]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(conv): add rules.
[lilypond.git] / ChangeLog
1 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/*.itely: remove minimumVerticalExtent.
4
5         * scm/define-grobs.scm (all-grob-descriptions): remove
6         RemoveEmptyVerticalGroup
7
8         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
9
10         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
11         compile on MOSX
12
13         * python/convertrules.py (conv): add rules.
14
15         * lily/grob.cc: remove is_empty()
16
17         * lily/grob-property.cc: remove add_to_list_property().
18
19         * scripts/convert-ly.py (datadir): add prefix switching hack to
20         .py too.
21
22         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
23         space-function tweak.
24
25         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
26
27         * scm/define-grob-properties.scm (all-user-grob-properties):
28         remove callback property.
29
30         * lily/include/grob.hh (class Grob): remove property_callbacks_
31         member. Properties of procedure type are assumed to be callbacks.
32
33         * lily/ligature-engraver.cc (override_stencil_callback):
34         rewrite. Use noteHeadLigaturePrimitive as source.
35
36         * scm/define-grob-properties.scm (all-internal-grob-properties):
37         remove ligature-primitive-callback
38
39         * lily/include/dimension-cache.hh (class Dimension_cache): make
40         class, with Grob as friend.
41
42         * lily/grob.cc: remove set_extent_callback(), set_extent() and
43         has_extent_callback()
44
45         * scm/translation-functions.scm (format-new-bass-figure): read
46         figuredBassPlusDirection
47
48         * scm/define-context-properties.scm
49         (all-user-translation-properties): add figuredBassPlusDirection.
50
51         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
52
53         * lily/align-interface.cc (set_ordered): new function.
54
55         * lily/grob.cc (flush_extent_cache): rewrite.
56
57         * lily/dimension-cache.cc (Dimension_cache): cache extent as
58         Interval pointer directly.
59
60         * lily/main.cc (setup_paths): insert extra / .
61         (setup_paths): junk cff entry.
62
63         * lily/font-config.cc (init_fontconfig): only add type1 / otf
64         directories.
65
66         * lily/axis-group-engraver.cc (finalize): remove
67         extraVerticalExtent, minimumVerticalExtent verticalExtent.
68
69         * lily/grob.cc (Grob): don't set extent from ctor.
70         (extent): use property callbacks. 
71
72         * lily/axis-group-interface.cc: remove set_axes() function.
73
74         * lily/grob-property.cc (del_property): new function.
75
76 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
79         
80 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
83
84 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
85
86         * mf/SConscript: Updates.
87
88         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
89
90         * stepmake/stepmake/*:
91         * */GNUmakefile:
92         * config.make.in:
93         * GNUmakefile.in:
94         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
95         from any directory in build-dir.  Cleanups.
96
97         * make/srcdir.make.in: Remove.
98
99         * lily/main.cc (setup_paths): Fix and document build-dir hack.
100
101         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
102         main).
103
104         * lily/SConscript: Remove ttftools.
105
106         * SConstruct: Resurrect.
107
108 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
111         Y coordinate. 
112
113         * lily/paper-book.cc (add_score_title): put Paper_score title into
114         systems_ list.
115
116         * scm/translation-functions.scm (format-new-bass-figure): also
117         allow plus in combination with _
118
119 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * VERSION: 2.7.13 released.
122
123         * lily/note-collision.cc (check_meshing_chords): don't wipe
124         stencil, merely set transparent.
125
126         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
127         (Top): document #'callbacks.
128         (Top): document nested \override.
129
130         * input/regression/figured-bass.ly: update for slash and pluses.
131
132         * input/regression/figured-bass-continuation-forbid.ly (Module):
133         new file.
134
135         * scm/translation-functions.scm (format-new-bass-figure): use
136         slashed-digit if diminished is set.
137         (format-new-bass-figure): add + if 'augmented is set.
138
139         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
140
141         * input/test/piano-staff-distance.ly: remove file.
142
143         * Documentation/user/advanced-notation.itely (Formatting cue
144         notes): use length-fraction for making stems/beams smaller.
145
146         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
147         modifications.
148
149         * lily/new-figured-bass-engraver.cc: new property
150         centerFiguredBassContinuations
151
152         * Documentation/user/changing-defaults.itely (Difficult tweaks):
153         use callbacks.
154
155         * lily/context-property.cc (execute_general_pushpop_property):
156         robustness checks.
157
158         * input/regression/override-nest.ly: new file.
159
160         * python/convertrules.py (FatalConversionError.subber): conversion
161         rule for #'callbacks
162
163         * input/regression/override-nest.ly: new function.
164
165         * lily/parser.yy (music_property_def): allow \override #'a #'b =
166         #c too. 
167
168         * lily/context-property.cc (lookup_nested_property): new function.
169         (evict_from_alist): new function.
170         (general_pushpop_property): new function.
171         (execute_general_pushpop_property): rewrite. Support nested
172         properties too.
173
174 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * lily/beam.cc: use length-fraction too.
177
178         * scm/define-grob-properties.scm (all-user-grob-properties):
179         remove property flag-width-function
180         (all-user-grob-properties): remove space-function.
181
182         * scm/layout-beam.scm: remove flag-width-function.
183
184         * lily/beam.cc: remove flag-width-function
185
186         * scm/layout-beam.scm: remove beam dir functions.
187
188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
189
190         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
191         for easier grace tweaks.
192
193         * lily/beam.cc: remove dir-function.
194
195         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
196
197         * lily/grob.cc: remove spacing-procedure.
198
199         * lily/note-head.cc (calc_stem_attachment): new function.
200         (internal_print): use callback to get glyph-name.
201
202         * lily/grob-property.cc (get_interfaces): new function.
203
204         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
205
206         * lily/stem.cc (calc_stem_end_position): new function.
207         (calc_length): new function.
208         document details for stem.
209         remove Stem::get_direction()
210
211         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
212
213         * lily/grob-property.cc (set_callback): new function.
214
215         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
216
217         * lily/item-scheme.cc: new file.
218
219         * lily/bar-line.cc (before_line_breaking): remove function.
220         remove bar-size-procedure, break-glyph-function
221
222         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
223
224         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
225
226         * lily/system-start-delimiter.cc (print): suicide from
227         here. Remove after_line_breaking_callback.
228
229         * lily/script-interface.cc (calc_direction): use callback for direction.
230
231         * lily/side-position-interface.cc (aligned_side): don't use
232         Side_position_interface::get_direction directly. Use callback. 
233
234         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
235         calculate stencil.
236         (get_print_stencil): rename from get_stencil: create stencil with
237         transparency, color and cause. 
238
239         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
240
241         * python/convertrules.py (conv): insert temporary warning rule.
242
243         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
244
245         * lily/grob-property.cc (try_callback): remove marker if applicable.
246
247         * lily/grob.cc: elucidate doc about after/before-line-breaking
248
249         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
250
251         * lily/stem.cc (height): idem.
252
253         * lily/stem-tremolo.cc: idem.
254
255         * lily/slur.cc (height): don't use get_uncached_stencil()
256
257         * lily/rest.cc (y_offset_callback): use offset callback
258         iso. after-line-breaking callback.
259
260         * lily/grob.cc: change after/before-line-breaking-callback to
261         after/before-line-breaking dummy properties.
262
263         * lily/include/grob.hh: remove Grob_status.
264
265         * scm/define-context-properties.scm
266         (all-user-translation-properties): remove verticalAlignmentChildCallback
267
268         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
269         (calc_direction): use callback
270         (calc_positions): use callback.
271
272         * lily/tie.cc (calc_direction): use callback. Only call parent
273         positioning for more than one tie.
274
275         * lily/tie-column.cc (calc_positioning_done): use callback
276
277         * lily/slur-scoring.cc (calc_control_points): use callback
278
279         * lily/slur.cc (calc_direction): use callback.
280
281         * lily/note-collision.cc (force_shift_callback): remove.
282
283         * lily/dot-column.cc (force_shift_callback): remove. Use
284         other_axis_parent_positioning.
285
286         * lily/grob.cc (other_axis_parent_positioning): new function.
287         (same_axis_parent_positioning): new function
288
289         * lily/align-interface.cc (alignment_callback): remove function.
290
291         * lily/note-collision.cc (calc_positioning_done): use callback.
292
293         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
294         (calc_direction): idem.
295         remove print function.
296
297         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
298
299         * lily/dot-column.cc (calc_positioning_done): use callback.
300
301         * lily/break-align-interface.cc (calc_positioning_done): use callback.
302
303         * lily/beam.cc (calc_direction): use pseudo-property for beam
304         direction callback.
305         (calc_positions): use callback 
306
307         * lily/align-interface.cc (calc_positioning_done): use
308         callback. Fold fixed  distance and normal alignment in one function.
309
310         * lily/stem.cc (calc_stem_end_position): use callback.
311         (calc_positioning_done): idem.
312         (calc_direction): idem.
313         (calc_stem_end_position): idem
314         (calc_stem_info): idem.
315
316         * lily/grob-property.cc (get_property_data): new function: 
317         (try_callback): new function.
318
319         * scm/define-grob-properties.scm (all-user-grob-properties): doc
320         callbacks property.
321
322         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
323
324 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * lily/tie.cc (get_position): robustness fix. Don't crash if a
327         tie
328         has no heads.
329         
330         * lily/include/*.hh (Module): compile fixes.
331
332 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
333
334         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
335         as an argument for char-syntax: use (char-syntax (or nil 0)) 
336         instead of (char-syntax nil), thanks to Milan Zamazal.
337
338 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
341         dist.
342
343         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
344         themselves.
345
346 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
349         add class_name() method.
350
351         * lily/music-scheme.cc: remove ly:music-name.
352
353 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
354
355         * cygwin/postinstall-lilypond.sh: Remove cruft.
356
357         * cygwin/postremove-lilypond.sh: Remove.
358
359         * cygwin/GNUmakefile (default): Remove postremove rules.
360
361 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
364         even header too.
365         
366         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
367         MacOS 9 users.
368
369         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
370         consider break index for broken spanner.
371
372         * scm/define-markup-commands.scm (wordwrap-string): remove \r
373         characters from string before splitting.
374
375 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * scm/framework-ps.scm (output-preview-framework): use
378         is-book-title to determine whether to chop off the booktitle.
379
380         * lily/paper-book.cc (systems): init from book-title-properties
381         (add_score_title): init score-title-properties.
382
383         * ly/paper-defaults.ly: add {score,book}-title-properties.
384
385         * scm/document-backend.scm (lookup-interface): error message if
386         using unknown interface.
387
388         * lily/volta-bracket.cc (after_line_breaking): new function. Set
389         edge-height.
390
391         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
392         make_bracket.
393         (make_bracket): new function.
394
395         * scm/lily.scm (define-scheme-options): add paper-size option.
396
397         * ly/declarations-init.ly (laissezVibrer): get paper size from
398         -dpaper-size
399
400         * scm/translation-functions.scm: use \fontsize for changing the
401         fontsize.
402
403         * scm/define-grobs.scm (all-grob-descriptions): set
404         between-length-limit to 1.0
405
406         * lily/tie-helper.cc: add between_length_limit_ detail property.
407
408         * mf/feta-bolletjes.mf: typos.
409
410         * lily/note-head.cc (internal_print): don't shadow idx
411         parameter. This fixes wrong attachment for do shape heads.
412
413 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
416
417         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
418
419         * scm/layout-slur.scm: rename from slur.scm
420
421         * scm/layout-page-layout.scm: rename from page-layout.scm
422
423         * scm/layout-beam.scm: rename from beam.scm
424
425         * scm/define-grob-interfaces.scm (bass-figure-interface): add
426         bass-figure-interface
427
428         * lily/new-figured-bass-engraver.cc (process_music): add
429         implicitBassFigures property.
430         
431         * scm/define-markup-commands.scm (pad-x): new markup.
432
433         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
434         minimumVerticalExtent on FiguredBass context.
435
436         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
437         case the continuation crosses a line break.
438
439 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
440
441         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
442         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
443         absolute file name bug.  Backportme.
444
445 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * VERSION (PACKAGE_NAME): release 2.7.12
448
449         * input/regression/figured-bass-continuation-center.ly: new file.
450
451         * input/regression/beam-outside-beamlets.ly: new file.
452
453         * lily/beam.cc (set_beaming): don't clip edges.
454         (connect_beams): don't clip edges.
455
456         * lily/beaming-info.cc (clip_edges): new function.
457
458         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
459
460         * Documentation/user/instrument-notation.itely (Figured bass):
461         demonstrate extenders, update seealso links.
462
463         * scm/titling.scm (marked-up-headfoot): change tagline
464         handling. tagline = ##f will blank the tagline as well.
465
466 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
469
470         * lily/new-figured-bass-engraver.cc (struct
471         New_figured_bass_engraver): add new_music_found_ member.
472
473         * lily/lilypond-version.cc (Lilypond_version): deal with
474         incorrectly formatted version strings. 
475
476         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
477         New_figured_bass_engraver by default.
478
479         * lily/ttf.cc (print_trailer): only define glyph names when
480         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
481
482 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * lily/horizontal-bracket.cc (make_bracket): new function.
485
486         * scm/define-grobs.scm (all-grob-descriptions): new grobs
487         NewBassFigure, BassFigureBracket, BassFigureContinuation,
488         BassFigureLine, BassFigureAlignment
489
490         * lily/new-figured-bass-engraver.cc (process_music): new file.
491
492         * lily/figured-bass-continuation.cc: new file.
493
494         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
495         new file.
496
497 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
498
499         * scripts/lilypond-book.py: Bug fix, put the quote around the
500         actual score for LaTeX documents.
501
502         * scm/define-grobs.scm (all-grob-descriptions): Change
503         collapse-height of the SystemStartBracket grob to 5.0, 
504         so the bracket disappears for single stave score lines (similarly
505         to SystemStartBraces). 
506
507         * Documentation/user/advanced-notation.itely (Polymetric
508         notation): Clarify the use of compressMusic.
509
510         * Documentation/user/basic-notation.itely (Grace notes): Clarify
511         that the grace spacer note in other staves need the same duration
512         and document the stroke-style property.
513
514 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * Documentation/user/global.itely (Vertical spacing): document
517         alignment-extra-space and fixed-alignment-extra-space.
518
519         * Documentation/topdocs/NEWS.tely (Top): add entry.
520
521         * input/regression/alignment-vertical-spacing.ly: new file.
522
523         * python/convertrules.py (conv): add rule.
524
525         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
526
527         * lily/align-interface.cc (stretch_after_break): new
528         function. Read fixed-alignment-extra-space property.
529         (align_elements_to_extents): read alignment-extra-space property.
530
531         * lily/lily-guile.cc (robust_scm2dir): new function.
532
533         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
534         (annotate-space-left): new function. Annotate space left on page. 
535         (annotate-y-interval): new function.
536         (paper-system-annotate-last): new function. Annotate bottom-space.
537
538         * mf/feta-beugel.mf (y): 
539
540 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * VERSION (PACKAGE_NAME):  release 2.7.11
543
544         * scm/lily-library.scm (interval-translate): new function
545         (interval-center): new function. 
546
547         * scm/page-layout.scm (paper-system-annotate): new function. Add
548         arrows for dimensions.
549  
550         * scm/stencil.scm (dimension-arrows): new function.
551
552         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
553
554         * input/regression/page-spacing.ly: add annotatespacing
555
556         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
557         (LY_DEFINE): new function ly:paper-system-set-property!
558
559         * Documentation/user/global.itely (Paper size): explain how to add
560         sizes.
561
562         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
563         correspond to GS's definition.
564
565         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
566         tuplet bracket.
567         (print): only connect to next bracket if the next one is alive.
568         (print): set padding to 0.0 if the bound is a breakable
569         column. This makes tupletFullLength brackets reach up to the staff
570         line if it doesn't connect to the next line.
571
572 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/bar-number-engraver.cc: correct docs.
575
576         * scm/output-lib.scm (first-bar-number-invisible): rename from
577         default-bar-number-visibility
578
579 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * scm/define-music-properties.scm (all-music-properties): remove
582         predicate property.
583
584 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
585
586         * po/fi.po: refresh.
587
588 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
591         superfluous s1.
592         (disappear): bugfix.
593
594         * lily/stem-tremolo.cc (raw_stencil): read slope property.
595
596         * lily/include/paper-system.hh (class Paper_system): remove
597         staff_extents_ member.
598
599         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
600
601         * lily/include/paper-system.hh (class Paper_system): remove
602         number_ variable. Remove is_title_. Remove break_before_penalty_
603
604         * lily/paper-book.cc (systems): use 'number property iso. number_
605         member.
606
607         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
608         remove ly:paper-system-number.
609
610         * scm/lily-library.scm (paper-system-title?): new function.
611
612         * lily/book.cc (process): bugfix: flip ?: cases. 
613
614         * Documentation/user/changing-defaults.itely (Difficult tweaks):
615         add outputProperty.
616
617         * ly/music-functions-init.ly: add outputProperty music function.
618
619         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
620
621         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
622         and next-padding.
623         (optimal-page-breaks): rename from ly:optimal-page-breaks.
624
625         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
626
627         * lily/paper-system.cc (internal_get_property): new function.
628
629         * Documentation/user/global.itely (Vertical spacing): refer to
630         page-spacing.ly
631
632         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
633         pagetopspace
634
635         * input/regression/page-spacing.ly: new file.
636
637         * input/regression/page-top-space.ly: new file.
638
639         * lily/spacing-spanner.cc: cmath -> math.h
640
641         * lily/paper-system.cc (read_left_bound): new function. Read
642         line-break-system-details from left bound to determine extents.
643  
644         * Documentation/user/programming-interface.itely (Using LilyPond
645         syntax inside Scheme): change applyxxx -> applyXxx.
646
647         * ly/music-functions-init.ly: add outputProperty music function.
648
649         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
650
651         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
652
653         * python/convertrules.py (conv): rule
654
655         * ly/music-functions-init.ly: applyxxx -> applyXxx
656
657         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
658         TabVoice to Voice.
659
660 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * flower/include/real.hh: include <math.h> iso. <cmath>
663
664         * flower/include/offset.hh: include real.hh
665
666 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * Documentation/user/changing-defaults.itely (Difficult tweaks):
669         fix example, now that 'interfaces is no longer directly available.
670
671         * lily/book.cc (process): don't crash if paper == NULL.
672
673         * po/fr.po: update.
674
675 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * scm/define-music-types.scm (music-descriptions): set length and
678         start-callback for QuoteMusic
679
680 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
681
682         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
683         arguments. Fixes compilation error with gcc 3.3.
684
685 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * VERSION: release 2.7.10
688
689         * stepmake/stepmake/python-module-rules.make
690         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
691
692         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
693         real.hh
694
695 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
698         -Werror. Otherwise GCC barfs over various optimizations.
699
700         * scm/define-grob-properties.scm (all-internal-grob-properties):
701         add note-head property
702
703         * Documentation/user/instrument-notation.itely (Laissez vibrer
704         ties): new node.
705
706         * input/regression/laissez-vibrer-ties.ly: new file.
707
708         * lily/laissez-vibrer-engraver.cc: new file.    
709
710         * lily/include/tie-column-format.hh: new file.
711
712         * lily/tie-column-format.cc: new file. 
713
714         * lily/tie-column.cc (set_manual_tie_configuration): new function.
715
716         * lily/laissez-vibrer-tie.cc: new file.
717
718         * lily/include/laissez-vibrer-tie.hh: new file.
719
720         * ly/engraver-init.ly: add Laissez_vibrer_engraver
721
722         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
723
724         * scm/define-grobs.scm (all-grob-descriptions): add
725         LaissezVibrerTie, LaissezVibrerTieColumn
726
727         * lily/tie-column.cc (set_tie_config_directions): new function
728         (final_shape_adjustment): new function.
729         (shift_small_ties): new function.
730
731         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
732
733         * lily/include/tie.hh (struct Tie_details): add x_gap_
734         (struct Tie_configuration): add head_position_
735
736         * lily/tie-column.cc (set_chord_outline): new function.
737
738         * mf/cmr.enc.in:  remove file.
739
740 2005-09-11  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
743
744 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
747         reduce aliasing effects.
748
749         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
750         box in skyline.
751
752 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
755
756         * flower/include/real.hh: std::fabs too.
757
758 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
761
762         * lily, flower: Include C++ iso C headers.  Import namespace std
763         throughout.
764
765         * lily/side-position-interface.cc: 
766         * lily/scm-hash.cc: 
767         * lily/note-head.cc: 
768         * lily/include/includable-lexer.hh: 
769         * flower/include/string-data.icc: Remove using std::*.
770
771         * lily, flower: Include C++ iso C headers.  Import namespace std
772         throughout.
773
774         * lily/side-position-interface.cc: 
775         * lily/scm-hash.cc: 
776         * lily/note-head.cc: 
777         * lily/include/includable-lexer.hh: 
778         * flower/include/string-data.icc: Remove using std::*.
779
780         * Documentation/user/instrument-notation.itely (Entering lyrics):
781         Multiple latin-1->utf-8 conversion fix.
782
783         * Documentation/user/*tely: Update Emacs cookie to utf-8.
784
785 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * lily/tie.cc (get_configuration): also avoid dots for non-space
788         situations.
789
790 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * Documentation/user/instrument-notation.itely: Bugfix.
793
794 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * tex/GNUmakefile: don't install texinfo.tex
797
798         * tex/ : cleanup: remove unused files.
799
800         * lily/general-scheme.cc: remove my_{isinf,isnan}.
801
802         * flower/include/real.hh: using std::{isnan,isinf}
803         
804         * VERSION (PATCH_LEVEL): release 2.7.9
805
806 2005-09-05  Graham Percival  <gpermus@gmail.com>
807
808         * Documentation/user/ instrument-notation.itely,
809         advanced-notation.itely: minor tweaks.
810
811         * input/test/script-chart.ly: add item padding.
812
813 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * flower/offset.cc: use math.h iso. <cmath>
816
817         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
818         of IE users.
819
820         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
821         (widen-left-stencil-edges): new function. Fix alignment problems
822         with LaTeX includegraphics.
823
824         * lily/text-interface.cc (interpret_markup): use abort().
825
826 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
829
830         * lily/tie.cc (get_configuration): update bezier shape as we
831         change Y positions.
832         (get_configuration): don't move large ties if we're outside of the
833         staff.
834
835 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * scm/define-markup-commands.scm (strut): swap X and Y dims.
838         
839 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
840
841         * .cvsignore: Add auto-generated configure files and then some.
842
843 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
844
845         * scm/define-grobs.scm (DynamicLineSpanner): Add
846         X-extent-callback.  Fixes hairpin-slur collision.
847
848 2005-08-31  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/user/advanced-notation.itely,
851         basic-notation.itely: minor changes.
852
853 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
854
855         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
856         \linebreak between each .eps file if \betweenLilyPondSystem is
857         undefined. 
858
859         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
860         music): Document the \linebreak
861
862         * Documentation/user/lilypond-book.itely,
863         input/tutorial/lbook-latex-test.tex,
864         Documentation/user/examples.itely: Remove \usepackage{graphics}
865
866 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
869
870         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
871         compat bugfix.
872
873         * scripts/lilypond-book.py (PREAMBLE_LY): define
874         inside-lilypond-book
875         (modify_preamble): new function. Insert \RequirePackage{graphics}
876         when no {graphics found in preamble.  
877
878 2005-08030  Graham Percival  <gpermus@gmail.com>
879
880         * Documentation/user/basic-notation.itely, global.itely,
881         tutorial.itely: misc small changes.
882
883 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
886         VERSION.
887
888 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * lily/tie-column.cc (new_directions): put Tie down on center
891         staff line. 
892
893         * lily/script-interface.cc (before_line_breaking): use
894         Grob::programming_error
895
896         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
897
898         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
899         of splitext.
900
901 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
904
905 2005-08-29  Werner Lemberg  <wl@gnu.org>
906
907         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
908         the `*.scale.pfa' files to avoid warnings.
909
910 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * lily/tempo-performer.cc (process_music): idem.
913
914         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
915
916 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * Documentation/user/advanced-notation.itely (Text markup): not a
919         fragment.
920
921         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
922
923         * lily/staff-performer.cc (initialize): add tempo/name to
924         audio_staff_
925
926
927 2005-08-26  Graham Percival  <gpermus@gmail.com>
928
929         * Documentation/user/advanced.itely: add text-only example.
930
931         * Documentation/user/invoking.itely: add index entries for
932         convert-ly.
933
934         * Documentation/user/ tutorial.itely, basic-notation.itely:
935         small fixes suggested by Steve D.  Thanks!
936
937 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * input/regression/markup-bidi-pango.ly: new file.
940
941         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
942         standard. Remove #ifdef. Remove memleak.
943         (text_stencil): use text_dir to decide how to composite items.
944         (text_stencil): determine uniform text direction for the entire
945         string.
946
947         * scripts/lilypond-book.py (output_name): remove
948         latex_filter_cmd. Non-portable to non-Unix systems. 
949         (get_latex_textwidth): use File.write and os.unlink() instead.
950
951         * THANKS: add Vicente & Trevor.
952
953         * lily/grob.cc (discretionary_processing): look up origin for
954         programming_error too. 
955
956         * input/regression/tie-broken.ly: new file.
957
958         * lily/tie-column.cc (set_chord_outlines): set outline for line
959         break case too.
960         
961 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * lily/pango-font.cc (text_stencil): don't translate glyphs in
964         unscaled transform, just translate stencils.
965
966         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
967         MIDI.
968
969         * scm/define-markup-commands.scm (wordwrap-string): use
970         text-direction
971         (wordwrap-stencils): idem.
972         (line): idem.
973         (fill-line): idem.
974         (wordwrap-stencils): translate last line to right for
975         text-direction = LEFT.
976
977         * scm/define-grob-properties.scm (all-user-grob-properties): add
978         text-direction.
979
980 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
981
982         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
983         when copying a Lily_parser object.
984
985 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * scm/define-markup-commands.scm (null): add null markup.
988
989 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
990
991         * lily/item.cc: Add documentation of center-invisible
992
993 2005-08-24  Graham Percival  <gpermus@gmail.com>
994
995         * Documentation/user/advanced-notation.itely: add info about
996         raising text.
997
998         * Documentation/user/programming-interface.itely: fix example
999         involving raised text.
1000
1001 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * lily/beam.cc (print): fix X start/end points of isolated
1004         beamlets.
1005
1006         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1007
1008         * lily/multi-measure-rest.cc (set_text_rods): new function.
1009
1010         * lily/vertical-align-engraver.cc (process_music): call
1011         Align_interface::set_axis(). This forces #'elements to be ordered,
1012         preventing random vertical reordering of staves.
1013
1014         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1015         add avoid-slur property. 
1016
1017         * Documentation/user/basic-notation.itely (Measure repeats): add
1018         countPercentRepeats example.
1019
1020         * Documentation/user/advanced-notation.itely (Other text markup
1021         issues): remove remark about normal-font.  We have \normal-text
1022
1023         * input/regression/tie-chord.ly: add note about remaining bugs.
1024
1025         * lily/tie.cc (print): try Tie_column::set_directions () if
1026         control-points not yet defined.
1027
1028 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1031         extent. This fixes braces falling out of the EPS bbox.
1032
1033         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1034         exactly to bbox.
1035
1036 2005-08-23  Graham Percival  <gpermus@gmail.com>
1037
1038         * {various} : change #up->#UP and #down->#DOWN.
1039
1040         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1041
1042         * Documentation/user/advanced-notation.itely: clarify
1043         what objects handles text on a multimeasure rest.
1044
1045 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * VERSION (PATCH_LEVEL): release 2.7.7
1048
1049 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1052
1053         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1054
1055         * input/regression/*.ly: formatting clean-up. Default layout
1056         before music expression.
1057
1058         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1059         romanze28-2 example.
1060
1061         * scm/ps-to-png.scm: remove dir-re function.
1062         (make-ps-images): generate page names, instead of globbing them.
1063         This brings down LilyPond memory usage for make web by a factor
1064         10. (backportme?) 
1065
1066         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1067         don't use glob. With 3000 files, globbing
1068         Documentation/user/out-www/ can take too much time. (backportme?)
1069         
1070         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1071
1072         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1073
1074         * input/regression/tie-manual.ly: new file
1075
1076         * input/regression/tie-chord.ly: update.
1077
1078         * flower/include/interval.hh (struct Interval_t): 
1079
1080         * lily/tie.cc (distance): new function 
1081         (height): new function.
1082         (init): new function
1083         (Tie_details): new struct.
1084
1085         * lily/skyline.cc (skyline_height): new function.
1086
1087         * lily/tie-column.cc (set_chord_outlines): new function.
1088         (new_directions): read tie-configuration
1089
1090         * lily/skyline.cc: fix ASCII art.
1091         
1092 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1093
1094         * python/convertrules.py (string_or_scheme): Fix spelling error
1095
1096 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097         
1098         * lily/tie-column.cc (set_directions): set directions only once.
1099         (add_configuration): new function.
1100
1101         * lily/tie.cc (set_control_points): new function
1102
1103         * lily/tie-column.cc (new_directions): new function.
1104
1105         * ly/music-functions-init.ly: set 'pitch property
1106         iso. trill-pitch. This makes \relative work with \pitchedTrill
1107
1108         * lily/tie.cc (get_configuration): new function. Don't generate
1109         control points, rather, generate configuration.
1110         remove head-pair property.
1111
1112         * lily/include/tie.hh (struct Tie_configuration): new struct.
1113
1114 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1115
1116         * Documentation/topdocs/NEWS.tely: clarify.
1117
1118 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * lily/tie.cc: remove minimum-length
1121
1122         * scm/define-grob-properties.scm (all-user-grob-properties):
1123         remove staffline-clearance, y-offset 
1124
1125         * input/regression/tie-dots.ly (Module): remove.
1126
1127         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1128         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1129
1130         * input/regression/tie-single.ly: new file.
1131
1132 2005-08-21  Graham Percival  <gpermus@gmail.com>
1133
1134         * ly/bagpipe.ly: fix compile problem.
1135
1136 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/midi-item.cc (name): new method.
1139
1140         * lily/staff-performer.cc (acknowledge_audio_element): use
1141         signature of baseclass.
1142
1143         * lily/engraver-group.cc (do_announces): move recursion call out
1144         of while loop. 
1145
1146         * lily/drum-note-performer.cc (class Drum_note_performer): use
1147         process_music everywhere.
1148
1149         * ly/performer-init.ly: add default children everywhere.
1150
1151         * lily/paper-book.cc (output): call paper-book-write-midis
1152         directly: always write MIDI, even if no \layout {} block. 
1153
1154 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * VERSION (PACKAGE_NAME): release 2.7.6
1157
1158         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1159         about not being able to handle repeat.
1160
1161 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * Documentation/user/examples.itely (Piano templates):
1164         * lily/include/performer-group.hh: Remove last traces of
1165         Performer_group_performer.  Fixes make web.
1166
1167 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * Documentation/user/examples.itely (Piano templates): change
1170         Engraver_group_engraver -> Engraver_group
1171
1172         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1173         scm_stand_in_procs is not weak_any.
1174
1175         * lily/volta-bracket.cc (print): don't use strcmp().
1176
1177         * lily/volta-engraver.cc (process_music): use
1178         Text_interface::is_markup() for setting the 'text property of the
1179         volta bracket.
1180
1181         * input/mutopia/claop.py (accents): update syntax to 2.6
1182
1183         * scm/define-context-properties.scm
1184         (all-user-translation-properties): add countPercentRepeats.
1185
1186         * Documentation/user/basic-notation.itely (Measure repeats): add
1187         isolated percent example.
1188
1189 2005-08-18  Graham Percival  <gpermus@gmail.com>
1190
1191         * input/ {various}: change direction #1, #-1 to
1192         #up/#down or \fooUp, \fooDown.
1193
1194         * Documentation/user/music-glossary.tely: #-1 to #down.
1195
1196         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1197         to #up, #-1 to #down.
1198
1199 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * lily/include/engraver-group.hh: rename.
1202
1203         * lily/include/performer-group.hh: rename.
1204
1205 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1206
1207         * input/test/script-abbreviations.ly: Removed some old LaTeX
1208         left overs.
1209
1210 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1213         Remove functions.  Remove if 1: constructs, reindent.
1214
1215         * scripts/convert-ly.py (add_version): Add functions from
1216         convertrules.py
1217
1218         * scm/script.scm (default-script-alist):
1219         s/priority/script-priority.  Fixes script stacking.  Backportme.
1220         (Fermata): Very low priority.
1221
1222 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1225
1226         * input/regression/slur-script.ly: remove padding tweaks. Add
1227         comment strings.
1228
1229         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1230         time sigs and related stuff.
1231
1232         * scm/define-grob-properties.scm (all-user-grob-properties): add
1233         @code{} tags to property description.
1234
1235         * lily/include/line-group-group-engraver.hh (Module): remove file.
1236
1237         * python/convertrules.py (conv): add rule for
1238         Engraver_group_engraver -> Engraver_group.
1239
1240         * lily/include/performer-group-performer.hh: analogous.
1241
1242         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1243
1244         * lily/context-def.cc (instantiate): check for
1245         Engraver_group_engraver and Performer_group_performer not
1246         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1247  
1248 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * input/les-nereides.ly: Remove three fingering tweaks, update
1251         remaining one.
1252
1253         * input/regression/slur-script-inside.ly: Update, fix doc.
1254
1255         * scm/script.scm: Update to avoid-slur.
1256
1257         * scm/define-grob-properties.scm (avoid-slur): New property.
1258
1259         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1260         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1261         outside_slur_callback if avoid-slur != #'inside.
1262
1263         * scm/define-grobs.scm (Fingering, Textscript): No
1264         inside-slur/outside-slur preference.
1265         (DynamicLineSpanner): Always outside slur.
1266
1267         * input/regression/slur-script.ly: More tests.
1268
1269 2005-08-17  Graham Percival  <gpermus@gmail.com>
1270
1271         * Documentation/user/lilypond-book: fix notime entry.
1272
1273         * Documentation/user/advanced-notation.itely: add info on
1274         getting an I rehearsal mark.
1275
1276         * Documentation/user/putting.itely: reinstate "I", re-enforce
1277         the fact that \override numbers are the result of
1278         experimentation and personal taste.
1279
1280         * Documentation/user/invoking.itely: update convert-ly bugs.
1281
1282 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1285         to #t.
1286
1287         * lily/timing-translator.cc (initialize): don't initialize timing.
1288
1289         * input/regression/stem-spacing.ly (Module): remove file.
1290
1291         * input/regression/spacing-stick-out.ly: specify Score context for
1292         \override
1293
1294         * input/regression/clefs.ly: remove spurious {}s 
1295
1296 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1297
1298         * Documentation/topdocs/NEWS.tely,
1299         input/regression/repeat-percent-count.ly: clarify a bit.
1300
1301 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1302
1303         * input/no-notation/display-lily-tests.ly: delete
1304         display-lily-init call.
1305
1306         * ly/music-functions-init.ly (displayLilyMusic): move
1307         display-lily-init call at top level, so that the user should not
1308         have to call it.
1309
1310         * scm/define-music-display-methods.scm (note-name->lily-string):
1311         retrieve note names directly from pitchnames using new function `rassoc'.
1312         (display-lily-init): note names list construction removed.
1313
1314 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * THANKS: spello.
1317
1318         * lily/lily-parser.cc (get_header): copy module, instead of
1319         returning it.
1320
1321         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1322         counters.
1323
1324         * Documentation/user/basic-notation.itely (Measure repeats): add
1325         links to Counter grobs.
1326
1327         * scm/define-grobs.scm (all-grob-descriptions): add
1328         DoublePercentRepeatCounter
1329         (all-grob-descriptions): add PercentRepeatCounter
1330
1331         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1332         also create counter grobs.
1333
1334         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1335         return grob without space-alist.
1336
1337         * input/proportional.ly: tune staff-padding.
1338
1339         * input/regression/repeat-percent-count.ly: new file. 
1340
1341 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1342
1343         * input/no-notation/display-lily-tests.ly: moved from
1344         input/regression/ to input/no-notation. Be sure to call
1345         `display-lily-init' before trying to use the display function.
1346
1347 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1348
1349         * scripts/lilypond-book.py (option_definitions): Don't localize
1350         the empty string. Fixes bug when --psfonts was used with
1351         non-English locale.
1352
1353 2005-08-15  Graham Percival  <gpermus@gmail.com>
1354
1355         * lily/tuplet-bracket.cc: simple build fix.
1356
1357         * Documentation/user/putting.itely: use "we" instead of "I".
1358
1359         * Documentation/user/basic-notation.itely: cautionary accidentals
1360         work with naturals, too.
1361
1362 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * lily/tuplet-bracket.cc (calc_position_and_height): add
1365         staff-padding support.
1366
1367         * input/proportional.ly: set staff-padding.
1368         
1369         * VERSION (PATCH_LEVEL): release 2.7.5
1370
1371         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1372         fixes. Remove tweaks.
1373
1374         * input/regression/tuplet-slope.ly: add a test case.
1375
1376         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1377         erroneous fix. Add spanner bounds to offset array with relative X
1378         positions.
1379
1380         * ly/engraver-init.ly: add Rest_engraver only once.
1381
1382         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1383         (*parser*) lookup if (*parser*) != #f.
1384
1385 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1386
1387         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1388         Cut-and paste update.
1389
1390         * input/regression/slur-script.ly: Add example of reverting
1391         inside-slur for fingering.
1392
1393         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1394         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1395
1396         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1397         outside_slur_callback if inside-slur == #f (as opposed to unset).
1398
1399 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1402         encoding files are already removed.
1403
1404 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1405
1406         * Documentation/user/advanced-notation.itely (Instrument names):
1407         Document a workaround for instrument names that collide with
1408         system start braces/brackets.
1409
1410 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * lily/rest-collision.cc (do_shift): spello.
1413
1414         * input/proportional.ly: use #'used property. Set break-overshoot
1415         property.
1416
1417         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1418
1419         * lily/paper-column.cc: add #'used property
1420
1421         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1422         array for staves found.
1423
1424         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1425         array for stavesFound.
1426
1427         * lily/staff-spacing.cc (next_note_correction): add fixed and
1428         space to calling convention. This fixes spacing of accidentals
1429         after barlines.
1430
1431         * input/regression/spacing-accidental-stretch.ly: add barline -
1432         accidental case.
1433
1434         * scm/framework-ps.scm (page-header): add version number to
1435         creator
1436         (eps-header): idem.
1437
1438         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1439         
1440 2005-08-13  Graham Percival  <gpermus@gmail.com>
1441
1442         * Documentation/user/global.itely: add "fit as much as
1443         possible onto this page" example (Vertical spacing).
1444
1445 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * *: Nitpick run.
1448
1449         * buildscripts/fixcc.py: Fixes.
1450
1451 2005-08-12  Graham Percival  <gpermus@gmail.com>
1452
1453         * Documentation/user/advanced-notation.itely: add markup
1454         example to Text spanners.
1455
1456 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1457
1458         * Documentation/user/basic-notation.itely (Ties): Add example of
1459         tying a tremolo to a chord. Thanks to Steve Doonan. 
1460
1461         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1462         properties and move tieMelismaBusy to the list of written
1463         properties. 
1464
1465 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1466
1467         * po/TODO: suggest to use a dedicated tool like kbabel.
1468
1469         * po/fi.po: update using kbabel.
1470
1471 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * *: Remove obsolete files.  Nitpick run.
1474
1475         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1476
1477 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1480         too.
1481
1482         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1483
1484         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1485         whitespace as symbol separator.
1486
1487         * lily/side-position-interface.cc: Add slur-padding.
1488
1489         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1490         quite a large fix, and it never worked in a stable release; so not
1491         really a regression.
1492
1493         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1494         Update cut and paste code from Slur_engraver.
1495
1496         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1497         Add.
1498
1499         * scm/define-grobs.scm (DynamicLineSpanner): Add
1500         dynamic-line-spanner-interface.
1501         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1502
1503 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1506         to_boolean () so that non-set 'inside-slur means false.
1507
1508         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1509         slur has control-points.  Skip script without direction.  Always
1510         do_shift if script inside slur, even if slur not contained in
1511         script y-extent.  Increment k in loop.
1512
1513 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1514
1515         * scm/define-markup-commands.scm: Improved regexp to search for
1516         EPS bounding boxes and corrected call to ly:warning.
1517
1518 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1519
1520         * Documentation/user/programming-interface.itely (Displaying music
1521         expressions): doc for \displayLilyMusic. Also some precisions in
1522         "Markup construction in Scheme"
1523
1524 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1525
1526         * scm/define-markup-commands.scm (normal-text): Added 2 new
1527         markup commands, \normal-text and \medium (the latter thanks to
1528         Bruce Fairchild). 
1529
1530 2005-08-08  Graham Percival  <gpermus@gmail.com>
1531
1532         * Documentation/user/programming-interface.itely: fix @{ @}.
1533
1534         * scm/define-markup-commands.scm: add linewidth info to
1535         \justify and \wordwrap, add "upright is the opposite of italic".
1536
1537         * Documentation/user/advanced-notation.itely: shaped->shape,
1538         add (cons (markup "foo")) type of example to text markup,
1539         reword multi-measure rests section.
1540
1541         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1542         comment.  No actual code was touched.
1543
1544         * Documentation/user/invoking.itely: add more info about
1545         \include.  Thanks, Bruce!
1546
1547         * THANKS: add Bruce Fairchild, alphabetise.
1548
1549         * Documentation/user/global.itely: document \score{\header{}}
1550         behavior.
1551
1552         * Documentation/user/basic-notation.itely: reword multi-measure
1553         rest discussion in Rests.
1554
1555 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1556
1557         * Documentation/user/programming-interface.itely (Markup
1558         construction in Scheme): Corrected example and tried to clarify
1559         the implicit \line in the table.
1560
1561 2005-08-07  Graham Percival  <gpermus@gmail.com>
1562
1563         * Documentation/user/instrument-notation.itely: moved
1564         some bagpipe info back into the bagpipe section.  Somehow
1565         it ended up in the "other vocal issues" section?!  :o_O
1566
1567 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1568
1569         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1570         directories, not paths).
1571
1572 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1575         plain emmentaler/aybabtu.  Backportme.
1576
1577         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1578         missing dir correction.
1579
1580 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1581
1582         * scm/define-markup-commands: fix reversed justify/wordwrap
1583         doc strings.
1584
1585 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1586
1587         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1588         lily/gregorian-ligature-engaver.cc,
1589         lily/include/ligature-engraver.hh,
1590         lily/include/coherent-ligature-engraver.hh,
1591         lily/include/gregorian-ligature-engraver.hh: make these classes
1592         truely abstract.  This should fix some internal oddities such as
1593         duplicate as well as dead translator/property declarations, and
1594         also some dead code.
1595
1596         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1597         bugfix: avoid message "junking empty ligature" on ligature
1598         brackets by collecting dummy grobs.
1599
1600 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1603
1604         * input/proportional.ly (staffKind): bugfix.
1605         (staffKind): updates by Trevor Baca.
1606
1607         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1608         default layout. 
1609
1610         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1611         pair.
1612
1613         * lily/beam.cc (rest_collision_callback): call position_beam() if
1614         necessary.
1615
1616         * VERSION: release 2.7.4
1617
1618         * input/regression/spacing-uniform-stretching.ly: new file.
1619
1620         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1621
1622         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1623         contributor.
1624
1625         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1626
1627         * input/proportional.ly: new file.
1628
1629         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1630         columns is empty
1631
1632         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1633         bounds to currentCommandColumn for the last step.
1634         (start_translation_timestep): if tupletFullLength is set, set
1635         bound to Paper Column
1636
1637         * input/regression/tuplet-full-length.ly (indent): new file.
1638
1639         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1640         clique of loose columns, eg. a set of grace notes in strict
1641         notespacing.
1642
1643         * input/regression/spacing-strict-spacing-grace.ly: new file.
1644
1645         * lily/key-signature-interface.cc: change property name to
1646         alteration-alist
1647
1648         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1649         keyAccidentalOrder
1650
1651         * python/convertrules.py (conv): keyAccidentalOrder ->
1652         keyAlterationOrder
1653
1654         * lily/key-engraver.cc (create_key): always print a cancellation
1655         for going to C-major/A-minor, regardless of printKeyCancellation.
1656         (create_key): remove typecheck for visibility. This fixes key
1657         signature not being printed.
1658
1659         * lily/spacing-determine-loose-columns.cc: new file.
1660
1661         * input/regression/spacing-strict-notespacing.ly: new file.
1662
1663         * lily/spacing-spanner.cc (generate_springs): rename from
1664         do_measure. 
1665         (generate_pair_spacing): new function.
1666         (init, generate_pair_spacing): set between-cols for floating
1667         nonmusical columns.
1668
1669         * lily/spaceable-grob.cc (get_spring): new function. 
1670
1671         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1672         relative to the right edge of the prefatory matter.
1673
1674         * lily/beam.cc (print): read break-overshoot to determine where to
1675         stop/start broken beams.
1676
1677         * input/regression/spanner-break-overshoot.ly: new file.
1678
1679 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1680
1681         * ly/bagpipe.ly: updated.
1682
1683         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1684
1685 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1688         support: now (de)crescs avoid slurs as well.
1689
1690         * Documentation/user/instrument-notation.itely (Bagpipe example):
1691         comment out non-functioning bagpipe example.
1692         (Bagpipe definitions): idem.
1693
1694         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1695         (Top): add proportionalNotationDuration example.
1696
1697         * input/regression/spacing-proportional.ly: new file.
1698
1699         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1700         synched to a beam.
1701
1702         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1703         fixes beams with a single stem (eg. beams across linebreaks.)
1704
1705         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1706
1707         * flower/rational.cc (operator +): prevent overflow. This fixes
1708         heavily nested tuplets.
1709
1710         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1711         have to protect even those unlikely to be corrupted data members.  
1712
1713 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1714
1715         * ly/bagpipe.ly: new file.
1716
1717         * THANKS: added Sven Axelsson.
1718
1719 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1722         copy proportionalNotationDuration into currentMusicalColumn if
1723         set.
1724
1725         * lily/spacing-spanner.cc (musical_column_spacing): if
1726         uniform-stretching set, fixed space is 0.0
1727
1728         * input/regression/spacing-multi-tuplet.ly: show
1729         uniform-stretching property.
1730
1731         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1732
1733         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1734         (struct Spacing_options): new struct.
1735
1736         * lily/spacing-basic.cc: new file.
1737
1738         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1739         delta_t doesn't have to be smaller than shortest_playing_len
1740
1741 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * input/regression/markup-arrows.ly:  new file.
1744
1745         * lily/tuplet-bracket.cc: document new behavior.
1746
1747         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1748         with line breaks.
1749
1750         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1751
1752         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1753         default 
1754
1755         * lily/tuplet-bracket.cc: add edge-text property.
1756         add break-overshoot.
1757         (print): read break-overshoot.
1758         (print): read edge-text, add stencils.
1759
1760         * mf/feta-arrow.mf: new file.
1761
1762         * mf/feta-generic.mf: add feta-arrow.
1763
1764 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1765
1766         * Documentation/user/lilypond-book.itely (An example of a
1767         musicological document): Added flag -o to dvips for people who use
1768         the default setting in teTeX where output is sent to the printer. 
1769
1770         * Documentation/user/global.itely (Vertical spacing): Added
1771         reference to the Axis_group_engraver which documents the *Extent
1772         properties.
1773
1774 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * Documentation/user/basic-notation.itely (Tuplets): add note
1777         about nested tuplets. Remove BUG. 
1778
1779         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1780
1781         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1782         (print): manually call print() for subtuplets.
1783         (calc_position_and_height): add subtuplets to the
1784         support. Vertically shift outer tuplet 
1785
1786         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1787         remove-first for Lyrics, ChordNames and FiguredBass
1788
1789         * scm/define-grob-properties.scm (all-internal-grob-properties):
1790         use ly:grob-array? iso. grob-list?
1791         (all-internal-grob-properties): add tuplets grob-array.
1792
1793         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1794         new function
1795
1796 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * input/test/time-signature-staff.ly: new file.
1799
1800         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1801         spurious #<Music FingerEvent> errors. Backportme.
1802
1803 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1804
1805         * Documentation/user/programming-interface.itely (Markup
1806         construction in Scheme): Corrected markup syntax in the
1807         translation table.
1808
1809 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1810
1811         * Documentation/user/instrument-notation.itely: small update
1812         to bagpipe notation docs; thanks Sven!
1813
1814         * Documentation/user/basic-notation.itely: add link about trills.
1815
1816 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1817
1818         * Documentation/user/music-glossary: remove accidentally committed
1819         fink patch.
1820
1821 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1822
1823         * lily/lily-parser.cc (get_header): new function. Enable multiple
1824         \header definitions.
1825
1826         * lily/parser.yy (lilypond_header_body): use get_header.
1827
1828         * ly/init.ly:
1829         * scm/lily-library.scm (print-score-with-defaults): renamed
1830         $globalheader to $defaultheader
1831         
1832         * Documentation/user/global.itely (Creating titles): added short
1833         explanation that multiple headers are useable.
1834
1835
1836 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * lily/module-scheme.cc (LY_DEFINE): new file. 
1839
1840         * Documentation/user/advanced-notation.itely (Font selection): add
1841         doco for make-pango-font-tree.
1842
1843 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1844
1845         * Documentation/user/music-glossary: more languages
1846         for tenuto.
1847
1848         * Docuemntation/user/instrument-notation.itely: minor
1849         update for bagpipe example.
1850
1851 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * input/regression/+.ly (TODO): add some text.
1854
1855 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1856
1857         * Documentation/user/invoking.itely: \score begins with music.
1858
1859         * Documentation/user/ basic-notation.itely,
1860         instrument-notation.itely: minor changes.
1861
1862         * Documentation/user/music-glossary.itely: began tenuto entry.
1863
1864 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1867
1868         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1869
1870 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1871
1872         * Documentation/user/examples.itely: remove bagpipe template.
1873
1874         * Documentation/user/instrument-notation.itely: add bagpipe
1875         section, maybe fix quotes in lyrics.  I hate text encoding.
1876         Clarify chord durations, more bagpipe stuff.
1877
1878 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879  
1880         * lily/accidental-engraver.cc: formatting fixes.
1881
1882         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1883         grob-array.
1884
1885         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1886
1887         * lily/note-column.cc (arpeggio): new function.
1888
1889         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1890         account for spacing.
1891
1892 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1895         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1896         mingw build.
1897         
1898 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * scm/lily.scm (lilypond-all): clear anonymous modules after
1901         processing files.
1902
1903 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1906         SCM_I_CONSP
1907
1908         * VERSION: 2.7.3 released
1909
1910         * Documentation/user/invoking.itely (Invoking lilypond): add
1911         LILYPOND_GC_YIELD documentation.
1912
1913         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1914         scm_from_real / scm_make_real.
1915
1916         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1917         higher. This increases memory footprint, but provides overall
1918         speedup of 15 to 20%. 
1919
1920         * lily/include/translator.hh (class Translator): remove
1921         PRECOMPUTED_VIRTUAL everywhere.
1922
1923         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1924
1925         * lily/context.cc (now_mom): non-recursive now_mom() 
1926
1927         * lily/include/profile.hh: new file.
1928
1929         * lily/profile.cc: new file.
1930
1931         * lily/grob.cc (Grob::Grob): look properties up directly.
1932
1933         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1934         lookups.
1935
1936         * lily/include/box.hh (class Box): smob Box type.
1937
1938         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1939
1940         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1941         protect() and unprotect(). Use throughout.
1942
1943 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1944
1945         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1946
1947         * scm/define-music-display-methods.scm (markup->lily-string):
1948         markup elements can also be strings (without simple-markup
1949         appended)
1950
1951 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * lily/context.cc (where_defined): also assign value in
1954         where_defined().
1955
1956         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1957         (curve_coordinate): new function
1958
1959         * lily/simple-spacer.cc (add_columns): only add rods between
1960         column i and begin/end if keep-inside-line is set (this repleces
1961         allow-outside-line as default)
1962
1963 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1966         tupletSpannerDuration if applicable.
1967
1968         * lily/font-size-engraver.cc (process_music): read fontSize only
1969         once per timestep.
1970
1971         * lily/engraver*cc: use throughout.
1972         
1973         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1974
1975         * lily/translator.cc (add_acknowledger): new file. Directly jump
1976         into an Engraver::acknowledge_xxx () method based on a grobs
1977         interface-list.
1978
1979         * lily/include/translator-dispatch-list.hh (class
1980         Engraver_dispatch_list): new struct, new file.
1981
1982         * scm/define-context-properties.scm
1983         (all-internal-translation-properties): remove acceptHashTable,
1984         acknowledgeHashTable
1985
1986         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1987
1988         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1989         change acknowledgeHashTable to C++ member. 
1990
1991         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1992
1993 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1994
1995         * scm/display-lily.scm: new file. Define a `display-lily-music'
1996         function, that displays the music expression given as an argument,
1997         using LilyPond notation.
1998
1999         * scm/define-music-display-methods.scm: new file. Implementation
2000         of display methods for each music type.
2001
2002         * ly/music-functions-init.ly (displayLilyMusic): new function for
2003         displaying music with LilyPond notation.
2004
2005         * input/regression/display-lily-tests.ly: new regression test file
2006         for `display-lily-music'.
2007
2008         * scm/markup.scm: remove obsolete debugging code (for printing
2009         markups with LilyPond notation).
2010
2011         * scm/define-music-types.scm (music-name-to-property-table):
2012         * scm/clef.scm (supported-clefs): export, in order to be accessible
2013         from the (scm display-lily) module.
2014
2015 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * Documentation/topdocs/NEWS.tely (Top): Typo.
2018
2019 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2020
2021         * Documentation/index.html.in, Documentation/texinfo.css,
2022           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2023           Documentation/bibliography/index.html.in,
2024           Documentation/bibliography/html-long.bst: revert css-width patch,
2025           it does not work with IE6.
2026
2027 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * Documentation/texinfo.css: revert 760px hack. 
2030
2031         * VERSION: release 2.7.2
2032
2033         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2034
2035         * Documentation/user/basic-notation.itely (Barnumber check): add
2036         section.
2037
2038         * scm/music-functions.scm (skip-to-last): new function. Show only
2039         last showLastLength part of the \score.
2040
2041         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2042
2043         * python/convertrules.py (conv): add ly:x-moment rule
2044
2045         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2046
2047         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2048
2049         * Documentation/user/instrument-notation.itely (Flexibility in
2050         alignment): options in subsections.
2051
2052         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2053         syllable text. Instead, assume that the previous lyric text is a
2054         melismated text.
2055
2056         * Documentation/index.html.in: revert 800x600 change.
2057
2058 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2059
2060         * lily/main.cc (main): Remove invalid handle kludge.
2061
2062         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2063         (lambda): add gui define.
2064
2065 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2068
2069         * Documentation/user/instrument-notation.itely (Musica ficta
2070         accidentals): add section Musica ficta accidentals
2071
2072         * lily/accidental-engraver.cc (make_suggested_accidental): new
2073         function.
2074         (make_standard_accidental): move into new function.
2075         (create_accidental): new function.
2076
2077         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2078         AccidentalSuggestion
2079
2080         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2081
2082         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2083         undefined.
2084
2085         * Documentation/user/global.itely (Page formatting): document
2086         horizontalshift.
2087
2088         * scm/page-layout.scm (default-page-music-height):
2089         horizontalshift: new variable, shift all systems by
2090         horizontalshift to the right, to make space for instrument names.
2091
2092         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2093
2094         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2095
2096 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * lily/note-column.cc (dir): idem.
2099
2100         * lily/spacing-spanner.cc (Module): idem.
2101
2102         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2103
2104         * lily/include/paper-column.hh (class Paper_column): add
2105         non-static get_rank() member.
2106
2107         * VERSION: release 2.7.1
2108         
2109         * scm/framework-null.scm: new file, used for benchmarking.
2110
2111 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2112
2113         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2114         version dependencies for fontforge and gs.
2115
2116         * Documentation/index.html.in, Documentation/texinfo.css,
2117         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2118         Documentation/bibliography/index.html.in, 
2119         Documentation/bibliography/html-long.bst: optimize width of
2120         html for a 800x600 screen (width:760), increases printability
2121         when 'fit to page' is not set and readability in wide screens.
2122
2123         * stepmake/bin/add-html-footer.py: add missing </p>.
2124
2125 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * scm/define-markup-commands.scm (beam): use polygon in beam
2128         command.
2129
2130         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2131         all acknowledged grobs, and do potentially expensive merge and
2132         write in one go.
2133
2134         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2135
2136         * configure.in (reloc_b): add --enable-static-gxx to statically
2137         link to libstdc++
2138
2139         * lily/GNUmakefile (static-gxx-libs): new target
2140         static-gxx-libs. Create symlink to libstdc++.a
2141
2142         * lily/new-lyric-combine-music-iterator.cc: rename to
2143         Lyric_combine_music_iterator
2144
2145         * lily/lyric-combine-music-iterator.cc
2146         (Old_lyric_combine_music_iterator): rename to
2147         Old_lyric_combine_music_iterator
2148
2149         * lily/*-engraver.cc (various): remove double use of
2150         PRECOMPUTED_VIRTUAL function: only use
2151         start_translation_timestep() and stop_translation_timestep(), not
2152         both.
2153
2154         * lily/break-substitution.cc (fast_substitute_grob_array): do
2155         fast_substitute_grob_array for all unordered grob_arrays.
2156         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2157         (substitute_grob_array): optimize.
2158
2159         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2160
2161         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2162
2163         * lily/parser.yy: revert $globalheader patch.
2164         
2165         * lily/include/translator.icc
2166         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2167         Translator methods, without _static helper.
2168  
2169         * lily/grob-smob.cc (derived_mark): rename from
2170         do_derived_mark(). Return void.
2171
2172         * scm/define-context-properties.scm
2173         (all-internal-translation-properties): remove tweakCount/tweakRank.
2174
2175         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2176         predefined break-visibilities.
2177
2178         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2179         booleans for break-visibility.
2180
2181         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2182
2183         * python/convertrules.py (conv): rule for Timing_translator. 
2184
2185         * lily/include/translator.icc: new file. 
2186
2187         * lily/paper-column-engraver.cc (process_music): new
2188         file. Separate Paper_column factory from Score_engraver.
2189
2190         * lily/vertically-spaced-context-engraver.cc: administer
2191         spaceable-staves property of System.
2192
2193         * lily/translator-group-ctors.cc: new file.
2194
2195         * lily/context-property.cc (make_grob_from_properties): construct
2196         the right Grob class programmatically, looking at the class entry
2197         for the meta property.
2198
2199         * lily/break-align-engraver.cc (stop_translation_timestep): call
2200         Break_align_interface::add_element() directly.
2201
2202         * lily/context.cc (measure_position): measure_position() is now a
2203         normal function.
2204
2205         * lily/include/translator.hh (class Translator): rename
2206         process_acknowledged_grobs() to process_acknowledged() and move to
2207         Translator.
2208
2209         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2210         field for each grob description.
2211
2212         * lily/include/translator-group.hh (class Translator_group):
2213         change to base class. Separate class from Translator. This gets
2214         rid of virtual inheritance for Engravers/Performers.
2215
2216         * lily/staff-performer.cc (class Staff_performer): derive
2217         Staff_performer from Performer, not Performer_group_performer 
2218
2219         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2220         new function.
2221         (precompute_method_bindings): new function. Precompute lists of
2222         Translators, so we only call methods (process_music,
2223         start_translation_timestep, etc.) for Translators needing
2224         it. Also: dispose of pointer-to-member-function calls.
2225
2226         * lily/engraver-group-engraver.cc: remove engraver_each,
2227         recurse_down_engravers ()
2228
2229         * lily/note-head.cc (internal_print): only call
2230         glyph-name-procedure if style != default. 
2231
2232 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2233
2234         * ly/titling-init.ly: add printallheaders option.
2235
2236         * Documentation/user/global.itely: document printallheaders.
2237
2238 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2241         anymore, but do it centrally.  
2242
2243         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2244         hammer hack.
2245
2246         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2247
2248         * scm/output-lib.scm: remove hammer-print-function.
2249
2250         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2251         macro. Declare a Link_array<Grob> and fill it from a grob.
2252         (extract_item_set): idem for item.
2253
2254         * lily/break-substitution.cc: add header.
2255         (fast_substitute_grob_array): rewrite for Grob_arrays.
2256         (substitute_grob_array): idem.
2257
2258         * lily/group-interface.cc (add_thing): remove file.
2259
2260         * flower/include/parray.hh (class Link_array): slice() is const.
2261
2262         * lily/include/grob-array.hh: new file.
2263
2264         * lily/grob-array.cc (spanner): new file.
2265
2266         * lily/beam-quanting.cc (fill): read details property from beam.
2267
2268         * lily/beam.cc: support details property.
2269
2270         * total speedups below: approx 10%.
2271
2272         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2273
2274         * lily/include/grob.hh (class Grob): add interfaces_ member.
2275
2276         * lily/bezier.cc (init_polynomial_cache): new function: cache
2277         binom(3,j) t^j (1-t)^{3-j}
2278         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2279
2280         * lily/*.cc: substitution throughout.
2281
2282         * lily/grob-property.cc (internal_get_object): new routine.
2283         (internal_set_object): idem. Store grob refrences in separate
2284         alist. This saves processing time, since properties aren't
2285         break-substituted, and the per grob namespace is smaller, both for
2286         grobs and non-grob properties.
2287
2288         * scm/define-grob-properties.scm (all-internal-grob-properties):
2289         remove center-element.
2290
2291         * lily/grob.cc: remove tweak-count, tweak-rank.
2292
2293 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2294
2295         * Documentation/user/lilypond-book.itely: fixes example.
2296
2297 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2298
2299         * Documentation/user/global.itely (Creating titles):    
2300         * Documentation/user/examples.itely (All headers): change the
2301         place of \header in \score blocks (after music block) to make
2302         examples compile (cf. changes on parser.yy on 2005-07-10)
2303
2304 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2305
2306         * python/convertrules.py: add exc -> ecc rule.
2307
2308         * scripts/convert-ly.py: add location of convertrules.py
2309         in a comment.
2310
2311         * Documentation/user/changing-defaults.itely: fix language.
2312
2313 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2316
2317 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * scm/output-socket.scm (grob-bbox): don't use inf? 
2320
2321         * flower/include/rational.hh: add operator bool() 
2322
2323         * scm/define-music-types.scm (music-descriptions): remove
2324         internal-class-name properties.
2325
2326         * lily/include/event.hh: remove file.
2327
2328         * lily/include/music-constructor.hh: remove file.
2329
2330         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2331         in 'types property.
2332
2333         * lily/music.cc (duration_length_callback): new function.
2334
2335         * lily/event.cc: remove file.
2336
2337         * lily/music-constructor.cc: remove file.
2338
2339         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2340
2341         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2342         (get_context_key): idem.
2343
2344         * scm/lily.scm (lambda): new option object-keys (default to #f)
2345
2346         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2347
2348         * scm/output-gnome.scm: remove beam routine.
2349
2350         * scm/output-ps.scm (scm): idem.
2351
2352         * scm/output-svg.scm: remove beam.
2353
2354         * ps/music-drawing-routines.ps: remove draw_beam.
2355
2356         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2357
2358         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2359         add scm_from_locale_string compatibility glue. 
2360
2361 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2362
2363         * scripts/lilypond-book.py: Prevent occuring error when
2364         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2365         times and target file shoud be overwritten.  (Error message said
2366         'input file and output file is same'.)
2367
2368 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2369
2370         * input/regression/slur-extreme.ly,
2371         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2372         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2373         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2374         "excentricity" to "eccentricity".
2375
2376         * Documentation/user/converters.itely: fix URL for Noteedit and
2377         Rosegarden.
2378
2379         * THANKS: added Yoshinobu Ishizaki.
2380
2381 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scm/define-markup-commands.scm (justify-field): add. 
2384
2385         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2386
2387 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/lookup.cc (filled_box): express filled_box with
2390         round_filled_box
2391
2392         * scm/midi.scm (paper-book-write-midis): new function. Write all
2393         performances in numbered MIDI files.
2394
2395         * lily/performance-scheme.cc (LY_DEFINE): new file.
2396         (LY_DEFINE): new function ly:performance-write.
2397
2398         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2399         new function.
2400         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2401
2402         * scm/framework-*.scm: use port arguments throughout.
2403
2404         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2405
2406         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2407
2408         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2409
2410         * scm/framework-texstr.scm (output-framework): 
2411
2412         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2413
2414         * scm/output-lib.scm (tablature-stem-attachment-function):
2415         tablature stem attachment fix. 
2416
2417 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2420
2421         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2422
2423         * scm/define-music-types.scm (music-descriptions): don't use
2424         Music_wrapper type.
2425
2426         * lily/paper-column.cc (print): print moment too.
2427
2428         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2429         remove compatibility cruft.
2430
2431         * lily/parser.yy (score_body): \score can only begin with Music. 
2432
2433         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2434         make-score. Take music argument only. Move parser interaction to
2435         Scheme.
2436
2437         * scm/lily-library.scm (scorify-music): new function.
2438
2439         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2440         (datadir): remove resource import.
2441         (print_environment): remove get_bbox()
2442         (cp_to_dir): remove pre 1.5.2 compat glue.
2443
2444 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/include/simple-spacer.hh (Module): idem.
2447
2448         * lily/include/spring.hh (struct Spring): store inverse
2449         strength. This prevents division by zero.
2450
2451         * VERSION: release 2.7.0
2452         
2453         * lily/include/music.hh (class Music): remove Music::duration_log()
2454
2455         * lily/stem-engraver.cc (make_stem): take duration log from event.
2456
2457         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2458
2459 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scm/lily.scm (ly:load): load autochange.scm
2462
2463         * Documentation/user/tutorial.itely (Running LilyPond for the
2464         first time): remove reference to DVI/TeX
2465
2466         * scm/define-markup-commands.scm (text): add \text markup command.
2467
2468         * configure.in (reloc_b): bump requirement to Python 2.2.
2469
2470         * lily/include/dots.hh (class Dots): make has_interface() static.
2471
2472         * python/convertrules.py (conv): add rule for ly:grob-default-font
2473
2474         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2475         alphabetical order.
2476
2477         * input/regression/trill-spanner-pitched.ly: new file.
2478
2479         * lily/font-interface-scheme.cc (LY_DEFINE): function
2480         ly:grob-default-font (changed from get-default-font).
2481
2482         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2483
2484         * lily/note-head.cc (internal_print): if style is not a symbol,
2485         set style to 'default. 
2486         (internal_print): no style suffix if glyph-name-procedure not
2487         set. Default to quarter head.
2488
2489         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2490
2491         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2492
2493         * ly/music-functions-init.ly: \pitchedTrill
2494
2495         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2496
2497         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2498
2499         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2500
2501         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2502
2503         * po/fr.po: update
2504
2505         * po/de.po: update.
2506
2507 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2508
2509         * Documentation/user/changing-defaults.itely: add link
2510         to grob-iterface.
2511
2512         * Documentation/user/advanced-notation.itely: add material
2513         to Setting automatic beam behaviour.  Thanks, Joe!
2514
2515         * Documentation/user/lilypond.itely: change encoding to utf-8.
2516
2517 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2518
2519         * Documentation/user/advanced-notation.itely (Setting automatic
2520         beam behavior): Correct the documentation of
2521         revert-auto-beam-setting (backportme)
2522
2523 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * lily/ly-module.cc (ly_make_anonymous_module): define
2526         %module-public-interface of module. 
2527
2528         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2529         without lexer.
2530
2531 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * input/regression/fret-diagrams.ly: stretch example.
2534
2535 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2538         Fodor).
2539
2540 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2541
2542         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2543
2544         * Documentation/user/examples.itely, lilypond-book.itely:
2545         change \RequirePackage to \usepackage.
2546
2547         * Documentation/user/global.itely: document copyright and tagline.
2548
2549 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * Documentation/user/basic-notation.itely (Transpose): remove link
2552         to nonexistent UntransposableMusic.
2553
2554         * scm/output-svg.scm: remove old definitions.
2555
2556         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2557         invoking.
2558
2559         * python/lilylib.py (search_exe_path): new function.
2560
2561 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * python/lilylib.py (mkdir_p): remove setup_environment()
2564         (backportme)
2565
2566         * buildscripts/mutopia-index.py (headertext): trim text.
2567
2568         * Documentation/topdocs/NEWS.tely (Top): refresh.
2569
2570         * scm/define-markup-commands.scm (wordwrap-string): new function:
2571         split string in paras and words.
2572         (wordwrap-markups): new function.
2573         (wordwrap-stencils): new function. 
2574         (justify): use it.
2575         (wordwrap): use it.
2576         (wordwrap-string): use it
2577         (justify-string): use it.
2578
2579         * scm/lily-library.scm (regexp-split): new function.
2580
2581         * scm/define-markup-commands.scm: remove encoded-simple. 
2582         remove font-markup.
2583         (fontsize): remove old version  of fontsize.
2584         (wordwrap): new markup function. Wrap into paragraphs.
2585
2586         * VERSION: Branch lilypond_2_6
2587         (MINOR_VERSION): go to 2.7.0
2588
2589 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * po/zh_TW.po: update from translation project.
2592
2593 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2594
2595         * scm/midi.scm: compile fix.
2596
2597 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2598
2599         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2600         patch. Now, the tempfile module is loaded too, not only used.
2601
2602 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2603
2604         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2605         0.05 - 1.00 to 0.25 - 1.00
2606
2607         * scm/midi.scm: moved the default-instrument-equalizer procedure
2608         to just under the insturment-equalizer-alist it takes as an
2609         argument.
2610
2611 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * Documentation/user/advanced-notation.itely (Font selection):
2614         remove CMR note.
2615
2616         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2617
2618 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * THANKS: Add UTF-8 marker.
2621
2622         * Documentation/user/point-and-click.itely (http): Update: use
2623         lilypond-invoke-editor.  Fix: instruct to use user.js.
2624
2625 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2626
2627         * ly/titling-init.ly: implements printpagenumber, increases
2628         space between dedication and title (to avoid collisions with
2629         "g" and "q" in dedication), and nicer logic about copyright
2630         and instrument fields being printed on the first page.
2631         Thanks Vincent!
2632
2633         * Documentation/user/global.itely: document printpagenumber.
2634
2635 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2638
2639 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * THANKS: update to 2.6
2642
2643         * VERSION: 2.6.0 released.
2644
2645 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2648         rule, errorneously removed probably because of misleading comment.
2649
2650 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * python/lilylib.py (datadir): py2exe comments.
2653
2654         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2655
2656         * configure.in (reloc_b): make fontconfig REQUIRED.
2657
2658 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2659
2660         * po/fi.po: add latest translations.
2661
2662 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * ChangeLog: recode utf-8
2665
2666         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2667         logo.
2668
2669         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2670
2671         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2672
2673         * python/convertrules.py (do_conversion): don't print program_name
2674         from within a module
2675
2676         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2677
2678         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2679
2680 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2681
2682         * Documentation/user/lilypond-book.itely,
2683         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2684
2685         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2686         fixes baseline-skip.  Thanks Vincent!
2687
2688         * Documentation/user/advanced-notation.itely, global.itely:
2689         moved "Selecting font sizes" to global, since it deals with
2690         notation font size, not text fonts.
2691
2692 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2695         to fonts.
2696
2697 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2698
2699         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2700         workaround since /dev/stdin doesn't work on Cygwin. Using a
2701         temporary file in the current directory since latex doesn't
2702         understand the path name to the default TMP in Cygwin (at least on
2703         win XP).
2704         
2705         * Documentation/user/global.itely (Creating titles): Correct
2706         misprint in example. Thanks to Rob Vlasaty.
2707
2708 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * VERSION (PATCH_LEVEL): release 2.5.32
2711
2712         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2713         variable in lily module
2714
2715         * scm/framework-ps.scm (output-classic-framework): error message
2716         regarding the classic framework.
2717
2718         * Documentation/user/henle-flat-gray.png (Module): new file.
2719
2720         * Documentation/user/baer-flat-gray.png (Module): new file.
2721
2722         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2723         whiteout for markups.
2724
2725         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2726         regex too. This fixes change clef appearance in PDF. 
2727
2728         * ttftool/include/*: remove.
2729
2730         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2731
2732         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2733
2734         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2735
2736         * ttftool/*: remove ttftool subdirectory.
2737
2738         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2739
2740         * lily/ttf.cc (print_header): new file. Convert to type42, using
2741         FreeType to parse the TTF. 
2742
2743         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2744         and post table may differ. Pass around post_nglyphs as well.
2745
2746 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * ly/music-functions-init.ly (musicMap): new music function
2749         musicMap. 
2750         
2751 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * make/mutopia-rules.make: anti-alias-factor = 2
2754
2755         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2756         page switch.
2757
2758         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2759         anti-alias-factor for lilypond-book runs.
2760
2761         * scm/ps-to-png.scm (scale-down-image): new function.
2762         (my-system): new function.
2763         (make-ps-images): blow up GS resolution by anti-alias-factor,
2764         scale down image by anti-alias-factor.  This improves appearance
2765         of bitmaps
2766         (make-ps-images): remove showpage. Fixes spurious empty png at
2767         end.
2768
2769         * scm/framework-ps.scm (write-preamble): downcase filename before
2770         string-matching. Should fix .TTF files (as opposed to ttf files)  
2771
2772         * Documentation/user/tutorial.itely (Running LilyPond for the
2773         first time): separate subsections for windows, macos and unix.  
2774
2775         * Documentation/user/invoking.itely (Updating files with
2776         convert-ly): add MacOS X note.
2777
2778 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * Documentation/user/introduction.itely (Engraving): don't include
2781         file optical-spacing, add directly.
2782
2783         * lily/paper-outputter.cc (file): open file in binary mode. This
2784         fixes OTF embedding on windows.
2785
2786 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * scm/framework-ps.scm (write-preamble): remove debugging output.
2789
2790         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2791
2792         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2793         outdir.
2794         (install-fc-cache): install font cache in installation directories.
2795
2796 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * scm/editor.scm (editor-command-template-alist): Use char iso
2799         column, except for Emacs.
2800         (get-editor-command): Substitute char too (Bertalan Fodor).
2801
2802 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2805         quoted ~s.  This should fix PNG output on Windows; single quotes
2806         are regular characters on Windows.
2807
2808 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2809
2810         * Documentation/user/basic-notation.itely: include ChoirStaff
2811         in System start delimiters.
2812
2813         * Documentation/user/putting.itely: new doc section on
2814         fixing overlapping notation.
2815
2816 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * Documentation/user/global.itely (Paper size): \paper is in
2819         \book, not \score.
2820
2821         * make/mutopia-rules.make: -ddelete-intermediate-files
2822
2823         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2824
2825 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * ChangeLog: Recode utf-8.
2828
2829         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2830         datadir with .py modules.
2831
2832 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2833
2834         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2835
2836 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2839         
2840         * scm/framework-ps.scm (write-preamble): remove status check.
2841
2842         * Documentation/user/invoking.itely (Updating files with
2843         convert-ly): remove -o option.
2844
2845         * VERSION (PACKAGE_NAME): release 2.5.31
2846
2847         * scm/framework-ps.scm (write-preamble): use ly:system.
2848         (write-preamble): verbosity.
2849
2850         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2851
2852         * python/convertrules.py: new file. Store conversion rules
2853         separately.
2854
2855 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2858
2859 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2860
2861         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2862         \musicDisplay 
2863
2864         * Documentation/user/instrument-notation.itely (More stanzas): Add
2865         reference to StanzaNumber.
2866
2867 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * THANKS: separate section for website translators.
2870
2871 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2872
2873         * Documentation/topdocs/INSTALL.texi: update vim info;
2874         thanks Simon Bailey!
2875
2876         * Documentation/user/advanced-notation.itely: included
2877         color names.
2878
2879         * Documentation/user/advanced-notation.itely,
2880         Documentation/usr/notation-appendices.itely: moved
2881         color names into an appendix.
2882
2883 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884         
2885         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2886
2887         * scm/lily.scm (lambda): initialize program options from here.
2888
2889         * scm/framework-*.scm: add header info.
2890
2891         * lily/main.cc (parse_argv): only set output format to pdf if no
2892         other format specified.
2893
2894         * scm/backend-library.scm (postprocess-output): process
2895         'delete-intermediate-files after running convert-to-*. This fixes
2896         PNG generation when 'delete-intermediate-files is set.
2897         
2898 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2901         links on website. 
2902
2903 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2904
2905         * Documentation/topdocs/INSTALL.texi,
2906         Documentation/user/lilypond-book.itely: typos.
2907
2908 2005-06-12  Pal Benko  <benkop@freestart.hu>
2909
2910         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2911         added between program name and switch; -b changed to -f not
2912         to generate pdf
2913
2914 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2917         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2918
2919         * input/sakura-sakura.ly: add \midi.
2920
2921         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2922         iso. python find. 
2923
2924         * ttftool/test.c (main): cosmetics.
2925
2926         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2927
2928         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2929         create a ttf2ps binary.
2930
2931         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2932
2933         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2934         true.
2935
2936 2005-06-11  Graham Percival <gperlist@shaw.ca>
2937
2938         * Documentation/user/lilypond-book.itely: add warning about
2939         the font warnings in dvips.
2940
2941 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * THANKS: typo
2944
2945         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2946
2947         * GNUmakefile.in: remove links for .map, .enc
2948         don't fail if out/ doesn't exist yet.
2949
2950 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * ttftool/util.c (surely_read): return nbytes
2953
2954         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2955
2956         * VERSION (PACKAGE_NAME): release 2.5.30
2957
2958         * flower/string-convert.cc (precision_string): >? fix.
2959
2960         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2961         (make-ps-images): add verbose -q too.
2962
2963         * lily/default-actions.cc (Module): new file. default
2964         {book,score}-print functions.
2965
2966         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2967         pass results via parseStringResult, lookup via ly:parser-lookup.  
2968
2969         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2970         constructors.
2971         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2972         (parse_string): idem.
2973
2974         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2975
2976         * lily/main.cc (main_with_guile): copy be_verbose_global into
2977         ly_set_option()
2978
2979 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * scm/backend-library.scm (postscript->pdf):
2982         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2983         verbose mode.  Search for several names of gs executable.
2984
2985 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2988         directly. This fixes a massive memory leak, provided you use CVS
2989         GUILE.
2990
2991 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2992
2993         * ly/property-init.ly: Added tieDashed.
2994
2995         * THANKS: Added some bughunters for 2.5.
2996
2997 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * lily/program-option.cc: add debug-gc option.
3000
3001         * lily/include/lily-guile-macros.hh: don't protect exported module
3002         objects.
3003
3004         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3005
3006         * scm/backend-library.scm (postscript->pdf): use
3007         delete-intermediate-files iso. running-from-gui? 
3008
3009         * ttftool/util.c (surely_read): robustness. Allow read() to return
3010         less bytes than requested, as per posix standards.
3011
3012         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3013         program option.
3014
3015         * ttftool/include/ttftool.h ("C"): rename verbosity to
3016         ttf_verbosity. Add to public interface.
3017
3018         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3019
3020         * lily/program-option.cc: rename from scm-option.cc
3021
3022         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3023         (get_help_string): Print pretty help string.
3024
3025         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3026         to snippet preamble.
3027
3028         * lily/scm-option.cc: remove command-line-settings option. Fold
3029         all command-line options plus default settings in a generic
3030         interface. 
3031
3032         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3033         texts too.
3034
3035 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3038         or EXT_ components non-empty.
3039
3040 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * scm/lily.scm (running-from-gui?): Export.
3043
3044         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3045         output in .ly source directory.
3046
3047 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * ttftool/util.c (surely_lseek): more verbosity.
3050
3051         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3052         compile.
3053
3054         * lily/parser.yy (Repeated_music): remove >? 
3055
3056         * scm/backend-library.scm (postscript->pdf): Support for
3057         -dgs-font-load=1
3058
3059         * scm/framework-ps.scm (write-preamble): make font loading
3060         switchable to GS via --define-default gs-font-load=1
3061
3062 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3063
3064         * Documentation/user/global.itely: added \layout docs.
3065
3066 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * lily/lily-parser-scheme.cc: add unistd.h
3069
3070 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * scm/editor.scm: add char argument.
3073
3074         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3075
3076         * ttftool/util.c (syserror): use errno for better error reporting.
3077
3078         * lily/source-file.cc (get_counts): new function. Calc column,
3079         line and char count in one go.
3080
3081         * lily/binary-source-file.cc (quote_input): rename to quote_input
3082
3083         * lily/input.cc (set): new function.
3084
3085 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3088         directory part of file name to search directory.
3089
3090         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3091         search path and chdir to DIR if --outname=DIR used.
3092
3093         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3094         existence before appending original path.
3095
3096 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3099         file" massage.
3100
3101         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3102         texinfo.tex is always used.
3103         
3104 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * flower/include/axis.hh: rename from axes.hh
3107
3108         * lily/include/text-interface.hh (Module): rename from text-item.hh
3109
3110         * VERSION (PATCH_LEVEL): release 2.5.29
3111
3112         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3113
3114         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3115         (handle-macfont): new function. Call fondu for Native mac fonts.
3116
3117         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3118         '() case.
3119
3120 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3123         multi-page.  Fix .eps regular expression.
3124
3125 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3126
3127         * Documentation/user/putting.itely: add info on modifying templates.
3128
3129         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3130         misc small changes.
3131
3132 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3135
3136         * scripts/lilypond-ps2png.scm
3137
3138         * VERSION (PACKAGE_NAME): release 2.5.28
3139
3140 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * lily/main.cc (prepend_env_path): Do not append /, that does not
3143         work.  Localedir lives in datadir, not in prefix.
3144
3145         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3146         hack for windows.
3147
3148         * flower/include/file-cookie.hh: Compile fix.
3149
3150 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3153
3154         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3155         system primitives.
3156         (gulp-port): using read-string!/partial. We don't want to read an
3157         entire PS file  (GUILE 1.6 limits strings to 16M) 
3158
3159         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3160         properties. Add font-interface. 
3161
3162         * scm/define-grob-properties.scm (all-user-grob-properties):
3163         remove old bracket properties.
3164
3165         * scm/x11-color.scm: reformat. 
3166
3167         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3168         LedgerLineSpanner if new StaffSymbol is found. 
3169
3170         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3171         staff-symbol for finishing staff. 
3172
3173         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3174
3175         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3176         change black to currentColor everywhere. This fixes color support
3177         in SVG.
3178
3179 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3180
3181         * input/regression/fret-diagrams.ly: new file to test fret diagram
3182         capability
3183
3184         * scm/output-tex.scm: remove white-dot and white-text
3185
3186         * scm/output-ps.scm: remove white-dot and white-text
3187
3188         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3189         using ly:stencil-in-color instead
3190         (draw-dots) : remove call to white-dot
3191
3192 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3195         support.
3196
3197         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3198
3199         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3200
3201         * flower/file-cookie.cc: new file. lily_cookie extension.
3202         
3203 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * scm/editor.scm (editor-command-template-alist): Add syn
3206         editor (Jaap [de Vos]).
3207
3208 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         * scripts/lilypond-ps2png.scm:
3211         * scm/ps-to-png.scm: New file.
3212
3213         * scm/backend-library.scm (postscript->png): Use it.
3214
3215         * scripts/lilypond-ps-to-png.py: Remove file.
3216
3217         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3218
3219 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3222
3223         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3224         start on grace moment. Fixes autobeam-grace.ly.
3225
3226         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3227         process anything unless we're at the end of a pending beam. Fixes
3228         syncopated 8ths beamed across a beat.
3229
3230 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * scm/editor.scm (editor-command-template-alist): Start emacs if
3233         emacslient fails.
3234
3235         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3236
3237         * flower/file-path.cc (is_file, is_dir): Export.
3238
3239         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3240
3241 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3242
3243         * lily/easy-notation.cc: Added include cctype to correct
3244         compilation error.
3245
3246 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * scm/backend-library.scm (postscript->pdf): set resolution to
3249         1200, so bitmap fonts aren't that ugly. 
3250
3251         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3252
3253         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3254         parent if we have a notehead. Fixes incorrect offsets when
3255         Paper_column is very wide in the X direction.
3256
3257         * input/regression/font-family-override.ly (Module): new file.
3258
3259         * scm/font.scm (make-pango-font-tree): new function.
3260
3261         * lily/beam.cc (before_line_breaking): remove warning about less
3262         than 2 visible stems. We still get a warning when there is only
3263         one stem.
3264
3265 2005-06-01  Werner Lemberg  <wl@gnu.org>
3266
3267         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3268         correctly.
3269
3270 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/slur-scoring.cc (generate_avoid_offsets): new
3273         function. Generate avoid offsets once per slur.
3274
3275         * lily/slur.cc (add_extra_encompass): add dependency to
3276         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3277
3278         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3279         too. Fixes inf error with added bass notes.
3280
3281         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3282         argument anymore.
3283
3284         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3285
3286         * input/tutorial/lbook-latex-test.tex: add line length test.
3287
3288         * scripts/lilypond-book.py (set_default_options): new
3289         function. Call this before dissecting snippets, so linewidth
3290         settings reach the snippets.
3291
3292 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3295
3296 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3299
3300 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * stepmake/aclocal.m4: More autopackage friendliness.
3303
3304 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3305
3306         * Documentation/index.html.in: remove link to LSR.
3307
3308         * Documentation/user/global.itely: remove duplicate
3309         "dedication" \header{} section.
3310
3311 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * VERSION (PACKAGE_NAME): release 2.5.27.
3314
3315         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3316         too. Plugs memory leak.
3317
3318         * make/lilypond.fedora.spec.in (Group): remove
3319         lilypond-pdfpc-helper.
3320
3321         * scripts/GNUmakefile (SEXECUTABLES): remove
3322         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3323
3324         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3325         'typewriter family.
3326
3327         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3328         memory leak.
3329
3330         * lily/parser.yy (score_body): don't clone Score, that's done in
3331         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3332
3333         * lily/score-engraver.cc (derived_mark): new function.
3334         (initialize): unprotect Paper_score. This fixes a memory leak.
3335
3336         * lily/score-performer.cc (derived_mark): new function.
3337
3338         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3339
3340         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3341         spurious warning.
3342
3343         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3344         serif.
3345
3346 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * configure.in (reloc_b): Add --enable-relocation.
3349
3350 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3353
3354         * input/regression/alignment-order.ly: add Staff example.
3355
3356 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3357
3358         * po/fr.po: update.
3359
3360 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3361
3362         * Documentation/index.html.in: add link to LSR.
3363
3364 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * scm/define-stencil-commands.scm (Module): new file. Register all
3367         allowed stencil expression heads in a central place.
3368
3369         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3370         ly:make-stencil
3371
3372         * lily/stencil-expression.cc (all_stencil_heads): registering
3373         stencil expressions.
3374
3375         * lily/stencil-interpret.cc: new file. Stencil expression
3376         interpreting.
3377
3378         * input/xiao-haizi-guai-guai.ly: move file back.
3379
3380 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3381
3382         * Documentation/user/advanced.itely, converters.itely,
3383         instrument-notation.itely, lilypond-book.itely: misc small
3384         changes.
3385
3386 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3389
3390         * make/lilypond.fedora.spec.in: Fix source url.
3391
3392         * cygwin: Update from mingw patches.
3393
3394         * scm/editor.scm (editor-command-template-alist): Use jedit
3395         -reuseview (Bertalan), add uedit (Patrick Huberts).
3396
3397         * input/xiao-hai-zi-guai-guai.ly: Rename from
3398         xiao-haizi-guai-guai.ly.
3399
3400         * input/*: Reindent, do not use TAB.
3401
3402         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3403         white background.
3404
3405 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3408         numerical overflow error.
3409
3410 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3411         
3412         * abc2ly.py: fix to syntax error in multi-part output.
3413
3414 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3417         with disappearing span bars when alignAboveContext is active
3418
3419         * lily/property-iterator.cc (check_grob): use is-grob?
3420         object-property. Fixes crash-key-sig-font-size.ly. 
3421
3422 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * lily/bar-line.cc (print): don't round barlines; this produces
3425         odd aliasing effects in Acroread.
3426
3427         * lily/timing-engraver.cc (process_music): robustness fix.
3428
3429         * lily/context-def.cc (filter_engravers): bugfix.
3430
3431 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * lily/lilypond.rc.in: Add ly-icon.
3434
3435         * lily/GNUmakefile: 
3436         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3437         rules.
3438
3439 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3442
3443         * ps/music-drawing-routines.ps: 
3444
3445         * scm/output-ps.scm: remove draw ez_ball.
3446
3447         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3448         EasyNotation context definition.
3449
3450         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3451         Text_interface and color for making easy note heads.
3452
3453         * lily/stencil.cc (with_color): new function.
3454
3455         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3456
3457         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3458         output routine. Zigzag now works in SVG too.
3459
3460         * scm/output-tex.scm (filledbox): idem.
3461
3462         * scm/output-svg.scm (filledbox): idem.
3463
3464         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3465
3466         * lily/lookup.cc (horizontal_line): use draw-line. 
3467
3468         * lily/system-start-delimiter.cc: remove old staff bracket code.
3469
3470         * mf/feta-haak.mf: further tweaks.
3471
3472         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3473
3474         * mf/feta-generic.mf: include feta-haak.
3475
3476         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3477
3478         * scm/framework-ps.scm (write-preamble): only load fonts if their
3479         filename is a string. 
3480
3481 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * scm/output-svg.scm (circle): support circle.
3484         (bracket): stub for bracket.
3485
3486         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3487         correct.
3488
3489 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3490
3491         * Documentation/user/lilypond.tely, advanced-notation.itely,
3492         basic-notation.itely, instrument-notation.itely, global.itely,
3493         introduction.itely, tutorial.itely: rearranging, editing,
3494         clean-up.
3495
3496         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3497         for compiling on FreeBSD.
3498
3499 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3502         otf files.
3503
3504         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3505         bugfixes.
3506
3507         * VERSION: 2.5.26 released.
3508
3509         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3510
3511 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3512
3513         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3514         if printpagenumber is false.
3515
3516 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3519         cache warning.
3520
3521         * lily/tie.cc (print): support dotted ties.
3522         
3523 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * scm/define-grobs.scm (all-grob-descriptions): switch off
3526         debugging
3527         (all-grob-descriptions): Arpeggio has Y-extent.
3528
3529         * scm/define-music-properties.scm (all-music-properties): document
3530         length-callback and start-callback as "read-only".
3531
3532         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3533         length-callback after creation. 
3534
3535         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3536         compressmusic -> compressMusic.
3537
3538         * ly/music-functions-init.ly (oldaddlyrics): idem.
3539
3540         * lily/parser.yy: NewLyricCombineMusic ->
3541         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3542
3543 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3544
3545         * ly/Welcome_to_LilyPond.ly: typo.
3546
3547 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3548
3549         * Documentation/user/lilypond.tely: move changing-defaults to be
3550         before global issues.
3551
3552         * Documentation/user/basic-notation.itely: move Transpose section
3553         here from advanced/Other.
3554
3555         * Documentation/user/changing-defaults.itely,
3556         advanced-notation.itely: move Fonts to advanced, edit.
3557
3558 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3561         # before negative integers.
3562
3563 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3564
3565         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3566
3567         * Documentation/user/lilypond.tely: change Unified index to
3568         LilyPond index.
3569
3570         * Documentation/user/advanced-notation.itely,
3571         instrument-notation.itely: editing.
3572
3573 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3576
3577         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3578
3579 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3582         ly:port-move.  Needs to be stderr-specific on mingw.
3583         Run fixcc.
3584
3585 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * lily/general-scheme.cc (ly:port-move): Remove.
3588
3589         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3590         windows.
3591
3592         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3593         variables.  This eliminates the need for a gs.bat wrapper, which
3594         opens a console.
3595
3596         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3597         * scm/lily.scm (running-from-gui?): 
3598         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3599         artifact of not compiling with -mwindows.
3600
3601         * scm/editor.scm: Define PLATFORM.
3602
3603 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3606         can start to cut & paste lilypond-book fragments.  
3607
3608         * scm/define-music-types.scm (music-descriptions): remove
3609         UntransposableMusic
3610
3611 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3614
3615 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3616
3617         * Documentation/user/instrument-notation.itely: remove *Engraver.
3618
3619         * Documentation/user/advanced-notation.itely: edit, rearrange.
3620
3621 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3624         findresource iso. findfont for CID CFF fonts.
3625
3626         * VERSION (PACKAGE_NAME): release 2.5.25
3627
3628         * ly/Welcome_to_LilyPond.ly: add  \version
3629
3630 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3631
3632         * Documentation/user/programming-interface.itely: move
3633         \displayMusic into its own section.
3634
3635         * Documentation/user/basic-notation.itely: finish editing.
3636
3637 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * flower/file-path.cc (find): don't throw away file_name.dir, but
3640         append to it. Fixes \include with directories.
3641
3642         * flower/include/file-path.hh (class File_path): don't derive from
3643         Array<String>.
3644
3645         * flower/include/file-name.hh (class File_name): remove to_str0()
3646
3647         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3648         Hara_kiri_engraver in separate file.
3649
3650         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3651         translation went wrong. Fixes vertically translated slurs.
3652
3653 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3654
3655         * Documentation/user/basic-notaton.itely: editing.
3656
3657 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3658
3659         * Documentation/user/macros.itexi, basic-notation.itely:
3660         add @commonprop (commonly used properties) macro.
3661
3662 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3665
3666         * scripts/lilypond-book.py (invokes_lilypond): new function
3667         (main): only run fontextract if invokes_lilypond() is true.
3668
3669         * lily/function-documentation.cc (ly_add_function_documentation):
3670         duh, use !=
3671
3672         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3673
3674         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3675
3676         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3677
3678         * lily/function-documentation.cc (ly_add_function_documentation):
3679         use scm_hash_table_p() for checking.
3680
3681 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * Documentation/user/advanced-notation.itely (Text scripts):
3684         Change nonexisting @internalsref{Text markup} to @ref{Text
3685         markup}.  Change @internalsref{Text script} to
3686         @internalsref{TextScript}.
3687
3688         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3689
3690 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3691
3692         * Documentation/user/tutorial.itely, basic-notation.itely,
3693         changing-defaults.itely: remove duplicate cindex entries
3694         that appear on the same page.
3695
3696         * scm/define-grobs.scm: change default padding for TextSpanner.
3697
3698         * Documentation/topdocs/AUTHORS.texi: update email address.
3699
3700         * Documentation/user/global.itely: add info about \include.
3701
3702 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3705         when running-from-gui.
3706
3707         * scm/editor.scm (get-editor): Add platform defaults.
3708
3709         * scm/backend-library.scm (postscript->pdf): Typo.
3710
3711 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3714
3715         * lily/font-config.cc (init_fontconfig): add warning about cache.
3716
3717 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3720
3721 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3722
3723         * lily/horizontal-bracket.cc (print): Take care of the direction
3724         property so brackets above the stave point downwards. 
3725
3726         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3727         for HorizontalBracket so it doesn't end up within the stave.
3728
3729 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * lily/GNUmakefile (default): Typo.
3732
3733         * scm/lily.scm (PLATFORM): Export.
3734
3735         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3736         load-font-via-GS, ttftool or fopencookie is broken on windows.
3737         
3738         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3739         -dSAFER, that is broken on windows.
3740
3741 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3744         for FlexLexer.h
3745
3746         * scripts/lilypond-invoke-editor.scm: remove stray -
3747
3748 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3751         Fixes deprecation warning.
3752
3753         * flower/include/string.icc (to_string): Only inline if
3754         -DSTRING_UTILS_INLINED.
3755
3756         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3757         name.  Remove windows comment.
3758
3759         * scm/editor.scm (slashify): New function.
3760         (get-editor-command): Use it.
3761         (get-command-template): Do not alter editor command if
3762         environment value includes `%(file)s' magic.
3763
3764         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3765         (dissect-uri): Use it.
3766         (unquote-uri): Bugfix.
3767
3768 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * scm/framework-ps.scm (write-preamble): add TTF rule.
3771
3772         * Documentation/topdocs/README.texi (Top): remove note about
3773         xdelta.
3774
3775         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3776         requirement.
3777
3778         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3779         function. Figure out where FlexLexer.h lives
3780
3781         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3782         
3783 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3786         with Windows root in file name.
3787
3788         * scm/backend-library.scm (ly:system): Only redirect output (using
3789         system and shell, ugh) if /dev/null is writable.
3790
3791         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3792         windows icon.
3793
3794         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3795         on Mingw.
3796
3797         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3798         click.
3799
3800         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3801         use result of stat when available.
3802
3803         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3804         absolute file name and root.
3805
3806         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3807
3808         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3809
3810         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3811         slashes in file name.
3812
3813 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * Documentation/user/preface.itely (Preface): Run
3816         texinfo-all-menus-update.
3817
3818         * scm/editor.scm (get-editor-command): Bugfix: allow full
3819         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3820
3821         * Documentation/pictures/lilypond-48.xpm: New file.
3822
3823         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3824
3825         * ly/Welcome_to_LilyPond.ly: New file.
3826
3827         * lily/main.cc (main): Only identify if we have a terminal.
3828
3829         * scm/backend-library.scm (postscript->png)
3830         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3831         non-/bin/sh).
3832
3833 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3834
3835         * Documentation/topdocs/AUTHORS.texi: polish, update.
3836
3837 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * Documentation/user/preface.itely (Notes for version 2.6): new
3840         notes for 2.6
3841
3842         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3843         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3844         is not fully contained" warnings.
3845
3846         * lily/slur-scoring.cc (get_bound_info): remove warning.
3847
3848         * lily/staff-symbol-engraver.cc (process_music): start initial
3849         spanner in process_music(). This fixes overrides of StaffSymbol
3850         properties.
3851
3852         * scm/framework-pdf.scm (Module): remove.
3853
3854         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3855
3856         * lily/ambitus-engraver.cc: formatting cleanups.
3857
3858         * mf/feta-solfa.mf (Module): remove.
3859
3860         * ChangeLog: more details about contributions.
3861
3862 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * lily/align-interface.cc (align_elements_to_extents): warn if
3865         called too early. Fixes: disappearing-staff-lines.ly
3866
3867         * VERSION (PACKAGE_NAME): release 2.5.24
3868
3869 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * stepmake/aclocal.m4: Typo.
3872
3873         * flower/string.cc (substitute): Take two strings or two
3874         characters.  Update callers.
3875
3876 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * flower/file-name.cc (File_name): Slashify.
3879
3880         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3881
3882         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3883
3884         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3885
3886         * configure.in (gui_b): Use it.
3887
3888         * lily/lilypond.rc.in: New file.
3889
3890         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3891
3892 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3893
3894         * Documentation/user/advanced-notation.itely: edit of Text
3895         section; clarify text scripts vs. text markup.
3896
3897 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * lily/multi-measure-rest-engraver.cc
3900         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3901         separation items on start. Fixes mm rests in start of score.
3902
3903         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3904         don't access StaffSymbol if not there.
3905         Fixes: crash-staff-symbol-engraver.ly.
3906
3907         * lily/instrument-name-engraver.cc (class
3908         Instrument_name_engraver): data member first_. Create
3909         InstrumentName on start. 
3910
3911 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3912
3913         * Documentation/user/instrument-notation.itely: add guitar
3914         position.
3915
3916         * Documentation/user/introduction.itely,
3917         Documentation/user/lilypond.tely,
3918         Documentation/user/tutorial.itely: begin pruning
3919         unused (duplicated) cindex entries and misc cleanup.
3920
3921 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3922
3923         * input/test/volta-chord-names.ly: Bring the explanation up to
3924         date.
3925
3926 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3927
3928         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3929         Specify `@documentencoding utf-8' for html, ignore warnings.
3930
3931 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3932
3933         * THANKS: Added bughunters.
3934
3935 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3936
3937         * lily/main.cc: update help string for `lilypond -H'.
3938
3939         * po/fi.po: update.
3940         
3941 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3942
3943         * Documentation/user/advanced-notation.itely: minor fixes.
3944
3945 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * scm/editor.scm: New module.
3948
3949         * scm/lily.scm (gui-main): Use it.
3950
3951         * scm/framework-gnome.scm (spawn-editor): Use it.
3952
3953         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3954
3955 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * scm/framework-ps.scm (load-font-via-GS):  new function.
3958
3959         * lily/pango-font.cc (pango_item_string_stencil): add support for
3960         CID keyed font.
3961
3962         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3963
3964 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3965
3966         * Documentation/user/basic-notation.itely: add @ref.
3967
3968         * Documentation/user/advanced-notation.itely: add example
3969         of 5/8 beaming.
3970
3971 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3974
3975         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3976         going through ps2pdf wrappers.
3977
3978 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3979
3980         * Documentation/user/instrument-notation.itely: petrucci note
3981         heads: updated docu
3982
3983         * input/regression/note-head-style.ly: updated regression test;
3984         indentation fixes
3985
3986         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3987         heads as default
3988
3989         * mf/parmesan-heads.mf: minor editing; use musicological names
3990         (rather than optical description) as note head names
3991
3992         * scm/output-lib.scm: complete petrucci heads
3993
3994 2005-05-09  Pal Benko  <benkop@freestart.hu>
3995
3996         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3997         heads, but bigger)
3998
3999 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * lily/main.cc (main_with_guile): Remove no files check.
4002
4003         * lily/main.cc (ly:usage): Export to Scheme.
4004
4005         * scm/lily.scm (no-files-handler): New function.
4006
4007         * scm/lily.scm (lilypond-main): Use it.
4008
4009         * configure.in (gui_b): Add mbrtowc checking.
4010         Resurrect [utf8/]wchar.h checking.
4011
4012 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4013
4014         * Documentation/user/advanced-notation.itely (Metronome marks):
4015         Add link to the program reference for MetronomeMark
4016
4017         * Documentation/user/lilypond-book.itely (An example of a
4018         musicological document): Correct the example using psfonts 
4019
4020 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4021
4022         * po/fi.po: update after a lesson how to update entries against
4023         source.
4024         
4025         * po/TODO: document the lesson.
4026
4027 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * configure.in (gui_b): remove wcrtomb checking.
4030
4031         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4032         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4033
4034 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4035
4036         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4037         keep Scheme expressions and strings unmodified when doing the
4038         conversion to postfix notation for slurs and beams. Should
4039         hopefully solve most related conversion problems. 
4040
4041         * Documentation/user/lilypond-book.itely : Clarify and correct how
4042         to call dvips with -h psfonts.
4043
4044 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * Documentation/user/instrument-notation.itely (Entering lyrics):
4047         Typo.  Fixes build.
4048
4049 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4050
4051         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4052
4053         * Documentation/user/lilypond.tely, lilypond-book.itely,
4054         tutorial.itely: change references to 2.5.x to 2.6.x.
4055
4056         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4057         vs \lyricmode.
4058
4059         * Documentation/user/invoking.itely: remove old info about
4060         lilypond-profile.
4061
4062         * Documentation/topdocs/INSTALL.texi: remove old info about
4063         lilypond-profile, add warning about needing international fonts
4064         to build docs.
4065
4066 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * lily/include/grob-info.hh (class Grob_info): make data member
4069         private. Changes throughout.
4070
4071         * input/regression/alignment-order.ly: new file. 
4072
4073         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4074         alignAboveContext and alignBelowContext
4075
4076 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * lily/pfb.cc (LY_DEFINE): add cast.
4079
4080         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4081         matches .otf
4082         (write-preamble): warn about unknown fonts.
4083
4084         * lily/pfb.cc (Module): new function ly:otf->cff
4085
4086         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4087         (get_otf_table): new function.
4088
4089 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4092         iso. ps2png.
4093
4094 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4095
4096         * po/fi.po: apply second round of update.
4097
4098 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * scm/x11-color.scm (make-x11-color-handler): don't use
4101         #\sp. Apparently doesn't work on all platforms. 
4102
4103 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4104
4105         * Documentation/user/advanced-notation.itely, putting.itely,
4106         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4107
4108 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * VERSION (PACKAGE_NAME): release 2.5.23
4111
4112 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4115         convert to utf-8.
4116
4117         * THANKS: Add translators for this release, convert to utf-8.
4118
4119         * mf/GNUmakefile (MFTRACE_FLAGS):
4120         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4121         outdir as option (WAS: hardcoded).
4122
4123 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4126         finished_span_
4127
4128         * THANKS: add Hans Forbrich.
4129
4130         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4131
4132         * Documentation/user/basic-notation.itely (Staff symbol): document
4133         start/stop staff. Reference to ossia.ly
4134
4135         * input/test/ossia.ly: new example using stop and startStaff.
4136
4137         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4138         in other words, don't create "|" barline at start of the score.
4139         (start_translation_timestep): don't set whichBar for start of score.
4140
4141         * input/regression/staff-halfway.ly: use new functionality.
4142
4143         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4144         start and stop staff based on events.
4145
4146         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4147
4148         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4149
4150 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * Documentation/user/programming-interface.itely (How markups work
4153         internally ): remove \encoding reference.
4154
4155 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4156
4157         * scripts/convert-ly.py: Attempt to do a smarter update of 
4158         text markups from versions < 1.9.0 with arbitrary nesting.
4159
4160 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4161
4162         * po/fi.po: convert to utf-8, and update.
4163
4164 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4167
4168         * lily/*.cc: more <? >? to min/max changes
4169
4170         * lily/include/interpretation-context-handle.hh: rename
4171         Interpretation_context_handle to Context_handle.
4172
4173 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4174
4175         * input/regression/GNUmakefile (local_delete): use `find` together 
4176         with `xargs` to avoid too long argument-lists in cmd line.
4177
4178 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4179
4180         * Documentation/user/introduction.itely: updates "About this manual".
4181
4182         * Documentation/user/advanced-notation.itely,
4183         invoking.itely: minor fixes.
4184
4185 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * COPYING: add font exception. Update FSF address. 
4188
4189         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4190         should be taken without child context.
4191
4192         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4193
4194         * scm/define-markup-commands.scm (triangle): new command, as
4195         robust replacement for unicode Delta/Triangle.
4196
4197 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * ps/music-drawing-routines.ps: add fillp argument.
4200
4201         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4202
4203         * lily/font-config.cc (init_fontconfig): don't add cff/
4204
4205         * VERSION (PACKAGE_NAME): release 2.5.22
4206
4207         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4208
4209         * lily/grace-engraver.cc (consider_change_grace_settings): use
4210         is_alias(). Fixes problem with CueVoice grace notes. 
4211
4212         * lily/simultaneous-music-iterator.cc (construct_children): call
4213         Music_iterator::quit() for iterators that start out invalid. This
4214         fixes indefinitely continuing contexts.
4215
4216         * buildscripts/substitute-encoding.py: new file
4217
4218         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4219         missing @end 
4220
4221         * scripts/lilypond-book.py (write_if_updated): print file name.
4222
4223         * Documentation/user/basic-notation.itely (Explicitly
4224         instantiating voices): idem.
4225
4226         * Documentation/user/advanced-notation.itely (Text spanners):
4227         remove stray { } 
4228
4229         * lily/context.cc (default_child_context_name): the default child
4230         is now first in accepts_list_.
4231
4232         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4233         \defaultchild to all relevant contexts.  This fixes:
4234         drums-pitch.ly.
4235
4236         (Probably also fixes similar problems with ancient
4237         transcriptions getting CueVoices instead of the desired voices.)
4238  
4239         * lily/context-def.cc (get_default_child): new function.
4240         (get_accepted): place default child in front of list.
4241
4242         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4243
4244         * lily/include/context-def.hh (struct Context_def): add
4245         default_accept_
4246
4247 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4248
4249         * scm/define-grobs.scm: remove "remove-first" line, since
4250         the absent property is set to #f anyway.
4251
4252         * Documentation/user/basic-notation.itely,
4253         advanced-notation.itely, instrument-notation.itely: minor
4254         fixes.
4255
4256         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4257
4258         * Documentation/user/advanced-notation.itely,
4259         changing-defaults.itely: consolidate Text stuff in
4260         advanced notation.
4261
4262         * Documentation/user/global.itely: better docs for \header.
4263
4264         * Documentation/user/putting.itely: new chapter; placeholder
4265         for future expansion.
4266
4267         * Documentation/user/examples.itely: moved "suggestions for
4268         writing LP files" section into putting.itely.
4269
4270         * Documentation/user/lilypond.itely: added new chapter,
4271         fixed the short table of contents.
4272
4273 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4276         infinity for unfeasible beams.
4277
4278         * make/lilypond.fedora.spec.in (Group): idem.
4279
4280         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4281
4282         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4283
4284         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4285         fonts directly.
4286
4287         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4288
4289         * mf/GNUmakefile: remove all CFF rules.
4290
4291         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4292
4293         * lily/open-type-font-scheme.cc (LY_DEFINE):
4294         new function ly:otf-font-table-data.
4295         (LY_DEFINE): new function otf-font?
4296
4297 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4300         ($(outdir)/Fontmap.lily): idem.
4301
4302         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4303         for PFAEmmentaler-XXX.pfa. 
4304
4305         * Documentation/user/music-glossary.tely (accidental): NL
4306         translation of accidental.
4307
4308 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * flower/include/international.hh: Bugfix: include "string.hh".
4311
4312         * lily/include/mingw-compatibility.hh: New file.
4313
4314         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4315
4316         * configure.in: Search for mingw wcrtomb library.
4317
4318 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4319
4320         * scripts/convert-ly.py: Bug fix
4321
4322         * Documentation/user/changing-defaults.itely (Common tweaks):
4323         Added example where the context has to be specified explicitly
4324         (MetronomeMark). 
4325
4326 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * scripts/lilypond-book.py (ly_options): set timing to #f for
4329         notime option.
4330
4331         * scripts/convert-ly.py (conv): typo.
4332
4333         * flower/*.cc: remove <? and >?
4334         
4335         * lily/*.cc: remove <? and >?
4336
4337         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4338         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4339         editor.
4340
4341 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/part-combine-engraver.cc: add space to variable list.
4344
4345 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4346
4347         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4348         remove-first to false (matches docs)
4349
4350         * Documentation/user/advanced-notation.itely: corrected docs
4351         concerning remove-first.
4352
4353 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4354
4355         * lily/part-combine-engraver.cc: make sure that the relevant
4356         properties are included in the documentation.
4357
4358 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4359
4360         * Documentation/user/lilypond-book.itely: Bernard's docs
4361         for \betweenLilyPondSystem.
4362
4363 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4366         remarks.
4367
4368 2005-04-28  Pal Benko  <benkop@freestart.hu>
4369
4370         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4371         only on vertical lines of flexa shape, and use a constant
4372         thickness value for horizontal lines (patch slightly modified by
4373         Jürgen Reuter)
4374
4375         * lily/include/mensural-ligature.hh: make 2 comments clearer
4376
4377 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4378
4379         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4380         to need_extra_horizontal_space; bugfix: use class scope to avoid
4381         global namespace pollution
4382
4383         * Documentation/user/instrument-notation.itely (ligatures): added
4384         comment on possible future syntax change and how to work around
4385
4386         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4387         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4388         intervals (fixes agnus dei example)
4389
4390         * Documentation/user/instrument-notation.itely (white mensural
4391         ligatures): selected a more illustrative example
4392
4393 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4394
4395         * Documentation/index.html.in: specify utf-8 charset in meta content.
4396
4397 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4400         empty 2nd page for single page.
4401
4402         * scm/lily.scm: remove p&c definitions.
4403
4404         * po/zh_TW.po (Module): new translation.
4405
4406         * lily/lily-guile.cc (ly_chain_assoc): remove.
4407
4408         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4409         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4410
4411 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * lily/beaming-info.cc: remove infinity_i
4414
4415         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4416
4417 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4418
4419         * Documentation/user/basic-notation.itely,
4420         instrument-notation.itely, advanced-notation.itely,
4421         changing-defaults.itely: minor fixes.  Added docs
4422         for colors to advanced-notation.itely.
4423
4424         * Documentation/user/advanced-notation.itely: fixed compile
4425         problem and added Bernard's x11-color doc patch.
4426
4427 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4430         alright this time round.
4431
4432 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * Documentation/topdocs/INSTALL.texi (Top): idem.
4435
4436         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4437
4438         * VERSION (MAJOR_VERSION): release 2.5.21
4439
4440         * scm/output-ps.scm (grob-cause): bugfix.
4441
4442 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * cygwin/*: Update.
4445
4446         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4447         stuff.
4448
4449         * scm/output-ps.scm (grob-cause): Bugfix.
4450
4451         * scm/lily.scm (ly:load): Remove x11-color.
4452
4453         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4454         quote executable, fixes getting version from program --with
4455         --options.
4456         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4457         $ac_exeect.
4458
4459         * Documentation/user/GNUmakefile: Only build music-glossary with
4460         rendered lilypond snippets during web.
4461
4462 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * po/de.po: update.
4465
4466         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4467
4468 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4469  
4470         * scripts/abc2ly:
4471         second title line append with punctuation dash character;
4472         encode abc2ly python strings in utf-8
4473        
4474 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4475
4476         * scripts/abc2ly fix chords (again)
4477  
4478 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4479
4480         * scm/x11-color.scm: new file
4481         All x11 color names can be accessed with:
4482         #(x11-color 'ColorName),
4483         #(x11-color "ColorName") or:
4484         #(x11-color "color name")
4485         If the x11 color name is not recognised then it defaults
4486         to black
4487
4488         * scm/lily.scm: amended to call scm/x11-color.scm
4489
4490 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * Documentation/user/invoking.itely (Reporting bugs): comment out
4493         reference to online PNG bug repository.
4494
4495 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * lily/translator-scheme.cc (ly:translator-property): Remove.
4498         Update callers.
4499
4500         * lily/context-scheme.cc (ly:context-now): Move from translator.
4501         Update callers.
4502
4503 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * input/regression/grid-lines.ly (skips): refine example.
4506
4507         * scm/define-context-properties.scm
4508         (all-user-translation-properties): doc autoBeamCheck
4509
4510         * input/regression/grid-lines.ly (Module): new file.
4511
4512         * lily/grid-point-engraver.cc (Module): new file.
4513
4514         * lily/grid-line.cc (Module): new file.
4515
4516         * lily/grid-line-span-engraver.cc (Module): new file.
4517
4518         * lily/grid-line-interface.cc (Module): new file.
4519
4520 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4521
4522         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4523         missing parameter, actualy cdr through list.  Actually return a
4524         list with ENTRY removed (was '()).
4525
4526         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4527         opened.
4528         (do_conversion): Fix printing of continuation comma.
4529
4530         * Documentation/user/advanced-notation.itely (Beam formatting):
4531         Remove refbugs about compound time and mixed duration.
4532
4533         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4534         modulo moments explicitely.
4535
4536         * lily/moment.cc (operator %): New function.
4537
4538         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4539
4540         * lily/translator-scheme.cc (ly:translator-now,
4541         ly:translator-property): New function.
4542
4543         * scm/auto-beam.scm (default-auto-beam-check): New function.
4544
4545         * lily/auto-beam-engraver.cc (test_moment): Use it.
4546
4547         * flower/rational.cc (operator %): Bugfix.
4548
4549 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4550
4551         * scripts/abc2ly: Bugfix
4552
4553 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4556         %'s on EndFont comment.
4557
4558         * lily/ledger-line-spanner.cc: some more words of explanation.
4559
4560 2005-04-20  John Williams <williams@tni.com>  
4561         
4562         * scripts/lilypond-book.py: htmlquote bugfix.
4563         Allow snippets to be given distinct filenames.
4564         Allow the default alt text to be overridden.
4565
4566 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4567
4568         * ly/performer-init.ly: Bugfix
4569
4570         * THANKS: Added bughunters.
4571
4572 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4575
4576         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4577         position (was: use modulo measure length).
4578
4579         * configure.in (no gui_b): Remove optional gtk+ requirement.
4580
4581 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * Documentation/user/basic-notation.itely (Pitches): add
4584         LedgerLineSpanner.
4585
4586         * lily/dynamic-engraver.cc (process_music): set right bound to
4587         script if present. Else, do not set.
4588         (acknowledge_grob): only set right bound of finished spanner to
4589         note column if no other bound is set.
4590
4591         * python/lilylib.py (make_ps_images): switch back to png16m.
4592         
4593 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4596         writing up to date file.  Add dvips usage suggestion.
4597
4598         * scripts/convert-ly.py: Fix error message.
4599         Print usage if no files on command line.
4600         (usage): Add example usage.
4601
4602         * input/test/compound-time.ly: New file.
4603
4604         * input/test/circle.ly: New file.
4605
4606         * Documentation/topdocs/NEWS.tely: Use them.
4607
4608         * input/test/boxed-stencil.ly: Remove \score.
4609
4610         * buildscripts/mf-to-table.py (base): Add .log dependency.
4611
4612         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4613         pfa's.  Add .log dependency
4614
4615         * scm/define-markup-commands.scm (lower): New command.
4616
4617         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4618         make it default.
4619
4620 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4623         also to finished cresc as right bound. This fixes:
4624         skip-string-decresc.ly
4625
4626         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4627         relative_coordinate if extent is empty.
4628
4629         * lily/stem.cc (width_callback): determine correct extent if flag
4630         is not there. This fixes slur-no-flag.ly
4631
4632         * lily/grace-engraver.cc (consider_change_grace_settings): new
4633         function.
4634         (initialize): also consider_change_grace_settings() on
4635         initialization. Fixes large grace notes at start of score.
4636
4637         * lily/break-align-interface.cc (do_alignment): don't translate if
4638         total_extent is empty.
4639
4640         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4641
4642 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4645         with slash.
4646
4647 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * stepmake/aclocal.m4: Remove tfm_path.
4650
4651 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4652
4653         * scm/music-functions.scm (markup-expression->make-markup): fix
4654         bug with cons arguments of markup commands.
4655         (music->make-music): fix music expression property list building
4656
4657 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * aclocal.m4: Massage package names.
4660
4661         * SCons updates.
4662
4663 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * VERSION (PACKAGE_NAME): release 2.5.20
4666
4667         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4668         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4669
4670         * lily/percent-repeat-engraver.cc (try_music): add measure before
4671         next_moment to future processing moment. Fixes:
4672         percent-repeat-mm-rest.ly
4673         (process_music): don't add moment for 2nd time.
4674
4675         * input/regression/repeat-percent.ly: add mmrests as extra test.
4676
4677         * lily/axis-group-engraver.cc (acknowledge_grob): read
4678         keepAliveInterfaces to decide what to kill.
4679
4680         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4681         percent-repeat-interface to keepAliveInterfaces. This fixes
4682         percent-repeat-harakiri.
4683
4684 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * SCons updates.
4687
4688 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4691
4692         * aclocal.m4: remove --enable-tfm-path configure option
4693
4694         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4695
4696         * scm/backend-library.scm (postscript->png): newline after
4697         finishing command.
4698
4699         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4700         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4701
4702         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4703
4704         * lily/score.cc (default_rendering): use Music_output too.
4705
4706         * input/test/chord-names-languages.ly (Module): rename file.
4707
4708         * lily/text-spanner.cc: add bound-padding.
4709
4710         * lily/paper-book.cc (systems): accept Paper_score
4711         iso. Paper_system vector. 
4712
4713         * input/regression/line-arrows.ly: new file.
4714
4715         * lily/paper-score.cc (process): run get_paper_systems() only once.
4716
4717         * lily/line-spanner.cc (line_stencil): add arrows.
4718
4719 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4720
4721         * lily/line-interface.cc (make_arrow): new function. 
4722         (arrows): idem.
4723
4724 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4725
4726         * input/test/chord-names-german.ly: update for italian/french
4727         chords.
4728         
4729         * Documentation/user/instrument-notation.itely (Printing chord
4730         names): update.
4731
4732 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/include/paper-score.hh (class Paper_score): remove unused
4735         prototypes.
4736
4737         * lily/book.cc (process): add -COUNT to midi output.
4738
4739         * lily/score.cc (book_rendering): remove outname argument
4740         (book_rendering): return list of Music_outputs. 
4741
4742         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4743
4744         * lily/book.cc (process): loop over Music_outputs returned from
4745         Score::book_rendering().
4746
4747         * lily/*.cc (width_callback): remove spurious "unused" warnings
4748         for assert (axis==[XY]_AXIS); 
4749
4750         * lily/include/music-output.hh (class Music_output): smobify class.
4751
4752         * lily/include/paper-score.hh (class Paper_score): make members
4753         private.
4754
4755         * lily/performance.cc (process): return #f iso. #<undefined>. This
4756         prevents #<undefined> leaking into GUILE-userspace.
4757
4758 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4761
4762 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4763
4764         * scm/chord-name.scm : support for italian and french
4765         chords names.
4766
4767         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4768         a space defined by chordPrefixSpacer when the root name is
4769         direclty followed by a prefix.
4770
4771         * ly/engraver-init.ly : chordPrefixSpacer       
4772         * scm/define-context-properties.scm : chordPrefixSpacer
4773         * ly/property-init.ly : italianChords, frenchChords 
4774
4775 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * mf/feta-din.mf: Remove.
4778
4779         * mf/GNUmakefile (fontdir): Bugfix.
4780
4781         * mf/SConstruct: Some updates.
4782
4783         * SConstruct: Require pkg-config.
4784         (test_program): Bugfix for double digit version compares, use
4785         integer (not string-) compare.
4786         Optionally require gs 8.14.
4787
4788         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4789
4790         * lily/*: s/ifdef HAVE_*/if have/.
4791
4792         * SConstruct (test_lib): New function.  Update pkg-config and some
4793         other requirements.
4794
4795         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4796         freetype, pangof2t.
4797
4798 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * po/lilypond.pot, ...: Update using bison-CVS.
4801
4802         * python/lilylib.py (make_ps_images): Fixo.
4803
4804 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * python/lilylib.py (make_ps_images): typo.
4807
4808         * configure.in (gui_b): make bison optional.
4809
4810         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4811
4812 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4813
4814         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4815         with one parameter can be defined in a LaTeX file when processed
4816         by lilypond-book this will be evaluated between the systems of
4817         a multi-system score. The parameter is the number of systems processed.
4818
4819 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * python/lilylib.py (make_ps_images): Escape newline.
4822
4823         * Documentation/user/music-glossary.tely: Run
4824         texinfo-all-menus-update.
4825
4826 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * scm/lily-library.scm (old-relative-not-used-message)
4829         (version-not-seen-message): Add input-file-name-location to message.
4830
4831         * lily/parser.yy (lilypond): Add token aliases.
4832
4833         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4834         not confuse with alteration.
4835         (alteration): Add.
4836
4837 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * python/lilylib.py (make_ps_images): use -dEPSCrop
4840
4841         * VERSION (PACKAGE_NAME): release 2.5.19 
4842
4843         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4844         only put xrefs in info documentation.
4845
4846         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4847         .pdf rule to tex-rules.make.
4848
4849         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4850         from -systems.* output.
4851
4852         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4853         directly, remove -$(PAGESIZE) target.
4854
4855         * input/test/embedded-postscript.ly: update.
4856
4857 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4860
4861         * Documentation/user/changing-defaults.itely (Font selection):
4862         document font-name.
4863
4864         * input/regression/font-name.ly: show Pango fonts for
4865         font-name. Update example. 
4866
4867         * lily/pango-select.cc (properties_to_pango_description): don't
4868         convert symbol font-size to number, but use to lookup.
4869
4870         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4871
4872         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4873         (NAME . FILE-NAME) tuples for font descriptions. 
4874         (write-preamble): display BeginFont DSC comments.
4875
4876         * python/fontextract.py (write_extracted_fonts): new file. Extract
4877         font resources from a PS file.
4878
4879         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4880         (Compile_error.process_include): do_file returns chunks.
4881
4882         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4883
4884         * make/lysdoc-targets.make: .texi is .PRECIOUS
4885
4886         * scripts/lilypond-book.py (write_if_updated): new function.
4887
4888 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4891
4892 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4895
4896         * input/regression/markup-syntax.ly: remove \score.
4897
4898         * scm/define-markup-commands.scm (draw-circle): add fill argument
4899
4900         * scm/stencil.scm (make-circle-stencil): add fill argument
4901
4902         * ps/music-drawing-routines.ps: add fill argument.
4903
4904         * ly/performer-init.ly: add CueVoice to MIDI too.
4905
4906         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4907         EndEPSF.
4908
4909         * input/regression/markup-eps.ly: new file.
4910
4911         * scm/framework-ps.scm (write-preamble): change order: vars should
4912         be inited before procedures.
4913
4914         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4915         for EPS files.
4916
4917         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4918
4919 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * configure.in (gui_b): add check for ghostscript 8.15
4922
4923 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4926         start of line. Fixes cresc-after-newline.ly
4927
4928         * lily/source-file.cc (file_line_column_string): use get_column().
4929
4930 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4933
4934 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * lily/*: use message () iso progress_indication () for messages.
4937         Revise/uniformise user messages.
4938
4939         * flower/warn.cc (progress_indication): New function.
4940         (message): Use it.  Fixes newline problems.
4941
4942         * config.make.in (webdir): Sort out install dirs.
4943
4944         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4945
4946         * python/lilylib.py (command_name): Bugfix.
4947         (make_ps_images):
4948
4949 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4950
4951         * lily/main.cc: --help says what types of backends are availabe
4952
4953 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         Fix ./VERSION dependency, and without need to reconfigure.
4956
4957         * lily/main.cc (setup_paths): Update.
4958
4959         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4960
4961         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4962
4963         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4964         Add \line for some simplistic cases.
4965
4966         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4967
4968 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4969
4970         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4971         to compile LY files (useful for adding eg. "-I" args)
4972         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4973         2Gnome command for gnome backend.
4974         (LilyPond-command-formatgnome): call the 2Gnome command. key
4975         binding: C-c C-g
4976
4977 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4980         depend on all PNG images.
4981
4982 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4983
4984         * GNUmakefile.in: Bugfix: also link .map files.
4985
4986 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4987
4988         * scm/music-functions.scm (music->make-music): generate 
4989         a (make-music ...) sexpr from a music expression.
4990         (display-scheme-music): use guile pretty printer to display the
4991         make-music sexpr.
4992
4993 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * ly/engraver-init.ly: reindent.
4996         Add CueVoice.
4997
4998         * scm/music-functions.scm (music-pretty-string): handle moments
4999         too.
5000         (music-pretty-string): only print non-empty lists.
5001         (cue-substitute): create CueVoice context, which has smaller type.
5002
5003         * lily/moment-scheme.cc (LY_DEFINE): new methods
5004         ly:moment-grace-{numerator,denominator}
5005
5006         * lily/context-handle.cc: remove quit() method. 
5007
5008         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5009         (init_fontconfig): success is 0, not !0
5010
5011 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * mf/feta-nummer-code.mf (code): add plus glyph.
5014
5015         * lily/tie.cc (print): idem.
5016
5017         * lily/slur.cc (print): don't use thickness property for
5018         slur shape-thickness.
5019
5020         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5021         while adding stencils.
5022
5023         * scm/define-markup-commands.scm (with-color): with-color markup
5024         command.
5025         (whiteout): new markup command 
5026         (filled-box): new markup command
5027
5028 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5031         test for PDF docs.
5032
5033         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5034         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5035         
5036         Notes for tetex-3.0 make web:
5037            psclean.map: s/uhv8a/uhvr8a/
5038            config.ps add:
5039                 p +psfonts_t1.map
5040                 p +psclean.map
5041                 p +typeface.map
5042
5043 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5044
5045         * scm/music-functions.scm (music-pretty-string): fix bug with
5046         string argument.
5047
5048 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5049
5050         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5051
5052 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5055         only process options if they're there.
5056         (write_file_map): add version-seen? to snippet-map.ly
5057
5058 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5059
5060         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5061         formatting cleanups.
5062
5063         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5064         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5065
5066 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5069         name directly.
5070
5071         * lily/main.cc (setup_paths): either add mf/out to search path or 
5072         fonts/{otf,type1,etc}
5073         
5074         * lily/font-config.cc (init_fontconfig): either add mf/out to
5075         FontConfig or fonts/{otf,type1,etc}
5076
5077         * GNUmakefile.in: don't put mf/ link in share/ dir.
5078
5079         * lily/staff-spacing.cc: move same-direction-correction to
5080         note-spacing-interface
5081
5082         * scm/lily.scm (lilypond-main): use variable argument count for
5083         exception handler.
5084
5085         * lily/font-config.cc (init_fontconfig): add operator pacification
5086         message.
5087
5088         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5089
5090         * buildscripts/gen-emmentaler-scripts.py (i): generate
5091         PFAEmmentaler as well.
5092
5093         * scm/framework-ps.scm (munge-lily-font-name): new function
5094         (write-preamble): hack: insert PFA equivalent of CFF into
5095         .PS. This makes LilyPond output printable on normal PS printers
5096         again.
5097
5098         * buildscripts/gen-emmentaler-scripts.py (i): generate
5099         PFAEmmentaler.pfa aswell.
5100
5101 2005-04-06  John Williams <williams@tni.com>  
5102         
5103         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5104         
5105 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * scm/page-layout.scm (default-page-make-stencil): always combine
5108         the header stencil, even if empty. This prevents the body text to
5109         reach up to the margins.
5110
5111         * po/rw.po (Module): new file, for Kinyarwanda.
5112
5113         * input/test/spacing-optical.ly (Module): new file.
5114
5115         * lily/staff-spacing.cc: add same-direction-correction
5116
5117 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * Documentation/user/introduction.itely (Engraving): Comment-out
5120         non-existent file.
5121
5122 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * scm/define-grob-properties.scm (all-user-grob-properties): add
5125         same-direction-correction
5126
5127         * VERSION: release 2.5.18
5128
5129 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5132         dereferencing.  Fixes make web.
5133
5134         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5135         errno.h.
5136
5137         * Documentation/user/: Fix links.
5138
5139 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * lily/text-interface.cc (Module): rename from text-item.cc
5142
5143         * input/regression/apply-output.ly (texidoc): function naming fix.
5144
5145         * lily/time-signature-performer.cc (derived_mark): new function.
5146
5147         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5148
5149         * scripts/lilypond-book.py (find_linestarts): new function.
5150         (find_toplevel_snippets): keep track of line numbers.
5151
5152         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5153         all key changes.
5154
5155         * ly/declarations-init.ly (partCombineListener): use
5156         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5157
5158         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5159
5160 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * lily/text-item.cc: Fix link.
5163
5164         * Documentation/user/changing-defaults.itely (Changing defaults):
5165         Fix programs reference links.
5166
5167         * Documentation/user/music-glossary.tely: Convert to utf-8.
5168
5169 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * make/lilypond-vars.make: remove TEXMF from variables.
5172         remove DEB_BUILD pk font variables.
5173         remove GUILE_LOAD_PATH
5174         remove TeX memory vars.
5175
5176 2005-04-04  Werner Lemberg  <wl@gnu.org>
5177
5178         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5179
5180 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * ps/lilyponddefs.ps: remove reencode-font
5183
5184         * lily/simple-spacer.cc (add_columns): also compare
5185         directly. Column rank doesn't distinguish between broken and
5186         unbroken columns. This fixes large spaces before time sig changes.
5187
5188         * Documentation/user/point-and-click.itely: document ly:set-option.
5189
5190         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5191         point_and_click_global is set.
5192
5193         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5194         ly:set-option argument.
5195
5196 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * GNUmakefile.in: Include symlinks in webball.
5199
5200         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5201         source dir for split and non-split manuals.
5202
5203         * Documentation/user/*y: Fix @uref/@inputfile links for
5204         split/non-split HTML documents.
5205
5206         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5207         .ps.gz.
5208         
5209 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * GNUmakefile.in: Add newline.
5212
5213 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5214
5215         * tex/lilyponddefs.tex: use color instead of xcolor
5216         * scm/output-tex.scm: minor editing
5217
5218 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5219
5220         * scm/music-functions.scm (display-scheme-music): pretty printer
5221         for music expressions.
5222
5223 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * buildscripts/install-info-html.sh (index_file): Fix link.
5226
5227 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5230
5231         * Documentation/index.html.in: Add size estimates with some big pages.
5232
5233         * Documentation/user/tutorial.itely (Running LilyPond for the
5234         first time): Add/replace some @rglos links.  TODO: add more
5235         @rglos links in tutorial, test non-intrusiveness (.css).
5236
5237         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5238         annoying's indication of referencing external document.
5239
5240         * Documentation/user/GNUmakefile: Split version of glossary too.
5241         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5242         links, not only for html.
5243
5244         * Documentation/user/introduction.itely: Fix some links for other
5245         than html, do not use `here' as link name.
5246
5247 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5250         @glossaryref.
5251
5252 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * scm/page-layout.scm (default-page-make-stencil): only add header
5255         if existing and not empty. Fixes spurious programming error.
5256
5257         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5258
5259 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5260
5261         * scm/output-tex.scm: implement {re,}setcolor
5262         * tex/lilyponddefs.tex: use color package
5263
5264 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5267         additions to website.
5268
5269         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5270
5271         * Documentation/user/macros.itexi: Fix @usermanref html links in
5272         split documents: use @inforef.
5273
5274 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5275
5276         * Documentation/user/programming-interface.itely: minor fix.
5277
5278         * Documentation/user/advanced-notation.itely: added info to
5279         Metronome markings.
5280
5281 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5284         use box-stencil.  Remove y-padding argument.
5285         (make-stencil-circler): New function.
5286
5287         * buildscripts/lilypond-words.py (F): 
5288         * elisp/SConscript (a): 
5289         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5290         * vim/SConscript (a): 
5291         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5292
5293         * lily/general-scheme.cc: Build fix.
5294
5295         * scm/markup.scm:
5296         * input/regression/markup-scheme.ly: 
5297         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5298
5299         * scm/stencil.scm (make-circle-stencil): New function.
5300
5301         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5302         name (was cicle).  Update callers.
5303         (circle): New markup command, similar to box.
5304
5305         * scm/stencil.scm (circle-stencil): New function.
5306
5307 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5308
5309         * configure.in: Detect libutf8/wchar.h variant.
5310
5311         * stepmake/aclocal.m4: Modify shared size test.
5312
5313 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5316
5317 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5320         
5321         * VERSION (PACKAGE_NAME):  release 2.5.17
5322
5323 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * scm/backend-library.scm (postscript->png): Fix comment and png
5326         message.
5327
5328         * GNUmakefile.in (link-tree): Fix locales.
5329
5330 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/stencil-scheme.cc (LY_DEFINE): change to
5333         ly:stencil-aligned-to, non mutating.
5334
5335         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5336
5337         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5338
5339         * lily/quote-iterator.cc (derived_mark): call
5340         Music_wrapper_iterator::derived_mark() too.
5341
5342         * lily/grace-engraver.cc (derived_mark): change signature, add
5343         const.
5344
5345 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * SConstruct (symlink): 
5348         * GNUmakefile.in (link-tree): Add scripts to prefix.
5349
5350         * lily/general-scheme.cc (ly:effective-prefix): New function.
5351
5352         * scm/backend-library.scm (postscript->png): Use it.
5353
5354 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/paper-score.cc (process): don't delete grobs after
5357         producing stencils. 
5358
5359         * scm/part-combiner.scm (determine-split-list): switch off
5360         debugging info.
5361
5362         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5363         if available.
5364
5365         * scm/define-context-properties.scm
5366         (all-user-translation-properties): add stringNumberOrientations.
5367
5368         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5369         so fingering and string-numbers are separately controlled.
5370
5371 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5374         not use debugging.
5375
5376 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5379
5380         * config.hh.in: add HAVE_FONTCONFIG.
5381
5382         * Documentation/user/instrument-notation.itely (String number
5383         indications): new node.
5384
5385         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5386
5387         * lily/new-fingering-engraver.cc (add_string): new function. 
5388         (acknowledge_grob): accept string-number-event as well.
5389
5390         * scm/define-markup-commands.scm (circle): new markup command.
5391
5392         * scm/output-lib.scm (print-circled-text-callback): new function.
5393
5394         * lily/GNUmakefile: move ifeq after include stepmake.make.
5395
5396 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * config.make.in (HAVE_LIBKPATHSEA_SO):
5399         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5400
5401         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5402         add KPATHSEA_LIBS.
5403
5404         * debian/watch: 
5405         * debian/control: Update.
5406
5407 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * input/test/title-markup.ly (spaceTest): remove.
5410
5411         * input/test/embedded-tex.ly (Module): remove.
5412
5413         * input/test/music-box.ly: use 'name property, not ly:music-name.
5414
5415         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5416
5417         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5418
5419 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5422         about xdeltas.  Add information about CVS.
5423
5424         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5425         gracefully handle failed files.
5426
5427         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5428
5429         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5430         small fixes.
5431
5432         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5433         No unnecessarily specific i18n messages.  Remove stray `1'.
5434
5435 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5438         documentencoding
5439
5440         * scm/documentation-lib.scm (texi-file-head): set utf-8
5441         documentencoding.
5442
5443         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5444         Delta, not the Symbol one. 
5445
5446         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5447         for the .map file.
5448
5449         * Documentation/topdocs/INSTALL.texi (Top): add running
5450         requirement as compilation requirement.
5451
5452 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * buildscripts/mutopia-index.py (headertext): add h1 header and
5455         utf-8 charset meta field.
5456
5457         * input/GNUmakefile: prune example list.
5458
5459         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5460         options.
5461
5462         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5463         extent for visible stems.
5464
5465         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5466
5467 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5470
5471         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5472
5473 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5476         pass inf/nan into slur scoring.
5477
5478         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5479         page.
5480
5481         * scripts/abc2ly.py (dump_voices): use alphabet().
5482
5483 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5484         
5485         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5486
5487 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5488         
5489         * flower/include/virtual-methods.hh: simplify. Patch by
5490
5491 2005-03-25  John Williams <williams@tni.com>  
5492
5493         * scripts/lilypond-book.py (main): add png for HTML too, guess
5494         only if necessary. 
5495
5496 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5497
5498         * Documentation/topdocs/INSTALL.texi: now recommends
5499         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5500
5501         * Documentation/user/basic-notation.itely,
5502         Documentation/user/tutoria.itely: warn about
5503         only one (phrasing) slur at once.
5504
5505 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5506
5507         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5508
5509 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5510
5511         * Documentation/user/basic-notation.itely: fixed info about
5512         ending a (de)cresc.
5513
5514         * Documentation/user/lilypond-book.itely: fixed
5515         lilypond-book filter example and warned about not doing
5516         --filter and --process at the same time.
5517
5518 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5519
5520         * lily/parser.yy (bass_number),
5521         Documentation/user/instrument-notation.itely (Figured bass): 
5522         Add the possibility to use text markup in figured bass. 
5523
5524 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5525
5526         * Documentation/user/global.itely: added info about naming
5527         identifiers and breakbefore.
5528
5529         * Documentation/user/invoking.itely: added info about batch
5530         processing files with convert-ly, removed references to TeX
5531         in the jail section.
5532
5533         * Documentation/user/examples.itely: possibly fixed piano
5534         dynamics.
5535
5536         * Documentation/user/advanced-notation.itely: added info
5537         about removing other types of Staff.
5538
5539         * Documentation/user/instrument-notation.itely: possibly
5540         fixed piano staff line switch.
5541
5542         * Documentation/user/changing-defaults.itely: added info
5543         about using normal font in titles.
5544
5545 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * VERSION (PATCH_LEVEL): release 2.5.16
5548
5549         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5550         explicitly.
5551
5552 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5555         whitespace.
5556
5557         * python/lilylib.py (make_ps_images):
5558         * scm/backend-library.scm (postscript->pdf, postscript->png):
5559         Quote file name.  Use format rather than string-append juggling.
5560
5561 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * python/lilylib.py (make_ps_images): add x to -g argument. 
5564
5565         * lily/key-performer.cc (create_audio_elements): don't use
5566         scm_eval_string. Check for minor 3rd directly.
5567   
5568         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5569         (sarabandeCelloGlobal): key is D minor, not F major.
5570
5571 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         Fix truncated --png output (Peter Danenberg).
5574         
5575         * python/lilylib.py (make_ps_images):
5576         * scripts/ps2png.py (copyright): Grok --papersize option.
5577
5578         * scm/backend-library.scm (postscript->png): Add parameter
5579         PAPERSIZE.  Update callers.
5580
5581         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5582         Fixes symbol placement.
5583
5584         * lily/spanner.cc: 
5585         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5586         <libc-extension.hh>).
5587
5588 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * Nitpick run.
5591
5592         * buildscripts/fixcc.py: Update.
5593
5594         Builddir run fixes.
5595
5596         * HACKING (datadir): Add VERSION.
5597
5598         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5599         higher up.
5600
5601 2005-03-15  Werner Lemberg  <wl@gnu.org>
5602
5603         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5604         diagonal stem doesn't become thinner.
5605
5606 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * buildscripts/fixcc.py: Fixes (Werner).
5609
5610 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5613         Emmentaler/Aybabtu.
5614
5615         * GNUmakefile.in: fix lilypond-words path.
5616
5617         * po/tr.po: update to 2.3.21
5618
5619         * lily/new-fingering-engraver.cc (position_scripts): take priority
5620         from head position.
5621
5622         * input/regression/finger-chords-order.ly (texidoc): new file.
5623
5624 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * make/ly-rules.make: 
5627         * stepmake/aclocal.m4: 
5628         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5629
5630         * buildscripts/fixcc.py (rules): Leave space after operator.
5631
5632 2005-03-14  Werner Lemberg  <wl@gnu.org>
5633
5634         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5635         top of the glyph with smooth curve.
5636
5637 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * Documentation/user/global.itely (Page layout): remove
5640         printpagenumber.
5641
5642 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5643
5644         * input/regression/mensural-ligatures.ly: new file (with examples
5645         compiled by Pal Benko).
5646
5647         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5648         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5649         musicglyph access.  Many small beautifications in ancient
5650         examples.
5651
5652         * input/test/divisiones.ly: fixed indentation; small
5653         beautifications
5654
5655         * ly/engraver-init.ly: added FIXME comment
5656
5657         * scripts/lilypond-book.py,
5658         Documentation/user/lilypond-book.itely: added music fragment
5659         option "packed" to lilypond-book
5660
5661         * Documentation/user/instrument-notation.itely: Bugfix: added
5662         missing LedgerLineSpanner color setting in several places.  Added
5663         music fragment option "packed" to VaticanaContext example.
5664
5665 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * scm/define-grobs.scm (all-grob-descriptions): switch off
5668         Hyphen_spanner::set_spacing_rods 
5669
5670         * lily/lyric-hyphen.cc (print): add padding between syllable and
5671         hyphen.
5672         (print): shorten hyphen in tight situations (determine using
5673         minimum-length)
5674
5675         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5676         0.4pt.
5677
5678 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5681
5682         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5683         header/footer markings for regression-test.
5684
5685         * scm/backend-library.scm (output-scopes, header-to-file): Move
5686         from framework-tex.scm.
5687
5688         * scm/framework-ps.scm (output-framework)
5689         (output-preview-framework):
5690         * scm/framework-eps.scm (output-classic-framework)
5691         (output-framework): Use it.  Fixes collated files.
5692
5693 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * input/sakura-sakura.ly: 
5696         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5697
5698         * buildscripts/guile-gnome.sh: Update.
5699
5700         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5701
5702         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5703
5704 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5707         culprit: always exit the loop if we find a rod, even if it has
5708         distance < 0. 
5709
5710         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5711         algorithm.
5712
5713         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5714         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5715
5716         * scm/output-svg.scm (dashed-line): new  function body.
5717         
5718         * GNUmakefile.in: create .htaccess.
5719
5720 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5723
5724 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * VERSION (PACKAGE_NAME): release 2.5.15
5727
5728         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5729
5730         * scm/framework-svg.scm (output-framework): put scaling in
5731         document header. Apply scaling only once.
5732         (output-framework): dump page size in px, not mm. 
5733
5734         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5735         from font-size.
5736
5737         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5738         ly:outputter-output-scheme, new function.
5739
5740         * scm/output-svg.scm (pango-description-to-svg-font): new function
5741
5742 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5745         target.
5746
5747         * input/typography-demo.ly: new file.
5748
5749 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * Documentation/user/global.itely (File structure): Add markup blocks
5752         to toplevel expressions.
5753         (Multiple movements, Creating titles): Add markup blocks.
5754
5755         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5756         <libc-extension.hh>).
5757
5758         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5759
5760         * flower
5761         * lily
5762         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5763
5764 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * lily/accidental.cc: special bboxes for natural. 
5767
5768         * mf/feta-toevallig.mf: make stems heavier.
5769
5770         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5771         texts as well.
5772
5773         * mf/feta-klef.mf: revise. 
5774
5775         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5776
5777         * mf/feta-klef.mf: add rounded curve at top. 
5778         make thinnib a little heavier.
5779
5780 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5783
5784         * buildscripts/fixcc.py: New file.
5785
5786         * input/regression/utf8.ly: Update Debian font description.
5787
5788 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * stepmake/aclocal.m4: Fix test.
5791
5792 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/user/invoking.itely: added Sebastino Vigna's
5795         docs for the --jail option.
5796
5797 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * lily/stem.cc (print): only produce stemlets if there are no
5800         noteheads on this stem.
5801
5802         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5803         don't crash on stemlet (visible stem without heads).
5804
5805         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5806         unbroken situations. 
5807
5808         * scm/output-lib.scm (center-invisible): new function.
5809
5810         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5811         wishes to determine loose column space.
5812
5813         * lily/font-config.cc (init_fontconfig): add
5814         fonts/{otf,type1,cff}  to path.
5815
5816         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5817
5818         * mf/GNUmakefile (Module): install all fonts under otf/
5819
5820         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5821         replace /fonts/otf/ by /ps/ 
5822
5823         
5824 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5827
5828         * lily/book.cc (process): Oops, add score_.header_.
5829
5830         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5831
5832         * lily/parser.yy: Handle toplevel and book texts as score.
5833
5834         * scm/page-layout.scm (default-page-make-stencil):
5835         Bugfix: (page-properties rename.
5836
5837         * scm/backend-library.scm (ly:system): Typo.
5838
5839 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * stepmake/stepmake/executable-targets.make (installexe): don't
5842         strip installed executables
5843
5844         * lily/font-select.cc (get_font_by_design_size): revert
5845         pango_description_string as well.
5846
5847         * lily/system.cc (set_loose_columns): put loose column just left
5848         of next column.
5849
5850         * lily/include/group-interface.hh (extract_grob_array): rename
5851         from Pointer_group_interface__extract_grobs
5852
5853         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5854
5855         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5856         function. Keep ledgered note heads at a minimum distance.
5857         Introduce minimum-length-fraction
5858         (print): introduce length-fraction property.
5859
5860 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * tex/GNUmakefile: remove latin1.enc rules.
5863
5864 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * scm/titling.scm: Typo.
5867
5868         * input/regression/score-text.ly: Really add.
5869
5870         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5871
5872 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * lily/open-type-font-scheme.cc:  new file.
5875
5876 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * scm/titling.scm (layout-extract-page-properties): Rename from
5879         page-properties.  Update callers.
5880
5881         * lily/lexer.ll (Lily_lexer):
5882         * lily/parser.yy: Junk lyric_markup state.
5883
5884         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5885
5886         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5887         Add texts parameter.
5888
5889 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * lily/lexer.ll (lyric_markup): New mode.
5892         (Lily_lexer::push_lyric_markup_state): New method.
5893         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5894
5895         * lily/parser.yy (book_body):
5896         (toplevel_expression): Grok \markup texts.
5897
5898         * lily/score-scheme.cc (ly:music-scorify): 
5899         * scm/lily-library.scm (collect-music-for-book): Take texts
5900         parameter.
5901
5902         * lily/score.cc (texts_): New member.
5903
5904         * lily/paper-book.cc (systems): Format score texts.
5905
5906         * score-text.ly: New file.
5907
5908         * ttftool/SConscript:
5909         * kpath-guile/SConscript: New file.
5910
5911         * lily/SConscript:
5912         * SConstruct: Update.
5913
5914 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * VERSION (PACKAGE_NAME): release 2.5.14
5917
5918 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * lily/main.cc: Add dummy xgettext markers.
5921
5922 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5925         requirements
5926
5927         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5928         executable is < 40k
5929
5930         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5931         hack.
5932
5933 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * flower/libc-extension.cc:
5936         * flower/include/libc-extension.hh: [Open]BSD simply cast
5937         cookie/funopen declarations.
5938
5939         * stepmake/aclocal.m4: Check for libkpathsea.so.
5940
5941         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5942         dl_kpse_find_file.
5943
5944 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5947         (open_library): alternative for static library.
5948
5949 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5950
5951         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5952
5953         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5954
5955         Drop run-time dependency on teTeX.
5956
5957         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5958
5959         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5960         KPATHSEA_LIBS in LIBS.
5961         (STEPMAKE_DLOPEN): New function.
5962
5963         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5964         not path.
5965
5966         * flower/file-path.cc (directories): Rename from paths, as this
5967         return an array of directories (a single path).
5968
5969 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5972
5973         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5974         new ly:kpathsea-find-file
5975
5976         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5977
5978         * kpath-guile/GNUmakefile: new file
5979
5980         * buildscripts/gen-emmentaler-scripts.py (i): generate
5981         emmentaler-X.fontname as well.
5982
5983         * buildscripts/ps-embed-cff.py: new script
5984
5985         * scm/lily-library.scm: remove ps-embed-cff.
5986
5987         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5988         font loading. 
5989
5990         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5991         fontconfig as well.
5992
5993         * lily/font-config.cc (init_fontconfig): add cff/ too.
5994
5995         * ly/generate-embedded-cff.ly: capitalize.
5996
5997         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5998         so as to register the pango font.
5999
6000         * lily/font-config.cc (init_fontconfig): add
6001         prefix/{otf,type1,mf/out} to fontconfig path.
6002
6003         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6004         overrides all. 
6005
6006         * configure.in (gui_b): remove ec mftrace check
6007
6008         * config.hh.in: use lilypond-Major.Minor as data directory.
6009
6010         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6011
6012         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6013         name.
6014
6015 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6018         error messages.
6019
6020         * flower/libc-extension.cc:
6021         * flower/include/libc-extension.hh: [Open]BSD fixes for
6022         cookie/funopen declarations.
6023
6024 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6027         emmentaler.
6028
6029         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6030         lcrm10.
6031
6032         * scm/define-markup-commands.scm (fontsize): new markup
6033         command. Also set baseline-skip
6034
6035 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6036         
6037         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6038         use.
6039
6040 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6043
6044         * lily/pdf.cc: remove PDF related files
6045
6046 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6049         <hamamatsu@gmx.de>
6050
6051 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6052
6053         * Documentation/user/advanced-notation.itely: first draft
6054         of reorg done.
6055
6056         * Documentation/user/global.itely: fixed (sub)section
6057         bits of MIDI.
6058
6059 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * cygwin/mknetrel (extras): Bufix (Bertalan).
6062
6063         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6064         * Documentation/user/instrument-notation.itely (Introducing chord
6065         names): Compile fix: must have unique name.
6066
6067 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6068
6069         * Documentation/user/instrument-notation.itely: reorg.
6070
6071 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * scm/output-gnome.scm:
6074         * scm/output-svg.scm: Fix font scaling.
6075
6076 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6079         what link to use best.
6080
6081         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6082         * Documentation/user/tutorial.itely (Automatic and manual beams):
6083         Fix @ref.
6084
6085         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6086         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6087         * scm/framework-gnome.scm (tweak): Use it.
6088
6089 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6092
6093         * scm/output-ps.scm (white-text): reinstate white-text
6094
6095 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * scm/output-ps.scm (offset-add): Remove.
6098
6099         * scm/lily-library.scm (offset-flip-y): New function.
6100         * scm/framework-gnome.scm (tweak): Use it.
6101
6102         * scm/output-gnome.scm (grob-cause): Add parameter.
6103
6104         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6105         * scm/output-ps.scm (url-link): Move.
6106         (white-text): Warn user about brokenness.
6107
6108         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6109         wrt ghostscript.
6110
6111 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6114         if body length smaller than measure length.
6115
6116         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6117         for Y.
6118
6119         * ly/titling-init.ly (tagline): put default tagline in \paper
6120
6121 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * lily/kpath.cc: 
6124         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6125
6126         * scm/lily-library.scm (version-not-seen-message): New function.
6127         * ly/init.ly: Use it.
6128
6129         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6130         breaks as progess.
6131
6132         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6133         whitespace with l10n message.
6134
6135         * scm/framework-tex.scm (convert-to-ps):
6136         (convert-to-dvi): Do not use overly specific l10n messages.
6137
6138         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6139
6140         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6141         merge stderr with stdout.  
6142
6143 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6146         Neeracher).
6147
6148 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6149
6150         * Documentation/user/instrument-notation.teily: moved
6151         \arpeggio to Basic.
6152
6153         * Documentation/user/advanced-notation.itely: Articulation to
6154         Basic, a bunch of stuff from Basic moved to Advanced.
6155
6156         * Documentation/user/basic.itely: swapped various sections,
6157         reorganized Basic.
6158
6159 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * flower/memory-stream.cc: 
6162         * flower/libc-extension.cc: Remove obsolete #undefs.
6163
6164         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6165         more carefully.
6166
6167 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6170         dependency.
6171
6172         * VERSION (PACKAGE_NAME): release 2.5.13
6173
6174         * GNUmakefile.in (web-ext): don't ship ps.gz
6175
6176         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6177         stdout
6178
6179 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6182         without libintl.  Now it compiles too.
6183
6184 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6185
6186         * Documentation/user/basic-notation.itely,
6187         instument-notation.itely, advanced-notation.itely:
6188         split up contents of notation.itely.
6189
6190         * Documentation/user/notation.itely: file removed.
6191
6192         * Documentation/user/invoking.itely, converters.itely:
6193         moved convert-ly info to invoking.itely.
6194
6195         * Documentation/user/global.itely, changing-defaults.itely,
6196         sound-output.itexi: moved global settings, file layout, and
6197         sound into global.itely.
6198
6199         * Documentation/user/sound-output.itexi: file removed.
6200
6201         * Documentation/user/lilypond.tely: removed links to
6202         notation.itely and sound.itely.
6203
6204 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6207
6208         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6209  
6210         * THANKS: add sponsor.
6211
6212         * scm/define-markup-commands.scm (with-url): new markup command.
6213
6214         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6215         tagline.
6216         
6217         * scm/output-tex.scm (url-link): stub.
6218
6219         * scm/output-ps.scm (url-link): new function.
6220
6221         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6222         ly:set-point-and-click
6223
6224 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6227         based on pdf-viewer setting.
6228
6229         * scm/framework-ps.scm (write-preamble): Find and set preferred
6230         pdf-viewer.
6231
6232 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * Documentation/user/point-and-click.itely: update for PDF point &
6235         click.
6236
6237         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6238         editors based on EDITOR setting.
6239
6240 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * scm/*: Oops, more grand 2005 replace bits.
6243
6244 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6247
6248         * scm/output-ps.scm (grob-cause): point & click support for
6249         PostScript
6250
6251 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/input-scheme.cc (LY_DEFINE): rename to
6254         ly:input-file-line-column
6255
6256 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6257
6258         * Documentation/user/examples.itely: small fix from Steve Doonan.
6259
6260         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6261
6262         * THANKS: added Yuval Harel.
6263
6264         * Documentation/user/{various}: inserted two spaces after a period.
6265
6266         * Documentation/user/lilypond.tely: added framework for reorg.
6267
6268         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6269         advanced-notation.itely, global.itely: new files, placeholder for
6270         future reorg.
6271
6272 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6273
6274         * Documentation/user/notation.itely: revamped Polyphony section
6275         
6276 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * Documentation/user/lilypond-book.itely (Music fragment options):
6279         doc fontload.
6280
6281         * Documentation/user/changing-defaults.itely (Text encoding): add
6282         fontload option to utf8 include
6283
6284         * scripts/lilypond-book.py (compose_ly): add fontload option
6285
6286         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6287         force-eps-font-include option.
6288
6289         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6290         black triangle
6291
6292         * Documentation/user/invoking.itely (Editor support): remove
6293         lilypond-latex section.
6294
6295         * scripts/lilypond-latex.py (Module): remove script.
6296
6297         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6298         overwrite .log. 
6299
6300         * lily/main.cc: remove -m, --no-layout
6301
6302         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6303         to define. We don't want to override fprintf everywhere.
6304
6305 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * cygwin/lilypond.hint: 
6308         * cygwin/README.in: Update dependencies.
6309
6310         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6311         Bugfix: do not pollute CPPFLAGS, LIBS.
6312
6313         * cygwin/mknetrel (extras): Cross compile fixes.
6314
6315         * ttftool/util.c: 
6316         * ttftool/ttfps.c: 
6317         * ttftool/ps.c: #include libc-extension.hh
6318
6319         * flower/include/libc-extension.hh:
6320         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6321         wrapper using funopen.
6322         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6323         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6324
6325         * config.hh.in:
6326         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6327         (AC_CHECK_HEADERS): Add libio.h
6328
6329         * scripts/convert-ly.py: Uniformize, internationalize.
6330         (2.5.2): Remove fatal encoding rule.
6331         (2.5.13): Handle latin1 encoding gracefully.
6332
6333 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * HACKING: Fix line breaks.
6336
6337 2005-02-23  Werner Lemberg  <wl@gnu.org>
6338
6339         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6340         contains those two files.
6341
6342 2005-02-21  Werner Lemberg  <wl@gnu.org>
6343
6344         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6345         to improve overlap removal process.
6346
6347         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6348         left and right ending.  This ensures better overlapping.
6349         Update all callers.
6350         ("lineprall"): Don't use draw_gridline to get better overlapping.
6351
6352 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6355
6356         * Documentation/topdocs/NEWS.tely (Top): oops.
6357
6358 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6359
6360         * HACKING: new file.
6361
6362         * input/regression/utf8.ly (portuguese): added a portuguese example
6363         to show latin1 accents.
6364
6365 2005-02-21  Pal Benko  <benkop@freestart.hu>
6366
6367         * lily/mensural-ligature-engraver.cc:
6368         * lily/mensural-ligature.cc:
6369         * lily/include/mensural-ligature.hh: new algorithm implemented
6370
6371         * scm/define-grob-properties.scm: join-left killed (add-join may
6372         be used); join-left-amount changed to join-right-amount
6373
6374 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6375
6376         * Documentation/user/notation.itely: small but urgent fix.
6377
6378 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6379
6380         * lily/duration-scheme.cc: bugfix: correct parameters to
6381         SCM_ASSERT_TYPE.
6382
6383         * THANKS: added Pal.
6384
6385         * Documentation/user/notation.itely: bugfix: unTeXified
6386         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6387         "timesig.*x/y" -> "timesig.*xy".
6388
6389 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390         
6391         * VERSION (PACKAGE_NAME): release 2.5.12
6392
6393 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6396
6397         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6398
6399         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6400
6401         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6402
6403 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6406         latin1..utf-8.
6407
6408         * input/regression/stanza-number.ly:
6409         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6410
6411         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6412
6413 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6416         NEWS. Refer to website for older news.  
6417
6418         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6419         .HTML. This should be done for specific servers only.
6420
6421         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6422         .ly image examples.
6423
6424         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6425         in layer 0 too.
6426
6427         * scm/define-context-properties.scm
6428         (all-user-translation-properties): add tieWaitForNote
6429
6430         * scm/define-grobs.scm (all-grob-descriptions): add
6431         Tie_column::before_line_breaking
6432
6433         * lily/tie.cc (get_column_rank): new function
6434
6435         * lily/tie-column.cc (before_line_breaking): new function.
6436         (werner_directions): take into account ties that start on
6437         different columns.  
6438
6439         * lily/score-engraver.cc (set_columns): move add_column() so we
6440         have column rank available.
6441
6442         * lily/tie.cc (get_column_rank): new function.
6443
6444         * input/regression/utf8.ly (japanese): add japanese lyrics.
6445
6446         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6447
6448         * THANKS: add Steve D
6449
6450         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6451         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6452
6453 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6454
6455         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6456         to show harmonic notes
6457         * scm/define-markup-commands.scm: in \markup-by-number
6458         "dots-dot" -> "dots.dot" to show dotted notes
6459
6460 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6463
6464         * flower/memory-stream.cc (writer): new file.
6465
6466         * configure.in: add endian test.
6467
6468 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6469
6470         * Documentation/user/examples.itely: small
6471         simplification/beautification
6472
6473         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6474         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6475         notation manual.
6476
6477         * lily/mensural-ligature.cc: bugfix: another few victims of the
6478         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6479
6480         * ly/gregorian-init.ly: commit some experimental code for hi-level
6481         ligature input language lying around here for several months.
6482
6483         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6484         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6485
6486         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6487         "x-y-z"->"x.y.s-z" fixes.
6488
6489 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * scm/framework-pdf.scm (scm): new file
6492
6493         * lily/include/pdf.hh (class Pdf_file): new file.
6494
6495         * lily/pdf.cc (write_trailer): new file.
6496
6497 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6498
6499         * input/regression/color.ly: new file
6500
6501         * lily/stencil.cc (interpret_stencil_expression):
6502         when a color expression is encountered: save current color,
6503         process the rest of the expression, and restore previous color.
6504
6505         * lily/system.cc (get_line): check all grobs for color property and
6506         prepare the stencil scheme expressions for further processing.
6507         Fix layer-loop.
6508
6509         * scm/define-grob-properties.scm: introduce the color property.
6510
6511         * scm/output-lib.scm: color helper functions.
6512
6513         * scm/output-ps.scm: introduce setcolor/resetcolor.
6514
6515 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6516
6517         * ly/*.ly, input/regression/*.ly: Added missing \version
6518         statements in some files.
6519
6520 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6521
6522         * Documentation/user/notation.itely: minor editing.
6523
6524         * Documentation/user/converters.itely: updated convert-ly bugs.
6525
6526         * Documentation/user/lilypond-book.itely: add info about using
6527         feta characters in latex.
6528
6529 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6532
6533 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * scm/define-grob-properties.scm (all-user-grob-properties):
6536         removed 'dashed property.
6537
6538 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6539
6540         * scm/lily.scm (define-safe-public): new macro for defining
6541         variables that can be used in --safe mode. Use it in *.scm
6542         instead of manually setting safe-objects in safe-lily.scm.
6543
6544 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545         
6546         * lily/slur.cc: Slur-dash patch by Bertalan.
6547
6548         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6549
6550         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6551
6552 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6555
6556 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6557
6558         * mf/GNUmakefile: teTeX-3.0 install fix.
6559
6560         * Cygwin patch from Bertalan.
6561
6562         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6563
6564 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * GNUmakefile.in: 
6567         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6568
6569         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6570         2.0.x compatibility.
6571
6572 2005-02-08  Werner Lemberg  <wl@gnu.org>
6573
6574         * mf/feta-din-code.mf: Format; clean up code.
6575         Replace `---' with `--' plus explicit path directions.
6576         (linethickness#, stafflinethickness#): Remove.
6577         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6578         ("dynamic s"): Improve shape.
6579         ("dynamic p"): Improve shape.
6580         Replace `draw' with better outline approximation.
6581         ("dynamic r"): Improve shape.
6582         Don't call `fill' and `draw' at the same time.
6583
6584 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * SConstruct (symlink):
6587         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6588         build fix: add enc symlink.
6589
6590         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6591
6592         Support for DESTDIR besides prefix=/foo
6593
6594         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6595
6596         * stepmake/stepmake/*.make:
6597         * */GNUmakefile:
6598         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6599
6600         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6601
6602         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6603         mawk in fontforge (date) test.
6604
6605 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6608         font-family=roman. Add Luxi Sans as sans
6609
6610 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/user/notation.itely: add warning about
6613         percent repeats and Voice contexts.
6614
6615         * Documentation/user/lilypond-book.itely: clarified the
6616         necessity of dvips -u arguments.
6617
6618 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6619
6620         * THANKS: Added a bunch of bug hunters.
6621
6622 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/framework-ps.scm (output-preview-framework): bugfix.
6625
6626         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6627         o/ for chord modifier..
6628
6629         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6630
6631         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6632         Welsh Duggan). 
6633
6634 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6637
6638         * ly/titling-init.ly: Do not also print intstrument in header on
6639         first page.  Do not print page number on first and only page.
6640
6641 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * input/regression/*.ly: remove old-relative everywhere
6644
6645         * lily/music-sequence.cc (simultaneous_relative_callback): do
6646         what-if analysis on copy, not on original. Fixes old-relative
6647         compatibility.
6648
6649         * scm/backend-library.scm (postscript->png): space before
6650         --verbose.
6651         
6652 2005-02-05  Werner Lemberg  <wl@gnu.org>
6653
6654         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6655         is defined.
6656
6657         * mf/feta-alphabet.mf: Define `staffsize#'.
6658         Include `feta-params.mf'.
6659         s/staffheight/design_size/.
6660
6661         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6662
6663         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6664
6665         * mf/feta-nummer-code.mf: Reformatted.
6666         (draw_six): Use outline intersection to avoid a self-intersecting
6667         path.
6668         ("Numeral comma"): Fix serious outline glitches.  This slightly
6669         changes the glyph shape.
6670         ("Numeral dash"): Use `draw_rounded_block'.
6671         ("Numeral dot"): Use `drawdot'.
6672         ("Numeral 1"): Assure identical tangent directions for the
6673         intersection points of paths.  The glyph shape improvement is only
6674         visible at very high magnifications.
6675         ("Numeral 2"): Use `solve' macro to make the lower right part of
6676         the glyph outline touch the x axis exactly.  This changes the
6677         glyph shape.
6678         Minor fixes for better overlap removal support.
6679         ("Numeral 4"): Make lefter corner `rounder'.
6680         ("Numeral 5"): Assure identical tangent directions for the
6681         intersection points of paths.  This improves the glyph shape at
6682         high magnifications.
6683         ("Numeral 7"): Use `solve' macro to make the upper right part of
6684         the glyph outline touch the metrics box exactly.  This changes the
6685         glyph shape.
6686         Avoid corner in the upper left part of the glyph (causing a minor
6687         shape change).
6688
6689         * mf/feta-ital-*.mf: Removed.  Unused.
6690
6691 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * VERSION (PATCH_LEVEL): release 2.5.11
6694
6695         * input/regression/fill-line-test.ly: new file.
6696
6697         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6698         emmentaler name, eg. emmentaler-23. 
6699
6700 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6701
6702         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6703         alignment with centered texts
6704
6705         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6706         list of paddings
6707
6708 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6711
6712         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6713         of parents when translating rests. Fixes: c-chord-rest.ly 
6714
6715         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6716         dimension_callback_ member.
6717
6718         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6719         of extents.
6720
6721 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * all but lily/*: The grand 2004/2005 replace.
6724
6725 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * lily/*: add space after ,  
6728
6729         * scm/music-functions.scm (has-request-chord): don't use
6730         ly:music-name anywhere. Fixes <<\\>> notation. 
6731
6732         * scm/define-markup-commands.scm (box): use font-size for
6733         padding. Fixes boxed-rehearsal-marks.ly
6734
6735         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6736         identifier definition too, so foo = \lyrics { ...   } bar = #1
6737         doesn't complain about "bar" being LYRICS_STRING.
6738
6739         * lily/paper-def.cc (find_pango_font): new routine; Store
6740         pango_fonts in hash tab too. This is necessary for retrieving
6741         Pango_fonts::physical_font_tab() later on.
6742  
6743         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6744         crash if psname is null.
6745
6746         * lily/lily-guile.cc (ly_hash2alist): new function
6747
6748         * Documentation/user/changing-defaults.itely (Text encoding):
6749         rewrite. 
6750
6751         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6752         -> font_filename mapping.
6753
6754         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6755         ly_pango_font_physical_fonts
6756
6757         * scm/framework-ps.scm (supplies-or-needs): extract names from
6758         physical Pango_fonts.
6759
6760         * utf8.ly: new file.
6761
6762 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * Documentation/user/changing-defaults.itely (Page layout): add
6765         doco about systemSeparatorMarkup.
6766
6767         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6768         function.
6769         (default-page-make-stencil): insert system separators.
6770
6771         * scm/define-markup-commands.scm (hcenter): add
6772         (beam): add.
6773
6774 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6777
6778 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * lily/main.cc: Spell backend consistently.  Sort options.
6781
6782 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * scripts/lilypond-book.py (Module): revert @include.
6785         
6786 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6789         Bugfix: @include .tex (not .texi).  Small cleanups.
6790
6791         * stepmake/bin/add-html-footer.py (i18n): New function.
6792
6793 2005-01-31  Werner Lemberg  <wl@gnu.org>
6794
6795         * mf/feta-nummer.mf: Removed.  Unused.
6796
6797 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * lily/ : 2004 -> 2005 s&r
6800
6801         * scm/file-cache.scm (cached-file-contents): add file. Read each
6802         file only once.
6803
6804         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6805         now default.
6806
6807         * VERSION: release 2.5.10
6808         
6809         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6810
6811         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6812
6813         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6814         that both X and Y extents of bbox are non-nil.
6815
6816 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * scm/chord-name.scm (alteration->text-accidental-markup): change
6819         - to . 
6820
6821         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6822
6823         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6824
6825         * Documentation/user/invoking.itely (Invoking lilypond): add note
6826         about EPS backend.
6827
6828         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6829         files for inclusion in lilypond-book document.
6830
6831         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6832
6833         * input/tutorial/lbook-texi-test.texi: new file.
6834
6835         * scm/safe-lily.scm (safe-objects): add
6836         {begin,end}-of-line-(in)?visible as safe.
6837  
6838 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6839
6840         * Documentation/user/changing-defaults.itely: fixed example
6841         of (dynamics).
6842
6843 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6844
6845         * lily/main.cc: fix info about -o=FILE.
6846
6847 2005-01-29  Werner Lemberg  <wl@gnu.org>
6848
6849         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6850         construction to assure smooth transition from straight to curved
6851         lines.
6852
6853 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6856         stencils.
6857
6858         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6859         translate to top of page. Fixes alignment problems of
6860         lilypond-generated EPS files.
6861
6862 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6865         crescendo-end as well, since Decrescendo maybe ended with Stop
6866         Crescendo.). Fixes: partcombine-diminuendo.ly
6867
6868         * scm/script.scm (default-script-alist): swap portato symbols.
6869
6870         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6871
6872         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6873         ly:outputter-port. New function.
6874
6875         * scm/framework-ps.scm (output-classic-framework): dump a
6876         -systems.texi too
6877         (output-classic-framework): dump multiple systems on an "infinite"
6878         page EPS including fonts. 
6879
6880         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6881         .eps files for both texi and tex formats. Use PNG coming from
6882         lilypond.
6883         
6884 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6885
6886         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6887
6888         * scripts/lilypond-latex.py: fix info about -o=FILE.
6889
6890 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * ly/generate-embedded-cff.ly: write .cff.ps files.
6893
6894         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6895
6896         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6897         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6898
6899 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6902
6903 2005-01-28  Werner Lemberg  <wl@gnu.org>
6904
6905         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6906         macros.
6907         (draw_bulb): Improved.
6908
6909         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6910         metapost bug.
6911         (draw_pedal_P): Use soft_end_penstroke.
6912         (draw_pedal_d): Use soft_start_penstroke.
6913
6914         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6915         path.
6916         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6917         doesn't change the glyph shape.
6918
6919         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6920         changing the shape) to avoid fontforge warnings.
6921
6922         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6923         soft_end_penstroke and fix glyph shape.
6924
6925 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6928
6929 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * scm/define-markup-commands.scm (line): filter out empty stencils
6932         from line command.
6933
6934         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6935         amount.
6936
6937 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6938
6939         * Documentation/user/notation.itely: added info about what
6940         \voiceFoo does.  Also rewrote warning about marks at
6941         a line break.
6942
6943         * Documentation/user/changing-defaults.itely: added info
6944         about putting dynamics in parenthesis and brackets.
6945
6946 2005-01-27  Werner Lemberg  <wl@gnu.org>
6947
6948         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6949
6950 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6953         portato-direction.ly
6954
6955         * lily/beam.cc (consider_auto_knees): add beam height to
6956         threshold. Fixes: knee-multiple-beam.ly
6957
6958         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6959         pedal line spanners. Fixes: instrument-center-pedal.ly
6960
6961         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6962         if encountering barline. Fixes: auto-beam-repeat.ly
6963
6964 2005-01-26  Werner Lemberg  <wl@gnu.org>
6965
6966         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6967         overlapping.
6968
6969         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6970         with inflections for the 1/2 sharp glyph.
6971
6972         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6973         connection between `t' and `r'.
6974         Unify bulb with the rest of `r' to avoid grazing outlines which
6975         confuses the overlap removal algorithm of fontforge.
6976
6977         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6978         inflections.
6979         (draw_cross): Fix shape to have uniform thickness in corners.
6980
6981         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6982         to avoid an uneven number of self-intersections; this confuses
6983         fontforge.
6984         Fix a slight bug in the shape at left bottom (which is visible only
6985         at high magnifications).
6986         `Center' the stem horizontally to avoid overlapping.
6987
6988 2005-01-24  Werner Lemberg  <wl@gnu.org>
6989
6990         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6991         to `asis'.
6992         (fet_begingroup): Save group name in string `feta_group'.
6993         (fet_endgroup): Updated.
6994         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6995
6996         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6997
6998         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6999         in metapost.
7000
7001 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7002
7003         * Documentation/user/notation.itely: really minor editing.
7004
7005 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7006
7007         * Documentation/user/examples.itely: minor editing.
7008
7009         * Documentation/user/changing-defaults.itely: minor editing.
7010
7011         * Documentation/user/notation.itely: clarified info on polyphony
7012         and \addlyrics.
7013
7014 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * scm/output-gnome.scm: 
7017         * scm/output-svg.scm:
7018         * scm/lily-library.scm (font-name-style): Update font name
7019         kludging for fontconfig use.
7020
7021 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7022
7023         * scm/define-markup-commands.scm: Document right-align and
7024         larger markup commands. Remove "TODO" from the topmost comment
7025         "each markup function should have a doc string." More consistent
7026         use of new-lines.
7027
7028 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7029
7030         * Documentation/user/changing-defaults: removed info about
7031         copyright symbol, since it's likely to change soon.
7032         Added info about betweensystemspace.
7033
7034         * Documentation/user/notation.itely: minor fixes.
7035
7036         * Documentation/user/lilypond.tely,
7037         Documentation/user/music-glossary.tely: changed copyright
7038         date to 2005 instead of 2004.
7039
7040         * input/test/volta-chord-names.ly: added old example back.
7041
7042 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * mf/feta-beugel.mf: use design size 20 (not 15).
7045
7046         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7047         change name to aybabtu completely
7048
7049 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7052         design_size to fontname
7053
7054 2005-01-19  Werner Lemberg  <wl@gnu.org>
7055
7056         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7057         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7058
7059         * mf/feta-autometric.mf (set_char_box): Add code which emits
7060         specials for mf2pt1 if run with metapost.
7061         (to_bp): New macro for mf2pt1.
7062
7063 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7064
7065         * Documentation/user/changing-defaults: added info on
7066         creating a copyright symbol.
7067
7068 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * VERSION: release 2.5.9
7071         
7072 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7073
7074         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7075
7076         * Documentation/user/notation.itely: Document
7077         score-override-auto-beam-setting Fix documentation for
7078         revert-auto-beam-setting.
7079
7080 2005-01-18  Werner Lemberg  <wl@gnu.org>
7081
7082         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7083         (procset): New function to define a procset resource.
7084         (ps-embed-pfa): New function to define a font resource.
7085         (setup): New function to define a `Setup' environment.
7086         (preamble): Use new functions.
7087
7088         * ps/lilypond.defs (init-lilypond-parameters): New function to
7089         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7090
7091 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7094
7095 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7096
7097         * scm/define-markup-commands.scm: Change number->markletter-string
7098         to take two arguments (vector number). Add number->mark-alphabet-vector
7099         and markalphabet markup command.
7100
7101         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7102         format-mark-alphabet, format-mark-box-barnumbers and
7103         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7104
7105 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7106
7107         * Documentation/user/examples.itely: add SATB automatic piano
7108         reduction template.
7109
7110         * Documentation/user/notation.itely: added info about changing
7111         partcombine texts.  Also adds examples of alternate lyrics.
7112
7113         * Documentation/user/changing-defaults.itely: added warning
7114         about \RemoveEmptyStaffContext overriding previous changes.
7115
7116 2005-01-17  Werner Lemberg  <wl@gnu.org>
7117
7118         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7119         feta-alphabet*.
7120
7121 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * python/lilylib.py (make_ps_images): don't do final showpage for
7124         multi-page documents.
7125         
7126         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7127
7128 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7129
7130         * Documentation/user/lilypond.tely: changed order of appendices;
7131         unified index should be last.
7132
7133         * Documentation/user/notation.itely: add example of key signatures
7134         and info about Staff.printKeyCancellation.
7135
7136 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/include/repeated-music.hh (class Repeated_music): change
7139         into "namespace" class.
7140
7141         * lily/event.cc: remove Key_change_event.
7142
7143         * lily/include/transposed-music.hh (class Transposed_music): remove.
7144
7145         * lily/transposed-music.cc: remove
7146
7147         * lily/include/relative-music.hh: remove.
7148
7149         * lily/include/music-sequence.hh (struct Music_sequence): change
7150         into "namespace" class.
7151
7152         * lily/untransposable-music.cc (Module): remove
7153
7154         * lily/include/un-relativable-music.hh (Module): remove
7155
7156         * lily/include/untransposable-music.hh (Module): remove
7157
7158         * lily/include/music-list.hh (Module): remove file
7159
7160         * lily/un-relativable-music.cc: remove file.
7161
7162 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * lily/parser.yy: Compile fix.
7165
7166 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * lily/include/music.hh (class Music): unvirtualize transpose().
7169
7170         * lily/sequential-music.cc: remove file.
7171
7172         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7173
7174         * lily/slur-scoring.cc (get_best_curve): only switch on
7175         DEBUG_SLUR_SCORING for non NDEBUG builds.
7176
7177         * lily/include/music.hh (class Music): replace Music::start_mom()
7178         by start-callback property
7179
7180         * lily/include/grace-music.hh: remove file. 
7181
7182         * lily/stem.cc (height): robustness fix.
7183
7184         * lily/time-scaled-music.cc: remove file.
7185
7186         * lily/include/music.hh (class Music): include SCM init argument.
7187         (class Music): replace Music::get_length() virtual by
7188         length-callback property everywhere.
7189
7190         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7191
7192         * mf/GNUmakefile: don't install *list.ly
7193
7194 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7197
7198 2005-01-12  Werner Lemberg  <wl@gnu.org>
7199
7200         This patch addresses the following problems in the feta sources
7201         files which contribute to the fetaXX fonts.
7202
7203         . Many fixes for rasterization at low resolutions (consistent use of
7204           `vround' and `hround', integer shift values for paths, applying
7205           `eps' for mirrored paths, use of `define_whole_pixels' and
7206           friends, etc.) -- while this probably looks like a waste of time
7207           it has revealed deficiencies in some glyph shapes.  See comment at
7208           the end of feta-params.mf how vertical symmetry is achieved.
7209
7210         . The `---' operator has been replaced everywhere with `--'; this
7211           both improves and considerably reduces the font size after
7212           conversion with mf2pt1.
7213
7214         These change aren't explicitly mentioned below since virtually all
7215         glyphs are affected.
7216
7217         Other notable differences:
7218
7219         . Glyphs from feta-accordion.mf now have charboxes around the
7220           outline.
7221
7222         . Fixed incorrect charbox for `accDot'.
7223
7224         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7225
7226         . Fixed position of the bow in the `upprall' glyph and its siblings.
7227
7228         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7229           dependent on the staff line thickness to avoid touching the middle
7230           staff line at smaller sizes.
7231
7232         . Largely extended output for feta-testXX: Where useful, glyphs
7233         are shown both between and on staff lines.
7234
7235
7236         * mf/feta-params.mf (staff_space_rounded,
7237         stafflinethickness_rounded, linethickness_rounded,
7238         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7239         Update all code which uses them where appropriate.
7240         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7241         New variables used to control rasterization at low resolutions.  Set
7242         to zert if feta code is processed with metapost.
7243
7244         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7245         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7246         (flare_path): Updated.
7247         Make it work with `filldraw' (but only circular pens).
7248         (hfloor, vfloor, hceiling, vceiling): New macros.
7249
7250         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7251         Use `draw' again in mf mode to have good pixel dropout control.
7252         Fix intersection points of horizontal lines with circle.
7253         ("accDot"): Fix parameters for set_char_box.
7254         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7255         control.
7256
7257         * mf/feta-banier.mf: Updated.
7258
7259         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7260         testing.
7261         (undraw_inside_ellipse): Remove `center' argument.  Update all
7262         callers.
7263         (draw_brevis): New macro, called by "Brevis notehead".
7264         (draw_whole_triangle_head): New macro, called by "Whole
7265         trianglehead".
7266         (draw_small_triangle_head): Use `filldraw'.
7267
7268         * mf/feta-eindelijk.mf: Remove useless global group.
7269         Updated.
7270
7271         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7272         `filldraw'.
7273
7274         * mf/feta-pendaal.mf: Updated.
7275
7276         * mf/feta-puntje.mf: Updated.
7277
7278         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7279         less points.
7280         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7281         dropout control.
7282         ("Varied Coda"): Use `draw_block'.
7283         (draw_comma): Fix typo.
7284         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7285         pixel dropout control.
7286
7287         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7288         position of bow.
7289
7290         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7291         sizes.
7292
7293         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7294         testing.
7295         (draw_meta_sharp): Much simplified.
7296         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7297
7298         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7299
7300 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7301
7302         * Documentation/user/notation.itely (Ancient rests): Fix typo
7303         (thanks Anthony)
7304
7305 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7308
7309         * lily/main.cc (setup_paths): Add cff.
7310
7311         * mf/GNUmakefile (foe): Include actual target %.cff.
7312         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7313
7314 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7317         suffix for main_input_b_.
7318
7319         * scm/music-functions.scm (toplevel-music-functions):
7320         precompute music lengths for music expressions.  
7321
7322 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7323
7324         * lily/include/input.hh (class Input): new `end_' slot for end of
7325         input. Renamed defined_str0_ to start_.
7326
7327         * lily/input.cc (Input): Add Input::Input (Input const &) and
7328         remove Input::Input (Source_file*, char const *). Use the new
7329         slots.
7330         (set_location): method used by bison to propagate input
7331         locations (YYLLOC_DEFAULT).
7332         (end_line_number, end_column_number, step_forward): new methods
7333         
7334         * lily/input-scheme.cc (ly:input-both-locations): new function,
7335         similar to ly:input-location, but also return the end line and
7336         column.
7337
7338         * lily/include/includable-lexer.hh: 
7339         * lily/includable-lexer.cc: 
7340         * lily/include/lily-lexer.hh (class Lily_lexer): 
7341         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7342         Includable_lexer to Lily_lexer, in order to update lexloc (the
7343         yylloc), a new slot of Lily_lexer.
7344         (here_input, LexerError): simplify by using the lexloc slot (aka
7345         yylloc)
7346
7347         * lily/lexer.ll: #define yylloc to use input locations (it may
7348         be useless here?). Fixed the #embedded_scm rule (step the location
7349         forward in order to skip the sharp sign before parsing the scheme
7350         expression)
7351
7352         * lily/include/lily-parser.hh (class Lily_parser): 
7353         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7354         here_input()
7355         (parser_error): overload for more precise locations of errors.
7356
7357         * lily/parser.yy (YYLTYPE): set location type to Input
7358         (YYLLOC_DEFAULT): use Input::set_location()
7359         (yylex): add the YYLTYPE* location parameter.
7360         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7361         Give an Input parameter to THIS->parser-error() for more accurate
7362         messages.
7363
7364 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7367
7368         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7369         on BEAMQUANTING for non-NDEBUG builds.
7370
7371         * lily/stem.cc (head_count): performance: avoid String::String()
7372         inside oft called function.
7373
7374 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7375
7376         * Documentation/user/examles.itely: attempted fix for broken
7377         string quartet template.
7378
7379         * Documentation/user/notation.itely: remove unnecessary broken
7380         link.
7381
7382 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * VERSION (PACKAGE_NAME): release 2.5.7
7385
7386 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7389         mf-nowin for teTeX-3.0.  Backportme.
7390
7391         * scm/output-svg.scm (utf8-string): New function.
7392
7393         * scm/output-gnome.scm (utf8-string): New function.
7394         (otf-name-mangling): Remove.
7395
7396         * lily/pango-font.cc (Pango_font): Use font string iso font
7397         filename for utf8-text.
7398
7399         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7400         name.
7401
7402 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7403
7404         * Documentation/user/notation.itely: add info about
7405         Staff.extraNatural = ##f in Pitches section.  Also
7406         fixed some minor issues in the Vocal music section.
7407
7408 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * scm/output-ps.scm (white-text): comment out Helvetica font,
7411         which is broken for my GS install.
7412
7413         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7414         which provides a tighter bbox.
7415
7416         * scm/define-grobs.scm (all-grob-descriptions): remove all
7417         extra-offsets from definitions.
7418
7419 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7420
7421         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7422         add tuning for 4-string bass and some common 4/5-string banjo
7423         tunings.  New function (four-string-banjo) turns a 5-string tuning
7424         into a 4-string tuning.  New function
7425         (fret-number-tablature-format-banjo) computes correct fret numbers
7426         on 5-string banjos.
7427
7428         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7429         Add beam correction to TabVoice.
7430
7431         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7432         using bold font; makes tabs more readable.
7433
7434 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * lily/font-select.cc (get_font_by_design_size): don't make
7437         Modified_font_metric; this causes trouble, since we don't know the
7438         font magnification from inside Pango_font::text_stencil()
7439
7440         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7441
7442         * Documentation/user/notation.itely (The Lyrics context): comment out
7443         broken {Small ensembles} link.
7444
7445         * scm/framework-svg.scm (output-framework): change calling convention.
7446
7447         * lily/object-key-dumper-scheme.cc: new file.
7448
7449         * lily/object-key-undumper-scheme.cc: new file.
7450
7451         * lily/tweak-registration-scheme.cc: new file.
7452
7453         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7454
7455         * Documentation/user/examples.itely (String quartet): uncomment
7456         broken example.
7457
7458         * lily/font-config.cc: new file.
7459
7460 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * scm/output-svg.scm: 
7463         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7464
7465         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7466
7467 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7470         Add headers.
7471
7472         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7473
7474 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7477
7478         * lily/include/main.hh: lose _b hungarian suffixes for global
7479         variables.
7480
7481         * lily/include/lily-guile-macros.hh: new file.
7482
7483         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7484
7485         * lily/general-scheme.cc: new file. 
7486
7487         * lily/font-select.cc (get_font_by_design_size): retrieve
7488         PangoFont for (designsize . "pango-descr") entries.
7489
7490         * lily/lily-parser-scheme.cc: new file.
7491
7492         * lily/output-def-scheme.cc: new file.
7493
7494         * lily/paper-book-scheme.cc: new file.
7495
7496         * lily/duration-scheme.cc (LY_DEFINE): new file.
7497
7498         * lily/pitch-scheme.cc:  new file.
7499
7500         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7501
7502 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7505
7506 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7507
7508         * Documentation/user/notation.itely: minor editing.
7509
7510         * Documentation/user/changing-defaults: minor editing.
7511
7512         * Documentation/user/examples.itely: add template for
7513         string quartet part extraction; demonstrates tag.
7514
7515 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7516
7517         * Documentation/user/notation.itely: documents
7518         format-mark-box-letters and format-mark-box-numbers
7519
7520         * scm/define-context-properties.scm: change comment.
7521
7522 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * scm/framework-ps.scm (output-classic-framework): new function:
7525         dump systems as separate .eps files (without fonts) and write a
7526         single collecting .tex file.
7527
7528 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7529
7530         * Documentation/user/notation.itely (Setting simple songs):
7531         Correct several errors in the equivalent formulation of
7532         \addlyrics. 
7533         (The Lyrics context): Corrected link to the SATB example.
7534
7535 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * scm/lily.scm (completize-formats): new function
7538         (postprocess-output): new function
7539
7540         * lily/paper-book.cc (classic_output): change calling
7541         convention. Give basename as first argument. 
7542         remove Paper_book::post_processing().
7543
7544         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7545
7546 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/paper-outputter.cc (LY_DEFINE): new function
7549         ly:outputter-close.
7550
7551         * lily/main.cc: change --format,-f to --backend,-b
7552
7553         * lily/include/main.hh: rename format to backend.
7554
7555         * scm/translation-functions.scm (format-mark-box-numbers): add.
7556         patch by Erlend Aasland
7557
7558 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * lily/pango-font.cc (text_stencil): dump string as
7561         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7562
7563 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * configure.in (gui_b): Remove handy developer-only
7566         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7567         CVS source installations (but break other non-default but correct
7568         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7569
7570         * SConstruct: 
7571         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7572         compatibility (backportme).
7573
7574         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7575
7576 2005-01-03  Werner Lemberg  <wl@gnu.org>
7577
7578         Prepare glyph shapes for mf2pt1 conversion.
7579
7580         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7581         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7582         `penstroke'.
7583         (accDot): Use `drawdot'.
7584         (accBayanbase): Replace `draw' with `draw_gridline'.
7585         (print_penpos): Moved to feta-macros.mf.
7586         (accOldEE): Replace `filldraw' with `penstroke'.
7587         Replace `draw' with `penstroke' and `drawdot'.
7588
7589         * mf/feta-banier.mf: Code clean-up.
7590         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7591         `fill'.
7592
7593         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7594
7595         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7596         paremeter to control drawing of labels.  Update all callers.
7597
7598         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7599         (new_bulb): Return a bulb as a single path.  To do that, it now
7600         takes some more parameters.  Updated all callers.
7601         (draw_gclef): Major clean-up.  `draw' has been replaced with
7602         `penstroke', unnecessary outlines have been removed.
7603         Remove (unused) gnome-canvas code.
7604
7605         * mf/feta-macros.mf (print_penpos): New macro (from
7606         feta-accordion.mf).
7607         Other minor fixes.
7608
7609         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7610         ("Pedal dot"): Use `drawdot'.
7611         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7612         all callers.
7613         Fix shape at top.
7614         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7615         all callers.
7616         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7617         all callers.
7618         Revert drawing direction.
7619
7620         * mf/feta-schrift.mf (draw_fermata): Use single path.
7621         (draw_short_fermata): Replace `filldraw' with `fill'.
7622         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7623         `draw_rounded_block' with a single path.
7624         ("Thumb"): Draw full circle instead of mirroring segments.
7625         (draw_accent): New macro.
7626         ("> accent", "espr"): Use it.
7627         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7628         ("open (unstopped)"): Draw full circle instead of mirroring
7629         segments.
7630         (draw_vee): Removed.
7631         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7632         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7633         path.
7634         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7635         partial pieces drawn with `fill' -- these do still overlap with the
7636         stem of the `t' but just once, not multiple times so that fontforge
7637         can handle it gracefully.
7638         Change other parts of the glyph so that fontforge's overlapping
7639         algorithm reliably works.
7640         (draw_heel): Replace `draw' with `fill'.
7641         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7642         ("Flageolet"): Replace `draw' with `penstroke'.
7643         ("Segno"): Replace `filldraw' with `penstroke'.
7644         Replace `draw' with `drawdot'.
7645         ("Coda"): Replace `fill' with `penstroke', using a single path.
7646         ("Varied Coda"): Use less overlapping paths.
7647         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7648         single path.
7649
7650         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7651         group to better control the `labels' command.
7652         Rename argument to `offset' and use it actually.  Update all
7653         callers.
7654         Replace `filldraw' with `fill'.
7655         ("mordent", "prallmordent", "upmordent", "downmordent",
7656         "lineprall"): Replace `draw' with `draw_gridline'.
7657         ("upprall", "downprall"): Replace `draw' with `fill'.
7658
7659         * mf/feta-timesig.mf: Formatting.
7660
7661         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7662         to...
7663         ("Flat"): Here.
7664         (draw_paren): Move code to draw labels to...
7665         ("Right Parenthesis"): Here.
7666
7667 2005-01-02  Graham Percival <gperlist@shaw.ca>
7668
7669         * Documentation/user/notation.itely: add example of \setTextDecresc
7670         and \setTextDim.
7671
7672 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7673
7674         * scm/define-markup-commands.scm :  fix glyph-strings of
7675         accidentals and \note-by-number
7676
7677 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * VERSION: 2.5.6 released.
7680         
7681         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7682
7683         * input/regression/new-markup-scheme.ly: oops. font-family=music
7684         -> font-encoding fetaMusic.  
7685
7686         * lily/main.cc: put default to PS.
7687
7688         * lily/tfm.cc: idem.
7689
7690         * lily/afm.cc: idem.
7691
7692         * lily/include/modified-font-metric.hh (struct
7693         Modified_font_metric): remove coding_scheme() method.
7694
7695         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7696
7697         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7698
7699         * input/les-nereides.ly: convert to utf8
7700
7701         * lily/modified-font-metric.cc (text_dimension): idem.
7702
7703         * lily/parser.yy (TODO): idem.
7704
7705         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7706
7707         * lily/lexer.ll: remove encoding
7708
7709         * scm/framework-ps.scm (output-variables): separately scale the
7710         page to mm 
7711
7712         * lily/pango-font.cc (Pango_font): fix scaling.
7713
7714         * lily/font-metric.cc (design_size): design_size returns a
7715         dimension now as well.
7716
7717 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7720         brace generation. 
7721
7722         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7723
7724 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7727         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7728
7729 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7732         in first run as well.
7733
7734         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7735         dimension less points (ie. 12 = 12 point)
7736
7737         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7738
7739         * lily/all-font-metrics.cc (find_pango_font): set description_
7740
7741         * lily/pango-font.cc (text_stencil): export size as well.
7742         (text_stencil): fix scaling and extents box.
7743
7744 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7747
7748         * Documentation/user/invoking.itely (Invoking lilypond): document
7749         texstr
7750
7751         * scripts/convert-ly.py (conv): add ancient rules.
7752
7753         * scm/clef.scm (c0-pitch-alist): replace - with .
7754
7755         * scripts/lilypond-book.py (process_snippets): add texstr support.
7756
7757         * scm/framework-texstr.scm (header): change extension to .textmetrics
7758
7759         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7760         -f tex.
7761
7762         * lily/text-metrics.cc: new file.
7763         (try_load_text_metrics): new function
7764
7765         * lily/include/text-metrics.hh: new file.
7766
7767 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7770         ly_scheme_function to ly_lily_module_constant.
7771
7772         * lily/modified-font-metric.cc (text_dimension): try
7773         lookup_tex_text_dimension() first.
7774
7775         * lily/tfm.cc: new function ly:load-text-dimensions
7776
7777 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * scm/output-texstr.scm (text): use \lilygetmetrics
7780
7781         * scm/framework-texstr.scm (header): dump in new format.
7782
7783         * tex/lilypond-tex-metrics: new file.
7784         
7785 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7788         mapping.
7789         (index_to_charcode): New method.
7790
7791         * scm/output-ps.scm (glyph-string): 
7792         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7793
7794 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7797         implement fully, need FONT to get to charcode.
7798
7799         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7800
7801         * scm: Cleanups.
7802
7803         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7804         {Tunable context properties},
7805         {All layout objects},
7806         {Music definitions}.
7807
7808 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * VERSION: release 2.5.5
7811         
7812         * lily/main.cc: use TeX as default output format.
7813
7814         * flower/file-path.cc (find): try to open directly as well, so we
7815         find absolute path files. 
7816
7817         * lily/pango-select.cc: new file.
7818
7819         * scm/framework-ps.scm: remove all encoding code. 
7820         load pfb/pfa for PangoFont too.
7821         
7822         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7823
7824 2004-12-22  Werner Lemberg  <wl@gnu.org>
7825
7826         Prepare glyph shapes for mf2pt1 conversion.
7827
7828         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7829
7830         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7831         (define_triangle_shape): Use it to replace `draw' with `fill' and
7832         `unfill'.  Update all callers.
7833         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7834         (draw_cross): Ditto.
7835         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7836         Use penrazor for better conversion with mf2pt1.
7837         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7838         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7839         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7840         draw_la_head, draw_ti_head): Replace `filldraw' with
7841         `fill'.  Update all callers.
7842
7843 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * lily/paper-book.cc (output): revert: only allow a single output
7846         format.
7847
7848         * lily/include/pango-font.hh: new file.
7849
7850         * lily/pango-font.cc: new file.
7851
7852         * lily/font-metric.cc (text_stencil): new routine
7853
7854         * lily/all-font-metrics.cc (find_pango_font): new routine.
7855
7856         * lily/include/font-metric.hh (struct Font_metric): add
7857         text_stencil()
7858
7859         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7860
7861 2004-12-22  Werner Lemberg  <wl@gnu.org>
7862
7863         Prepare glyph shapes for mf2pt1 conversion.
7864
7865         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7866
7867         * mf/feta-toevallig.mf: Formatting.
7868         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7869         ("Natural"): Fix paths to allow better postprocessing.
7870         (draw_meta_flat): Use `z3l' as additional point in path to get
7871         better conversion with mf2pt1.
7872         Other minor cleanups.
7873         ("3/4 Flat"): Add auxiliary points and modify path to replace
7874         `draw' with `fill'.
7875         ("Double Sharp"): Mirror path segments instead of picture elements
7876         to get a single outline.
7877         Modify path to replace `filldraw' with `fill'.
7878
7879 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7880
7881         * input/test/unfold-all-repeats.ly: added file back.
7882
7883         * Documentation/user/notation.itely,
7884         Documentation/user/programming-interface.itely
7885         Documentation/user/changing-defaults.itely: fixed misc broken
7886         links to input/test/ files.
7887
7888 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * tex/texinfo.tex: Update.  We should not be distributing this,
7891         but since we do, use latest version.
7892
7893         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7894         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7895         macros for feta glyphs.
7896
7897 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7898
7899         * Documentation/user/changing-defaults.itely: fix index for set.
7900
7901         * Documentation/user/converters.itely: added convert-ly bugs list
7902         from CVS.
7903
7904 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7907         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7908         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7909         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7910
7911         * mf/GNUmakefile (pfa_warning): Use less broken check.
7912
7913         * python/lilylib.py (setup_environment): Remove cruft from
7914         GS_FONTPATH.
7915
7916         * configure.in: Bump mftrace requirement to 1.1.1.
7917
7918 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * scm/output-svg.scm (beam): Use polygon.
7921
7922         * scm/lily-library.scm: Bugfix.
7923
7924         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7925
7926         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7927
7928 2004-12-19  Werner Lemberg  <wl@gnu.org>
7929
7930         Prepare glyph shapes for mf2pt1 conversion.
7931
7932         * mf/feta-eindelijk: Some formatting.
7933         (multi_rest_x, multi_beam_height): Removed.  Unused.
7934         ("Quarter rest"): Use `intersectiontimes' to create a single
7935         outline.
7936         (rest_crook): Removed.  Unused.
7937         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7938         Simplified.
7939         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7940         "128th rest"): Simplify `pat'.
7941         Create single outline.
7942
7943 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * mf/GNUmakefile (ALL_GEN_FILES):
7946         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7947
7948         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7949         function.
7950
7951 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * scm/output-texstr.scm (placebox): add routine
7954
7955         * VERSION (PACKAGE_NAME): release 2.5.4
7956
7957         * scm/framework-texstr.scm (output-framework): new file.  
7958
7959         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7960         processing.
7961
7962         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7963
7964         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7965         rule.
7966
7967         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7968
7969         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7970
7971         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7972
7973 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * scm/framework-svg.scm (dump-page): Implement landscape.
7976
7977 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * lily/main.cc (setup_paths): Add svg to search path.
7980
7981         * scm/output-svg.scm:
7982         * scm/framework-svg.scm: Add pageSet.  Update.
7983         (dump-fonts): New function.
7984         (output-framework): Use it.
7985
7986         * mf/GNUmakefile: 
7987         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7988
7989 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * tex/lilyponddefs.tex: comment out new ifpdf code.
7992
7993 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * GNUmakefile.in: 
7996         * SConstruct (symlink): Replace afm by otf.
7997
7998         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7999         ly:pango-add-afm-decoder.
8000
8001         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8002
8003 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * scm/output-ps.scm (new-text): don't access t glyph for getting
8006         space dimension.
8007
8008         * ly/init.ly: warn about \version
8009
8010         * lily/lexer.ll: set version-seen?
8011
8012 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * scm/output-svg.scm (string->entities): Update.
8015
8016 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * lily/main.cc (setup_paths): replace afm by otf for path. 
8019
8020         * lily/pangofc-afm-decoder.cc: remove.
8021
8022         * lily/include/pangofc-afm-decoder.hh: remove.
8023
8024         * scm/framework-scm.scm (output-framework): new file.
8025
8026         * mf/GNUmakefile: remove SAUTER_FONTS.
8027         remove SVG/sodipodi hacks.
8028
8029         * scm/lily-library.scm (stderr): move stderr.
8030
8031         * mf/GNUmakefile: remove AFM support.
8032
8033         * buildscripts/mf-to-table.py (base): remove AFM support.
8034
8035         * lily/open-type-font.cc (design_size): use design_size
8036
8037 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8038
8039         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8040
8041 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * mf/GNUmakefile: Generate combined aybabtu info.
8044         * mf/aybabtu.pe.in (i): Load it.
8045
8046         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8047         are not symbols.
8048
8049         * lily/include/open-type-font.hh (count): New method.
8050
8051         * mf/aybabtu.pe.in: Typo.
8052
8053         * Documentation/user/out/lilypond-internals.nexi (Scheme
8054         functions): Typo.
8055
8056         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8057
8058 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8061         subfonts.
8062
8063         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8064
8065         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8066         (tex-font-command-raw): new function.
8067
8068         * lily/include/virtual-font-metric.hh (Module): remove file
8069
8070         * lily/virtual-font-metric.cc (Module): remove file.
8071         
8072
8073         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8074         (get_indexed_char): read bbox from lily table if present.
8075
8076 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8079         aybabtu.subfonts
8080
8081         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8082         global glyphname. Enables more than 64 glyphs in the OTF.
8083
8084 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8087         braces.
8088
8089         * lily/open-type-font.cc (design_size): Use 12 as default for
8090         design size.
8091
8092         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8093
8094         * mf/GNUmakefile: Generate aybabtu.
8095
8096         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8097
8098 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * scm/lily-library.scm (char->unicode-index): Remove.
8101
8102         * scm/output-gnome.scm (text): Bugfix for plain string input.
8103         Updates.
8104
8105         * scm/output-svg.scm (svg-font): Add weight to font selection.
8106
8107 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8108
8109         * Documentation/topdocs/INSTALL.texi (Top): Point to
8110         buildscripts/out/clean-fonts instead of
8111         buildscripts/clean-fonts.sh. 
8112
8113 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8114
8115         * input/regression/figured-bass.ly: attempt to clarify text.
8116
8117         * Documentation/user/notation.tely: add cindex for tag, attempt to
8118         add figured bass example.
8119
8120         * Documentation/user/changing-defaults: basic editing.
8121
8122 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8125
8126         * lily/open-type-font.cc (LY_DEFINE): new function
8127         ly:font-sub-fonts
8128
8129         * lily/include/font-metric.hh (struct Font_metric): new method
8130         sub_fonts()
8131
8132         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8133         . with - in add.stem.
8134         
8135 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8138         and fetaDynamic.
8139
8140         * lily/rest.cc (glyph_name): Change - to . .
8141
8142         * scm/output-gnome.scm (text): Hello world, again.
8143
8144         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8145
8146         * lily/modified-font-metric.cc (index_to_charcode): New method.
8147
8148         * lily/include/font-metric.hh (index_to_charcode): New function.
8149
8150         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8151         new function.
8152         (ly:font-glyph-to-index): Remove.
8153
8154 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8157
8158         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8159
8160         * lily/open-type-font.cc (load_scheme_table): new function
8161
8162         * lily/dots.cc (print): replace - 
8163
8164         * lily/open-type-font.cc (attachment_point): new function.
8165         (load_table): read LILC table
8166
8167         * buildscripts/gen-bigcheese-scripts.py (Module): new
8168         file. Generate FF scripts.
8169
8170         * mf/feta-din10.mf: idem.
8171
8172         * mf/feta-nummer10.mf: remove mf files.
8173
8174         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8175
8176 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8179
8180         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8181         compatibility.
8182
8183 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8186         design-size and units_per_EM.
8187
8188         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8189
8190 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8193         does not crash fontforge.
8194
8195         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8196         PUA.
8197
8198 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * scm/framework-ps.scm (ps-embed-cff): new function.
8201
8202         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8203
8204 2004-12-12  Werner Lemberg  <wl@gnu.org>
8205
8206         * mf/bigcheese.pe.in: Add PUA mapping.
8207         Don't create Type 42 but bare CFF font.
8208
8209 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8212         within canvas boundaries.
8213
8214         * mf/merge.pe.in: Set font names, version, license GPL.
8215
8216         * make/substitute.make: Add FONTFORGE.
8217
8218         * config.make.in (FONTFORGE): Add.
8219
8220         * configure.in (gui_b): Use PATH_PROG for fontforge.
8221
8222 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8223
8224         * scm/define-markup-commands.scm: add baseline-skip to info
8225         about \column.
8226
8227 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8230
8231         * scm/output-gnome.scm (named-glyph): Use it.
8232
8233         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8234
8235         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8236         (upper_string, lower_string, reverse_string): Remove.
8237
8238         * configure.in (fontforge): Reinstate version check.
8239
8240         * ly/engraver-init.ly: Fix clef glyph names.
8241
8242         * lily/time-signature.cc (special_time_signature): Fix fraction
8243         glyph names.
8244
8245 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * mf/merge.pe: new file.
8248
8249         * lily/freetype.cc: new file.
8250
8251         * lily/include/open-type-font.hh (class Open_type_font): new file.
8252
8253         * lily/include/freetype.hh: new file.
8254
8255         * lily/open-type-font.cc: new file.
8256
8257         * lily/all-font-metrics.cc (find_otf): new function.
8258
8259 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * lily/time-signature.cc (special_time_signature): Fix.
8262
8263         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8264         GTK2 before checking for pango.  Fixes -fgnome.
8265
8266         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8267         Scheme name.
8268
8269         * scm/define-markup-commands.scm:
8270         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8271
8272         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8273
8274         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8275         date versions.  Fixes configure.
8276         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8277         argument.
8278
8279 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8282         names in .enc
8283
8284         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8285
8286 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8287
8288         * Documentation/user/changing-defaults.itely: add info about
8289         make-dynamic-script
8290
8291         * Documentation/user/notation.itely: add link in dynamics to
8292         section about make-dynamic-script.
8293
8294 2004-12-09  Christian hitz  <chhitz@gmx.net>
8295
8296         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8297
8298 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * buildscripts/mf-to-table.py (parse_logfile): use . for
8301         concatting name and group.
8302         (parse_logfile): use M for Minus (negative.)
8303
8304         * lily/include/type-swallow-translator.hh
8305         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8306
8307         * lily/*.cc: cosmetics around = sign.
8308
8309         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8310         lyric spacing on the penultimate column.
8311
8312 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8313
8314         * configure.in:
8315         * lily/accidental-placement.cc:
8316         * lily/bar-line.cc:
8317         * lily/beam-concave.cc:
8318         * lily/beam-quanting.cc:
8319         * lily/beam.cc:
8320         * lily/bezier-bow.cc:
8321         * lily/bezier.cc:
8322         * lily/break-align-interface.cc:
8323         * lily/custos.cc:
8324         * lily/dimension-cache.cc:
8325         * lily/dot-column.cc:
8326         * lily/font-metric.cc:
8327         * lily/font-select.cc:
8328         * lily/gourlay-breaking.cc:
8329         * lily/grob-property.cc:
8330         * lily/grob.cc:
8331         * lily/lily-guile.cc:
8332         * lily/line-spanner.cc:
8333         * lily/lookup.cc:
8334         * lily/lyric-extender.cc:
8335         * lily/lyric-hyphen.cc:
8336         * lily/mensural-ligature.cc:
8337         * lily/midi-def.cc:
8338         * lily/misc.cc:
8339         * lily/note-collision.cc:
8340         * lily/note-column.cc:
8341         * lily/note-head.cc:
8342         * lily/paper-outputter.cc:
8343         * lily/percent-repeat-item.cc:
8344         * lily/rest-collision.cc:
8345         * lily/side-position-interface.cc:
8346         * lily/simple-spacer.cc:
8347         * lily/slur-configuration.cc:
8348         * lily/slur-scoring.cc:
8349         * lily/slur.cc:
8350         * lily/spaceable-grob.cc:
8351         * lily/spacing-spanner.cc:
8352         * lily/spanner.cc:
8353         * lily/staff-symbol-referencer.cc:
8354         * lily/stem.cc:
8355         * lily/stencil.cc:
8356         * lily/system-start-delimiter.cc:
8357         * lily/system.cc:
8358         * lily/text-item.cc:
8359         * lily/tie.cc:
8360         * lily/tuplet-bracket.cc:
8361         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8362         <cmath> beacause isinf/isnan is undefined in <cmath>
8363
8364 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8365
8366         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8367
8368 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * VERSION: release 2.5.3
8371         
8372 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8373
8374         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8375
8376 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8379
8380         * lily/note-head.cc (internal_print): always try the "s" head if
8381         u/d not found.
8382
8383         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8384
8385 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * mf/parmesan-heads.mf (overdone_heads): typos.
8388
8389 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8390
8391         * lily/parser.yy (markup): in markups, { .. } without command
8392         before are also flattened, ie \line must be explicitely used.
8393
8394         * Documentation/user/changing-defaults.itely:
8395         * Documentation/user/notation.itely: 
8396         * input/wilhelmus.ly: 
8397         * input/regression/instrument-name-markup.ly: 
8398         * input/regression/markup-score.ly: 
8399         * input/regression/new-markup-scheme.ly: 
8400         * input/regression/new-markup-syntax.ly: 
8401         * input/test/coriolan-margin.ly: use \line in markups where
8402         appropriate
8403         
8404 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8405
8406         * scm/new-markup.scm (map-markup-command-list): helper function
8407         used in parser.yy to map markup commands on a markup list.
8408
8409         * lily/parser.yy: get rid off < > in markups by treating { } as
8410         real lists.
8411
8412         * lily/lexer.ll: remove < > from markup lexer mode.
8413
8414         * scripts/convert-ly.py (conv): add rule for converting 
8415         \markup < > to \markup { }
8416
8417         * ly/titling-init.ly: 
8418         * input/test/coriolan-margin.ly: 
8419         * input/regression/new-markup-syntax.ly: 
8420         * input/regression/new-markup-scheme.ly: 
8421         * input/regression/multi-measure-rest-text.ly: 
8422         * input/regression/markup-stack.ly: 
8423         * input/regression/markup-score.ly: 
8424         * input/regression/instrument-name-markup.ly: 
8425         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8426         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8427         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8428         * input/wilhelmus.ly: 
8429         * Documentation/user/notation.itely: 
8430         * Documentation/user/music-glossary.tely: 
8431         * Documentation/user/changing-defaults.itely: change < > to { } in
8432         markups
8433
8434 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * lily/accidental-placement.cc (position_accidentals): shortcut if
8437         no accidentals to place.
8438
8439 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8440
8441         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8442         typo s/ly:dimension ?/ly:dimension?/
8443
8444         * input/regression/lily-in-scheme.ly: 
8445         * input/regression/music-function.ly: 
8446         * ly/spanners-init.ly (assertBeamSlope): 
8447         * scm/music-functions.scm (def-grace-function): add the paper
8448         argument to music function definitions.
8449
8450 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * lily/moment.cc (LY_DEFINE):
8453         ly:moment-main-{denominator,numberator}, new function.
8454
8455         * lily/score-engraver.cc (typeset_all): assign to column on basis
8456         of axis-group-parent-X setting.
8457
8458         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8459         add_element() on basis of axis-group-parent-Y setting.
8460
8461         * lily/grob.cc: add axis-group-parent-{XY} properties.
8462
8463         * input/regression/spacing-stick-out.ly: new file.
8464
8465         * lily/simple-spacer.cc (add_columns): use binary search for
8466         setting column rods. Changes O(n^2) to O(n log(n)) for
8467         constructing spacing problem from columns.
8468         (add_columns): read allow-outside-line to make sure no texts stick
8469         out.
8470         (solve): Simple_spacer::is_active() only determines
8471         satisfies_constraints_ for non-ragged typesetting.
8472
8473         * lily/simultaneous-music.cc (to_relative_octave): only set
8474         old_relative_used if return pitch actually changed.
8475
8476         * scm/define-context-properties.scm
8477         (all-user-translation-properties): change to match implementation.
8478
8479         * python/lilylib.py: Replace re.match by re.search and adds "-c
8480         showpage" to the gs command line (Johannes Schindelin)
8481
8482         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8483         before processing. Prevents crash when inf is in the extent.
8484
8485         * scm/define-markup-commands.scm (note-by-number): add "s" to
8486         "noteheads-" glyphname.
8487  
8488         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8489         music function as well.
8490         
8491 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * VERSION: release 2.5.2
8494
8495         * Documentation/user/changing-defaults.itely (Creating titles):
8496         add breakbefore variable.
8497
8498         * lily/paper-book.cc (set_system_penalty): new function. Set
8499         penalty_ based on breakBefore setting
8500
8501         * lily/context-specced-music-iterator.cc (construct_children):
8502         interpret special context id $uniqueContextId 
8503
8504         * lily/context.cc (create_unique_context): new method. Move
8505         creation of unique (\new) contexts into interpreting phase. This
8506         makes
8507
8508           foo= \new Staff ..
8509           << \foo \foo >>
8510
8511         produce 2 staves.
8512         
8513
8514         * scm/define-music-properties.scm (all-music-properties): add
8515         quoted-voice-direction
8516
8517         * ly/music-functions-init.ly: killCues function.
8518
8519         * scm/music-functions.scm (cue-substitute): move creation of voice
8520         contexts further to the back. 
8521
8522 2004-11-25  Werner Lemberg  <wl@gnu.org>
8523
8524         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8525         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8526
8527 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8528
8529         * buildscripts/guile-gnome.sh: Fixed typo.
8530
8531 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8534
8535         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8536
8537         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8538         to regular engraver. 
8539
8540 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8543
8544 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * scm/define-markup-commands.scm (fill-line): Typo.
8547
8548         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8549         and newer.
8550
8551 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8552
8553         * ly/dynamic-scripts-init.ly: Fixed typo.
8554
8555 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8558         note-head, to have different attachment points for up and down.
8559
8560         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8561
8562         * mf/feta-generic.mf (else): remove solfa.
8563
8564         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8565
8566         * scm/define-context-properties.scm
8567         (all-user-translation-properties): add shapeNoteStyles property.
8568
8569         * lily/shape-note-heads-engraver.cc (process_music): new file.
8570
8571         * lily/event.cc (transpose): call Event::transpose() for
8572         transposing the tonic.
8573
8574 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8577         Unicode/OpenType and AFM.
8578
8579         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8580
8581 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8584
8585         * lily/context.cc (Context): unprotect key from ctor.
8586
8587         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8588         is '()
8589         (stack-stencils): idem.
8590
8591         * Documentation/user/changing-defaults.itely (Creating titles):
8592         document new title layout options.
8593
8594         * lily/parser.yy (lilypond_header_body): copy previous
8595         $globalheader if present.
8596
8597         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8598         ly:module-copy
8599         
8600         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8601
8602         * scm/titling.scm: remove old titling functions
8603
8604         * lily/stencil.cc (translate): remove absolute dimension.
8605
8606         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8607         via markup.
8608
8609         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8610         field from user-supplied markup
8611
8612         * scm/define-markup-commands.scm (on-the-fly): new markup
8613         command. Enter SCM markup procedure directly in Scheme.
8614         (fromproperty): new markup command. Read markup from props argument.
8615
8616         * scm/titling.scm (marked-up-title): create title via
8617         user-specified markup. 
8618
8619         * scm/define-markup-commands.scm (column): remove empty stencils
8620         from column.
8621
8622         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8623         not have side-effect of creating variable stub.
8624
8625         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8626
8627 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * scm/encoding.scm (coding-alist): 
8630         * scm/font.scm (add-ec-fonts):
8631         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8632         Extended-TeX-Font-Encoding---Latin.
8633
8634         * lily/side-position-interface.cc (general_side_position): Add
8635         actual offset to error message (avoid constant error messages).
8636
8637         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8638         block.
8639
8640         * lily/font-select.cc (select_encoded_font)
8641         (get_font_by_mag_step, get_font_by_design_size): 
8642         * lily/modified-font-metric.cc (Modified_font_metric): 
8643         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8644
8645         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8646         (read-encoding-file): Bugfix: do not require space after bracket.
8647
8648         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8649         these do not exist.
8650
8651 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8652
8653         * Documentation/user/notation.itely: added info about typesetting
8654         boxed bar numbers.
8655
8656 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * flower/interval.cc (T_to_string): gcc4 fixes.
8659
8660         * scm/define-markup-commands.scm (fill-line): use
8661         stack-stencils. This fixes problems with putting already centered
8662         stencils in a line.
8663
8664         * VERSION: release 2.5.1
8665
8666         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8667
8668 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * input/example-[1-3].ly: simplify.
8671
8672         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8673
8674         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8675         show glyphs.
8676
8677         * scm/encoding.scm (decode-byte-string): new function.
8678
8679         * scripts/convert-ly.py (conv): add warning about
8680         set-global-staff-size.
8681
8682         * Doxyfile: add. 
8683
8684         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8685         (conv): warn for TextSpanner split.
8686         (conv): warn for textheight.
8687
8688 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8691         building the documentation, info with images are installed.
8692         (final-install): Fix description.  Mention sourcing of login
8693         scripts (instead of running).
8694
8695 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * Debian lmodern support.  Note that LilyPond will issue warnings
8698         
8699             no such encoding: "FontSpecific"
8700
8701           The font selection mechanism wants to get the encoding from the
8702           font itself, but the idea of lmodern is that it is usable with
8703           different encodings, ie, Lily should get the encoding from the
8704           font tree, rather than the font itself.  This would require some
8705           more work.
8706         
8707         * configure.in: Test for and accept lmodern if EC fonts not found.
8708
8709         * scm/framework-tex.scm (font-load-command): TeX font name
8710         mangling for latin1 encoded cork-lm fonts.
8711         (convert-to-ps): Load lm.map if available.
8712
8713         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8714         available.
8715
8716         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8717
8718         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8719         available.
8720
8721         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8722         path for absolute file name, that is silly.
8723
8724         * lily/score-engraver.cc (initialize): 
8725
8726         * Documentation/user/GNUmakefile (local-install-info): Invoke
8727         install-info --remove first.
8728
8729         * #include cleanup (Andreas Scherer).
8730
8731 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8732
8733         * input/test/script-abbreviations.ly: fix typos.
8734
8735 2004-11-17  Werner Lemberg  <wl@gnu.org>
8736
8737         * python/lilylib.py (options_help_str): Support pretty-printing of
8738         newlines in fourth element of option description.
8739
8740         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8741         feature.
8742         Sort options.
8743
8744         * Documentation/user/lilypond-book.itely: Finish update.
8745
8746 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * Documentation/user/macros.itexi: Add comment about \command.
8749
8750         * Documentation/user/lilypond.tely:
8751         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8752         and lilypond-book nodes, so that `info lilypond' visits the manual
8753         at top level, and `info lilypond-book' visits the lilypond-book
8754         section.
8755
8756         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8757         and packager messages.
8758
8759         * lily/pangofc-afm-decoder.cc: Update test.
8760
8761 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * scm/lily-library.scm (char->unicode-index): New function.
8764
8765         * scm/output-gnome.scm: 
8766         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8767
8768         * Proper naming of file name throughout; s/filename/file[-_]name/.
8769
8770         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8771
8772         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8773
8774 2004-11-16  Werner Lemberg  <wl@gnu.org>
8775
8776         * scripts/lilypond-book.py: The Lord has commanded me to use only
8777         tabs for indentation.  Your humble servant obeys.
8778
8779 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8782         including font, if LilyPond-feta font is only feta font in path.
8783
8784         * scm/output-gnome.scm (text): Revert to file name of font if font
8785         has no name.  Fixes ec font selection.
8786         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8787
8788         * scm/framework-svg.scm:
8789         * scm/output-svg.scm: New file.  TODO: figure out how to
8790         do character by index in font.
8791
8792         * scm/output-sodipodi.scm: Remove.
8793
8794         * scm/output-ps.scm (stem): Remove.
8795
8796 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * scm/output-gnome.scm (beam): New function.
8799         (slur): Round corners.
8800         (round-filled-box): Round corners.
8801
8802 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * scm/output-gnome.scm (beam): add function.
8805         (draw-line): new routine.
8806         (dashed-line): stub; call draw-line
8807         (polygon): new routine.
8808
8809 2004-11-15  Werner Lemberg  <wl@gnu.org>
8810
8811         * Documentation/user/lilypond-book.itely: Revise section on
8812         lilypond-book options.
8813         Other minor fixes.
8814
8815         * scripts/lilypond-book.py: Change indentation to 4.
8816         Minor formatting.
8817
8818 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8821         grobs that have tweaks specced.
8822         
8823 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8824
8825         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8826
8827 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8830         actual char #, not 0 based index.
8831
8832         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8833
8834         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8835         Warning: do make -C mf clean.
8836
8837         * lily/context-property.cc: Compile fix.
8838
8839         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8840         Grok ec-fonts, braces and dynamics.
8841
8842         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8843
8844 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * lily/include/tweak-registration.hh: new file.
8847
8848         * lily/tweak-registration.cc: new file.
8849
8850         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8851         saving tweaks.
8852
8853         * scm/output-gnome.scm (text): comment dribble.
8854
8855 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8858
8859         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8860         path-def before using.  Fixes muchtomany slurs in wrong places
8861         bug.
8862
8863 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8866
8867         * lily/include/object-key-undumper.hh (Module): new file.
8868
8869         * lily/object-key-undumper.cc (Module): New file. Deserialize
8870         keys. SCM bindings
8871
8872         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8873         Provide SCM bindings.
8874
8875         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8876         new file. Serialize object keys.
8877         
8878         * lily/object-key.cc (dump): new function.
8879         (as_scheme): new virtual function
8880         (undump): new function
8881         (undumpers): new table.
8882
8883         * lily/include/global-context.hh (Context): take \score key upon init.
8884
8885         * lily/object-key-dumper.cc (serialize_key): new file.
8886
8887         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8888
8889         * lily/lily-lexer.cc: remove \quote.
8890
8891         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8892
8893         * lily/context.cc (Context): take key argument in ctor.
8894         (create_context): new function
8895
8896         * lily/grob.cc (Grob): take key argument in ctor.  
8897
8898         * lily/lilypond-key.cc (do_compare): new file.
8899
8900         * lily/object-key.cc (Object_key): new file.
8901
8902         * lily/include/object-key.hh (class Object_key): new file.
8903
8904         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8905
8906 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8907
8908         * Documentation/user/lilypond-book.itely: add small warning about
8909         noindent default in lilypond-book.
8910
8911         * Documentation/user/converters.itely: add examples for convert-ly.
8912
8913         * Documentation/user/examples.itely: change version string in templates
8914         to 2.4.0.
8915
8916 2004-11-12  Karl Hammar  <karl@aspodata.se>
8917
8918         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8919         cmdline, use xargs instead (backportme)
8920
8921 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8922         
8923         * Documentation/user/: Numerous fixes in the user manual.
8924
8925 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * lily/parser.yy (re_rhythmed_music): search music expression for
8928         context-id, surround by \new Voice if not found. Fixes:
8929         addlyrics-second-staff.ly
8930
8931         * VERSION: 2.5.0 released.
8932         
8933 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8936
8937         * Documentation/user/GNUmakefile: Separate rules for split and
8938         unsplit html documents.  Remove perl massaging.  (backportme)
8939
8940 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8941
8942         * Documentation/user/lilypond-book.itely: add short warning about
8943         \lilypond{} in LaTeX docs.
8944
8945 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8948         found.  (backportme)
8949
8950         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8951         version requirement.  (backportme)
8952
8953         * configure.in: Be explicit about old versions of
8954         ec-fonts-mtraced.  (backportme)
8955
8956         * lily/context-selector.cc (set_tweaks): New function.
8957         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8958         web with -DTWEAK.
8959
8960         * Documentation/user/introduction.itely (Automated engraving):
8961         Remove fragment option.  Fixes web.
8962
8963         * lily/context-property.cc (make_item_from_properties):
8964         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8965         #ifdef.
8966
8967         * scm/define-context-properties.scm
8968         (all-internal-translation-properties): Add tweakRank and tweakCount.
8969
8970         * lily/grob.cc: 
8971         * scm/define-grob-properties.scm (all-internal-grob-properties):
8972         Add tweak-rank and tweak-count.
8973
8974 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8977         New function.
8978         (text): Use them.
8979
8980         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8981         animated/opaque grob dragging tweaks.
8982
8983         * buildscripts/guile-gnome.sh: Update.
8984
8985 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8986
8987         * scm/define-grobs.scm (all-grob-descriptions): Added
8988         line-interface to the LigatureBracket object.
8989
8990 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8993         dragging tweaks.
8994
8995         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8996
8997         * lily/context-selector.cc (store_context): New function.
8998
8999         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9000         (store_grob): New function.
9001         (identify_grob): Add Moment parameter.
9002
9003         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9004         exists.
9005
9006         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9007
9008 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * scm/framework-gnome.scm (item-event): Print grob id.
9011         (save-tweaks): New function.
9012         (tweak): New funtion.
9013         (item-event): Use it, bound to arrow keys.
9014
9015         * lily/context-property.cc (make_item_from_properties): Register grob.
9016         * lily/context.cc (add_context): Register context.
9017
9018         * lily/include/context-selector.hh:
9019         * lily/include/grob-selector.hh:
9020         * lily/context-selector.cc:
9021         * lily/grob-selector.cc: New file.
9022
9023 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * lily/slur.cc: add 'positions to interface
9026
9027         * lily/main.cc: reinstate PS as standard output format. 
9028
9029         * scm/framework-tex.scm (output-preview-framework): print systems
9030         up to first non title system.
9031
9032         * lily/grace-engraver.cc (start_translation_timestep): split
9033         scm_cadddr
9034         
9035 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * lily/quote-iterator.cc (Module): remove old quote-iterator
9038
9039         * scm/define-music-types.scm (music-descriptions): move
9040         NewQuoteMusic over QuoteMusic
9041
9042         * Documentation/user/notation.itely (Formatting cue notes): use
9043         \cueDuring.
9044
9045         * lily/new-quote-iterator.cc (quote_ok): new function.
9046
9047         * input/regression/quote-cue-during.ly: new file.
9048
9049         * input/regression/quote-grace.ly: new file.
9050
9051         * scm/define-context-properties.scm (Module): change definition of
9052         graceSettings
9053
9054         * lily/context-property.cc (Module): rename from
9055         translator-property.cc
9056
9057         * lily/context.cc (context_name_symbol): new function
9058
9059         * lily/grace-engraver.cc: new file. Set properties for grobs based
9060         on the grace-ness of now_moment().
9061
9062         * scm/music-functions.scm (add-grace-property): use list
9063         iso. vector for graceSettings
9064         remove set-{start,stop}-grace-properties. 
9065
9066         * lily/new-quote-iterator.cc (construct_children): set
9067         quote_outlet_ if no quoted-context-{id,type} specified.
9068
9069         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9070
9071         * lily/parser.yy (command_element): remove \quote.
9072
9073         * ly/music-functions-init.ly (location): add quoteDuring music
9074         function. 
9075
9076         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9077         optional semicolon. (backportme)
9078
9079 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9082         need to link to GUILE et al.
9083
9084 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * scm/define-music-properties.scm (all-music-properties): add
9087         quoted-context-type, quoted-context-id.
9088
9089         * scm/lily.scm (type-check-list): new function.
9090         
9091         * scm/lily-library.scm: new file. Generic library routines.
9092
9093         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9094         parser.
9095
9096         * ly/music-functions-init.ly: add quoteDuring function.
9097
9098         * lily/include/music-iterator.hh (class Music_iterator): rename
9099         set_translator -> set_context
9100
9101         * lily/parser.yy (Generic_prefix_music_scm): add
9102         MUSIC_FUNCTION_SCM_SCM_MUSIC
9103
9104         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9105
9106         * scm/framework-tex.scm (header): sanitize TeX paper size.
9107         (backportme)
9108
9109 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9112
9113         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9114
9115         * scm/framework-tex.scm (font-load-command): Use T1 if no
9116         font-encoding set.  (backportme)
9117
9118         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9119         exists before converting.  (backportme)
9120
9121         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9122         exists before converting.  (backportme)
9123         (convert-to-ps): Remove .ps file if it exists before
9124         converting.  (backportme)
9125
9126         * lily/lexer.ll: Remove extra progress newline, use present tense.
9127
9128         * scm/paper.scm (paper-alist): public.
9129         * scm/framework-tex.scm (convert-to-ps):
9130         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9131         command line.
9132
9133 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9136
9137         * lily/recording-group-engraver.cc (derived_mark): mark
9138         now_events_. (backportme)
9139
9140 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9143
9144         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9145         invoking latex. (backportme.)
9146
9147         * lily/stem.cc (off_callback): center stems for all rest stems.
9148
9149 2004-11-05  Werner Lemberg  <wl@gnu.org>
9150
9151         * Documentation/user/lilypond.tely: Add more guidelines for writing
9152         lilypond texinfo documents.
9153
9154 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9155
9156         * Documentation/index.html.in: remove <hr>.
9157
9158         * THANKS: change 2.3 to 2.4.
9159
9160 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9161
9162         * scm/output-gnome.scm: More fontconfig comment.
9163
9164 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9165
9166         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9167         <package> directory in $(builddir)/share according with
9168         PACKAGE_NAME defined in the VERSION file.
9169
9170 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * lily/beam.cc (rest_collision_callback): use local beam
9173         multiplicity.
9174
9175         * input/regression/stem-stemlet.ly: new file.
9176
9177         * lily/stem.cc (add_head): store rests as well.
9178
9179         * scm/define-grob-properties.scm (all-user-grob-properties): add
9180         stemlet-length
9181
9182         * lily/stem.cc: store rests as well.
9183         
9184         * input/regression/new-slur.ly: mention forcing.
9185
9186 2004-11-04  Werner Lemberg  <wl@gnu.org>
9187
9188         * Documentation/user/*: A new round of layout fixes and document
9189         structure cleanup.
9190
9191 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9192
9193         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9194
9195 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9198
9199 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9202
9203         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9204
9205         * lily/main.cc (main): Invoke identify.
9206
9207         * scm/lily.scm (postscript->pdf): Remove progress newline.
9208         Write progress to stderr.
9209
9210         * lily/paper-book.cc (output): Remove progress newline.
9211
9212         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9213         gettext on user messages, and remove whitespace.
9214
9215         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9216
9217         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9218         argv[0] (Thomas Scharkowski).
9219
9220         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9221         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9222         for ec-fonts-mtraced.
9223
9224         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9225         --srcdir build (Bertalan).
9226
9227         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9228         headers and library too (Laura Conrad).
9229
9230         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9231         package for guile too (Laura Conrad).
9232
9233         * lily/main.cc (usage): Typo.
9234
9235 2004-11-02  Werner Lemberg  <wl@gnu.org>
9236
9237         * Documentation/user/notation.ly: More fixes to improve appearance.
9238
9239         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9240         better output for multicolumn tables.
9241
9242 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9243
9244         * lily/main.cc (dir_info): Fixed typo in the printouts.
9245
9246 2004-11-01  Werner Lemberg  <wl@gnu.org>
9247
9248         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9249         of output.
9250         Set `per_line' to 2; replace hard-coded value with it.
9251
9252         * Documentation/user/*: Many fixes to improve appearance of
9253         printed manual.
9254
9255 2004-11-01  Werner Lemberg  <wl@gnu.org>
9256
9257         * Documentation/user/changing-defaults.itely,
9258         Documentation/user/notation.ly,
9259         Documentation/user/programming-interface.itely: Use @/.
9260         Fix formatting of some lilypond snippets and tables.
9261
9262         * scripts/lilypond-book.py (compose_ly): Provide useful default
9263         for LINEWIDTH in `override'.
9264
9265 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9266
9267         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9268
9269 2004-10-31  Werner Lemberg  <wl@gnu.org>
9270
9271         Resetting @exampleindent to `5' gives ugly results with texinfo's
9272         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9273         (if not quoting) to change @exampleindent only locally.
9274
9275         * scripts/lilypond-book.py (NOQUOTE): New variable.
9276         (output) [LATEX]: Remove AFTER and BEFORE.
9277         [TEXINFO]: Remove AFTER and BEFORE.
9278         Fix QUOTE and VERBATIM pattern.
9279         Add NOQUOTE pattern.
9280         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9281         and BEFORE.
9282         [output_texinfo]: Use NOQUOTE.
9283
9284 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9285
9286         * Documentation/user/changing-defaults.itely: clarify paper
9287         size commands with correct info.
9288
9289         * Documentation/user/lilypond-book.itely: add more docs for
9290         filename extensions.
9291
9292 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9295         (PATCH_LEVEL): start 2.5.0.
9296
9297 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9298
9299         * Documentation/user/notation.itely: add warning about bar numbers
9300         in multistaff music, add warning about quoting grace notes.
9301
9302         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9303         add missing subsubtitle entry to Creating titles.
9304
9305         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9306
9307 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9310         case.
9311         (conv): add dummy 2.4.0 conversion rule.
9312
9313         * Documentation/user/lilypond.tely: add @finalout.
9314
9315         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9316         for attaching, fixes slur/stem left attachment of
9317         downslur/downstem.
9318
9319         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9320         quote problem if for last note of quoted sequence. 
9321
9322         * input/regression/part-combine-text.ly (comm): add expect strings.
9323
9324 2004-10-30  Werner Lemberg  <wl@gnu.org>
9325
9326         * Documentation/user/examples.itely: Improved layout.
9327
9328         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9329
9330         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9331
9332         * Documentation/notation.itely: Use `@/'.
9333         Other layout fixes.
9334
9335 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9338         (not state_), this fixes a2 printing after chord.
9339
9340         * input/regression/no-staff.ly: fix octave, revise syntax.
9341
9342         * input/regression/lyrics-bar.ly (texidoc): fixes.
9343
9344         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9345
9346         * input/regression/accidentals.ly (Module): remove from regtest.
9347
9348         * lily/parser.yy (Prefix_composite_music): 
9349         oops. Chords should be unrelativable, not bass figures untransposable.
9350
9351         * VERSION: 2.3.26 released.
9352         
9353         * lily/completion-note-heads-engraver.cc (try_music): only return
9354         something when is_first_ is true. Fixes lyrics with completion_heads. 
9355
9356         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9357
9358         * scm/lily.scm (ly:system): new function. Catches uninstalled
9359         ps2png.
9360
9361 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * Documentation/user/notation.itely: remove
9364         @hyphenatedinternalsref.
9365
9366 2004-10-29  Werner Lemberg  <wl@gnu.org>
9367
9368         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9369
9370         * scripts/lilypond-book.py (no_options): New dictionary.
9371         (simple_options): New list.
9372         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9373         (compose_ly): Use `no_options' and `simple_options'.
9374         Fix logic of option handling.
9375         Handle `linewidth' option without parameter.
9376
9377 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9380         extent, since the stencil is translated later on.
9381
9382         * lily/ledger-line-spanner.cc (print): swap linear_combination
9383         arguments, effectively shortens ledger line. 
9384
9385         * Documentation/user/GNUmakefile
9386         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9387
9388         * lily/main.cc: --no-pages option.
9389
9390 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9391
9392         * Documentation/user/notation.itely (Fret diagrams): add extra
9393         notes to example to avoid collisions between fret diagrams.
9394
9395 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * Documentation/user/notation.itely (Automatic note splitting):
9398         note about lyrics. 
9399
9400         * Documentation/user/converters.itely (Invoking convert-ly): note
9401         about version numbers. 
9402
9403         * scripts/abc2ly.py (dump_score): revise lyric dumping
9404
9405         * scripts/mup2ly.py (pre_processor_commands): always open file.
9406
9407         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9408         (Etf_file.dump): add \version
9409
9410         * VERSION: 2.3.25 released.
9411
9412         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9413         list.
9414
9415 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9418
9419 2004-10-28  Werner Lemberg  <wl@gnu.org>
9420
9421         * Documentation/user/music-glossary.tely: More fixes to improve
9422         appearance with DVI output.
9423
9424         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9425         EXAMPLEINDENT.  This is the maximum value for quotation environments
9426         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9427
9428 2004-10-27  Werner Lemberg  <wl@gnu.org>
9429
9430         * Documentation/user/music-glossary.tely: Revised.
9431
9432 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9433
9434         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9435         improve fret diagram spacing in printed output.
9436
9437         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9438         from options for the example so fret-diagrams won't overlap
9439         one another.
9440
9441 2004-10-26  Werner Lemberg  <wl@gnu.org>
9442
9443         * scripts/lilypond-book.py: Some additional formatting for
9444         orthogonality.
9445         (ly_options) [*]: Format strings.
9446         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9447         by `compose_ly'.
9448         (output) [LATEX][OUTPUT]: Format string and simplify.
9449         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9450         (classic_lilypond_book_compatibility): Take key/value pair as
9451         parameter.
9452         Return key/value pair.
9453         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9454         The default values are now set more sensible, and a `linewidth'
9455         option is no longer overwritten under some circumstances.
9456
9457         * Documentation/user/music-glossary.tely: Replace all accented
9458         character macros with latin-1 codes.
9459
9460 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9461
9462         * lily/music-function.cc (ly_make_music_function): when an
9463         argument predicate is markup?, the signature keyword becomes
9464         "markup" iso "scm".
9465
9466         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9467         tokens, for functions which signatures contain "markup".
9468
9469         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9470         MUSIC_FUNCTION_*MARKUP* tokens.
9471
9472 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9475         Lyrics context.
9476
9477 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * python/lilylib.py (make_ps_images): return list of output files.
9480
9481         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9482         all springs tight, and still satisfy the constraints.
9483
9484 2004-10-25  Werner Lemberg  <wl@gnu.org>
9485
9486         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9487         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9488         (snippet_res): Fix regexps and make them ignore whitespace properly.
9489         (compose_ly): Use `re.split' instead of `string.split' to remove
9490         surrounding whitespace.
9491         Some formatting to get more consistency.
9492
9493 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * VERSION: 2.3.24
9496         
9497         * scm/define-context-properties.scm
9498         (all-user-translation-properties): add verticallySpacedContexts.
9499
9500         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9501         add interface
9502
9503         * scm/define-grob-properties.scm (all-internal-grob-properties):
9504         add spaceable-staves
9505
9506         * scm/define-grobs.scm (all-grob-descriptions): set
9507         vertically-spaceable-interface for VerticalAxisGroup and
9508         RemoveEmptyVerticalGroup
9509
9510         * lily/system.cc (get_line): determine staff_refpoints_
9511         using spaceable-staves.
9512
9513         * lily/score-engraver.cc (acknowledge_grob): ack
9514         vertically-spaceable-interface and verticallySpacedContexts to
9515         set spaceable-staves.
9516
9517         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9518
9519         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9520
9521 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9524         minimumVerticalExtent tweaks. 
9525  
9526         * mf/feta-schrift.mf: include size of thumb appendix in
9527         bbox. Fixes: c-thumb-notehead.ly  
9528
9529         * THANKS: add Meisters to the Development team.
9530
9531         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9532         /dev/null for non-verbose.
9533
9534         * Documentation/user/invoking.itely (Invoking lilypond): add note
9535         about resource usage.
9536
9537         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9538
9539         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9540         --enable-encoding
9541
9542         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9543
9544         * Documentation/user/changing-defaults.itely (Text encoding):
9545         change to latin1.
9546
9547         * Documentation/user/lilypond.tely: add language and encoding.
9548
9549         * scm/define-grobs.scm (all-grob-descriptions): add
9550         line-interface.
9551
9552         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9553
9554         * input/test/ossia.ly: font sizes for ossia.
9555
9556         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9557         -> \context Foo = "NOTENAME".
9558
9559         * lily/main.cc (determine_output_options): fix ordering.
9560
9561 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9562
9563         * THANKS: Added bughunters for 2.3.
9564
9565 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * Documentation/user/macros.itexi: use findex functions/internals
9568         objects.
9569
9570         * scm/documentation-generate.scm (string-append): add syncodeindex
9571
9572         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9573         for tutoring chord names.
9574  
9575         * Documentation/user/lilypond.tely: remove @authors.
9576
9577 2004-10-23  Werner Lemberg  <wl@gnu.org>
9578
9579         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9580         Remove first two parameters of \lybox.
9581         Don't emit \vbox around \lybox.
9582         (dump-line): Add width to \lybox call.
9583         Remove first two parameters of \lybox.
9584
9585         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9586         (\lyitem): Updated.
9587         (\lybox): Only take three parameters.
9588         Create box which has zero depth, only height.
9589         Center box vertically along the x-height of current font.
9590
9591 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * VERSION (PACKAGE_NAME): release 2.3.23
9594
9595         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9596         contains .preview.
9597
9598 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * lily/lyric-extender.cc (print): only run to right-bound if
9601         broken. This fixes input/regression/lyric-extender.ly
9602
9603         * input/regression/beamed-chord.ly: removed.
9604
9605         * Documentation/user/macros.itexi: add \global to definitions for
9606         feta macros.
9607
9608         * po/fr.po: updated po file.
9609
9610         * po/de.po: updated po file.
9611
9612 2004-10-22  Werner Lemberg  <wl@gnu.org>
9613
9614         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9615
9616 2004-10-21  Werner Lemberg  <wl@gnu.org>
9617
9618         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9619         (\lilypondexperimentalfeatures): Removed.
9620
9621 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9622
9623         * Documentation/user/notation.itely: fixed 2 typos
9624
9625 2004-10-20  Werner Lemberg  <wl@gnu.org>
9626
9627         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9628         (dump-line): Produce prettier output.
9629
9630         * tex/lilyponddefs.tex: Comment all macros extensively.
9631         (\lilypondstart): Set \outputscale.
9632         Define \lilypondpagebreak and \lilypondnopagebreak here.
9633         Don't test for positive \lilypondpaperlinewidth -- this is always
9634         positive in the normal case (LilyPond produces bad output otherwise
9635         so we can safely ignore negative or zero values).
9636         (\lilypondend): Remove useless test for \lilypondbook.
9637         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9638         don't input `feta20.tex'.
9639
9640 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9641
9642         * Documentation/user/examples.itely: added texidoc lilypond-book
9643         template.
9644
9645 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * cygwin/lilypond.hint: Update.
9648
9649 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9650
9651         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9652         for fret diagram markups to user manual
9653
9654         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9655         documentation for fret-diagram-terse
9656
9657         * Documentation/user/notation.itely: Added section on fret diagrams.
9658
9659 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9662         range also for --show-rules.
9663
9664 2004-10-18  Werner Lemberg  <wl@gnu.org>
9665
9666         * scripts/lilypond-book.py (Snippet, Include_snippet)
9667         [replacement_text]: Use group `match'.
9668
9669 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9672         for html.  Apparently, ``you should'' in texinfo documentation is
9673         merely a guideline that can safely be ignored.
9674
9675         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9676         auto-mode-alist.
9677
9678         * input/test/engraver-example.ily: 
9679         * input/regression/allfontstyle.ily: Rename, update users.
9680
9681 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9682
9683         * Documentation/user/lilypond-book.itely: add more details about
9684         building .lytex files.
9685
9686         * Documentation/user/examples.itely: added piano-lyrics template
9687
9688         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9689
9690         * input/GNUmakefile: remove "templates" from build subdirs.
9691
9692         * input/template: removed.
9693
9694 2004-10-16  Werner Lemberg  <wl@gnu.org>
9695
9696         * scripts/lilypond-book.py (snippet_res): Define group `match'
9697         everywhere.
9698         Accept more spaces between commands and its arguments and options.
9699         Fix some regexps.
9700         (output): Remove some newlines in string values and suppress spaces
9701         in output.
9702         (output_texinfo): Output `output_print_filename' only if not empty.
9703         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9704
9705 2004-10-16  Werner Lemberg  <wl@gnu.org>
9706
9707         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9708         some TeX line ends with `%' to avoid additional horizontal space in
9709         output.
9710
9711         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9712         (snippet_res): Use `x' modifier to represent regular expressions
9713         in a friendlier way.
9714         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9715         (find_toplevel_snippets): Don't use indices from match group 0,
9716         which is the whole pattern space, but group 1.
9717
9718 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * flower/include/direction.hh (enum Direction): add
9721         DIRECTION_LIMIT
9722
9723 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * po/fr.po: new po file.
9726
9727 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * Documentation/user/macros.itexi: Do not construct external
9730         references using @uref.  That results in broken links.
9731
9732         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9733         avoids g++-3.4.1 enum beature.
9734
9735 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9736
9737         * Documentation/user/examples.itely: added lilypond-book template.
9738
9739         * Documentation/user/lilypond-book.itely: added filename extension
9740         page.
9741
9742 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * debian/rules (binary-indep): Link images for info.
9745
9746         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9747         feature nicked from jEdit.
9748
9749 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9750
9751         * Documentation/user/introduction.itely: Minor corrections.
9752
9753         * Documentation/user/notation.itely: Minor corrections.
9754
9755         * Documentation/user/tutorial.itely: Minor corrections.
9756
9757 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9760
9761         * scm/*.scm:
9762         * ly/paper-defaults.ly: Use papersizename only.
9763
9764 2004-10-11  Werner Lemberg  <wl@gnu.org>
9765
9766         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9767         \raise work with positive values.
9768
9769 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9770
9771         * Documentation/user/notation.itely (Multi measure rests): Update
9772         the docs corresponding to the implementation change from 2004-10-08.
9773
9774 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9777
9778         * scm/part-combiner.scm (determine-split-list): reinstate
9779         playing+resting case. 
9780
9781         * Documentation/user/invoking.itely (Reporting bugs): rename.
9782
9783         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9784
9785         * lily/parser.yy (Prefix_composite_music): change no-transposition
9786         for mode_changing_head to figures too.
9787
9788         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9789         with normal slurs too.
9790         
9791         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9792         (get_base_attachments): move away attachment point for breaks
9793         similar to attachment points on slurs (staffline collision, and
9794         half a space of padding)
9795
9796         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9797         force twice.
9798
9799         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9800         mode, return #f.        
9801
9802         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9803         for last page if raggedlast. 
9804
9805         * lily/parser.yy (Prefix_composite_music): untransposable is for
9806         FiguredBass, not ChordNames
9807
9808 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * scm/framework-tex.scm: Merge fix.
9811
9812 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9815
9816 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9817
9818         * Documentation/user/notation.itely: add raggedright to a whole
9819         bunch of places.
9820
9821 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * scm/paper.scm (set-paper-dimension-variables): new
9824         function. Define dimension-variables explicitly in \paper too.
9825         This allows overriding linewidth inside \score { \paper { } }
9826         blocks
9827  
9828         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9829         landscape.
9830         (header): add landscape and papersize options.
9831
9832 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * lily/*.cc: use robust_scm2moment() where appropriate.
9835
9836         * lily/moment.cc (robust_scm2moment): new function.
9837
9838         * scm/titling.scm (default-score-title): remove caps for piece.
9839
9840         * VERSION: 2.3.21 released.
9841         
9842         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9843
9844         * lily/include/slur-configuration.hh (class Slur_configuration):
9845         new file.
9846
9847         * lily/slur-configuration.cc: new file. move scoring functions
9848         into Slur_configuration.
9849
9850         * lily/slur-scoring.cc (Slur_score_state): change static functions
9851         to methods of Slur_score_state.
9852
9853         * lily/bezier-bow.cc (Message): 
9854
9855         * flower/include/interval-set.hh (Message): new file.
9856
9857         * flower/interval-set.cc (Message): new file.
9858
9859 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * lily/multi-measure-rest-engraver.cc (process_music): always
9862         generate MultiMeasureRestNumbers.
9863
9864         * SConstruct (txt_files): switch of make dist
9865
9866         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9867         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9868
9869         * lily/multi-measure-rest-engraver.cc (process_music): make
9870         MultiMeasureRestNumber too.
9871
9872 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9873
9874         * Documentation/user/notation.itely (Bar lines): Added a note that
9875         defaultBarType is to be changed in the Timing context.
9876
9877 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * lily/include/guile-compatibility.hh: add file.
9880
9881         * scm/framework-tex.scm (convert-to-dvi): use max of current
9882         extra_mem_top and 1M.
9883
9884         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9885         function.
9886
9887 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9890  
9891 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * lily/slur-scoring.cc (struct Slur_score_state): add
9894         has_same_beam_, edge_has_beams_, is_broken_ bools.
9895         (get_base_attachments): simpler Y attachment determination for
9896         broken slurs.
9897
9898 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9901         bash without that is quite interesting.  Add xml and some omf
9902         keys.
9903
9904 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * Documentation/user/macros.itexi: Add xml macros.
9907
9908         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9909
9910         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9911
9912 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * lily/break-substitution.cc (substitute_mutable_property_alist):
9915         only put property back into value if != SCM_UNDEFINED
9916
9917         * lily/lyric-extender.cc (print): don't take common refpoint of
9918         null object if right_text isn't there.
9919  
9920         * lily/slur-scoring.cc (struct Slur_score_state): new
9921         struct. Collect scoring function arguments.
9922         (struct Slur_score_state): add musical_dy_
9923         (get_extra_encompass_infos): new function. Split off state
9924         computations.
9925
9926         * scm/part-combiner.scm (determine-split-list): remove playing1
9927         and playing2.
9928
9929 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9930
9931         * Documentation/index.html.in: remove link to templates.
9932
9933         * Documentation/user/notation.itely: more small fixes.
9934
9935 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * lily/timing-engraver.cc (process_music): move setting
9938         measure-length. This fixes spacing-whole-rest.ly
9939
9940         * VERSION (PACKAGE_NAME): release 2.3.20
9941         
9942         * input/regression/quote-transposition.ly: update example
9943
9944         * scm/define-music-properties.scm (all-music-properties): change
9945         meaning of instrumentTransposition.  It is now the pitch played
9946         that sounds as middle C. This means that instrumentTransposition
9947         can be \transposed. 
9948         Fixes: transpose-quote.ly
9949
9950         * lily/parser.yy (command_element): reverse setting of
9951         instrumentTransposition
9952
9953         * lily/pitch.cc (pitch_interval): rename.
9954
9955         * lily/recording-group-engraver.cc (stop_translation_timestep):
9956         remove macrameing of accumulator and set_car/cdr.
9957         Fixes: transposition-quote.ly
9958
9959         * lily/music.cc (transpose): fold Event::transpose() in.
9960
9961         * lily/event.cc: remove Transpose. 
9962
9963         * lily/recording-group-engraver.cc: cleanup.
9964
9965         * ly/music-functions-init.ly (displayMusic): add function.
9966
9967         * make/lilypond.fedora.spec.in: rename file.
9968
9969         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9970         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9971
9972         * Documentation/user/changing-defaults.itely (Changing context
9973         properties on the fly): typo.
9974
9975         * lily/slur.cc (outside_slur_callback): try three sample points
9976         for determining collisions. This fixes: slur-script.ly.
9977
9978 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9981
9982 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/user/notation.itely: more small fixes.
9985
9986         * Documentation/user/examples.itely: make new sections.
9987
9988         * input/test/bar-lines.ly: improve output, fix bug.
9989
9990         * Documentation/user/changing-defaults.itely: small fixes.
9991
9992 2004-10-01  Werner Lemberg  <wl@gnu.org>
9993
9994         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9995         T1 encoding in texinfo mode.
9996         (\lilypondstart): Use it.
9997         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9998
9999 2004-09-30  Werner Lemberg  <wl@gnu.org>
10000
10001         * tex/lilyponddefs.tex (\lilypondstart): Define
10002         \lilypondfontencoding for both texinfo and latex mode.
10003
10004         * scm/framework-tex.scm (font-load-command): Use
10005         \lilypondfontencoding.
10006
10007 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * scm/framework-tex.scm (dump-page): take with-extents?
10010         argument. If true, output Y extents. Used for lilypond-book
10011         documents.
10012
10013         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10014         \bookpaper.
10015
10016         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10017         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10018  
10019         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10020         page.
10021
10022 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10023
10024         * Documentation/user/notation.itely (Multi measure rests):
10025         Improved example.
10026
10027 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10028
10029         * lily/auto-beam-engraver.cc (test_moment): robustify.
10030
10031 2004-09-28  Werner Lemberg  <wl@gnu.org>
10032
10033         * scm/framework-tex.scm (font-load-command): Define proper font
10034         macro which sets font encoding if available.
10035         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10036         from the \bookpaper block.
10037
10038         * tex/lilyponddefs.tex (\lilypondstart): Use
10039         \lilypondpaperinputencoding for global input encoding.
10040
10041 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10042
10043         * lily/score.cc (Score): oops. Copy error_found_ too.
10044
10045 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * stepmake/stepmake/texinfo-rules.make: 
10048         * Documentation/GNUmakefile: --srcdir build fixes.
10049
10050         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10051
10052         * Documentation/user/latex-lilypond-example.latex:
10053         * Documentation/user/latex-example.latex: Fix compile errors.
10054         Still buggy, need more love.
10055
10056 2004-09-27  Werner Lemberg  <wl@gnu.org>
10057
10058         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10059
10060 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10061
10062         * Documentation/user/examples.itely: removed \midi block to
10063         simplify the example
10064
10065         * Documentation/user/notation.itely: Removed superfluous
10066         TextSpanner tweakings (is already done by engraver-init.ly).
10067         Documented bug: vertical alignment of articulations.
10068
10069         * Documentation/user/notation.itely, ly/engraver-init.ly
10070         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10071         padding.
10072
10073         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10074         docu about TextSpanner padding bug from manual to engraver.ly
10075         (since it's workarounded and hence not user-visible any more)
10076
10077 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10078
10079         * VERSION: release 2.3.19
10080
10081 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10082
10083         * ly/property-init.ly: fix bug in displaying ledger lines while
10084         \hideNotes is on.
10085
10086         * Documentation/user/notation.itely: more editing.
10087
10088         * Documentation/user/examples.itely: add piano-dynamics template.
10089
10090         * input/template/piano-dynamics.ly: remove.
10091
10092         * Documentation/user/sound-output.itexi: more editing
10093
10094 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10095
10096         * Documentation/user/notation.itely: more editing.
10097
10098 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10099
10100         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10101         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10102
10103 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * lily/hairpin.cc (print): check columns of bounds, not bounds
10106         themselves.
10107         (print): robustify bound-padding lookup.
10108
10109         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10110
10111         * scripts/lilypond-book.py (Compile_error.process_include): catch
10112         Compile_error exception, and remove output .texi.
10113
10114         * scm/define-music-properties.scm (all-music-properties): add
10115         error-found
10116
10117         * lily/parser.yy (Music_list): add error-found to music with errors.
10118
10119         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10120
10121         * lily/book.cc (process): ignore books with errors
10122
10123         * lily/include/score.hh (class Score): add error_found_ member.
10124
10125         * lily/drum-note-engraver.cc (try_music): idem.
10126
10127         * lily/note-heads-engraver.cc: remove start-playing-event.
10128
10129         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10130         BusyPlayingEvent to determine which voice was active last.
10131         (unisono): use last active to where to get unisono information
10132         from. This fixes: partcombine-rest.ly (again).
10133
10134         * scm/part-combiner.scm (determine-split-list): cleanups
10135
10136 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10137
10138         * input/regression/lyric-extender.ly: simplify.
10139         complexify.
10140
10141         * lily/lyric-extender.cc (print): use it to determine size of
10142         extender. Remove Lyric_extender::is_visible().
10143
10144         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10145         next property.
10146
10147         * lily/lyric-engraver.cc: remove get_current_rest().
10148         
10149 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * input/regression/lyric-extender.ly: Fix and add test.
10152
10153         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10154
10155 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10156
10157         * lily/note-head.cc: remove Note_head::extent.
10158
10159 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/tutorial.itely: do manual style 2-space
10162         indents in examples
10163
10164         * Documentation/user/notation.itely: more editing.
10165
10166 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * lily/lyric-engraver.cc (get_current_rest): New function.
10169
10170         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10171         stop at rest.
10172
10173         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10174
10175         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10176
10177 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10178
10179         * Documentation/user/examples.itely (Small ensembles): added
10180         example for transcription of mensural music
10181
10182         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10183         link to SATB vocal score
10184
10185         * Documentation/user/notation.itely (System start delimiters):
10186         fixed typo: GrandStaff->StaffGroup
10187
10188         * Documentation/user/notation.itely (Ancient articulations):
10189         removed obsolete comment on \episem bug
10190
10191 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10194         of header.
10195
10196 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10197
10198         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10199         start to note-column.
10200
10201         * lily/hairpin.cc (print): check text-interface, to attach to
10202         dynamic texts.  
10203
10204         * lily/include/text-item.hh (class Text_interface): rename
10205         Text_item -> Text_interface
10206
10207         * lily/piano-pedal-bracket.cc (print): robustify.
10208
10209 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10210
10211         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10212
10213         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10214         true will print the page number in the first page.
10215
10216         * Documentation/user/changing-defaults.itely: Document
10217         printfirstpagenumber.
10218
10219 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10220
10221         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10222         objects.
10223
10224         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10225         dy for scaling. This fixes various downbeams.
10226         
10227
10228         * lily/beam-quanting.cc (best_quant_score_idx): 
10229
10230 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * scm/framework-tex.scm (header-to-file): Fix.
10233
10234 2004-09-22  Werner Lemberg  <wl@gnu.org>
10235
10236         * lily/parser.yy <score_body>: Fix typo.
10237
10238 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/tutorial.itely: modified a "future planning"
10241         comment.
10242
10243         * Documentation/user/notation.itely: more editing.
10244
10245 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10246
10247         * scm/define-markup-commands.scm (note-by-number): read font-size
10248         to determine stem length. Fixes: markup-note.ly
10249
10250 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * lily/slur.cc (outside_slur_callback): read #'padding for
10253         slur-padding. Fixes: slur-script.ly
10254
10255         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10256
10257 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10258
10259         * Documentation/user/notation.itely (ancient flags): documented
10260         flags-related known bugs
10261
10262         * lily/include/ligature-engraver.hh: added comment about why and
10263         how of (non-)use of abstract virtual methods
10264
10265         * ly/engraver-init.ly (VaticanaVoice,
10266         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10267         unset dash-fraction property in order to get solid lines
10268
10269         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10270
10271 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10272
10273         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10274
10275 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10278         in function.
10279
10280         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10281         openout_any=p.  Throughout: progress to stderr, translate user
10282         messages.
10283
10284         * scm/output-gnome.scm: Fix font dir description.
10285
10286 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * input/test/mensural-ligatures.ly (voice): move linethickness
10289         settings to bookpaper.
10290
10291         * lily/simple-spacer.cc (Module): use force to stretch to 
10292         line length as force measure for ragged spacing.
10293         
10294         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10295         blocks in the parser. This eliminates ordering dependency for
10296         \bookpaper and \paper
10297
10298         * ly/part-paper-init.ly: remove file.
10299
10300         * lily/includable-lexer.cc (new_input): elucidate message.
10301
10302         * VERSION: 2.3.18 released.
10303         
10304 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10307         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10308         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10309         #'Slur.attachment setting.
10310
10311         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10312         friendlier for point and click.
10313
10314 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * ly/init.ly: reverse collected scores.
10317
10318         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10319         layout to determine force.
10320         
10321 2004-09-18  Werner Lemberg  <wl@gnu.org>
10322
10323         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10324         ties.
10325
10326         * ly/declarations-init.ly (escapedBiggerSymbol,
10327         escapedSmallerSymbol): Fix typos.
10328
10329         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10330
10331 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10332
10333         * input/{input,regression}/*.ly: run convert-ly
10334
10335         * VERSION: release 2.3.17
10336
10337         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10338         little wider for attachment calculation. This prevents stem and
10339         slur touching.
10340
10341         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10342         ) 
10343
10344         * input/regression/tie.ly (texidoc): cleanup.
10345
10346         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10347         and ~
10348
10349         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10350         objects are on boundary column. 
10351
10352         * lily/main.cc (parse_argv): process --tex too.
10353
10354         * ly/music-functions-init.ly (keepWithTag): add music functions
10355         keepWithTag and removeWithTag.
10356
10357         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10358
10359         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10360         = #t. This fixes no-reset accidental-style.
10361
10362         * input/regression/accidental-piano.ly (Module): new file.
10363
10364         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10365
10366 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10367
10368         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10369         extra encompass.
10370         (score_extra_encompass): use Y coordinate of attachment if X
10371         attachment falls in extra encompass X extent.
10372
10373         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10374         GUILE_LOAD_PATH
10375
10376 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * scm/output-gnome.scm: Small fixes.
10379
10380         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10381
10382 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10383
10384         * Documentation/user/notation.itely (Ancient flags): Removed
10385         documentation on adjust-if-on-staffline (this property was removed
10386         by Han-Wen).
10387
10388         * Documentation/user/notation.itely (Ancient notation): Minor
10389         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10390         "Gregorian Chant contexts".  Added section "Mensural contexts".
10391         Added section "Ancient articulations".
10392
10393         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10394
10395 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * buildscripts/guile-gnome.sh: Add missing bit.
10398
10399 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10402
10403         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10404         using base_attachment.
10405
10406         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10407         page header back.
10408
10409         * scm/documentation-generate.scm (top-node): move version to top
10410         node.
10411
10412         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10413         property no-ledgers.
10414
10415 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10416
10417         * Documentation/user/{changing-defaults,examples,invoking,
10418         tutorial}.itely: Expand 's to is.
10419
10420         * Documentation/user/notation.itely: Capitalize only first letter.
10421
10422         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10423
10424         * Documentation/user/lilypond-book.itely: use @refbugs.
10425
10426         * THANKS: sort.
10427
10428         * input/mutopia/F.Schubert/morgenlied.ly,
10429         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10430         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10431         name.
10432
10433 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10434
10435         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10436         lneomensural char entry; (ii) fixed mensural/neomensural naming
10437         clash typo; (iii) lneomensural char: fixed stem attachment point.
10438         WARNING: FONT CHANGED!
10439
10440 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10441
10442         * Documentation/user/introduction.itely: update \stemBoth to
10443         \stemNeutral.
10444
10445         * Documentation/user/notation.itely: more editing of the manual.
10446
10447 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10450         factor in edge attraction. This reflects that the left edge may
10451         have a larger gap for an ascending up-slur.
10452         (get_base_attachments): copy bound Y from right bound, if there is
10453         only one note-column after the line break.
10454
10455 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10458
10459 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10460
10461         * lily/phrasing-slur-engraver.cc (process_music): Create
10462         PhrasingSlur instead of Slur.
10463
10464         * Documentation/user/changing-defaults.itely (Defining new
10465         contexts): Fixed misprinted context name.
10466
10467 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10468
10469         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10470
10471         * scripts/convert-ly.py (conv): change Both to Neutral in property
10472         settings.
10473
10474         * ly/engraver-init.ly: increase extent of Staff. 
10475
10476 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10477
10478         * scm/script.scm: change behaviour of slur and accent.
10479
10480         * Documentation/user/music-glossary.tely: de-gender a few entires.
10481
10482         * Documentation/user/introduction.itely: de-gender a few sentences.
10483
10484 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10485
10486         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10487         formatting routine when adding boxed numbers. Makes it easier to
10488         extrapolate how to do for boxed letters.
10489
10490 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10491
10492         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10493
10494         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10495         section.
10496
10497 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * scm/define-grobs.scm (all-grob-descriptions): longer
10500         ideallengths for stems in higher order beams.
10501
10502         * Documentation/user/changing-defaults.itely (Page layout):
10503         document them.
10504
10505         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10506         to get sane spaces for titles.
10507
10508         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10509         beforetitlespace, betweentitlespace.
10510
10511         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10512         16th notes.
10513
10514         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10515         small slope up to smallest quant. This prevents small slopes from
10516         getting rounded to zero.
10517
10518         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10519         are smaller than the smallest quant.
10520
10521         * input/tutorial/brahms*.ly: remove.
10522
10523         * input/*: update all .ly files.
10524          
10525         * ly/a4-init.ly (vsize): remove papersize init files.
10526
10527         * scripts/convert-ly.py (conv): add conversion.
10528
10529         * lily/parser.yy: change mode changing commands to XXXmode,
10530         eg. drummode.
10531         (mode_changing_head): group mode changes.
10532         (mode_changing_head_with_context): new commands: create context as
10533         well as change mode.
10534
10535         * input/regression/system-overstrike.ly: new file.
10536
10537         * scm/page-layout.scm (ly:optimal-page-breaks): add
10538         betweensystempadding also to fixed distance for the spring.
10539  
10540         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10541         key-cancellation.
10542
10543         * input/regression/beam-concave-damped.ly: new file.
10544
10545         * lily/beam-concave.cc: new file, with new routines for concave
10546         decisions. There are now two types of concaveness: 1. a sharp
10547         logic decision forcing a beam horizontal, and 2. a number that
10548         measures how concave beams are that are not caught by 1.
10549
10550         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10551         
10552         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10553         property: add-stem-support
10554
10555 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10556
10557         * lily/slur-scoring.cc (get_bound_info): only do
10558         broken trend at the end of the line.
10559
10560         * VERSION (PACKAGE_NAME): release 2.3.16.
10561
10562         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10563         with phrasing-slur-slur-avoid.ly)
10564
10565         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10566         parameters for extra offset.
10567         (get_bezier): add slurs mid-points for curve determination
10568         (score_extra_encompass): add slur end points for scoring.
10569
10570 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10571
10572         * scm/framework-ps.scm (reencode-font): Handling font scaling
10573         and reencoding differently to work around a bug in gs 8.30 and
10574         earlier.
10575         Update callers.
10576
10577 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10578
10579         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10580         extent index of other system. Fixes slurs across line breaks.
10581
10582         * lily/tuplet-engraver.cc (start_translation_timestep): use
10583         Tuplet_description::stop_ for determining when to stop producing
10584         tuplet brackets. This fixes: tuplet-overwrite.ly
10585
10586         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10587         errors with GUILE 1.7 CVS.
10588
10589         * lily/translator.cc (derived_mark): new function.
10590
10591         * lily/slur-scoring.cc (score_encompass): new penalty type:
10592         variance penalty demerits slurs where one head/stem is much
10593         closer to the slur than average.
10594
10595         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10596         iso. extent()
10597         (calc_position_and_height): use robust_relative_extent(). This
10598         fixes a couple of programming_errors
10599
10600         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10601         file.
10602
10603         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10604         that voice-2 plays solo, and voice-1 has an mmrest that starts
10605         earlier. In that case, we switch to voice-2, so we catch the
10606         mmrest of voice-2. This fixes: partcombine-rest.ly.
10607  
10608 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10609
10610         * scm/define-grob-properties.scm (all-internal-grob-properties):
10611         add adjacent-hairpins property.
10612
10613         * lily/hairpin.cc: lengthen hairpin if space is available.
10614
10615         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10616
10617 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10618
10619         * Documentation/user/notation.itely: small fixes to docs.
10620
10621 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10622         
10623         * VERSION (PACKAGE_NAME): release 2.3.15
10624
10625         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10626         ec-fonts-mftraced
10627
10628         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10629         the latest ec-fonts-mftraced package.
10630
10631         * scm/define-context-properties.scm
10632         (all-internal-translation-properties): add property. Remove
10633         definition of quotes property.
10634
10635         * Documentation/user/notation.itely (Quoting other voices):
10636         document it
10637
10638         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10639         property, to determine what events are processed in \quote.
10640
10641 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10642
10643         * (many files): removed most occurrences of underscore ("_")
10644         from font characters; made font character naming more
10645         consistent
10646
10647         * input/test/gregorian-scripts.ly: fixed another victim of grand
10648         replacement operations
10649
10650         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10651         inconsistencies
10652
10653         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10654
10655 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10656
10657         * Documentation/user/changing-defaults.itely (Paper size): doc
10658         landscape
10659         
10660
10661         * scm/framework-ps.scm (eps-header): bugfixes. 
10662
10663         * scm/titling.scm (default-score-title): remove opus from the
10664         \score title.
10665
10666 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10667
10668         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10669
10670         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10671
10672         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10673
10674         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10675
10676         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10677
10678         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10679
10680         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10681
10682         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10683
10684 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10687         character position.  Huh?
10688
10689         * scm/output-gnome.scm (placebox): Shield affine-relative.
10690
10691         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10692         cater for system's pango 1.5.1.
10693
10694         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10695
10696         * scm/slur.scm: Tweak.
10697
10698 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10699
10700         * Documentation/user/{first couple of chapters}: more editing.
10701
10702 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10703
10704         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10705         and summary.
10706
10707         * Documentation/user/{first couple of chapters}: the big "Graham's
10708         moved to a new city, his friends haven't arrived, and he has no
10709         internet access" patch.  Numerous editorial and stylistic changes
10710         to the manual.
10711
10712 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10713
10714         * scm/framework-ps.scm (output-framework): handle landscape settings.
10715
10716         * ps/lilyponddefs.ps: cleanup.
10717
10718 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * scm/define-grobs.scm (all-grob-descriptions): unset
10721         threshold. This fixes morgenlied. 
10722
10723         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10724         rod calculation.
10725
10726         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10727         spanners into account for staff-extents.
10728
10729         * lily/ottava-bracket.cc (print): take common refpoint of dots
10730         into account as well.
10731
10732 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * lily/lookup.cc (triangle): translate by interval.
10735
10736         * VERSION (PACKAGE_NAME): release 2.3.14
10737
10738         * Documentation/user/changing-defaults.itely (Page layout): add
10739         betweensystempadding
10740
10741         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10742
10743         * input/regression/quote-cyclic.ly (Module): new file.
10744
10745         * scm/lily.scm (print): add function.
10746
10747         * scm/music-functions.scm (quote-substitute): new
10748         function. Substitute \quote when putting music into \score.
10749
10750         * input/regression/key-signature-cancellation.ly (Module): new file.
10751
10752         * lily/*.cc: more ly_scm2 -> scm_to converions.
10753
10754         * lily/key-signature-interface.cc (print): take position
10755         difference into account when spacing naturals.
10756
10757         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10758         separately, so the cancellation can be put before the staff-bar
10759
10760         * scm/define-grobs.scm (all-grob-descriptions): add a
10761         KeyCancellation grob.
10762
10763         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10764         struct. Use to clean-up Tuplet_engraver
10765
10766 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * lily/*: ly_scm2int -> scm_to_int
10769         ly_scm2double -> scm_to_double
10770
10771         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10772
10773 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10776         0 springs
10777
10778         * lily/system.cc (post_processing): 
10779
10780         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10781         density for vertical spacing by means of force penalty.
10782         
10783         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10784         dimension-variables
10785
10786         * Documentation/user/changing-defaults.itely (Page layout): add
10787         betweensystemspace variable.
10788
10789         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10790
10791         * scm/page-layout.scm (space-systems): new function. Use spring
10792         and rod approach for vertically spacing systems.
10793
10794         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10795
10796         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10797         vertical alignment.
10798
10799         * lily/slur-engraver.cc (process_music): add warning for slur.
10800
10801 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10804
10805         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10806         export spacing routine to SCM.
10807
10808         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10809         new class, separate Grobs from interface.
10810
10811 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * lily/include/lily-guile.hh: compatibility glue for 1.6
10814
10815         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10816
10817         * lily/lily-guile.cc: remove ly_scm2str0.
10818
10819 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10822         external references.  Fixes HTML cross references with makeinfo 4.7.
10823
10824 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10827         expand_only option.
10828
10829 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10832         system-extents.ly.
10833
10834         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10835
10836         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10837         for MultiMeasureRestNumber
10838
10839         * VERSION (PACKAGE_NAME): release 2.3.13
10840
10841 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10842
10843         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10844         takes two arguments.
10845
10846 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * input/regression/slur-stem-broken.ly: remove.
10849
10850         * lily/slur.cc: add quant-score.
10851
10852         * input/regression/slur-staccato.ly (texidoc): remove
10853
10854         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10855
10856 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * lily/include/bezier-bow.hh: remove.
10859
10860         * lily/slur-bezier-bow.cc (Module): remove.
10861
10862         * lily/include/slur.hh (Module): remove.
10863
10864         * lily/slur.cc: remove
10865
10866         * input/test/slur-beautiful.ly (Module): remove
10867
10868         * input/test/slur-attachment-override.ly (Module): remove
10869
10870         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10871         when less than 4 control-points.
10872
10873         * lily/key-signature-interface.cc: add style.
10874
10875         * Documentation/user/notation.itely (Automatic staff changes):
10876         document new behavior.
10877
10878         * input/regression/slur-extreme.ly: new file.
10879
10880         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10881         bass. Obviates \clef bass in the bass staff, when using \autochange 
10882
10883         * lily/auto-change-iterator.cc (construct_children): instantiate
10884         up/down Staff, create Voice on up staff initially. Obviates
10885         explicit instantiation of up/down contexts for \autochange. 
10886
10887         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10888         slur depending on extents of note heads.
10889         
10890 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10891
10892         * Documentation/user/tutorial.itely: minor editing.
10893
10894         * Documentation/user/examples.itely: tiny editing.
10895
10896 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * lily/slur-quanting.cc (init_score_param): read scoring
10899         parameters from slur-details property
10900
10901         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10902         Accidental
10903
10904         * Documentation/user/advanced.itely: removed.
10905
10906         * Documentation/user/programming-interface.itely (How markups work
10907         internally): new subsection.
10908
10909         * Documentation/user/converters.itely (Invoking abc2ly): remove
10910         musedata2ly.
10911
10912 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10913
10914         * Documentation/user/point-and-click.texi (Point and click): new file.
10915         put point & click in appendix.
10916         
10917         * Documentation/user/changing-defaults.itely (Vertical spacing):
10918         corrections
10919
10920 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10921
10922         * Documentation/user/introduction.itely: add note about the
10923         "example templates" section of the manual, and remove link to
10924         input/template/
10925
10926 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10927
10928         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10929         -> La@TeX
10930
10931         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10932         missing lneo_mensural head; editorial cleanups
10933
10934         * lily/mensural-ligature.cc: added more comments
10935
10936 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10937
10938         * Documentation/user/examples.itely: second, third, fourth, and fifth
10939         sections added.
10940
10941         * input/template/{various}: removed files included in examples.itely.
10942
10943 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10944
10945         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10946         Stem::stem_end_position instead of broken
10947         Staff_symbol_referencer::get_position
10948
10949 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10950
10951         * debian/changelog: debian patch by Anthony Fok.
10952
10953         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10954
10955         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10956         get spurious messages with skipTypesetting on.
10957
10958 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10959
10960         * Documentation/user/lilypond-book.itely: slight clean-up.
10961
10962         * Documentation/user/examples.itely: began section.
10963
10964 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * lily/script-interface.cc: add slur property.
10967
10968         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10969         too.
10970
10971         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10972
10973         * lily/ottava-bracket.cc (print): always start from right edge of
10974         a broken bound. This fixes ottava-clef.ps 
10975
10976 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * input/regression/slur-script-inside.ly: new file.
10979
10980         * lily/new-slur.cc (outside_slur_callback): new function, to make
10981         scripts avoid slurs 
10982
10983         * lily/slur-engraver.cc (finalize): 
10984
10985         * lily/script-interface.cc: add inside-slur property.
10986
10987         * lily/slur-engraver.cc (finalize): read inside-slur property.
10988
10989         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10990         message.
10991
10992         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10993         level. Fixes: hideNotes-accidental.ly
10994
10995 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10996
10997         * scm/page-layout.scm (plain-header): fix bug that print page
10998         number in the first page if firstpagenumber was different than 1.
10999
11000 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11001
11002         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11003         fonts. Fixes triangle markup for chords.
11004
11005         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11006         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11007  
11008         * flower/include/interval.hh (T>): add distance() function
11009
11010         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11011         octaviation-dot.ly 
11012
11013         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11014
11015         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11016
11017         * lily/new-slur.cc (add_column): remove set_interface()
11018
11019 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * input/regression/slur-double.ly: new file. 
11022
11023         * lily/slur-engraver.cc: add doubleSlurs property
11024
11025         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11026         symbols.
11027
11028         * Documentation/user/notation.itely (Easy Notation note heads):
11029         revise notation Chapter.
11030
11031         * ly/music-functions-init.ly (makecluster): add makeClusters music
11032         function.
11033
11034         * lily/part-combine-engraver.cc: rename soloADue ->
11035         printPartCombineTexts
11036
11037         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11038
11039         * lily/horizontal-bracket.cc (print): use
11040         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11041         edge-eight and shorten-pair.
11042
11043 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11044
11045         * Documentation/user/changing-defaults.itely (Page layout):
11046         description of firstpagenumber. Moved @refbugs about rightmargin
11047         to the end of the section (it was looking like the documentation
11048         after the refbugs was part of the bug comment).
11049
11050         * scm/framework-ps.scm (output-framework): set the first
11051         postscript page number to firstpagenumber
11052
11053         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11054         page number according to firstpagenumber
11055
11056         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11057         parameter
11058
11059 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11062         nested slurs. 
11063
11064         * scripts/convert-ly.py (lilypond_version_re_str): handle
11065         \version "bar" % "foo"
11066
11067         * lily/completion-note-heads-engraver.cc (process_music): set
11068         duration-log before announcing object.
11069         
11070         * lily/staff-symbol.cc (print): subtract thickness from staff line
11071         length
11072
11073         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11074         
11075 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11076
11077         * scm/stencil.scm: remove fontify-text and fontify-text-white
11078
11079 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11080
11081         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11082
11083         * Documentation/user/sound-output.texi (Sound): new file. Move all
11084         MIDI related information.
11085
11086 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * lily/script-engraver.cc (acknowledge_grob): only take into
11089         account note heads with a music cause. Fixes ambitus-accent.ly
11090
11091         * scm/define-markup-commands.scm (finger): set encoding to
11092         fetaNumber.
11093
11094 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11095
11096         * scripts/convert-ly.py: typo
11097
11098 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11099
11100         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11101         font calls for diagrams based on paper and props
11102
11103 2004-08-19  Graham Percival <gperlist@shaw.ca>
11104
11105         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11106
11107 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11108
11109         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11110         added setHairpinDecresc/Dim
11111
11112 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * lily/include/lily-guile.hh: Cosmetics.
11115
11116 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * input/regression/fermata-rest-position.ly: new file
11119
11120         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11121
11122         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11123
11124 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11125
11126         * scm/framework-tex.scm (output-preview-framework) 
11127         (output-classic-framework): 
11128         * scm/framework-ps.scm (output-preview-framework):
11129         s/ly:paper-book-lines/ly:paper-book-systems/g
11130
11131         * scm/fret-diagrams.scm (ss-font-encoding):
11132         s/my-font-encoding/ss-font-encoding
11133
11134 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11135
11136         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11137         direction also on fingerings.
11138
11139         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11140
11141 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * po/nl.po: Some updates.
11144
11145         * scm/lily.scm (_): New function.
11146         (postscript->pdf, postscript->png, lilypond-main)
11147         (postscript->pdf): Use it.  Write messages to stderr.
11148
11149         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11150
11151         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11152         xgettext does not recognise scheme yet.  Patch submitted.
11153
11154         * lily/scm-option.cc (LY_DEFINE):
11155         * lily/main.cc: The program is now called lilypond (WAS:
11156         lilypond-bin).
11157
11158         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11159         messages.
11160
11161         * lily/include/paper-book.hh
11162         * lily/include/paper-system.hh: Finish renaming of paper-line to
11163         system.  Fix users.
11164
11165 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11166
11167         * scm/documentation-generate.scm (string-append): add version.
11168
11169         * scm/define-markup-commands.scm (box): add box-padding and
11170         thickness props for the box command.
11171  
11172         * Documentation/user/changing-defaults.itely (Text encoding):
11173         elucidate use of \encoding for \header strings.
11174
11175         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11176
11177         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11178         staff-change.ly
11179
11180         * lily/output-def.cc (assign_context_def): use set_variable().
11181
11182         * lily/text-item.cc (interpret_string): accept string input
11183         encoding too.
11184
11185         * scm/encoding.scm (read-encoding-file): print warning when file
11186         can't be found.
11187
11188         * tex/latin1.enc: remove.
11189
11190         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11191
11192         * lily/rod.cc (columnize): robustness fix. Don't crash for
11193         nil span points. Fixes: appoggiatura-segfault.ly
11194         (add_to_cols): extra robustness fix.
11195
11196 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * lily/text-item.cc (interpret_string): use lookup_variable() to
11199         fidn inputencoding. Now, \paper inherits inputencoding from
11200         \bookpaper.
11201
11202         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11203         collision kludge.
11204
11205         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11206         kludge.
11207
11208 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11211
11212 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11215
11216         * lily.scm: Mark un-internationlised user messages (with FIXME).
11217
11218         * lily/include/modified-font-metric.hh (struct
11219         Modified_font_metric): New file.  (WAS: incorrectly named
11220         scaled-font-metric.hh ?)
11221
11222         * lily/include/scaled-font-metric.hh: Remove.
11223
11224         * lily/text-item.cc (interpret_string): Identify and document
11225         input-encoding problem.
11226
11227         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11228         for a Bookpaper.
11229
11230         * tex/latin1.enc: Replace /minus with /hyphen.
11231
11232         * scm/encoding.scm: For latin1 (input-)encoding, use
11233         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11234
11235         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11236         inputencoding.
11237
11238 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11239
11240         * Documentation/topdocs/INSTALL.html: fixes.
11241
11242 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11243
11244         * buildscripts/builder.py: Fix for scons CVS.
11245
11246 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11247
11248         * Documentation/user/notation.itely,
11249         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11250         input/test/ambitus-mixed.ly: fix plurals:
11251         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11252
11253 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * lily/dynamic-engraver.cc (typeset_all):
11256         * lily/script-engraver.cc (stop_translation_timestep): Handle
11257         collisions with new-slur.
11258
11259 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scm/define-grobs.scm (all-grob-descriptions): Add
11262         new-slur-interface.
11263
11264 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11267         produces .PS
11268
11269 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11270
11271         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11272         definition of number-type
11273
11274 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11275
11276         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11277         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11278
11279         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11280         number-type and label-dir
11281
11282         * scm/define-grob-properties.scm: add number-type and label-dir
11283
11284         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11285         left or right.  Allow choice of upper-case roman, lower-case roman, or
11286         arabic numerals in fret label
11287
11288 2004-08-04  Werner Lemberg  <wl@gnu.org>
11289
11290         * lily/slur-quanting.cc: Include libc-extension.hh.
11291         s/round/my_round/.
11292         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11293         s/autobeaming/autoBeaming/.
11294
11295 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * VERSION: 2.3.11 released.
11298
11299         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11300         renameinput.
11301
11302 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * lily/lookup.cc (round_filled_box): remove warnings about blot
11305         diameter.
11306
11307         * scm/paper.scm (paper-set-staff-size): make linethickness more
11308         easily tunable.
11309
11310         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11311         \newlyrics -> \addlyrics
11312
11313         * lily/text-spanner.cc (print): use it.
11314
11315         * lily/dynamic-text-spanner.cc (print): use it.
11316
11317         * lily/grob.cc (robust_relative_extent): new function.
11318
11319         * scripts/lilypond-book.py (main): add -f tex as default process.
11320
11321         * lily/text-spanner.cc (print): only take linear_combination of
11322         nonempty interval.
11323         
11324
11325 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11326
11327         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11328         isn't specified by the user in \bookpaper center the music in the
11329         page.
11330
11331 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11332
11333         * Fix some problems after the renaming of my-lily -> lily
11334
11335 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11336
11337         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11338
11339         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11340         stem-X in more cases. 
11341
11342         * lily/stem.cc (dim_callback): solve todo.
11343
11344 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11345
11346         * input/test/README: new file.
11347
11348         * lily/lily-parser.cc: rename my-lily* files.
11349
11350         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11351         parser.
11352
11353         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11354
11355         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11356
11357         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11358         examples. They take a huge amount of space.
11359
11360         * Documentation/user/GNUmakefile: fix symlinks.
11361
11362         * VERSION: 2.3.10 released.
11363         
11364         * input/test/lyrics-skip-notes.ly: remove
11365
11366         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11367
11368         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11369         remove.
11370
11371 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11372
11373         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11374         fixes.
11375
11376 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * input/regression/beam-dir-functions.ly: move from test/
11379
11380         * Documentation/user/notation.itely (Feathered beams): new node.
11381
11382         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11383         new node
11384
11385         * input/regression/lyric-hyphen-retain.ly: move to regression.
11386
11387         * input/regression/harmonic.ly: fold into manual
11388         
11389         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11390         stem-length,chord-names-no-inversions}.ly: remove
11391         
11392         * input/test/tie-cross-voice.ly: move to regression.
11393
11394         * Documentation/user/notation.itely (Running trills): new node.
11395
11396         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11397
11398         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11399
11400         * lily/trill-spanner-engraver.cc: new file.
11401
11402         * input/regression/trill-spanner.ly: new file.
11403
11404         * input/test/timing.ly: fold into manual.
11405
11406         * input/test/time.ly: remove
11407
11408         * input/test/trill.ly: remove
11409         
11410         * input/test/time-signature-double.ly: fold into manual
11411
11412         * input/test/separate-staccato.ly: remove
11413
11414         * input/test/spanner-after-break-tweak.ly: fold into manual.
11415
11416         * input/test/script-priority.ly: fold into manual.
11417
11418         * input/test/scheme-interactions.ly: remove.
11419         
11420         * input/test/unfold-all-repeats.ly (mel),
11421         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11422         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11423         fold into manual.
11424
11425         * input/regression/no-staff.ly: move from input/test/
11426
11427         * input/regression/markup-score.ly: move from input/test/
11428
11429         * input/test/lyrics-melisma-faster.ly: fold into manual
11430         
11431         * input/test/lyrics-melisma-variants.ly: fold into manual
11432
11433         * Documentation/user/notation.itely (Popular music): new node. 
11434
11435         * input/test/gourlay.ly: remove
11436         
11437         * input/test/improv.ly: fold into manual.
11438
11439         * input/test/figured-bass-alternate.ly (fl): remove
11440
11441         * lily/dynamic-text-spanner.cc (print): new file.
11442
11443         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11444
11445         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11446         keep recursing into children in case a parent context inserts a
11447         grob into a child context.
11448
11449         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11450         
11451 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11452
11453         * scm/define-markup-commands.scm (postscript): new markup command
11454         \postscript
11455
11456         * Documentation/user/notation.itely (Formatting cue notes): new
11457         section.
11458
11459         * input/test/clef-end-of-line.ly: fold into manual.
11460
11461         * input/test/scales-greek.ly: remove.
11462
11463         * input/test/chords-without-melody.ly: fold into manual.
11464
11465         * input/test/cadenza-skip.ly: remove.
11466
11467         * input/test/clef-8-syntax.ly: remove.
11468
11469         * input/test/clef-manual-control.ly: move into manual.
11470
11471         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11472         in cadenza-skip.ly
11473
11474         * mf/parmesan*.mf: change neo_mensural to neomensural.
11475
11476         * input/test/trills.ly: remove.
11477
11478         * input/test/transposition.ly: remove.
11479
11480         * input/test/to-xml.ly: move to no-notation.
11481
11482         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11483
11484         * lily/ledger-line-spanner.cc (print): use staff variable, not
11485         me. Fixes ledger lines on differently sized staves.
11486
11487         * input/test/rhythm-excercise.ly: remove file.
11488
11489         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11490         spurious flag not found warning for 128th rest.
11491
11492         * input/regression/rest-dot-position.ly: new file.
11493         
11494         * input/test/rest-dot-positions.ly: remove
11495
11496         * lily/staff-symbol-referencer.cc (get_position): emergency
11497         fallback: use coordinate * 2.
11498
11499         * input/no-notation/midi-scales.ly: move from test/
11500
11501         * scm/define-markup-commands.scm (score): remove debugging code.
11502
11503         * input/test/incipit.ly (violin): remove. 
11504
11505         * lily/system-start-delimiter.cc (print): only draw system
11506         delimiter to staves that reach up to left bound of the delimiter.
11507
11508         * input/no-notation/embedded-scm.ly: move from test/
11509
11510         * input/test/follow-voice.ly: remove
11511
11512         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11513
11514         * input/test/drarn*: remove
11515         
11516         * input/test/count-systems.ly: remove.
11517
11518         * lily/bar-line.cc (compound_barline): fix : for staff without
11519         lines.
11520
11521         * lily/accidental.cc (print): use music_font_alist_chain(). This
11522         fixes smaller cautionaries.
11523
11524         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11525         encoding for accidental.
11526
11527         * Documentation/user/notation.itely (Educational use): new section
11528
11529         * input/test/*.ly: clean up directory: move examples into manual
11530         or regtest.
11531         
11532
11533         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11534         mode as well. This fixes resolution errors.
11535
11536 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * scm/lily.scm (postscript->png): show commands for --verbose.
11539
11540         * flower/include/getopt-long.hh: opps. short option should be
11541         char, not int.
11542
11543         * Documentation/user/GNUmakefile: use symlinks to save space.
11544
11545         * VERSION: 2.3.9 released.
11546
11547         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11548
11549         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11550         manual.
11551
11552         * Documentation/user/tutorial.itely (Integrating text and music):
11553         remove \score and \notes from manual.
11554
11555         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11556         mode in the beginning.
11557
11558 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11559
11560         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11561         Correct the documentation of the spacing parameters. 
11562
11563         * Documentation/user/tutorial.itely (Integrating text and music), 
11564         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11565         music): Document that you need to add the map file ec-mftrace.map
11566         in the dvips command.   
11567
11568 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11569
11570         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11571         found.
11572
11573         * lily/text-item.cc (interpret_string): insert encoding setting
11574         here
11575
11576         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11577         encoding kludge.
11578
11579         * Documentation/user/changing-defaults.itely (Text encoding): node
11580         on encoding.
11581
11582         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11583
11584         * lily/book-paper-def.cc (find_scaled_font): remove default
11585         encoding, because it messes up font loading for feta and
11586         parmesan. Encoding should only be specified for running texts.
11587
11588         * lily/modified-font-metric.cc (text_dimension): support coding
11589         scheme ""
11590         
11591 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11594         definition, so \override works as expected.
11595
11596         * lily/measure-grouping-engraver.cc: clarify
11597
11598 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11599
11600         * lily/parser.yy (context_def_mod): remove \consistsend
11601
11602         * lily/context-def.cc (instantiate): use Translator::must_be_last
11603         to determine engraver order.
11604
11605         * lily/translator.cc (must_be_last): new function
11606
11607         * scripts/convert-ly.py (conv): rule.
11608
11609         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11610
11611 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11612
11613         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11614  
11615 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11616
11617         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11618
11619 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11620
11621         * input/regression/page-layout.ly: new file.
11622
11623         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11624         left and right margins.
11625
11626         * Documentation/user/changing-defaults.itely (Page layout):
11627         Explain the leftmargin option.
11628
11629 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11630
11631         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11632
11633         * input/test/lyrics-melisma-faster.ly: new file.
11634
11635         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11636         change of melody by setting associatedVoice.
11637
11638         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11639
11640         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11641         file contents, rather \include them, so default linewidth is set.
11642         (ly_options): make BOOKPAPER set of options. Move linewidth
11643         settings there.
11644
11645         * Documentation/user/examples.itely: new file. Templates are to be
11646         moved here.
11647
11648         * Documentation/user/programming-interface.itely: move chapter.
11649
11650         * scm/document-markup.scm (doc-markup-function): add @code
11651
11652         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11653
11654 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11657         to bookpaper.
11658
11659         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11660         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11661
11662         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11663
11664         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11665
11666         * scripts/lilypond-latex.py: move from lilypond.py
11667
11668         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11669         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11670
11671         * scm/lily.scm (postscript->png): new function
11672         (postscript->pdf): new function
11673
11674         * lily/paper-book.cc (post_processing): call
11675         convert-to-{dvi,ps,png,pdf}
11676
11677         * scripts/ps2png.py (option_definitions): new file.
11678
11679         * lily/paper-book.cc (output): call output-preview-framework
11680         (post_processing): new function. Do PDF/PNG conversion.
11681
11682         * lily/paper-outputter.cc (close): new function.
11683
11684         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11685         ps2pdf.
11686         (output-preview-framework): new function. Generate a preview .ps
11687         
11688
11689 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11690
11691         * VERSION: release 2.3.8
11692         
11693         * lily/note-head.cc: remove ledger line handling.
11694
11695         * lily/ambitus.cc (print): strip away accidental / note head code,
11696         and associated properties.
11697
11698         * lily/ambitus-engraver.cc (create_ambitus): change name to
11699         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11700         other ambitus parts.
11701         (create_ambitus): group grobs in Ambitus grouping object. 
11702
11703         * lily/include/pitch-interval.hh (Pitch>): new file.
11704
11705         * lily/pitch-interval.cc (add_point): new file.
11706
11707         * lily/ledger-line-engraver.cc: new file.
11708
11709         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11710         ledger line length to avoid clashes.
11711
11712 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11715         deprecated options
11716
11717 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11720         to command line option: fast=1 (default on).
11721
11722         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11723         This brings SCons run-time on up-to-date tree down from 48s with
11724         only checksums, to 34s without 2day checksums, to 14s (make needs
11725         4 seconds).
11726         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11727         necessary.
11728
11729 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11730
11731         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11732         (score_extra_encompass): process scripts at edges too, by checking
11733         control points directly. 
11734
11735 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * po/nl.po: Update.
11738
11739         * lily/main.cc: Fix ly:option-usage help.
11740
11741         * input/regression/slur-script.ly: More collision tests.
11742
11743         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11744
11745 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11746
11747         * VERSION: release 2.3.7
11748
11749         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11750         files.
11751
11752         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11753         slurs.
11754
11755         * input/regression/slur-script.ly: new file.
11756
11757         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11758         make accidental appear to come from note head engraver.
11759
11760         * lily/slur-quanting.cc: new file.
11761         (score_extra_encompass): new function. Avoid scripts and
11762         accidentals
11763
11764 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11767         This greatly reduces the number of files that get recompiled
11768         after touching config.hh.
11769
11770         * config.hh.in: Remove GUILE_*_VERSION.
11771
11772         * lily/new-slur.cc: Resolve conflicts.
11773
11774         * lily/stem-engraver.cc (make_stem): New method.
11775
11776         * lily/include/script-interface.hh:
11777         * lily/script-interface.cc: New file.
11778
11779         * lily/include/script.hh:
11780         * lily/script.cc: Remove.
11781
11782         * lily/music.cc (duration_log): New method.
11783
11784         * lily/script.cc (struct Skript): Remove.
11785
11786         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11787         Lots of coding cleanups (Stom).
11788
11789 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11790
11791         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11792         collisions with staff lines.
11793
11794         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11795         global_path
11796
11797         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11798         .25. This flattens short slurs.
11799
11800         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11801         points for tilted slurs.
11802
11803         * input/regression/slur-tilt.ly: new file.
11804
11805         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11806         stems of 16th graces too.
11807
11808         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11809         quant penalty dependent on how much the line is in the gap.
11810
11811         * input/regression/grace-stem-length.ly: new file.
11812
11813         * lily/beam-quanting.cc (score_forbidden_quants): remove
11814         interquant check. The penalty of 1000 is much too harsh, and the
11815         inter case should be caught by check-staff-line-in-gap check.
11816
11817         * lily/scm-option.cc: move debug-beam to \paper.
11818
11819         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11820         .txt files to appease makeinfo.
11821
11822         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11823         remove texttagline.
11824         
11825         * lily/new-slur.cc: cleanup, split in functions.
11826
11827         * lily/parser.yy (chord_body_element): allow octave-check = inside
11828         chord body. 
11829
11830         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11831
11832         * lily/stem.cc (height): call Beam::after_line_breaking().
11833
11834         * lily/rest-collision.cc (force_shift_callback): only call shift
11835         for columns containing rests.
11836
11837         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11838
11839         * input/regression/font-postscript.ly: invoke afm2tfm. 
11840
11841 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * mf/SConscript: Build map files.
11844
11845         * SConstruct: Rename $out to out-www in web.
11846
11847 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11850
11851 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11852
11853         * Documentation/user/music-glossary.tely (Top): add fragment to
11854         pertinent @lilypond entries.
11855
11856         * scm/define-grobs.scm: switch on new-slur by default.
11857
11858         * lily/scm-option.cc: symbol != string.
11859
11860         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11861         really work yet.
11862         (set_end_points): make X coord of attachment dependent on  Y.
11863         (score_encompass): add edges too.
11864
11865 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * lily/stem.cc (get_beaming): new function.
11868
11869         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11870         for fragment snippets. This fixes inclusion of toplevel-music
11871         examples (such as new-slur.ly)
11872  
11873 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * scripts/lilypond-book.py: Remove second import of stat.
11876
11877         * More SCons cleanups.
11878
11879         * Documentation/bibliography/computer-notation.bib (note): Remove
11880         extraneous closing brace.
11881
11882 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11883
11884         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11885         stat calls.
11886
11887         * Documentation/bibliography/SConscript (bibs): failed try to get
11888         bib2html find html-long.bst.
11889
11890         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11891
11892         * make/stepmake.make: use usescons for using scons. 
11893
11894 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11897         for lilypondend.  Import stat (huh?).
11898
11899 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11902         bypass dvi. 
11903
11904         * input/regression/font-postscript.ly: new file. 
11905
11906         * scm/framework-ps.scm (load-fonts): load pfb files too.
11907
11908         * lily/pfb.cc (pfb2pfa): new file.
11909
11910 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * scripts/lilypond-book.py (PREAMBLE_LY): set
11913         toplevel-music-handler too.
11914
11915 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11918         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11919
11920         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11921
11922         * python/SConscript:
11923         * python/vim:
11924         * input/mutopia/*SConscript: New file.
11925
11926         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11927
11928         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11929         fixes web build.
11930
11931         * make/stepmake.make (scons): re-route to SCONS if user has been
11932         running scons in this tree.
11933
11934         * SConstruct (config_vars): Add CPPDEFINES.
11935         (env): Set checksums type to "content".
11936         (save_config_cache): Do not exit after configuring when using
11937         checksums (the default) instead of timestamps.
11938
11939 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * SConstruct: Further development.
11942
11943         * input/test/SConscript: 
11944         * input/template/SConscript: 
11945         * input/regression/SConscript: 
11946         * Documentation/bibliography/SConscript:
11947         * Documentation/bibliography/index.html.in: New file.
11948
11949         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11950         generation.
11951
11952         * buildscripts/builder.py: Add new builders.
11953
11954         * make/stepmake.make: 
11955         * stepmake/stepmake/*.make: 
11956         * configure.in:
11957         * lily/*:
11958         * flower*: Use config.hh (Was config.h).
11959
11960         * scm/encoding.scm (get-coding): Print friendly error message when
11961         no encoding is found, rather than crashing.
11962
11963 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * lily/new-slur.cc (score_slopes): strong sloping score only when
11966         stems point in same dir. 
11967
11968 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11971         for beam start.
11972
11973         * lily/parser.yy (context_prop_spec): check grob name for
11974         alphanumericness..
11975
11976         * lily/lyric-engraver.cc: creates LyricText objects
11977
11978 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11979
11980         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11981
11982 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * SConstruct: Configure only pristine build tree or on user
11985         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11986         Use checksums instead of timestamps.
11987         (CheckYYCurrentBuffer): Return result.
11988
11989         * Documentation/topdocs/SConscript: New file.
11990
11991 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11992
11993         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11994
11995         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11996         scm_from_int instead.
11997
11998 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * SConstruct: Updates.  Add targets: tar, dist, release.
12001
12002 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * input/mutopia-header.ly: Generate output.
12005
12006         * SConstruct:
12007         * buildscripts/builder.py:
12008         * Documentation/user/SConscript: SCons fixes.
12009
12010 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12011
12012         * lily/new-slur.cc (class New_slur): new file. Score based slur
12013         computations.
12014
12015 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * mf/SConscript: Remove Builders.
12018
12019         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12020
12021         * input/SConscript: 
12022         * Documentation/user/SConscript: New file.
12023
12024 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * Documentation/topdocs/NEWS.texi (Top): add note about new
12027         emacs electric-|
12028
12029         * scm/*.scm: adapt ly:warn calls.
12030
12031         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12032
12033         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12034         main timing, not grace timing. Fixes volta-repeat-grace.
12035
12036         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12037         remove ly:kpathsea-gulp-file.
12038
12039         * scm/translation-functions.scm (format-metronome-markup): make
12040         note smaller, align to bottom.
12041
12042         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12043
12044         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12045         metronome to musical column. Don't ack time sigs or bar lines.
12046
12047 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12048
12049         * THANKS: sort, add David. Kristof contributed code, he is a
12050         contributor.
12051
12052 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12053
12054         * elisp/lilypond-mode.el,
12055         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12056         count beats between last measure stop | and point in emacs.
12057         
12058 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * tex/GNUmakefile (TEX_FILES): don't dist
12061         music-drawing-routines.ps, latin1.enc 
12062
12063         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12064         --no-pdf, --pdftex
12065         (copyright): add --latex option
12066         (ic_p.make_include_option): use direct PS as default.
12067
12068         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12069
12070         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12071         Ross
12072
12073         * scm/script.scm (default-script-alist): marcato should follow
12074         into staff
12075         
12076 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * buildscripts/builder.py:
12079         
12080         * Documentation/SConscript (outdir): New file.  Add *list.ly
12081         dependencies.  Fixes PDF doc build.
12082
12083 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12086         run from build-dir.
12087
12088         * ly/SConscript:
12089         * scm/SConscript: New file.
12090
12091         * lily/main.cc (dir_info): Print variables in sh format.
12092
12093         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12094
12095         * mf/SConscript: Update multiple target rules.
12096
12097         * SConstruct (assert_version): Add.
12098
12099 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12100
12101         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12102
12103 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * buildscripts/mf-to-table.py: Do not try to open ''.
12106
12107         * mf/SConscript: New file.
12108
12109 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12110
12111         * scm/fret-diagrams.scm : Convert many properties to constants,
12112         reducing the pollution of the property namespace.
12113
12114         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12115         unnecessary properties for fret-diagram
12116
12117         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12118         for interface
12119
12120 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * SConstruct: Update.
12123
12124 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12125
12126         * input/regression/beam-quant-standard.ly (seconds): print desired
12127         quants when failing.
12128
12129 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * SConstruct:
12132         * flower/SConscript:
12133         * lily/SConscript: New file.
12134
12135 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12136
12137         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12138         descriptions for all fret-diagram properties.
12139
12140         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12141         fret-diagram interface code
12142
12143 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * ly/book-paper-defaults.ly: set default encoding to ec.
12146
12147         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12148         installed.
12149
12150         * tex/latin1.enc: new file, from a2ps. 
12151
12152 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12153
12154         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12155         add a faint, green border line.
12156
12157         * Documentation/index.html.in: drop <table>, add a faint border line.
12158
12159 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12160
12161         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12162
12163         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12164
12165 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12166
12167         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12168
12169         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12170         scaling
12171
12172         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12173         properly scale white text
12174
12175         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12176         position for numbered dots so dot will touch fret.
12177         (various routines): move to font-metric interface, rather than
12178         name, size interface.  Clean up comments.
12179
12180         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12181         size and offset to better center white text.
12182
12183 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * ChangeLog: Remove pre-2.1 changes.
12186
12187         * Documentation/misc/ChangeLog-2.1: New file.
12188
12189         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12190         from ChangeLog.
12191
12192 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12193
12194         * input/test/chords-below-volta-bracket.ly,
12195         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12196
12197 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12198
12199         * VERSION: release 2.3.6
12200
12201         * input/regression/beam-quant-standard.ly: new file: test standard
12202         beam quants.
12203
12204         * scm/beam.scm (check-quant-callbacks): new function
12205         (check-beam-quant): new function: check whether current beam
12206         quants match argument.
12207
12208         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12209         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12210         staffline line.
12211
12212 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12215         functions.
12216
12217         * lily/note-collision.cc (do_shifts): align colliding notes to
12218         their leftmost note.
12219
12220         * input/regression/collision-alignment.ly: new file.
12221
12222         * ly/init.ly: don't print gc stats.
12223
12224         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12225         extra newline
12226
12227         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12228         for dimensions. This fixes ottava-remove-empty-staff.ly
12229
12230         * input/regression/lyrics-tenor-clef.ly: new file.
12231
12232         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12233         cyclic parents when two axis-group-engravers are
12234         present. Fixes: crash-axis-group-engraver.ly. 
12235         
12236         * input/test/volta-chord-names.ly: new file.
12237
12238         * scm/define-context-properties.scm
12239         (all-user-translation-properties): change voltaOnThisStaff
12240         definition. 
12241
12242         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12243         if necessary.
12244
12245         * lily/volta-bracket.cc (print): handle volta brackets without
12246         bars. 
12247
12248 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12249
12250         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12251         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12252
12253 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12254
12255         * scm/output-gnome.scm: updated instructions for running gnome
12256         backend
12257
12258 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12259
12260         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12261         and dot-position now depend on finger-code value; in-dot makes
12262         dots larger and centered.
12263         (draw-barre): added straight-barre indicator option
12264         (draw-dots): made fontify-text-white work.
12265
12266         * music-drawing-routines.ps: added /draw_white_text
12267
12268         * scm/output-tex.scm:  added white-text
12269
12270         * scm/output-ps.scm:  added white-text
12271
12272         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12273         list of stencil expressions
12274
12275         * scm/stencil.scm: Added fontify-text-white
12276
12277 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12278
12279         * input/regression/+.ly: use @unnumbered section.
12280
12281 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12282
12283         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12284         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12285
12286 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12289
12290 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12291
12292         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12293         was causing an error. (was not actually commited in 2004-06-20)
12294
12295         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12296         breaks anymore
12297
12298 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * VERSION: 2.3.5 released.
12301         
12302         * lily/my-lily-parser.cc (parse_string): switch module too.
12303
12304 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12307         ec-fonts-mftraced to running requirements.
12308
12309 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12310
12311         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12312         assignments don't reach the original file.
12313
12314         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12315         exists
12316
12317 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * scm/output-gnome.scm: 
12320         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12321
12322         * debian/: Apply Debian patch (Anthony Fok).
12323
12324 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12325
12326         * Documentation/user/music-glossary.tely: fix titling; @top is already
12327         an @unnumbered @chapter.
12328
12329 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * debian/GNUmakefile (EXTRA_DIST_FILES):
12332         (CONF_FILES): update file list.
12333
12334         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12335
12336 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * debian/: Remove cruft (requested Anthony Fok.)
12339
12340         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12341         juggling.
12342
12343         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12344         Add popup menu with grob properties.
12345
12346         * lily/grob-scheme.cc (ly:grob-properties):
12347         (ly:grob-basic-properties): New function.
12348
12349         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12350         "no-origin" call.  Fixes -fps output.
12351
12352         * scm/output-ps.scm (no-origin): Add dummy implementation.
12353
12354         * scm/output-gnome.scm (define-origin): Remove
12355         (grob-cause): Add.
12356
12357         * scm/output-ps.scm (scm):
12358         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12359         (define-origin): Remove.
12360
12361         * scm/output-gnome.scm (define-origin): 
12362
12363         * scm/lily.scm (ly:all-output-backend-commands): Remove
12364         define-origin.  Add grob-cause.
12365
12366 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12367
12368         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12369
12370 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12371
12372         * Documentation/user/GNUmakefile:
12373         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12374         --include-css=.../texinfo.css; command includes css into the html.
12375
12376         * Documentation/texinfo.css: add file.
12377         define <hr> as black and thin.
12378
12379 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12380
12381         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12382         stencil expression. Junk define-origin.
12383
12384         * lily/my-lily-parser.cc (parse_string): init parser variable when
12385         lexer_ is set, ie. in parse_string and parse_file.
12386
12387         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12388         ly:score-bookify.
12389
12390         * scm/lily.scm (collect-scores-for-book): new function.
12391
12392         * ly/init.ly: print collected scores/musics.
12393
12394         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12395         scope, not in lily module.
12396
12397         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12398
12399         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12400         encapsulate gtk/pango tests.
12401
12402         * po/tr.po: Turkish translation.
12403
12404 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12405
12406         * input/regression/lily-in-scheme.ly: regression test for #{
12407         ... #} syntax
12408
12409         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12410         was causing an error.
12411
12412         * Documentation/user/programming-interface.itely (Using LilyPond
12413         syntax inside Scheme): documentation for #{ ... #} syntax.
12414
12415 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12416
12417         * Documentation/index.html.in: use black thin <hr>.
12418
12419         * buildscripts/mutopia-index.py: use thin black <hr>.
12420
12421 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * scm/fret-diagrams.scm: Use UNIX style line endings.
12424         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12425         typo.  Fixes compile.
12426
12427         * scm/output-ps.scm (white-dot): Remove second incarnation.
12428
12429         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12430
12431 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12432
12433         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12434         single file error.
12435
12436         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12437
12438 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12439
12440         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12441         remove size as argument to fret-diagram interface;
12442         improved white-circle dots for fret;
12443         improved top-fret thick line/
12444
12445         * scm/output-ps.scm: added white-dot function
12446
12447         * scm/output-tex.scm: added white-dot function
12448
12449         * tex/music-drawing-routines.ps: added draw_white_dot function
12450
12451         * ps/music-drawing-routines.ps: added draw_white_dot function
12452
12453         * input/test/fret-diagram.ly: examples to show multiple
12454         functions and multiple interfaces
12455
12456 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12459         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12460
12461         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12462         conflict.  Have I told you lately how much I love autotools?
12463
12464 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * lily/lily-guile.cc: 
12467         * lily/pangofc-afm-decoder.cc:
12468         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12469         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12470
12471         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12472         developers.
12473
12474         * lily/paper-outputter.cc (file): New method.
12475         (dump_string): Use it.
12476
12477         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12478         musing.
12479
12480         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12481         of them has a comma :-).
12482
12483         * scm/framework-gnome.scm: Add pango decoders.
12484
12485         * lily/include/pangofc-afm-decoder.hh: 
12486         * lily/pangofc-afm-decoder.cc: New file.
12487
12488         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12489
12490         * configure.in: Check for pango.
12491
12492         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12493         autoconf).
12494         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12495
12496         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12497
12498 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * Documentation/user/tutorial.itely (Integrating text and music):
12501         fix grammar & punctuation.
12502
12503 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * lily/: Stray janitorial cleanups.
12506
12507         * scm/lily.scm (ly:all-stencil-expressions):
12508         * scm/lily.scm (ly:all-output-backend-commands): New function.
12509
12510         * scm/safe-lily.scm (safe-objects): Add them.
12511
12512         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12513
12514         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12515
12516 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12519
12520 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12521
12522         * scm/page-layout.scm (default-page-make-stencil): add
12523         raggedbottom, raggedlastbottom.
12524
12525         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12526
12527         * scm/framework-tex.scm (define-fonts): fix export of
12528         papersize.
12529
12530         * lily/paper-book.cc (classic_output): strip suffixes from
12531         framework functions.
12532
12533         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12534         SCM_UNDEFINED to Scheme.
12535
12536 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * lily/book.cc: remove Book::to_stencil().
12539         (process): whoops. Score::book_rendering returns vector, not list.
12540
12541         * scripts/convert-ly.py (conv): remove \notes.
12542         apply to input examples.
12543
12544         * lily/paper-outputter.cc (output_stencil): don't use
12545         smobify_self() but self_scm()
12546
12547         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12548         from smobify_self().
12549
12550         * lily/paper-book.cc (output): load framework module
12551         scm_c_resolve_module().
12552
12553         * python/lilylib.py (exit): exit with argument i.
12554
12555 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12558         gnome modules from non-toplevel.
12559
12560         * lily/ly-module.cc (ly:import-module): Export to ly:.
12561
12562         * lily/paper-score.cc (process): Do not show progress newline.
12563
12564         * lily/paper-book.cc (output, classic_output): Show progess
12565         newline after score.
12566
12567 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12568
12569         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12570
12571 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * lily/score.cc (ly:run-translator): Do not crash on empty music
12574         list.
12575
12576         * lily/book.cc (process): Do not render score when systems is empty.
12577
12578         * input/simple-song.ly: Down one octave.
12579
12580         * scm/output-gnome.scm: Remove script again; re-add modules fix
12581         (CVS conflict resolve?)
12582
12583         * lily/stencil.cc (ly:interpret-stencil): Was:
12584         interpret_stencil_expression.
12585
12586 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * buildscripts/guile-gnome.sh: New file.
12589
12590         * scm/output-gnome.scm: White background, better window size, sane
12591         canvas size.  Cleanups.
12592
12593 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12594
12595         * VERSION: release 2.3.4
12596
12597         * Documentation/user/invoking.itexi (Invoking the lilypond
12598         binary): document --safe.
12599
12600         * scm/output-gnome.scm: set PATH in script.
12601
12602         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12603         if there is too few systems on a page.
12604
12605         * lily/parser.yy (relative_music): start at middle C without pitch
12606         argument.
12607
12608         * Documentation/user/changing-defaults.itely (Page layout): new node.
12609         (Paper size): rename node
12610         (Page breaking): new node.
12611         (Titling): move from invoking.
12612         (File structure): new node.
12613
12614         * lily/parser.yy (score_body): allow \header and music anywhere in
12615         \score body.
12616
12617 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12620
12621 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12622
12623         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12624
12625         * lily/include/paper-line.hh: rename to Paper_system.
12626
12627         * lily/include/paper-book.hh: doc class.
12628
12629         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12630
12631         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12632         (plain-header): add instrument-name.
12633         (default-page-make-stencil): bugfixes.
12634
12635         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12636
12637         * lily/paper-book.cc: remove copyright & tagline. Remove
12638         interactions with Page
12639
12640         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12641         here, 
12642         (default-page-make-stencil): new function
12643         (default-page-music-height): new function
12644         (page-headfoot): new function
12645         (ly:optimal-page-breaks): generate stencils directly from here
12646
12647         * scm/titling.scm: new file, group titling functions
12648
12649 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * scm/output-gnome.scm: Handle multiple pages.
12652
12653         * scm/framework-gnome.scm: Do not load output-gnome.
12654         (framework-gnome): Invoke output-gnome::header and
12655         output-gnome::end-output as faked stencils.  Fixes experimental
12656         gnome output.
12657
12658 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12659
12660         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12661         octavation compatibility fixes. Backportme. 
12662
12663         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12664         pages.
12665         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12666         negative. Now we handle negative penalties (ie. \pageBreak)
12667         correctly.
12668
12669         * lily/system.cc (get_line): extract page-penalty from the left
12670         bound.
12671
12672         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12673
12674 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12675
12676         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12677
12678 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * scm/output-gnome.scm: Update script.  Move development to
12681         lilypond_2_3_2 branch for now.
12682
12683 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12686         negative penalties.
12687         cleanups.
12688
12689         * Documentation/user/changing-defaults.itely (Creating contexts):
12690         index entries
12691
12692         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12693         file. Rewrite function. 
12694
12695         * lily/paper-book.cc (pages): new interface: page-breaking returns
12696         list of line-list.
12697
12698         * lily/page.cc (Page): take lines argument.
12699
12700         * scm/document-translation.scm (all-engravers-doc): link to user man
12701
12702         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12703         iso. score.
12704
12705         * Documentation/user/notation.itely (Relative octaves): typo.
12706
12707         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12708
12709 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * scm/output-gnome.scm: Update build script.
12712
12713 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12716         gnome backend.
12717
12718         * scm/framework-gnome.scm: New file.
12719
12720         * scm/lily.scm: Use it.
12721
12722         * lily/paper-outputter.cc: Janitorial cleanups.
12723         (ly:outputter-dump-string): Remove unreachable statement.
12724
12725         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12726         (ice-9): Bugfix: Add srfi-1.
12727
12728         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12729
12730 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12731
12732         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12733         in do_quit()
12734
12735 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12736
12737         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12738
12739 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12742         override of Beam::position-callbacks. Why would grace beams not be
12743         quantized? Fixes: weird-stem-size-grace. 
12744
12745         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12746         warning only once. Backportme.
12747
12748         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12749         bugfix, 2nd try. Backportme.
12750
12751         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12752
12753 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12754
12755         * Documentation/user/notation.itely (Instrument transpositions):
12756         Correct the name of the instrumentTransposition property.
12757
12758 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12759
12760         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12761
12762 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12763
12764         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12765         and postLilyPondExample are called when defined.
12766
12767 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12768
12769         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12770         This fixes setting notenames with `\include "nederlands.ly" '
12771
12772         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12773         new function.
12774
12775 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12776
12777         * scm/page-layout.scm: don't do piece, it should be in score-title
12778         only.
12779
12780         * lily/lexer.ll: lex \score separately.
12781
12782         * lily/paper-book.cc: junk stencil2line.
12783
12784         * lily/paper-line.cc (Paper_line): construct from Stencil
12785         directly. No futzing with the dimensions.
12786
12787         * lily/include/paper-line.hh (class Paper_line): 
12788
12789         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12790         takes arbitrary number of arguments.
12791
12792         * input/test/markup-score.ly (tuning): simplify example. 
12793
12794 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12795
12796         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12797
12798         * scm/define-markup-commands.scm (score): define score-markup
12799
12800         * lily/parser.yy (markup): use score-markup.
12801
12802         * lily/score.cc: add ly:score? 
12803
12804 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12805
12806         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12807         fret-parse-string so it prepares for calls to fret-diagram-verbose
12808         Changed display constants to props so they are available for
12809         \override.
12810
12811 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12812
12813         * VERSION: release 2.3.3
12814
12815         * stepmake/stepmake/generic-vars.make: unset LANG.
12816
12817         * input/regression/tuplet-nest.ly: bugfix.
12818
12819         * lily/tie-performer.cc (stop_translation_timestep): reset
12820         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12821
12822         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12823         clear repeat_ directly after setting stem_tremolo_. Fixes:
12824         tremolo-repeat.ly
12825
12826         * input/regression/span-bar-break.ly: new file.
12827
12828         * scm/define-grobs.scm (all-grob-descriptions): remove
12829         break-visibility from SpanBar. Fixes: piano-repeat.ly
12830
12831 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12832
12833         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12834
12835         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12836         files for generating pngs. (failed experiment)
12837
12838         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12839         file with PFA fonts included.
12840
12841         * lily/score.cc (default_rendering): put header in too.
12842
12843         * lily/paper-line.cc (LY_DEFINE): change function to
12844         ly:paper-line-extent
12845
12846         * scm/page-layout.scm (default-book-title): only add lines for
12847         non-nil fields.
12848         (default-score-title): idem.
12849
12850         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12851
12852         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12853
12854         * lily/include/paper-book.hh (class Paper_book): remove height_
12855         member.
12856
12857         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12858
12859         * lily/ly-module.cc (LY_DEFINE): bugfix.
12860
12861         * lily/paper-book.cc (book_title): separate function for the book
12862         title.
12863
12864         * scm/page-layout.scm (default-book-title): only account for
12865         markup fields.
12866
12867         * scm/framework-ps.scm: new file. Move high level interface from
12868         output-ps.scm
12869
12870         * scm/music-functions.scm (def-grace-function): move macros from
12871         ly/music-functions-init.ly
12872
12873         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12874         framework-tex.scm
12875
12876         * scm/framework-tex.scm (dump-line): new file. High level
12877         interface for output (pages, systems, header). 
12878
12879         * lily/include/page.hh (class Page): add is_last_ field.
12880
12881         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12882
12883         * lily/paper-book.cc (split_string): new function
12884         (output): output multiple formats, i.e. --format=ps,tex
12885
12886         * scm/output-ps.scm (output-scopes): dump variables directly.
12887         (define-fonts): rewrite for new interface
12888
12889         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12890
12891         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12892
12893         * lily/main.cc (parse_argv): don't set extension for output.
12894
12895         * lily/clef-engraver.cc (create_clef): remove
12896         Staff_symbol_referencer::set_position() call. 
12897
12898 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12899
12900         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12901         with the location argument in music function definitions.
12902
12903 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12906         staffsymbol dependency.
12907
12908         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12909         cleanups.
12910
12911         * lily/book.cc (process): return Paper_book
12912         (to_stencil): use Book::process().
12913
12914         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12915         header_ field. Store in $globalheader
12916
12917         * lily/parser.yy (book_body): book header is initted to
12918         $globalheader.
12919
12920
12921 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12922
12923         * input/test/fill-a4.ly: removed.
12924
12925         * lily/parser.yy (output_def): push scope of parent_ Output_def
12926         too.
12927
12928 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * scm/output-gnome.scm: Update info.
12931
12932 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12933
12934         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12935
12936         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12937         than 1 module.
12938
12939         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12940         ly_c_module_p.
12941
12942         * scm/page-layout.scm (default-book-title): move Scheme titling
12943         functions to here.
12944
12945         * lily/parser.yy (book_paper_block): remove scope too.
12946
12947         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12948
12949         * lily/rest.cc: add direction to rest properties.
12950
12951         * lily/include/output-def.hh: new file, move from
12952         music-output-def.hh
12953
12954 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * scm/output-gnome.scm: Describe feta-cork hack.
12957
12958 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12959
12960         * lily/include/book-paper-def.hh: derive from Output_def 
12961
12962         * lily/include/paper-def.hh: move all functionality out of class.
12963         Junk header.
12964
12965         * lily/include/music-output-def.hh: rename Music_output_def to
12966         Output_def.
12967
12968         * input/wilhelmus.ly: only set space for Paper formatting. 
12969
12970         * lily/include/midi-def.hh: remove file, remove class.
12971         Move functions to Music-output-def.
12972
12973         * lily/music-output-def.cc (Music_output_def): remove separate
12974         translator table. Lookup translators in scope directly. This
12975         obviates Context suffix for context identifiers, i.e.
12976
12977         \context {
12978           \Staff
12979           .. 
12980           }
12981
12982
12983         will work.
12984
12985
12986         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12987
12988         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12989         document spacing override hack.
12990
12991 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12994         installation info.  Support point-and-click.  Add +/- zoom
12995         keybindings.
12996
12997 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12998
12999         * VERSION: 2.3.2 released
13000
13001         * lily/parser.yy (book_body): set default bookpaper.
13002
13003         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13004
13005         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13006
13007 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13008
13009         * lily/score.cc (default_rendering): scale outputdef before
13010         starting.
13011
13012 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * scm/fret-diagrams.scm: Add header.
13015
13016         * scm/output-gnome.scm: Hello world :-)
13017
13018 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * scripts/lilypond.py (run_dvips): only add papersize if present.
13021
13022         * lily/accidental-engraver.cc (update_local_key_signature): new
13023         function, fold code from initialize() and process_music().
13024         (update_local_key_signature): use deep copy. This fixes one
13025         problem from custom-key-signatures.ly.
13026         (number_accidentals_from_sig): tighter check for
13027         accidental-too-old.
13028
13029         * ly/engraver-init.ly: remove localKeySignature
13030         definition from ChoirStaff, StaffGroup, Score.
13031
13032         * lily/percent-repeat-engraver.cc (try_music): add moments for
13033         barlines too. Fixes: skipbars-percent-repeat.ly.
13034
13035 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13036
13037         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13038         skipping last pair. Fixes: crash-bar-number.
13039
13040         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13041         D. Sorensen)
13042
13043         * input/test/fret-diagram.ly: new file.
13044
13045         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13046         (scale-paper): divide by scale.
13047
13048 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13049
13050         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13051         case.
13052
13053 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13054
13055         * scm/stencil.scm (fontify-text): reinstate function
13056
13057         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13058
13059         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13060
13061         * lily/parser.yy (book_paper_head): \bookpaper {} 
13062
13063         * python/midi.c: remove config.h
13064
13065 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * scm/output-gnome.scm: Update.
13068
13069 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * scm/output-gnome.scm: New file.
13072
13073         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13074
13075 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13076
13077         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13078         (find_scaled_font): move from Paper_def
13079
13080 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13081
13082         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13083         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13084
13085         * po/fr.po: update po.
13086
13087         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13088
13089         * lily/book-paper-def.cc (print_smob): new file.
13090
13091 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13092
13093         * buildscripts/lilypond-words.py: search words also from
13094         music-functions-init.ly.
13095
13096 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13097
13098         * ly/music-functions-init.ly (def-music-function): new helper
13099         macro for defining music functions. \addlyrics \appoggiatura
13100         \acciaccatura \grace \partcombine \autochange \applycontext
13101         \applyoutput and \breathe are now defined here thanks to it.
13102
13103         * lily/parser.yy: 
13104         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13105         \grace \partcombine \autochange \applycontext \applyoutput and
13106         \breathe keywords removed from the parser.
13107
13108         * lily/parser.yy: 
13109         * lily/music-function.cc (ly_make_music_function): 
13110         * lily/lexer.ll (music_function_type): added a case for 0-arg
13111         music functions.
13112
13113 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13114
13115         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13116         refering to a music expression can be used in lily-inside-scheme:
13117         #{ $music #}
13118
13119         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13120         and ly:parser-define, and change ly:parser-parse-string in order
13121         to make #{ $music #} work.
13122
13123         * scm/new-markup.scm (compile-markup-expression): when an argument
13124         is a string, use `make-simple-markup'.
13125
13126 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13127
13128         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13129
13130 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13131
13132         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13133         font-size. (backportme)
13134
13135 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13136
13137         * lily/paper-outputter.cc (output_stencil): dump font definitions
13138         before each stencil.
13139
13140         * lily/include/paper-book.hh (struct Score_lines): new
13141         struct. Collect info per Paper-score.
13142
13143         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13144         everywhere.
13145
13146         * lily/stencil.cc (find_expression_fonts): new function
13147
13148         * lily/paper-outputter.cc (output_stencil): use
13149         interpret_stencil_expr
13150
13151         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13152         (interpret_stencil_expr): new function. Generic stencil
13153         interpretation.
13154
13155         * lily/paper-def.cc (find_scaled_font): divide lookup
13156         magnification by outpuscale for non-virtual fontmetrics. This
13157         fixes ludicrously long font definitions for text
13158         fonts. (backportme)
13159
13160         * lily/score-engraver.cc: remove
13161         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13162
13163 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13164
13165         * input/test/markup-score.ly: Remove \notes.
13166
13167         * lily/parser.yy (book_body): Grok Composite_music and \header.
13168         (markup): Push NOTES mode before score_block.
13169
13170         * VERSION: release 2.3.1
13171
13172         * mf/feta-klef.mf: 
13173         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13174
13175         * Documentation/user/programming-interface.itely: Use @emph (was:
13176         @em).
13177
13178         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13179
13180 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13181
13182         * scm/output-tex.scm (output-tex-string): tighten safe security.
13183
13184         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13185
13186         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13187         allowed ly functions.
13188
13189         * lily/ly-module.cc (ly_module_define): only define variable if
13190         bound.
13191         (ly_make_anonymous_module): take safe option.
13192
13193 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13194
13195         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13196
13197 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * input/regression/newaddlyrics.ly: Fix.
13200
13201         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13202         \score \notes.
13203
13204 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13205
13206         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13207
13208 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13209
13210         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13211
13212         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13213         but convert to single Stencil immediately.
13214
13215         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13216
13217 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13218
13219         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13220
13221 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13222
13223         * elisp/lilypond-mode.el: Changed the way defaults are created for
13224         LilyPond-command-master.  LilyPond-mode will now check the
13225         timestamps of the files to see which command has to run next.
13226
13227 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13228
13229         * scm/bass-figure.scm (format-bass-figure): don't set
13230         number-markup for strings. This fixes string in bass
13231         figure. (backportme)
13232
13233         * lily/parser.yy (bass_number): insert number-markup into figure
13234         definition.
13235
13236         * scm/define-music-properties.scm (all-music-properties): make
13237         'figure a markup.
13238
13239         * scripts/convert-ly.py (conv): \apply -> \applymusic
13240
13241 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13242
13243         * elisp/lilypond-mode.el: changed the order of some commands
13244         ("Midi" after "2Midi"), use the user-defined
13245         LilyPond-command-default as default instead of "LilyPond"
13246
13247         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13248         to set the master file for the next command.
13249
13250         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13251         with font-lock-reference-face.
13252
13253 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13254
13255         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13256
13257         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13258
13259 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13260
13261         * ly/music-functions-init.ly (TODO): new file.
13262
13263         * lily/parser.yy (Generic_prefix_music_scm): add more
13264         music_function symbols.
13265         (Prefix_composite_music): change \apply to music-function   
13266
13267         * lily/include/music-function.hh: rename to music-function
13268
13269 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13270
13271         * lily/music-head.cc (LY_DEFINE): change order of args.
13272
13273         * input/regression/music-head.ly (texidoc): new file.
13274
13275         * lily/parser.yy (Generic_prefix_music): allow generic
13276         music-transformation functions. 
13277
13278         * lily/include/music-head.hh (is_music_head): new file.
13279
13280         * lily/music-head.cc (get_music_head_transform): new file.
13281
13282 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13283
13284         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13285         empty extent. This fixes ottava brackets on rests. (backportme)
13286
13287         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13288
13289         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13290
13291         * cygwin/lily-wins.py: update for the lily-wins.py script.
13292
13293 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13294
13295         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13296         code. This will obviate typeset_grob () in the future.  The effect
13297         of this is that improperly written spanner handling will result in
13298         invalid spanner bounds.
13299         (announce_grob): add to elems_ from here
13300         (typeset_grob): comment out.  
13301
13302         * lily/include/engraver.hh (make_spanner): new calling interface
13303         for make_{item,spanner}. This obviates most calls to
13304         announce_grob().
13305
13306         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13307         iso. PianoStaff for piano styles.
13308
13309 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13310
13311         * Documentation/user/music-glossary.tely: add segno after d.s.
13312
13313 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13314
13315         * lily/include/audio-column.hh: remove unused variables.
13316         (patch by Michael Welsh Duggan)
13317
13318         * flower/include/axes.hh (other_axis): inline Axes function
13319         (thanks to David Brandon).
13320
13321 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * cygwin/mknetrel: Install image links (backportme).
13324
13325         * Documentation/user/GNUmakefile (local-install-info): Activate
13326         actual installing of image links (backportme).
13327
13328 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13329
13330         * Documentation/user/notation.itely (Measure repeats): Removed
13331         unnecessary (and confusing) \context Voice{.
13332
13333 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13336
13337         * lily/page.cc (Page): Do not use ly_scheme_function for
13338         volatile/configurable variables (FIXME: better name).
13339
13340         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13341         get_scmvar).
13342
13343 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13344
13345         * scripts/convert-ly.py (FatalConversionError.subst): use
13346         \transposition.
13347
13348 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * lily/include/page.hh (class Page): Declare left_margin ().
13351
13352         * lily/page.cc: Remove paper var caching.
13353
13354 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * Documentation/user/music-glossary.tely: Add name to @top node.
13357         Remove comment from @table definitions (workaround for makinfo
13358         bug).
13359
13360         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13361         ly:stencil-get-expr).  Update callers.
13362         (ly:stencil-align-to!):  Return stencil too.
13363
13364         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13365         stencil.  Remove looped line-based page output.
13366         (output_line): Use line stencil.  Remove looped stencil-based line
13367         output.
13368
13369         * lily/page.cc (ly:page-paper-lines): New function.
13370
13371         * input/test/markup-score.ly: New file.
13372
13373         * scm/define-markup-commands.scm (stencil): New markup.
13374
13375         * lily/book.cc (to_stencil): New method.
13376
13377         * lily/parser.yy (markup): Use it to grok \score.
13378
13379 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13382
13383         * lily/paper-book.cc (pages): Change signature.  Update callers.
13384
13385         * lily/include/page.hh:
13386         * lily/page.cc: New file.
13387
13388         * lily/paper-line.cc (to_stencil): New method.
13389
13390         * lily/paper-outputter.cc (output_stencil): New method.
13391
13392         * lily/paper-outputter.cc (output_line): Use them.
13393
13394         * lily/warn.cc: Remove.
13395
13396         * lily/my-lily-parser.cc (distill_inname): Remove.
13397
13398         * flower/include/file-name.hh: 
13399         * flower/file-name.cc: New file.  Update users.
13400
13401         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13402         (find): New method of same name.
13403
13404         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13405
13406         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13407         constant error message.
13408
13409 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13410
13411         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13412
13413 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * Documentation/user/music-glossary.tely: @table @strong' replaced
13416         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13417         (backportme).
13418
13419 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13420
13421         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13422
13423         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13424         #{ lily music expression #} that returns an equivalent scheme
13425         music expression by parsing the string.
13426
13427 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * lily/my-lily-parser.cc:
13430         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13431         SCM string (foo.ly/toto.scm support).
13432
13433 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13434
13435         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13436
13437 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13440
13441         * scripts/lilypond-book.py: LY code that includes \header is
13442         not assumed to be a fragment.
13443
13444 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13445
13446         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13447         tremolo beams up.
13448
13449         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13450         (get_default_stem_end_position): No tremolo head juggling if no
13451         heads.  Fixes tremolo crash on rests (backportme).
13452
13453         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13454
13455 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13458         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13459
13460         * lily/lexer.ll: Allow \encoding in NOTES mode.
13461
13462         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13463         for lyrics, not for commands.
13464
13465         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13466         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13467
13468         * input/regression/newaddlyrics.ly: New file.
13469
13470         * Documentation/topdocs/NEWS.texi: Update.
13471
13472         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13473         (Music_list): Allow embedded scm.
13474
13475         * lily/score.cc (ly:score-bookify): New function.
13476
13477         * lily/music.cc (ly:music-scorify): Idem.
13478
13479         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13480         (ly:parser-print-score): Idem.
13481
13482         * scm/lily.scm (default-toplevel-book-handler): Idem.
13483         (default-toplevel-music-handler): Idem.
13484         (default-toplevel-score-handler): Idem.
13485
13486         * ly/declarations-init.ly: Set default toplevel handlers.
13487
13488         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13489
13490         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13491         printer for score at toplevel.
13492
13493 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13496         Fix for simple case: input/simple-song.ly, more complex stuff
13497         does not work yet.
13498
13499 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13500
13501         * lily/parser.yy (Prefix_composite_music): split Composite_music
13502         in Prefix_composite_music and Grouped_music_list.
13503         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13504
13505 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * scm/lily.scm (toplevel-expression): New define.
13508
13509         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13510
13511         * lily/parser.yy (toplevel_expression): Use it.
13512
13513         * lily/include/my-lily-parser.hh: Smobbify.
13514
13515         * lily/my-lily-parser.cc (parse_string): New method.
13516
13517         * lily/my-lily-parser.cc (ly:parse-string): New function.
13518
13519         * Documentation/user/lilypond.tely: Add comment and workaround for
13520         gs-8.01 crash.  Fixes make web.
13521
13522         Simplification of toplevel music.
13523
13524         * lily/lexer.ll, lily/parser.yy:
13525
13526         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13527         shift/reduce problem.
13528
13529         * Use NOTES mode at start of maininput.
13530
13531         * Grok toplevel composite music expression, put in score and book.
13532
13533         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13534
13535         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13536
13537         * input/simple.ly: New file.
13538
13539         * input/simple-song.ly: Idem.
13540
13541 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13542
13543         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13544         Sandberg.
13545
13546 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13549
13550 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13551
13552         * input/regression/accidental-octave.ly: doc automatic showing
13553         of note names.
13554
13555 2004-04-16  Heikki Junes <janneke@gnu.org>
13556
13557         * po/fi.po: do "make po && make -C po po-update" at top-level,
13558         then "cp po/out/fi.po po/fi.po" and update fields.
13559
13560         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13561
13562 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * Documentation/user/introduction.itely (About this manual): Fix
13565         templates and regression urls (backportme).
13566
13567 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13568
13569         * ly/engraver-init.ly (Score:graceSettings): Increase
13570         beamed-lengths, especially for 32nd notes.
13571
13572         * Documentation/user/notation.itely (Grace notes): Correct the
13573         syntax for add-grace-property example.
13574
13575 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13578         `Generated' tag.
13579
13580         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13581         Severely broken (the Debian package, at least).
13582
13583 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13584
13585         * lily/context.cc (find_create_context): assign to lvalue.
13586
13587 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13588
13589         * lily/include/translator.hh (class Translator): rename
13590         get_parent_context() to context () to avoid confusion.
13591
13592         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13593
13594         * lily/lexer.ll: change is_string -> ly_c_string_p 
13595
13596         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13597
13598         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13599
13600 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13601
13602         * VERSION: release 2.3.0
13603
13604         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13605
13606         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13607         if nonempty.
13608
13609         * lily/include/context.hh (class Context): make members protected.
13610         (children_contexts): new accessor function.
13611
13612         * lily/include/translator.hh (class Translator): make
13613         daddy_context_ protected.
13614         (class Translator): clean up. 
13615
13616         * lily/include/context.hh (class Context): make daddy_context_
13617         private.
13618
13619         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13620         higher for finding Voice. (backportme)  
13621
13622         * lily/include/context.hh (class Context): remove
13623         find_context_below() as a method.
13624
13625         * Documentation/user/notation.itely (The Lyrics context): add note
13626         about manual durations
13627
13628         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13629         encoding.
13630
13631         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13632
13633 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13634
13635         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13636         \usepackage{inputenc}
13637
13638         * lily/paper-book.cc (classic_output): don't advance Offset for
13639         TeX output.
13640
13641         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13642         ec-sauter.map in rules
13643
13644         * mf/ecb.mf (font_identifier): new file, based on ecbx
13645
13646         * mf/ecb10.mf (gensize): new file.
13647
13648         * Documentation/topdocs/NEWS.texi (Top): document some more new
13649         features.
13650
13651         * ly/declarations-init.ly: run convert-ly
13652
13653         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13654         from input-file-results. Remove input-file-results.* 
13655
13656 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13657
13658         * scm/output-ps.scm (font-command): Fix, again.
13659
13660         * input/test/title-markup.ly: Add \noPagebreak test.
13661
13662         * lily/score-engraver.cc (try_music): Bugfix.
13663
13664 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13665
13666         * lily/main.cc (main_with_guile): excise dependency options -M and
13667         --dep-prefix
13668
13669         * lily/input-file-results.cc: excise Makefile dependency code
13670
13671         * Documentation/user/invoking.itexi (Invoking the lilypond
13672         binary): remove dep doco
13673
13674         * lily/main.cc (main_with_guile): call lilypond-main
13675
13676         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13677
13678         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13679         exception.
13680
13681         * lily/my-lily-parser.cc: remove paper_description function
13682
13683         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13684         new function.
13685
13686         * lily/main.cc: remove global_score_count.
13687
13688         * lily/book.cc (process): don't take header from global_input_file.
13689
13690         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13691
13692         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13693
13694         * lily/music-output-def.cc (LY_DEFINE): new function
13695         ly_output_description. This function does the bulk for  setting,
13696         parsing and breaking down of an input file.
13697
13698         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13699         anonymous modules globally. Let's hope they get GCd
13700
13701         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13702
13703 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * scm/output-ps.scm (header): Papersize from paper.
13706
13707         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13708         for classic output.
13709
13710         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13711         lilypondclassic is defined.
13712         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13713
13714         * input/regression/between-systems.ly: Remove.
13715
13716         * python/lilylib.py (get_bbox): Fix regular expression
13717         for bounding box.
13718
13719         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13720
13721         * scm/output-tex.scm (stop-page): Use it.
13722
13723         * scm/output-ps.scm (define-fonts): Bugfix.
13724
13725         * lily/grob.cc: Add penalty to interface.
13726
13727         * lily/include/paper-line.hh (class Paper_line): New member
13728         var penalty_.
13729
13730         * lily/system.cc (get_line): Initialise Paper_line with
13731         page-penalty's from original grobs.
13732
13733         * scm/define-music-properties.scm (all-music-properties): Add
13734         page-penalty.
13735
13736         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13737
13738         * lily/score-engraver.cc (try_music): Handle page-penalty.
13739
13740         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13741
13742 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13743
13744         * ly/declarations-init.ly (melismaEnd): typo
13745
13746         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13747
13748         * scm/output-ps.scm (text): split string into spaces, use moveto
13749         for setting space. 
13750
13751 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * po/nl.po: Update.
13754
13755         * scm/font.scm (add-cmr-fonts): Typo.
13756
13757 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13758
13759         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13760         font-encoding.
13761
13762         * scm/define-grobs.scm (all-grob-descriptions): idem.
13763
13764         * lily/time-signature.cc (numbered_time_signature): idem.
13765
13766         * scm/font.scm (add-cmr-fonts): use real encoding names for
13767         font-encoding.
13768
13769 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13770
13771         * lily/paper-book.cc (classic_output): 
13772         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13773         Fixes classic output.
13774         (lilypondstart):
13775         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13776         kludge.
13777
13778         * scripts/old-lilypond-book.py: Remove.
13779
13780         Page layout for SCOREs enclosed in a BOOK:
13781
13782         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13783         layout tweaking.
13784
13785         * input/les-nereides.ly (theScore): Add \book.
13786
13787         * input/test/title-markup.ly: Add \book.
13788
13789         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13790         only if 'verbose.
13791
13792         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13793
13794         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13795
13796         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13797         * scm/output-tex.scm (start-system): Update for page layout by
13798         LilyPond.
13799
13800         * scm/output-ps.scm (start-system): Previously (new-start-system).
13801
13802         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13803         passed to define-fonts.
13804
13805         * lily/paper-column.cc: 
13806         * lily/system.cc (get_line):
13807         * ly/property-init.ly (newpage): 
13808         * scm/define-grob-properties.scm:
13809         * scm/output-ps.scm: 
13810         * scm/output-tex.scm: Remove between-system-string kludge.
13811
13812         * scm/output-ps.scm (define-fonts, font-command,
13813         font-load-encoding): Handle ENCODING = #f.
13814
13815         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13816
13817         * scm/define-markup-commands.scm (fill-line): Use
13818         make-simple-markup (WAS: unexisting make-word-markup).
13819
13820         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13821         ENCODING, MARKUP parameters for interpret_string.
13822
13823         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13824
13825         * lily/score.cc (book_rendering): New method.
13826         (default_rendering): Create Paper_book helper locally, dump
13827         output.
13828
13829         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13830
13831         * lily/parser.yy: Handle \book.
13832
13833         * lily/include/book.hh: 
13834         * lily/book.cc: New file.
13835
13836 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13837
13838         * lily/text-item.cc (interpret_string): new file, select font with
13839         encoding.
13840
13841         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13842
13843         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13844
13845         * lily/parser.yy (markup): take encoding from lexer.
13846
13847 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13850
13851         * scm/output-ps.scm: Remove some cruft.
13852
13853 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13854
13855         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13856
13857         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13858
13859 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13860
13861         * scm/font.scm (add-century-schoolbook-fonts):
13862         (make-century-schoolbook-tree): New function.
13863
13864         * input/test/title-markup.ly: Use Century Schoolbook font.
13865
13866 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13867
13868         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13869         to Erik Sandberg) 
13870
13871         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13872
13873         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13874
13875         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13876
13877         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13878
13879 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13880
13881         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13882         solo-state (at end of solo), we can set the solo status
13883         too. (backportme.)
13884
13885         * input/regression/part-combine-solo-end.ly: new file.
13886
13887 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13890         flavour abc files.  Really ignore unknown keys (backportme).
13891
13892 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13893
13894         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13895         magnification_ when looking up in orig_.
13896
13897         * scm/output-tex.scm (text): switch off char-mapping.
13898
13899         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13900         because AFM's encoding field cannot have spaces.
13901
13902 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13903
13904         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13905
13906 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13907
13908         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13909
13910         * mf/cmr.enc: new file, without hi-bit ascii info. 
13911
13912         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13913         width. This removes the 'hook' at the end of a long slur.
13914
13915         * buildscripts/mf-to-table.py (parse_logfile): don't append
13916         encoding to fontname.
13917
13918 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * scm/output-ps.scm (define-fonts): Load .enc only once.
13921
13922         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13923         too.
13924
13925 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13926
13927         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13928         encoding field.
13929
13930         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13931
13932         * ly/portuges.ly (pitchnames): new file.
13933
13934         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13935         Michael Welsh Duggan
13936
13937         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13938
13939         * ly/nederlands.ly: add comment about digits.
13940
13941         * lily/scaled-font-metric.cc (derived_mark): idem.
13942
13943         * scm/encoding.scm (make-encoding-mapping): change permutation to
13944         mapping.
13945
13946         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13947         (Modified_font_metric): make alist for coding_description_
13948         (LY_DEFINE): remove coding-name.
13949
13950         * scm/output-tex.scm (text): remove debugging code.
13951
13952         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13953
13954         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13955         from infile.
13956
13957         * mf/feta-generic.mf: move fet_beginfont into generic code.
13958         use fetaMusic (without space) as encoding
13959
13960         * mf/feta-autometric.mf: take encoding argument
13961
13962         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13963
13964         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13965         use.
13966
13967         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13968         name.
13969
13970 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13971
13972         * input/test/title-markup.ly: Set inputencoding.
13973
13974         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13975
13976         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13977
13978         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13979         function.
13980         (coding-alist): Also hold filename, command.
13981         (read-encoding-file): Return symbols.
13982
13983 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13984
13985         * scm/output-tex.scm: remove fontify; text and char take a font
13986         argument.
13987
13988         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13989
13990         * lily/scaled-font-metric.cc (text_dimension): init
13991         coding_{permutation,table}_ too 
13992         (LY_DEFINE): ly:font-encoding, new function return
13993
13994         * lily/paper-def.cc (find_scaled_font): take input coding from
13995         inputcoding paper var.
13996
13997         * lily/performance.cc (output): remap modulo 16.
13998
13999         * lily/text-item.cc (interpret_markup): whoops, variable
14000         shadowing fixed.
14001
14002 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14003
14004         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14005         symbols, not symbols to strings.
14006
14007         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14008         symbols, not symbols to strings.
14009
14010 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14011
14012         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14013         (ly:kpathsea-gulp-file): New function.
14014
14015         * scm/encoding.scm (read-encoding-file): Use it.
14016
14017 2004-04-06  Werner Lemberg  <wl@gnu.org>
14018
14019         * scm/encoding.scm (coding-alist): Fix typo.
14020
14021 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14022
14023         * lily/scaled-font-metric.cc (text_dimension): move function from
14024         Font_metric
14025         (make_scaled_font_metric): init coding_scheme_ to TeX
14026         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14027
14028         * lily/include/scaled-font-metric.hh (struct
14029         Modified_font_metric): rename from Scaled_font_metric
14030
14031         * scm/encoding.scm (read-encoding-file): split up large function,
14032         leave caching to (delay)
14033
14034         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14035
14036 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14037
14038         * lily/my-lily-lexer.cc (set_encoding): New method.
14039
14040         * lily/lexer.ll: Grok \encoding.
14041
14042         * lily/font-metric.cc (get_encoded_index): New function.
14043
14044         * lily/include/font-metric.hh (coding_scheme): New method.
14045
14046         * scm/encoding.scm: New file.
14047
14048         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14049
14050 2004-04-05  Werner Lemberg  <wl@gnu.org>
14051
14052         * Documentation/user/tutorial.itely: Revised (finished).
14053
14054         * Documentation/user/macros.itexi (@separate): Removed.
14055
14056 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14057
14058         * scm/output-ps.scm (define-fonts): fix scaling.
14059
14060         * lily/scaled-font-metric.cc (design_size): add function.
14061
14062         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14063         partial cut&paste of ly:font-magnification.
14064
14065 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14066
14067         * scm/output-ps.scm (define-fonts):
14068         (fontify): Update.
14069
14070 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14071
14072         * po/fr.po: update. (backportme).
14073
14074         * po/nl.po: update. (backportme). 
14075
14076         * mf/feta-beugel.mf: document why design size is not fixed.
14077
14078         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14079
14080 2004-04-04  Werner Lemberg  <wl@gnu.org>
14081
14082         * Documentation/user/tutorial.itely: Revised (continued).
14083
14084 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14085
14086         * po/nl.po: Update (backportme).
14087
14088 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14089
14090         * po/de.po: update. (backportme).
14091
14092         * scm/output-tex.scm (font-command): use ly: functions to
14093         construct name.
14094         (define-fonts): don't use alist, just dump \font definitions.
14095         (font-load-command): calculate proper scaling by taking
14096         outputscale from paper argument.
14097
14098         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14099         expression.
14100
14101         * lily/paper-outputter.cc (output_header): pass paper arg to
14102         define-fonts
14103
14104         * lily/paper-def.cc (font_descriptions): dump list of
14105         Scaled_font_metrics
14106         (find_scaled_font): take Font_metric argument, store
14107         Scaled_font_metrics in hash-table containing (size ->
14108         Scaled_font_metrics) alist.
14109         (get_dimension): rename from get_realvar
14110
14111         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14112         ly:font-magnification, ly:font-name: new functions
14113
14114 2004-04-03  Werner Lemberg  <wl@gnu.org>
14115
14116         * Documentation/user/dedication.itely,
14117         Documentation/user/preface.itely,
14118         Documentation/user/introduction.itely,
14119         Documentation/user/tutorial.itely: Revised.
14120         Removing leading spaces which distorts output if info files are read
14121         with stand-alone info.
14122         Removing superfluous inter-word spaces which also distorts output
14123         for stand-alone info.
14124         Using ` and ' instead of `` and '' everywhere to improve
14125         legilibility with stand-alone info
14126         Using @samp for single-letter input items and data which contains
14127         spaces, @code for other things.
14128
14129         * lily/grob-interface.cc: Adding copyright.
14130         (check_interfaces_for_property): Improve format of warning message.
14131
14132 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14133
14134         * lily/include/font-metric.hh (struct Font_metric): add
14135         design_size () method.
14136
14137         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14138
14139         * lily/afm.cc (read_afm_file): read design size.
14140
14141         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14142
14143         * scm/music-functions.scm (unfold-repeats): handle dots too.
14144
14145 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14146
14147         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14148         (backportme)
14149
14150 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14153         lyric indent.  Revert melismaBusyProperties using \unset.
14154
14155 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14156
14157         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14158
14159         * lily/parser.yy (command_element): allow redefinition of |
14160         meaning.
14161
14162         * lily/break-align-engraver.cc (acknowledge_grob): construct
14163         LeftEdge where the first cause for alignment is coming from.
14164         This makes \override Staff.LeftEdge work as expected.
14165
14166         * lily/slur-performer.cc (Slur_performer): add inits
14167
14168         * lily/beam-performer.cc (Beam_performer): add inits
14169
14170 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14171
14172         * VERSION (PACKAGE_NAME): release 2.2.0
14173
14174 #Local variables:
14175 #coding: utf-8
14176 #End:
14177