]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
add Thomas Bushnell.
[lilypond.git] / ChangeLog
1 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * THANKS: add Thomas Bushnell.
4
5 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6
7         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
8         (lilypond-main): Redirect to gui-main if 'gui is set.
9         Backportme.
10
11         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
12         for alternative installations kludging s/share/lib/g
13         LILYPONDPREFIX. Backportme.
14
15         * SConstruct (libdir_package_version): Define.
16
17         * python/SConscript: 
18         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
19         module in libdir.  Backportme.
20
21 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * lily/main.cc: clarify --safe.
24
25 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * VERSION: release 2.7.14
28         
29         * Documentation/user/*.itely: remove minimumVerticalExtent.
30
31         * scm/define-grobs.scm (all-grob-descriptions): remove
32         RemoveEmptyVerticalGroup
33
34         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
35
36         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
37         compile on MOSX
38
39         * python/convertrules.py (conv): add rules.
40
41         * lily/grob.cc: remove is_empty()
42
43         * lily/grob-property.cc: remove add_to_list_property().
44
45         * scripts/convert-ly.py (datadir): add prefix switching hack to
46         .py too.
47
48         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
49         space-function tweak.
50
51         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
52
53         * scm/define-grob-properties.scm (all-user-grob-properties):
54         remove callback property.
55
56         * lily/include/grob.hh (class Grob): remove property_callbacks_
57         member. Properties of procedure type are assumed to be callbacks.
58
59         * lily/ligature-engraver.cc (override_stencil_callback):
60         rewrite. Use noteHeadLigaturePrimitive as source.
61
62         * scm/define-grob-properties.scm (all-internal-grob-properties):
63         remove ligature-primitive-callback
64
65         * lily/include/dimension-cache.hh (class Dimension_cache): make
66         class, with Grob as friend.
67
68         * lily/grob.cc: remove set_extent_callback(), set_extent() and
69         has_extent_callback()
70
71         * scm/translation-functions.scm (format-new-bass-figure): read
72         figuredBassPlusDirection
73
74         * scm/define-context-properties.scm
75         (all-user-translation-properties): add figuredBassPlusDirection.
76
77         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
78
79         * lily/align-interface.cc (set_ordered): new function.
80
81         * lily/grob.cc (flush_extent_cache): rewrite.
82
83         * lily/dimension-cache.cc (Dimension_cache): cache extent as
84         Interval pointer directly.
85
86         * lily/main.cc (setup_paths): insert extra / .
87         (setup_paths): junk cff entry.
88
89         * lily/font-config.cc (init_fontconfig): only add type1 / otf
90         directories.
91
92         * lily/axis-group-engraver.cc (finalize): remove
93         extraVerticalExtent, minimumVerticalExtent verticalExtent.
94
95         * lily/grob.cc (Grob): don't set extent from ctor.
96         (extent): use property callbacks. 
97
98         * lily/axis-group-interface.cc: remove set_axes() function.
99
100         * lily/grob-property.cc (del_property): new function.
101
102 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
105         
106 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
107
108         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
109
110 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * mf/SConscript: Updates.
113
114         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
115
116         * stepmake/stepmake/*:
117         * */GNUmakefile:
118         * config.make.in:
119         * GNUmakefile.in:
120         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
121         from any directory in build-dir.  Cleanups.
122
123         * make/srcdir.make.in: Remove.
124
125         * lily/main.cc (setup_paths): Fix and document build-dir hack.
126
127         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
128         main).
129
130         * lily/SConscript: Remove ttftools.
131
132         * SConstruct: Resurrect.
133
134 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
137         Y coordinate. 
138
139         * lily/paper-book.cc (add_score_title): put Paper_score title into
140         systems_ list.
141
142         * scm/translation-functions.scm (format-new-bass-figure): also
143         allow plus in combination with _
144
145 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * VERSION: 2.7.13 released.
148
149         * lily/note-collision.cc (check_meshing_chords): don't wipe
150         stencil, merely set transparent.
151
152         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
153         (Top): document #'callbacks.
154         (Top): document nested \override.
155
156         * input/regression/figured-bass.ly: update for slash and pluses.
157
158         * input/regression/figured-bass-continuation-forbid.ly (Module):
159         new file.
160
161         * scm/translation-functions.scm (format-new-bass-figure): use
162         slashed-digit if diminished is set.
163         (format-new-bass-figure): add + if 'augmented is set.
164
165         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
166
167         * input/test/piano-staff-distance.ly: remove file.
168
169         * Documentation/user/advanced-notation.itely (Formatting cue
170         notes): use length-fraction for making stems/beams smaller.
171
172         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
173         modifications.
174
175         * lily/new-figured-bass-engraver.cc: new property
176         centerFiguredBassContinuations
177
178         * Documentation/user/changing-defaults.itely (Difficult tweaks):
179         use callbacks.
180
181         * lily/context-property.cc (execute_general_pushpop_property):
182         robustness checks.
183
184         * input/regression/override-nest.ly: new file.
185
186         * python/convertrules.py (FatalConversionError.subber): conversion
187         rule for #'callbacks
188
189         * input/regression/override-nest.ly: new function.
190
191         * lily/parser.yy (music_property_def): allow \override #'a #'b =
192         #c too. 
193
194         * lily/context-property.cc (lookup_nested_property): new function.
195         (evict_from_alist): new function.
196         (general_pushpop_property): new function.
197         (execute_general_pushpop_property): rewrite. Support nested
198         properties too.
199
200 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * lily/beam.cc: use length-fraction too.
203
204         * scm/define-grob-properties.scm (all-user-grob-properties):
205         remove property flag-width-function
206         (all-user-grob-properties): remove space-function.
207
208         * scm/layout-beam.scm: remove flag-width-function.
209
210         * lily/beam.cc: remove flag-width-function
211
212         * scm/layout-beam.scm: remove beam dir functions.
213
214         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
215
216         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
217         for easier grace tweaks.
218
219         * lily/beam.cc: remove dir-function.
220
221         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
222
223         * lily/grob.cc: remove spacing-procedure.
224
225         * lily/note-head.cc (calc_stem_attachment): new function.
226         (internal_print): use callback to get glyph-name.
227
228         * lily/grob-property.cc (get_interfaces): new function.
229
230         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
231
232         * lily/stem.cc (calc_stem_end_position): new function.
233         (calc_length): new function.
234         document details for stem.
235         remove Stem::get_direction()
236
237         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
238
239         * lily/grob-property.cc (set_callback): new function.
240
241         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
242
243         * lily/item-scheme.cc: new file.
244
245         * lily/bar-line.cc (before_line_breaking): remove function.
246         remove bar-size-procedure, break-glyph-function
247
248         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
249
250         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
251
252         * lily/system-start-delimiter.cc (print): suicide from
253         here. Remove after_line_breaking_callback.
254
255         * lily/script-interface.cc (calc_direction): use callback for direction.
256
257         * lily/side-position-interface.cc (aligned_side): don't use
258         Side_position_interface::get_direction directly. Use callback. 
259
260         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
261         calculate stencil.
262         (get_print_stencil): rename from get_stencil: create stencil with
263         transparency, color and cause. 
264
265         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
266
267         * python/convertrules.py (conv): insert temporary warning rule.
268
269         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
270
271         * lily/grob-property.cc (try_callback): remove marker if applicable.
272
273         * lily/grob.cc: elucidate doc about after/before-line-breaking
274
275         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
276
277         * lily/stem.cc (height): idem.
278
279         * lily/stem-tremolo.cc: idem.
280
281         * lily/slur.cc (height): don't use get_uncached_stencil()
282
283         * lily/rest.cc (y_offset_callback): use offset callback
284         iso. after-line-breaking callback.
285
286         * lily/grob.cc: change after/before-line-breaking-callback to
287         after/before-line-breaking dummy properties.
288
289         * lily/include/grob.hh: remove Grob_status.
290
291         * scm/define-context-properties.scm
292         (all-user-translation-properties): remove verticalAlignmentChildCallback
293
294         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
295         (calc_direction): use callback
296         (calc_positions): use callback.
297
298         * lily/tie.cc (calc_direction): use callback. Only call parent
299         positioning for more than one tie.
300
301         * lily/tie-column.cc (calc_positioning_done): use callback
302
303         * lily/slur-scoring.cc (calc_control_points): use callback
304
305         * lily/slur.cc (calc_direction): use callback.
306
307         * lily/note-collision.cc (force_shift_callback): remove.
308
309         * lily/dot-column.cc (force_shift_callback): remove. Use
310         other_axis_parent_positioning.
311
312         * lily/grob.cc (other_axis_parent_positioning): new function.
313         (same_axis_parent_positioning): new function
314
315         * lily/align-interface.cc (alignment_callback): remove function.
316
317         * lily/note-collision.cc (calc_positioning_done): use callback.
318
319         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
320         (calc_direction): idem.
321         remove print function.
322
323         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
324
325         * lily/dot-column.cc (calc_positioning_done): use callback.
326
327         * lily/break-align-interface.cc (calc_positioning_done): use callback.
328
329         * lily/beam.cc (calc_direction): use pseudo-property for beam
330         direction callback.
331         (calc_positions): use callback 
332
333         * lily/align-interface.cc (calc_positioning_done): use
334         callback. Fold fixed  distance and normal alignment in one function.
335
336         * lily/stem.cc (calc_stem_end_position): use callback.
337         (calc_positioning_done): idem.
338         (calc_direction): idem.
339         (calc_stem_end_position): idem
340         (calc_stem_info): idem.
341
342         * lily/grob-property.cc (get_property_data): new function: 
343         (try_callback): new function.
344
345         * scm/define-grob-properties.scm (all-user-grob-properties): doc
346         callbacks property.
347
348         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
349
350 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * lily/tie.cc (get_position): robustness fix. Don't crash if a
353         tie
354         has no heads.
355         
356         * lily/include/*.hh (Module): compile fixes.
357
358 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
359
360         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
361         as an argument for char-syntax: use (char-syntax (or nil 0)) 
362         instead of (char-syntax nil), thanks to Milan Zamazal.
363
364 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
367         dist.
368
369         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
370         themselves.
371
372 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
375         add class_name() method.
376
377         * lily/music-scheme.cc: remove ly:music-name.
378
379 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
380
381         * cygwin/postinstall-lilypond.sh: Remove cruft.
382
383         * cygwin/postremove-lilypond.sh: Remove.
384
385         * cygwin/GNUmakefile (default): Remove postremove rules.
386
387 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
390         even header too.
391         
392         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
393         MacOS 9 users.
394
395         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
396         consider break index for broken spanner.
397
398         * scm/define-markup-commands.scm (wordwrap-string): remove \r
399         characters from string before splitting.
400
401 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * scm/framework-ps.scm (output-preview-framework): use
404         is-book-title to determine whether to chop off the booktitle.
405
406         * lily/paper-book.cc (systems): init from book-title-properties
407         (add_score_title): init score-title-properties.
408
409         * ly/paper-defaults.ly: add {score,book}-title-properties.
410
411         * scm/document-backend.scm (lookup-interface): error message if
412         using unknown interface.
413
414         * lily/volta-bracket.cc (after_line_breaking): new function. Set
415         edge-height.
416
417         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
418         make_bracket.
419         (make_bracket): new function.
420
421         * scm/lily.scm (define-scheme-options): add paper-size option.
422
423         * ly/declarations-init.ly (laissezVibrer): get paper size from
424         -dpaper-size
425
426         * scm/translation-functions.scm: use \fontsize for changing the
427         fontsize.
428
429         * scm/define-grobs.scm (all-grob-descriptions): set
430         between-length-limit to 1.0
431
432         * lily/tie-helper.cc: add between_length_limit_ detail property.
433
434         * mf/feta-bolletjes.mf: typos.
435
436         * lily/note-head.cc (internal_print): don't shadow idx
437         parameter. This fixes wrong attachment for do shape heads.
438
439 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
442
443         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
444
445         * scm/layout-slur.scm: rename from slur.scm
446
447         * scm/layout-page-layout.scm: rename from page-layout.scm
448
449         * scm/layout-beam.scm: rename from beam.scm
450
451         * scm/define-grob-interfaces.scm (bass-figure-interface): add
452         bass-figure-interface
453
454         * lily/new-figured-bass-engraver.cc (process_music): add
455         implicitBassFigures property.
456         
457         * scm/define-markup-commands.scm (pad-x): new markup.
458
459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
460         minimumVerticalExtent on FiguredBass context.
461
462         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
463         case the continuation crosses a line break.
464
465 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
466
467         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
468         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
469         absolute file name bug.  Backportme.
470
471 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * VERSION (PACKAGE_NAME): release 2.7.12
474
475         * input/regression/figured-bass-continuation-center.ly: new file.
476
477         * input/regression/beam-outside-beamlets.ly: new file.
478
479         * lily/beam.cc (set_beaming): don't clip edges.
480         (connect_beams): don't clip edges.
481
482         * lily/beaming-info.cc (clip_edges): new function.
483
484         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
485
486         * Documentation/user/instrument-notation.itely (Figured bass):
487         demonstrate extenders, update seealso links.
488
489         * scm/titling.scm (marked-up-headfoot): change tagline
490         handling. tagline = ##f will blank the tagline as well.
491
492 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
495
496         * lily/new-figured-bass-engraver.cc (struct
497         New_figured_bass_engraver): add new_music_found_ member.
498
499         * lily/lilypond-version.cc (Lilypond_version): deal with
500         incorrectly formatted version strings. 
501
502         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
503         New_figured_bass_engraver by default.
504
505         * lily/ttf.cc (print_trailer): only define glyph names when
506         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
507
508 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * lily/horizontal-bracket.cc (make_bracket): new function.
511
512         * scm/define-grobs.scm (all-grob-descriptions): new grobs
513         NewBassFigure, BassFigureBracket, BassFigureContinuation,
514         BassFigureLine, BassFigureAlignment
515
516         * lily/new-figured-bass-engraver.cc (process_music): new file.
517
518         * lily/figured-bass-continuation.cc: new file.
519
520         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
521         new file.
522
523 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
524
525         * scripts/lilypond-book.py: Bug fix, put the quote around the
526         actual score for LaTeX documents.
527
528         * scm/define-grobs.scm (all-grob-descriptions): Change
529         collapse-height of the SystemStartBracket grob to 5.0, 
530         so the bracket disappears for single stave score lines (similarly
531         to SystemStartBraces). 
532
533         * Documentation/user/advanced-notation.itely (Polymetric
534         notation): Clarify the use of compressMusic.
535
536         * Documentation/user/basic-notation.itely (Grace notes): Clarify
537         that the grace spacer note in other staves need the same duration
538         and document the stroke-style property.
539
540 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * Documentation/user/global.itely (Vertical spacing): document
543         alignment-extra-space and fixed-alignment-extra-space.
544
545         * Documentation/topdocs/NEWS.tely (Top): add entry.
546
547         * input/regression/alignment-vertical-spacing.ly: new file.
548
549         * python/convertrules.py (conv): add rule.
550
551         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
552
553         * lily/align-interface.cc (stretch_after_break): new
554         function. Read fixed-alignment-extra-space property.
555         (align_elements_to_extents): read alignment-extra-space property.
556
557         * lily/lily-guile.cc (robust_scm2dir): new function.
558
559         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
560         (annotate-space-left): new function. Annotate space left on page. 
561         (annotate-y-interval): new function.
562         (paper-system-annotate-last): new function. Annotate bottom-space.
563
564         * mf/feta-beugel.mf (y): 
565
566 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * VERSION (PACKAGE_NAME):  release 2.7.11
569
570         * scm/lily-library.scm (interval-translate): new function
571         (interval-center): new function. 
572
573         * scm/page-layout.scm (paper-system-annotate): new function. Add
574         arrows for dimensions.
575  
576         * scm/stencil.scm (dimension-arrows): new function.
577
578         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
579
580         * input/regression/page-spacing.ly: add annotatespacing
581
582         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
583         (LY_DEFINE): new function ly:paper-system-set-property!
584
585         * Documentation/user/global.itely (Paper size): explain how to add
586         sizes.
587
588         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
589         correspond to GS's definition.
590
591         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
592         tuplet bracket.
593         (print): only connect to next bracket if the next one is alive.
594         (print): set padding to 0.0 if the bound is a breakable
595         column. This makes tupletFullLength brackets reach up to the staff
596         line if it doesn't connect to the next line.
597
598 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * lily/bar-number-engraver.cc: correct docs.
601
602         * scm/output-lib.scm (first-bar-number-invisible): rename from
603         default-bar-number-visibility
604
605 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * scm/define-music-properties.scm (all-music-properties): remove
608         predicate property.
609
610 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
611
612         * po/fi.po: refresh.
613
614 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
617         superfluous s1.
618         (disappear): bugfix.
619
620         * lily/stem-tremolo.cc (raw_stencil): read slope property.
621
622         * lily/include/paper-system.hh (class Paper_system): remove
623         staff_extents_ member.
624
625         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
626
627         * lily/include/paper-system.hh (class Paper_system): remove
628         number_ variable. Remove is_title_. Remove break_before_penalty_
629
630         * lily/paper-book.cc (systems): use 'number property iso. number_
631         member.
632
633         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
634         remove ly:paper-system-number.
635
636         * scm/lily-library.scm (paper-system-title?): new function.
637
638         * lily/book.cc (process): bugfix: flip ?: cases. 
639
640         * Documentation/user/changing-defaults.itely (Difficult tweaks):
641         add outputProperty.
642
643         * ly/music-functions-init.ly: add outputProperty music function.
644
645         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
646
647         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
648         and next-padding.
649         (optimal-page-breaks): rename from ly:optimal-page-breaks.
650
651         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
652
653         * lily/paper-system.cc (internal_get_property): new function.
654
655         * Documentation/user/global.itely (Vertical spacing): refer to
656         page-spacing.ly
657
658         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
659         pagetopspace
660
661         * input/regression/page-spacing.ly: new file.
662
663         * input/regression/page-top-space.ly: new file.
664
665         * lily/spacing-spanner.cc: cmath -> math.h
666
667         * lily/paper-system.cc (read_left_bound): new function. Read
668         line-break-system-details from left bound to determine extents.
669  
670         * Documentation/user/programming-interface.itely (Using LilyPond
671         syntax inside Scheme): change applyxxx -> applyXxx.
672
673         * ly/music-functions-init.ly: add outputProperty music function.
674
675         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
676
677         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
678
679         * python/convertrules.py (conv): rule
680
681         * ly/music-functions-init.ly: applyxxx -> applyXxx
682
683         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
684         TabVoice to Voice.
685
686 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * flower/include/real.hh: include <math.h> iso. <cmath>
689
690         * flower/include/offset.hh: include real.hh
691
692 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * Documentation/user/changing-defaults.itely (Difficult tweaks):
695         fix example, now that 'interfaces is no longer directly available.
696
697         * lily/book.cc (process): don't crash if paper == NULL.
698
699         * po/fr.po: update.
700
701 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * scm/define-music-types.scm (music-descriptions): set length and
704         start-callback for QuoteMusic
705
706 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
707
708         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
709         arguments. Fixes compilation error with gcc 3.3.
710
711 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * VERSION: release 2.7.10
714
715         * stepmake/stepmake/python-module-rules.make
716         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
717
718         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
719         real.hh
720
721 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
724         -Werror. Otherwise GCC barfs over various optimizations.
725
726         * scm/define-grob-properties.scm (all-internal-grob-properties):
727         add note-head property
728
729         * Documentation/user/instrument-notation.itely (Laissez vibrer
730         ties): new node.
731
732         * input/regression/laissez-vibrer-ties.ly: new file.
733
734         * lily/laissez-vibrer-engraver.cc: new file.    
735
736         * lily/include/tie-column-format.hh: new file.
737
738         * lily/tie-column-format.cc: new file. 
739
740         * lily/tie-column.cc (set_manual_tie_configuration): new function.
741
742         * lily/laissez-vibrer-tie.cc: new file.
743
744         * lily/include/laissez-vibrer-tie.hh: new file.
745
746         * ly/engraver-init.ly: add Laissez_vibrer_engraver
747
748         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
749
750         * scm/define-grobs.scm (all-grob-descriptions): add
751         LaissezVibrerTie, LaissezVibrerTieColumn
752
753         * lily/tie-column.cc (set_tie_config_directions): new function
754         (final_shape_adjustment): new function.
755         (shift_small_ties): new function.
756
757         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
758
759         * lily/include/tie.hh (struct Tie_details): add x_gap_
760         (struct Tie_configuration): add head_position_
761
762         * lily/tie-column.cc (set_chord_outline): new function.
763
764         * mf/cmr.enc.in:  remove file.
765
766 2005-09-11  Graham Percival  <gpermus@gmail.com>
767
768         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
769
770 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
773         reduce aliasing effects.
774
775         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
776         box in skyline.
777
778 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
781
782         * flower/include/real.hh: std::fabs too.
783
784 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
787
788         * lily, flower: Include C++ iso C headers.  Import namespace std
789         throughout.
790
791         * lily/side-position-interface.cc: 
792         * lily/scm-hash.cc: 
793         * lily/note-head.cc: 
794         * lily/include/includable-lexer.hh: 
795         * flower/include/string-data.icc: Remove using std::*.
796
797         * lily, flower: Include C++ iso C headers.  Import namespace std
798         throughout.
799
800         * lily/side-position-interface.cc: 
801         * lily/scm-hash.cc: 
802         * lily/note-head.cc: 
803         * lily/include/includable-lexer.hh: 
804         * flower/include/string-data.icc: Remove using std::*.
805
806         * Documentation/user/instrument-notation.itely (Entering lyrics):
807         Multiple latin-1->utf-8 conversion fix.
808
809         * Documentation/user/*tely: Update Emacs cookie to utf-8.
810
811 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * lily/tie.cc (get_configuration): also avoid dots for non-space
814         situations.
815
816 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
817
818         * Documentation/user/instrument-notation.itely: Bugfix.
819
820 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * tex/GNUmakefile: don't install texinfo.tex
823
824         * tex/ : cleanup: remove unused files.
825
826         * lily/general-scheme.cc: remove my_{isinf,isnan}.
827
828         * flower/include/real.hh: using std::{isnan,isinf}
829         
830         * VERSION (PATCH_LEVEL): release 2.7.9
831
832 2005-09-05  Graham Percival  <gpermus@gmail.com>
833
834         * Documentation/user/ instrument-notation.itely,
835         advanced-notation.itely: minor tweaks.
836
837         * input/test/script-chart.ly: add item padding.
838
839 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * flower/offset.cc: use math.h iso. <cmath>
842
843         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
844         of IE users.
845
846         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
847         (widen-left-stencil-edges): new function. Fix alignment problems
848         with LaTeX includegraphics.
849
850         * lily/text-interface.cc (interpret_markup): use abort().
851
852 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
855
856         * lily/tie.cc (get_configuration): update bezier shape as we
857         change Y positions.
858         (get_configuration): don't move large ties if we're outside of the
859         staff.
860
861 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * scm/define-markup-commands.scm (strut): swap X and Y dims.
864         
865 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
866
867         * .cvsignore: Add auto-generated configure files and then some.
868
869 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
870
871         * scm/define-grobs.scm (DynamicLineSpanner): Add
872         X-extent-callback.  Fixes hairpin-slur collision.
873
874 2005-08-31  Graham Percival  <gpermus@gmail.com>
875
876         * Documentation/user/advanced-notation.itely,
877         basic-notation.itely: minor changes.
878
879 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
880
881         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
882         \linebreak between each .eps file if \betweenLilyPondSystem is
883         undefined. 
884
885         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
886         music): Document the \linebreak
887
888         * Documentation/user/lilypond-book.itely,
889         input/tutorial/lbook-latex-test.tex,
890         Documentation/user/examples.itely: Remove \usepackage{graphics}
891
892 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
895
896         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
897         compat bugfix.
898
899         * scripts/lilypond-book.py (PREAMBLE_LY): define
900         inside-lilypond-book
901         (modify_preamble): new function. Insert \RequirePackage{graphics}
902         when no {graphics found in preamble.  
903
904 2005-08030  Graham Percival  <gpermus@gmail.com>
905
906         * Documentation/user/basic-notation.itely, global.itely,
907         tutorial.itely: misc small changes.
908
909 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
912         VERSION.
913
914 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * lily/tie-column.cc (new_directions): put Tie down on center
917         staff line. 
918
919         * lily/script-interface.cc (before_line_breaking): use
920         Grob::programming_error
921
922         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
923
924         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
925         of splitext.
926
927 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
930
931 2005-08-29  Werner Lemberg  <wl@gnu.org>
932
933         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
934         the `*.scale.pfa' files to avoid warnings.
935
936 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * lily/tempo-performer.cc (process_music): idem.
939
940         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
941
942 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * Documentation/user/advanced-notation.itely (Text markup): not a
945         fragment.
946
947         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
948
949         * lily/staff-performer.cc (initialize): add tempo/name to
950         audio_staff_
951
952
953 2005-08-26  Graham Percival  <gpermus@gmail.com>
954
955         * Documentation/user/advanced.itely: add text-only example.
956
957         * Documentation/user/invoking.itely: add index entries for
958         convert-ly.
959
960         * Documentation/user/ tutorial.itely, basic-notation.itely:
961         small fixes suggested by Steve D.  Thanks!
962
963 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * input/regression/markup-bidi-pango.ly: new file.
966
967         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
968         standard. Remove #ifdef. Remove memleak.
969         (text_stencil): use text_dir to decide how to composite items.
970         (text_stencil): determine uniform text direction for the entire
971         string.
972
973         * scripts/lilypond-book.py (output_name): remove
974         latex_filter_cmd. Non-portable to non-Unix systems. 
975         (get_latex_textwidth): use File.write and os.unlink() instead.
976
977         * THANKS: add Vicente & Trevor.
978
979         * lily/grob.cc (discretionary_processing): look up origin for
980         programming_error too. 
981
982         * input/regression/tie-broken.ly: new file.
983
984         * lily/tie-column.cc (set_chord_outlines): set outline for line
985         break case too.
986         
987 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * lily/pango-font.cc (text_stencil): don't translate glyphs in
990         unscaled transform, just translate stencils.
991
992         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
993         MIDI.
994
995         * scm/define-markup-commands.scm (wordwrap-string): use
996         text-direction
997         (wordwrap-stencils): idem.
998         (line): idem.
999         (fill-line): idem.
1000         (wordwrap-stencils): translate last line to right for
1001         text-direction = LEFT.
1002
1003         * scm/define-grob-properties.scm (all-user-grob-properties): add
1004         text-direction.
1005
1006 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1007
1008         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1009         when copying a Lily_parser object.
1010
1011 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * scm/define-markup-commands.scm (null): add null markup.
1014
1015 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1016
1017         * lily/item.cc: Add documentation of center-invisible
1018
1019 2005-08-24  Graham Percival  <gpermus@gmail.com>
1020
1021         * Documentation/user/advanced-notation.itely: add info about
1022         raising text.
1023
1024         * Documentation/user/programming-interface.itely: fix example
1025         involving raised text.
1026
1027 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * lily/beam.cc (print): fix X start/end points of isolated
1030         beamlets.
1031
1032         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1033
1034         * lily/multi-measure-rest.cc (set_text_rods): new function.
1035
1036         * lily/vertical-align-engraver.cc (process_music): call
1037         Align_interface::set_axis(). This forces #'elements to be ordered,
1038         preventing random vertical reordering of staves.
1039
1040         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1041         add avoid-slur property. 
1042
1043         * Documentation/user/basic-notation.itely (Measure repeats): add
1044         countPercentRepeats example.
1045
1046         * Documentation/user/advanced-notation.itely (Other text markup
1047         issues): remove remark about normal-font.  We have \normal-text
1048
1049         * input/regression/tie-chord.ly: add note about remaining bugs.
1050
1051         * lily/tie.cc (print): try Tie_column::set_directions () if
1052         control-points not yet defined.
1053
1054 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1057         extent. This fixes braces falling out of the EPS bbox.
1058
1059         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1060         exactly to bbox.
1061
1062 2005-08-23  Graham Percival  <gpermus@gmail.com>
1063
1064         * {various} : change #up->#UP and #down->#DOWN.
1065
1066         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1067
1068         * Documentation/user/advanced-notation.itely: clarify
1069         what objects handles text on a multimeasure rest.
1070
1071 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * VERSION (PATCH_LEVEL): release 2.7.7
1074
1075 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1078
1079         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1080
1081         * input/regression/*.ly: formatting clean-up. Default layout
1082         before music expression.
1083
1084         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1085         romanze28-2 example.
1086
1087         * scm/ps-to-png.scm: remove dir-re function.
1088         (make-ps-images): generate page names, instead of globbing them.
1089         This brings down LilyPond memory usage for make web by a factor
1090         10. (backportme?) 
1091
1092         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1093         don't use glob. With 3000 files, globbing
1094         Documentation/user/out-www/ can take too much time. (backportme?)
1095         
1096         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1097
1098         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1099
1100         * input/regression/tie-manual.ly: new file
1101
1102         * input/regression/tie-chord.ly: update.
1103
1104         * flower/include/interval.hh (struct Interval_t): 
1105
1106         * lily/tie.cc (distance): new function 
1107         (height): new function.
1108         (init): new function
1109         (Tie_details): new struct.
1110
1111         * lily/skyline.cc (skyline_height): new function.
1112
1113         * lily/tie-column.cc (set_chord_outlines): new function.
1114         (new_directions): read tie-configuration
1115
1116         * lily/skyline.cc: fix ASCII art.
1117         
1118 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1119
1120         * python/convertrules.py (string_or_scheme): Fix spelling error
1121
1122 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123         
1124         * lily/tie-column.cc (set_directions): set directions only once.
1125         (add_configuration): new function.
1126
1127         * lily/tie.cc (set_control_points): new function
1128
1129         * lily/tie-column.cc (new_directions): new function.
1130
1131         * ly/music-functions-init.ly: set 'pitch property
1132         iso. trill-pitch. This makes \relative work with \pitchedTrill
1133
1134         * lily/tie.cc (get_configuration): new function. Don't generate
1135         control points, rather, generate configuration.
1136         remove head-pair property.
1137
1138         * lily/include/tie.hh (struct Tie_configuration): new struct.
1139
1140 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1141
1142         * Documentation/topdocs/NEWS.tely: clarify.
1143
1144 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * lily/tie.cc: remove minimum-length
1147
1148         * scm/define-grob-properties.scm (all-user-grob-properties):
1149         remove staffline-clearance, y-offset 
1150
1151         * input/regression/tie-dots.ly (Module): remove.
1152
1153         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1154         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1155
1156         * input/regression/tie-single.ly: new file.
1157
1158 2005-08-21  Graham Percival  <gpermus@gmail.com>
1159
1160         * ly/bagpipe.ly: fix compile problem.
1161
1162 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/midi-item.cc (name): new method.
1165
1166         * lily/staff-performer.cc (acknowledge_audio_element): use
1167         signature of baseclass.
1168
1169         * lily/engraver-group.cc (do_announces): move recursion call out
1170         of while loop. 
1171
1172         * lily/drum-note-performer.cc (class Drum_note_performer): use
1173         process_music everywhere.
1174
1175         * ly/performer-init.ly: add default children everywhere.
1176
1177         * lily/paper-book.cc (output): call paper-book-write-midis
1178         directly: always write MIDI, even if no \layout {} block. 
1179
1180 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * VERSION (PACKAGE_NAME): release 2.7.6
1183
1184         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1185         about not being able to handle repeat.
1186
1187 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * Documentation/user/examples.itely (Piano templates):
1190         * lily/include/performer-group.hh: Remove last traces of
1191         Performer_group_performer.  Fixes make web.
1192
1193 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * Documentation/user/examples.itely (Piano templates): change
1196         Engraver_group_engraver -> Engraver_group
1197
1198         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1199         scm_stand_in_procs is not weak_any.
1200
1201         * lily/volta-bracket.cc (print): don't use strcmp().
1202
1203         * lily/volta-engraver.cc (process_music): use
1204         Text_interface::is_markup() for setting the 'text property of the
1205         volta bracket.
1206
1207         * input/mutopia/claop.py (accents): update syntax to 2.6
1208
1209         * scm/define-context-properties.scm
1210         (all-user-translation-properties): add countPercentRepeats.
1211
1212         * Documentation/user/basic-notation.itely (Measure repeats): add
1213         isolated percent example.
1214
1215 2005-08-18  Graham Percival  <gpermus@gmail.com>
1216
1217         * input/ {various}: change direction #1, #-1 to
1218         #up/#down or \fooUp, \fooDown.
1219
1220         * Documentation/user/music-glossary.tely: #-1 to #down.
1221
1222         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1223         to #up, #-1 to #down.
1224
1225 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * lily/include/engraver-group.hh: rename.
1228
1229         * lily/include/performer-group.hh: rename.
1230
1231 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1232
1233         * input/test/script-abbreviations.ly: Removed some old LaTeX
1234         left overs.
1235
1236 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1239         Remove functions.  Remove if 1: constructs, reindent.
1240
1241         * scripts/convert-ly.py (add_version): Add functions from
1242         convertrules.py
1243
1244         * scm/script.scm (default-script-alist):
1245         s/priority/script-priority.  Fixes script stacking.  Backportme.
1246         (Fermata): Very low priority.
1247
1248 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1251
1252         * input/regression/slur-script.ly: remove padding tweaks. Add
1253         comment strings.
1254
1255         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1256         time sigs and related stuff.
1257
1258         * scm/define-grob-properties.scm (all-user-grob-properties): add
1259         @code{} tags to property description.
1260
1261         * lily/include/line-group-group-engraver.hh (Module): remove file.
1262
1263         * python/convertrules.py (conv): add rule for
1264         Engraver_group_engraver -> Engraver_group.
1265
1266         * lily/include/performer-group-performer.hh: analogous.
1267
1268         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1269
1270         * lily/context-def.cc (instantiate): check for
1271         Engraver_group_engraver and Performer_group_performer not
1272         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1273  
1274 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * input/les-nereides.ly: Remove three fingering tweaks, update
1277         remaining one.
1278
1279         * input/regression/slur-script-inside.ly: Update, fix doc.
1280
1281         * scm/script.scm: Update to avoid-slur.
1282
1283         * scm/define-grob-properties.scm (avoid-slur): New property.
1284
1285         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1286         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1287         outside_slur_callback if avoid-slur != #'inside.
1288
1289         * scm/define-grobs.scm (Fingering, Textscript): No
1290         inside-slur/outside-slur preference.
1291         (DynamicLineSpanner): Always outside slur.
1292
1293         * input/regression/slur-script.ly: More tests.
1294
1295 2005-08-17  Graham Percival  <gpermus@gmail.com>
1296
1297         * Documentation/user/lilypond-book: fix notime entry.
1298
1299         * Documentation/user/advanced-notation.itely: add info on
1300         getting an I rehearsal mark.
1301
1302         * Documentation/user/putting.itely: reinstate "I", re-enforce
1303         the fact that \override numbers are the result of
1304         experimentation and personal taste.
1305
1306         * Documentation/user/invoking.itely: update convert-ly bugs.
1307
1308 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1311         to #t.
1312
1313         * lily/timing-translator.cc (initialize): don't initialize timing.
1314
1315         * input/regression/stem-spacing.ly (Module): remove file.
1316
1317         * input/regression/spacing-stick-out.ly: specify Score context for
1318         \override
1319
1320         * input/regression/clefs.ly: remove spurious {}s 
1321
1322 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1323
1324         * Documentation/topdocs/NEWS.tely,
1325         input/regression/repeat-percent-count.ly: clarify a bit.
1326
1327 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1328
1329         * input/no-notation/display-lily-tests.ly: delete
1330         display-lily-init call.
1331
1332         * ly/music-functions-init.ly (displayLilyMusic): move
1333         display-lily-init call at top level, so that the user should not
1334         have to call it.
1335
1336         * scm/define-music-display-methods.scm (note-name->lily-string):
1337         retrieve note names directly from pitchnames using new function `rassoc'.
1338         (display-lily-init): note names list construction removed.
1339
1340 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * THANKS: spello.
1343
1344         * lily/lily-parser.cc (get_header): copy module, instead of
1345         returning it.
1346
1347         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1348         counters.
1349
1350         * Documentation/user/basic-notation.itely (Measure repeats): add
1351         links to Counter grobs.
1352
1353         * scm/define-grobs.scm (all-grob-descriptions): add
1354         DoublePercentRepeatCounter
1355         (all-grob-descriptions): add PercentRepeatCounter
1356
1357         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1358         also create counter grobs.
1359
1360         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1361         return grob without space-alist.
1362
1363         * input/proportional.ly: tune staff-padding.
1364
1365         * input/regression/repeat-percent-count.ly: new file. 
1366
1367 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1368
1369         * input/no-notation/display-lily-tests.ly: moved from
1370         input/regression/ to input/no-notation. Be sure to call
1371         `display-lily-init' before trying to use the display function.
1372
1373 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1374
1375         * scripts/lilypond-book.py (option_definitions): Don't localize
1376         the empty string. Fixes bug when --psfonts was used with
1377         non-English locale.
1378
1379 2005-08-15  Graham Percival  <gpermus@gmail.com>
1380
1381         * lily/tuplet-bracket.cc: simple build fix.
1382
1383         * Documentation/user/putting.itely: use "we" instead of "I".
1384
1385         * Documentation/user/basic-notation.itely: cautionary accidentals
1386         work with naturals, too.
1387
1388 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/tuplet-bracket.cc (calc_position_and_height): add
1391         staff-padding support.
1392
1393         * input/proportional.ly: set staff-padding.
1394         
1395         * VERSION (PATCH_LEVEL): release 2.7.5
1396
1397         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1398         fixes. Remove tweaks.
1399
1400         * input/regression/tuplet-slope.ly: add a test case.
1401
1402         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1403         erroneous fix. Add spanner bounds to offset array with relative X
1404         positions.
1405
1406         * ly/engraver-init.ly: add Rest_engraver only once.
1407
1408         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1409         (*parser*) lookup if (*parser*) != #f.
1410
1411 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1414         Cut-and paste update.
1415
1416         * input/regression/slur-script.ly: Add example of reverting
1417         inside-slur for fingering.
1418
1419         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1420         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1421
1422         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1423         outside_slur_callback if inside-slur == #f (as opposed to unset).
1424
1425 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1428         encoding files are already removed.
1429
1430 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1431
1432         * Documentation/user/advanced-notation.itely (Instrument names):
1433         Document a workaround for instrument names that collide with
1434         system start braces/brackets.
1435
1436 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * lily/rest-collision.cc (do_shift): spello.
1439
1440         * input/proportional.ly: use #'used property. Set break-overshoot
1441         property.
1442
1443         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1444
1445         * lily/paper-column.cc: add #'used property
1446
1447         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1448         array for staves found.
1449
1450         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1451         array for stavesFound.
1452
1453         * lily/staff-spacing.cc (next_note_correction): add fixed and
1454         space to calling convention. This fixes spacing of accidentals
1455         after barlines.
1456
1457         * input/regression/spacing-accidental-stretch.ly: add barline -
1458         accidental case.
1459
1460         * scm/framework-ps.scm (page-header): add version number to
1461         creator
1462         (eps-header): idem.
1463
1464         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1465         
1466 2005-08-13  Graham Percival  <gpermus@gmail.com>
1467
1468         * Documentation/user/global.itely: add "fit as much as
1469         possible onto this page" example (Vertical spacing).
1470
1471 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * *: Nitpick run.
1474
1475         * buildscripts/fixcc.py: Fixes.
1476
1477 2005-08-12  Graham Percival  <gpermus@gmail.com>
1478
1479         * Documentation/user/advanced-notation.itely: add markup
1480         example to Text spanners.
1481
1482 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1483
1484         * Documentation/user/basic-notation.itely (Ties): Add example of
1485         tying a tremolo to a chord. Thanks to Steve Doonan. 
1486
1487         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1488         properties and move tieMelismaBusy to the list of written
1489         properties. 
1490
1491 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1492
1493         * po/TODO: suggest to use a dedicated tool like kbabel.
1494
1495         * po/fi.po: update using kbabel.
1496
1497 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * *: Remove obsolete files.  Nitpick run.
1500
1501         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1502
1503 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1506         too.
1507
1508         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1509
1510         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1511         whitespace as symbol separator.
1512
1513         * lily/side-position-interface.cc: Add slur-padding.
1514
1515         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1516         quite a large fix, and it never worked in a stable release; so not
1517         really a regression.
1518
1519         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1520         Update cut and paste code from Slur_engraver.
1521
1522         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1523         Add.
1524
1525         * scm/define-grobs.scm (DynamicLineSpanner): Add
1526         dynamic-line-spanner-interface.
1527         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1528
1529 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1532         to_boolean () so that non-set 'inside-slur means false.
1533
1534         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1535         slur has control-points.  Skip script without direction.  Always
1536         do_shift if script inside slur, even if slur not contained in
1537         script y-extent.  Increment k in loop.
1538
1539 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1540
1541         * scm/define-markup-commands.scm: Improved regexp to search for
1542         EPS bounding boxes and corrected call to ly:warning.
1543
1544 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1545
1546         * Documentation/user/programming-interface.itely (Displaying music
1547         expressions): doc for \displayLilyMusic. Also some precisions in
1548         "Markup construction in Scheme"
1549
1550 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1551
1552         * scm/define-markup-commands.scm (normal-text): Added 2 new
1553         markup commands, \normal-text and \medium (the latter thanks to
1554         Bruce Fairchild). 
1555
1556 2005-08-08  Graham Percival  <gpermus@gmail.com>
1557
1558         * Documentation/user/programming-interface.itely: fix @{ @}.
1559
1560         * scm/define-markup-commands.scm: add linewidth info to
1561         \justify and \wordwrap, add "upright is the opposite of italic".
1562
1563         * Documentation/user/advanced-notation.itely: shaped->shape,
1564         add (cons (markup "foo")) type of example to text markup,
1565         reword multi-measure rests section.
1566
1567         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1568         comment.  No actual code was touched.
1569
1570         * Documentation/user/invoking.itely: add more info about
1571         \include.  Thanks, Bruce!
1572
1573         * THANKS: add Bruce Fairchild, alphabetise.
1574
1575         * Documentation/user/global.itely: document \score{\header{}}
1576         behavior.
1577
1578         * Documentation/user/basic-notation.itely: reword multi-measure
1579         rest discussion in Rests.
1580
1581 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1582
1583         * Documentation/user/programming-interface.itely (Markup
1584         construction in Scheme): Corrected example and tried to clarify
1585         the implicit \line in the table.
1586
1587 2005-08-07  Graham Percival  <gpermus@gmail.com>
1588
1589         * Documentation/user/instrument-notation.itely: moved
1590         some bagpipe info back into the bagpipe section.  Somehow
1591         it ended up in the "other vocal issues" section?!  :o_O
1592
1593 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1596         directories, not paths).
1597
1598 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1601         plain emmentaler/aybabtu.  Backportme.
1602
1603         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1604         missing dir correction.
1605
1606 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1607
1608         * scm/define-markup-commands: fix reversed justify/wordwrap
1609         doc strings.
1610
1611 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1612
1613         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1614         lily/gregorian-ligature-engaver.cc,
1615         lily/include/ligature-engraver.hh,
1616         lily/include/coherent-ligature-engraver.hh,
1617         lily/include/gregorian-ligature-engraver.hh: make these classes
1618         truely abstract.  This should fix some internal oddities such as
1619         duplicate as well as dead translator/property declarations, and
1620         also some dead code.
1621
1622         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1623         bugfix: avoid message "junking empty ligature" on ligature
1624         brackets by collecting dummy grobs.
1625
1626 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1629
1630         * input/proportional.ly (staffKind): bugfix.
1631         (staffKind): updates by Trevor Baca.
1632
1633         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1634         default layout. 
1635
1636         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1637         pair.
1638
1639         * lily/beam.cc (rest_collision_callback): call position_beam() if
1640         necessary.
1641
1642         * VERSION: release 2.7.4
1643
1644         * input/regression/spacing-uniform-stretching.ly: new file.
1645
1646         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1647
1648         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1649         contributor.
1650
1651         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1652
1653         * input/proportional.ly: new file.
1654
1655         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1656         columns is empty
1657
1658         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1659         bounds to currentCommandColumn for the last step.
1660         (start_translation_timestep): if tupletFullLength is set, set
1661         bound to Paper Column
1662
1663         * input/regression/tuplet-full-length.ly (indent): new file.
1664
1665         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1666         clique of loose columns, eg. a set of grace notes in strict
1667         notespacing.
1668
1669         * input/regression/spacing-strict-spacing-grace.ly: new file.
1670
1671         * lily/key-signature-interface.cc: change property name to
1672         alteration-alist
1673
1674         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1675         keyAccidentalOrder
1676
1677         * python/convertrules.py (conv): keyAccidentalOrder ->
1678         keyAlterationOrder
1679
1680         * lily/key-engraver.cc (create_key): always print a cancellation
1681         for going to C-major/A-minor, regardless of printKeyCancellation.
1682         (create_key): remove typecheck for visibility. This fixes key
1683         signature not being printed.
1684
1685         * lily/spacing-determine-loose-columns.cc: new file.
1686
1687         * input/regression/spacing-strict-notespacing.ly: new file.
1688
1689         * lily/spacing-spanner.cc (generate_springs): rename from
1690         do_measure. 
1691         (generate_pair_spacing): new function.
1692         (init, generate_pair_spacing): set between-cols for floating
1693         nonmusical columns.
1694
1695         * lily/spaceable-grob.cc (get_spring): new function. 
1696
1697         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1698         relative to the right edge of the prefatory matter.
1699
1700         * lily/beam.cc (print): read break-overshoot to determine where to
1701         stop/start broken beams.
1702
1703         * input/regression/spanner-break-overshoot.ly: new file.
1704
1705 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1706
1707         * ly/bagpipe.ly: updated.
1708
1709         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1710
1711 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1714         support: now (de)crescs avoid slurs as well.
1715
1716         * Documentation/user/instrument-notation.itely (Bagpipe example):
1717         comment out non-functioning bagpipe example.
1718         (Bagpipe definitions): idem.
1719
1720         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1721         (Top): add proportionalNotationDuration example.
1722
1723         * input/regression/spacing-proportional.ly: new file.
1724
1725         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1726         synched to a beam.
1727
1728         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1729         fixes beams with a single stem (eg. beams across linebreaks.)
1730
1731         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1732
1733         * flower/rational.cc (operator +): prevent overflow. This fixes
1734         heavily nested tuplets.
1735
1736         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1737         have to protect even those unlikely to be corrupted data members.  
1738
1739 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1740
1741         * ly/bagpipe.ly: new file.
1742
1743         * THANKS: added Sven Axelsson.
1744
1745 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1748         copy proportionalNotationDuration into currentMusicalColumn if
1749         set.
1750
1751         * lily/spacing-spanner.cc (musical_column_spacing): if
1752         uniform-stretching set, fixed space is 0.0
1753
1754         * input/regression/spacing-multi-tuplet.ly: show
1755         uniform-stretching property.
1756
1757         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1758
1759         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1760         (struct Spacing_options): new struct.
1761
1762         * lily/spacing-basic.cc: new file.
1763
1764         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1765         delta_t doesn't have to be smaller than shortest_playing_len
1766
1767 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * input/regression/markup-arrows.ly:  new file.
1770
1771         * lily/tuplet-bracket.cc: document new behavior.
1772
1773         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1774         with line breaks.
1775
1776         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1777
1778         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1779         default 
1780
1781         * lily/tuplet-bracket.cc: add edge-text property.
1782         add break-overshoot.
1783         (print): read break-overshoot.
1784         (print): read edge-text, add stencils.
1785
1786         * mf/feta-arrow.mf: new file.
1787
1788         * mf/feta-generic.mf: add feta-arrow.
1789
1790 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1791
1792         * Documentation/user/lilypond-book.itely (An example of a
1793         musicological document): Added flag -o to dvips for people who use
1794         the default setting in teTeX where output is sent to the printer. 
1795
1796         * Documentation/user/global.itely (Vertical spacing): Added
1797         reference to the Axis_group_engraver which documents the *Extent
1798         properties.
1799
1800 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * Documentation/user/basic-notation.itely (Tuplets): add note
1803         about nested tuplets. Remove BUG. 
1804
1805         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1806
1807         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1808         (print): manually call print() for subtuplets.
1809         (calc_position_and_height): add subtuplets to the
1810         support. Vertically shift outer tuplet 
1811
1812         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1813         remove-first for Lyrics, ChordNames and FiguredBass
1814
1815         * scm/define-grob-properties.scm (all-internal-grob-properties):
1816         use ly:grob-array? iso. grob-list?
1817         (all-internal-grob-properties): add tuplets grob-array.
1818
1819         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1820         new function
1821
1822 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * input/test/time-signature-staff.ly: new file.
1825
1826         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1827         spurious #<Music FingerEvent> errors. Backportme.
1828
1829 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1830
1831         * Documentation/user/programming-interface.itely (Markup
1832         construction in Scheme): Corrected markup syntax in the
1833         translation table.
1834
1835 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1836
1837         * Documentation/user/instrument-notation.itely: small update
1838         to bagpipe notation docs; thanks Sven!
1839
1840         * Documentation/user/basic-notation.itely: add link about trills.
1841
1842 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1843
1844         * Documentation/user/music-glossary: remove accidentally committed
1845         fink patch.
1846
1847 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1848
1849         * lily/lily-parser.cc (get_header): new function. Enable multiple
1850         \header definitions.
1851
1852         * lily/parser.yy (lilypond_header_body): use get_header.
1853
1854         * ly/init.ly:
1855         * scm/lily-library.scm (print-score-with-defaults): renamed
1856         $globalheader to $defaultheader
1857         
1858         * Documentation/user/global.itely (Creating titles): added short
1859         explanation that multiple headers are useable.
1860
1861
1862 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/module-scheme.cc (LY_DEFINE): new file. 
1865
1866         * Documentation/user/advanced-notation.itely (Font selection): add
1867         doco for make-pango-font-tree.
1868
1869 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1870
1871         * Documentation/user/music-glossary: more languages
1872         for tenuto.
1873
1874         * Docuemntation/user/instrument-notation.itely: minor
1875         update for bagpipe example.
1876
1877 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * input/regression/+.ly (TODO): add some text.
1880
1881 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1882
1883         * Documentation/user/invoking.itely: \score begins with music.
1884
1885         * Documentation/user/ basic-notation.itely,
1886         instrument-notation.itely: minor changes.
1887
1888         * Documentation/user/music-glossary.itely: began tenuto entry.
1889
1890 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1893
1894         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1895
1896 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1897
1898         * Documentation/user/examples.itely: remove bagpipe template.
1899
1900         * Documentation/user/instrument-notation.itely: add bagpipe
1901         section, maybe fix quotes in lyrics.  I hate text encoding.
1902         Clarify chord durations, more bagpipe stuff.
1903
1904 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905  
1906         * lily/accidental-engraver.cc: formatting fixes.
1907
1908         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1909         grob-array.
1910
1911         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1912
1913         * lily/note-column.cc (arpeggio): new function.
1914
1915         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1916         account for spacing.
1917
1918 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1921         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1922         mingw build.
1923         
1924 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * scm/lily.scm (lilypond-all): clear anonymous modules after
1927         processing files.
1928
1929 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1932         SCM_I_CONSP
1933
1934         * VERSION: 2.7.3 released
1935
1936         * Documentation/user/invoking.itely (Invoking lilypond): add
1937         LILYPOND_GC_YIELD documentation.
1938
1939         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1940         scm_from_real / scm_make_real.
1941
1942         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1943         higher. This increases memory footprint, but provides overall
1944         speedup of 15 to 20%. 
1945
1946         * lily/include/translator.hh (class Translator): remove
1947         PRECOMPUTED_VIRTUAL everywhere.
1948
1949         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1950
1951         * lily/context.cc (now_mom): non-recursive now_mom() 
1952
1953         * lily/include/profile.hh: new file.
1954
1955         * lily/profile.cc: new file.
1956
1957         * lily/grob.cc (Grob::Grob): look properties up directly.
1958
1959         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1960         lookups.
1961
1962         * lily/include/box.hh (class Box): smob Box type.
1963
1964         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1965
1966         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1967         protect() and unprotect(). Use throughout.
1968
1969 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1970
1971         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1972
1973         * scm/define-music-display-methods.scm (markup->lily-string):
1974         markup elements can also be strings (without simple-markup
1975         appended)
1976
1977 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/context.cc (where_defined): also assign value in
1980         where_defined().
1981
1982         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1983         (curve_coordinate): new function
1984
1985         * lily/simple-spacer.cc (add_columns): only add rods between
1986         column i and begin/end if keep-inside-line is set (this repleces
1987         allow-outside-line as default)
1988
1989 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1992         tupletSpannerDuration if applicable.
1993
1994         * lily/font-size-engraver.cc (process_music): read fontSize only
1995         once per timestep.
1996
1997         * lily/engraver*cc: use throughout.
1998         
1999         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2000
2001         * lily/translator.cc (add_acknowledger): new file. Directly jump
2002         into an Engraver::acknowledge_xxx () method based on a grobs
2003         interface-list.
2004
2005         * lily/include/translator-dispatch-list.hh (class
2006         Engraver_dispatch_list): new struct, new file.
2007
2008         * scm/define-context-properties.scm
2009         (all-internal-translation-properties): remove acceptHashTable,
2010         acknowledgeHashTable
2011
2012         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2013
2014         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2015         change acknowledgeHashTable to C++ member. 
2016
2017         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2018
2019 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2020
2021         * scm/display-lily.scm: new file. Define a `display-lily-music'
2022         function, that displays the music expression given as an argument,
2023         using LilyPond notation.
2024
2025         * scm/define-music-display-methods.scm: new file. Implementation
2026         of display methods for each music type.
2027
2028         * ly/music-functions-init.ly (displayLilyMusic): new function for
2029         displaying music with LilyPond notation.
2030
2031         * input/regression/display-lily-tests.ly: new regression test file
2032         for `display-lily-music'.
2033
2034         * scm/markup.scm: remove obsolete debugging code (for printing
2035         markups with LilyPond notation).
2036
2037         * scm/define-music-types.scm (music-name-to-property-table):
2038         * scm/clef.scm (supported-clefs): export, in order to be accessible
2039         from the (scm display-lily) module.
2040
2041 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * Documentation/topdocs/NEWS.tely (Top): Typo.
2044
2045 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2046
2047         * Documentation/index.html.in, Documentation/texinfo.css,
2048           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2049           Documentation/bibliography/index.html.in,
2050           Documentation/bibliography/html-long.bst: revert css-width patch,
2051           it does not work with IE6.
2052
2053 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * Documentation/texinfo.css: revert 760px hack. 
2056
2057         * VERSION: release 2.7.2
2058
2059         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2060
2061         * Documentation/user/basic-notation.itely (Barnumber check): add
2062         section.
2063
2064         * scm/music-functions.scm (skip-to-last): new function. Show only
2065         last showLastLength part of the \score.
2066
2067         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2068
2069         * python/convertrules.py (conv): add ly:x-moment rule
2070
2071         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2072
2073         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2074
2075         * Documentation/user/instrument-notation.itely (Flexibility in
2076         alignment): options in subsections.
2077
2078         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2079         syllable text. Instead, assume that the previous lyric text is a
2080         melismated text.
2081
2082         * Documentation/index.html.in: revert 800x600 change.
2083
2084 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * lily/main.cc (main): Remove invalid handle kludge.
2087
2088         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2089         (lambda): add gui define.
2090
2091 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2094
2095         * Documentation/user/instrument-notation.itely (Musica ficta
2096         accidentals): add section Musica ficta accidentals
2097
2098         * lily/accidental-engraver.cc (make_suggested_accidental): new
2099         function.
2100         (make_standard_accidental): move into new function.
2101         (create_accidental): new function.
2102
2103         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2104         AccidentalSuggestion
2105
2106         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2107
2108         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2109         undefined.
2110
2111         * Documentation/user/global.itely (Page formatting): document
2112         horizontalshift.
2113
2114         * scm/page-layout.scm (default-page-music-height):
2115         horizontalshift: new variable, shift all systems by
2116         horizontalshift to the right, to make space for instrument names.
2117
2118         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2119
2120         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2121
2122 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * lily/note-column.cc (dir): idem.
2125
2126         * lily/spacing-spanner.cc (Module): idem.
2127
2128         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2129
2130         * lily/include/paper-column.hh (class Paper_column): add
2131         non-static get_rank() member.
2132
2133         * VERSION: release 2.7.1
2134         
2135         * scm/framework-null.scm: new file, used for benchmarking.
2136
2137 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2138
2139         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2140         version dependencies for fontforge and gs.
2141
2142         * Documentation/index.html.in, Documentation/texinfo.css,
2143         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2144         Documentation/bibliography/index.html.in, 
2145         Documentation/bibliography/html-long.bst: optimize width of
2146         html for a 800x600 screen (width:760), increases printability
2147         when 'fit to page' is not set and readability in wide screens.
2148
2149         * stepmake/bin/add-html-footer.py: add missing </p>.
2150
2151 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * scm/define-markup-commands.scm (beam): use polygon in beam
2154         command.
2155
2156         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2157         all acknowledged grobs, and do potentially expensive merge and
2158         write in one go.
2159
2160         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2161
2162         * configure.in (reloc_b): add --enable-static-gxx to statically
2163         link to libstdc++
2164
2165         * lily/GNUmakefile (static-gxx-libs): new target
2166         static-gxx-libs. Create symlink to libstdc++.a
2167
2168         * lily/new-lyric-combine-music-iterator.cc: rename to
2169         Lyric_combine_music_iterator
2170
2171         * lily/lyric-combine-music-iterator.cc
2172         (Old_lyric_combine_music_iterator): rename to
2173         Old_lyric_combine_music_iterator
2174
2175         * lily/*-engraver.cc (various): remove double use of
2176         PRECOMPUTED_VIRTUAL function: only use
2177         start_translation_timestep() and stop_translation_timestep(), not
2178         both.
2179
2180         * lily/break-substitution.cc (fast_substitute_grob_array): do
2181         fast_substitute_grob_array for all unordered grob_arrays.
2182         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2183         (substitute_grob_array): optimize.
2184
2185         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2186
2187         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2188
2189         * lily/parser.yy: revert $globalheader patch.
2190         
2191         * lily/include/translator.icc
2192         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2193         Translator methods, without _static helper.
2194  
2195         * lily/grob-smob.cc (derived_mark): rename from
2196         do_derived_mark(). Return void.
2197
2198         * scm/define-context-properties.scm
2199         (all-internal-translation-properties): remove tweakCount/tweakRank.
2200
2201         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2202         predefined break-visibilities.
2203
2204         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2205         booleans for break-visibility.
2206
2207         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2208
2209         * python/convertrules.py (conv): rule for Timing_translator. 
2210
2211         * lily/include/translator.icc: new file. 
2212
2213         * lily/paper-column-engraver.cc (process_music): new
2214         file. Separate Paper_column factory from Score_engraver.
2215
2216         * lily/vertically-spaced-context-engraver.cc: administer
2217         spaceable-staves property of System.
2218
2219         * lily/translator-group-ctors.cc: new file.
2220
2221         * lily/context-property.cc (make_grob_from_properties): construct
2222         the right Grob class programmatically, looking at the class entry
2223         for the meta property.
2224
2225         * lily/break-align-engraver.cc (stop_translation_timestep): call
2226         Break_align_interface::add_element() directly.
2227
2228         * lily/context.cc (measure_position): measure_position() is now a
2229         normal function.
2230
2231         * lily/include/translator.hh (class Translator): rename
2232         process_acknowledged_grobs() to process_acknowledged() and move to
2233         Translator.
2234
2235         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2236         field for each grob description.
2237
2238         * lily/include/translator-group.hh (class Translator_group):
2239         change to base class. Separate class from Translator. This gets
2240         rid of virtual inheritance for Engravers/Performers.
2241
2242         * lily/staff-performer.cc (class Staff_performer): derive
2243         Staff_performer from Performer, not Performer_group_performer 
2244
2245         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2246         new function.
2247         (precompute_method_bindings): new function. Precompute lists of
2248         Translators, so we only call methods (process_music,
2249         start_translation_timestep, etc.) for Translators needing
2250         it. Also: dispose of pointer-to-member-function calls.
2251
2252         * lily/engraver-group-engraver.cc: remove engraver_each,
2253         recurse_down_engravers ()
2254
2255         * lily/note-head.cc (internal_print): only call
2256         glyph-name-procedure if style != default. 
2257
2258 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2259
2260         * ly/titling-init.ly: add printallheaders option.
2261
2262         * Documentation/user/global.itely: document printallheaders.
2263
2264 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2267         anymore, but do it centrally.  
2268
2269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2270         hammer hack.
2271
2272         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2273
2274         * scm/output-lib.scm: remove hammer-print-function.
2275
2276         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2277         macro. Declare a Link_array<Grob> and fill it from a grob.
2278         (extract_item_set): idem for item.
2279
2280         * lily/break-substitution.cc: add header.
2281         (fast_substitute_grob_array): rewrite for Grob_arrays.
2282         (substitute_grob_array): idem.
2283
2284         * lily/group-interface.cc (add_thing): remove file.
2285
2286         * flower/include/parray.hh (class Link_array): slice() is const.
2287
2288         * lily/include/grob-array.hh: new file.
2289
2290         * lily/grob-array.cc (spanner): new file.
2291
2292         * lily/beam-quanting.cc (fill): read details property from beam.
2293
2294         * lily/beam.cc: support details property.
2295
2296         * total speedups below: approx 10%.
2297
2298         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2299
2300         * lily/include/grob.hh (class Grob): add interfaces_ member.
2301
2302         * lily/bezier.cc (init_polynomial_cache): new function: cache
2303         binom(3,j) t^j (1-t)^{3-j}
2304         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2305
2306         * lily/*.cc: substitution throughout.
2307
2308         * lily/grob-property.cc (internal_get_object): new routine.
2309         (internal_set_object): idem. Store grob refrences in separate
2310         alist. This saves processing time, since properties aren't
2311         break-substituted, and the per grob namespace is smaller, both for
2312         grobs and non-grob properties.
2313
2314         * scm/define-grob-properties.scm (all-internal-grob-properties):
2315         remove center-element.
2316
2317         * lily/grob.cc: remove tweak-count, tweak-rank.
2318
2319 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2320
2321         * Documentation/user/lilypond-book.itely: fixes example.
2322
2323 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2324
2325         * Documentation/user/global.itely (Creating titles):    
2326         * Documentation/user/examples.itely (All headers): change the
2327         place of \header in \score blocks (after music block) to make
2328         examples compile (cf. changes on parser.yy on 2005-07-10)
2329
2330 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2331
2332         * python/convertrules.py: add exc -> ecc rule.
2333
2334         * scripts/convert-ly.py: add location of convertrules.py
2335         in a comment.
2336
2337         * Documentation/user/changing-defaults.itely: fix language.
2338
2339 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2342
2343 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * scm/output-socket.scm (grob-bbox): don't use inf? 
2346
2347         * flower/include/rational.hh: add operator bool() 
2348
2349         * scm/define-music-types.scm (music-descriptions): remove
2350         internal-class-name properties.
2351
2352         * lily/include/event.hh: remove file.
2353
2354         * lily/include/music-constructor.hh: remove file.
2355
2356         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2357         in 'types property.
2358
2359         * lily/music.cc (duration_length_callback): new function.
2360
2361         * lily/event.cc: remove file.
2362
2363         * lily/music-constructor.cc: remove file.
2364
2365         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2366
2367         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2368         (get_context_key): idem.
2369
2370         * scm/lily.scm (lambda): new option object-keys (default to #f)
2371
2372         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2373
2374         * scm/output-gnome.scm: remove beam routine.
2375
2376         * scm/output-ps.scm (scm): idem.
2377
2378         * scm/output-svg.scm: remove beam.
2379
2380         * ps/music-drawing-routines.ps: remove draw_beam.
2381
2382         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2383
2384         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2385         add scm_from_locale_string compatibility glue. 
2386
2387 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2388
2389         * scripts/lilypond-book.py: Prevent occuring error when
2390         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2391         times and target file shoud be overwritten.  (Error message said
2392         'input file and output file is same'.)
2393
2394 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2395
2396         * input/regression/slur-extreme.ly,
2397         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2398         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2399         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2400         "excentricity" to "eccentricity".
2401
2402         * Documentation/user/converters.itely: fix URL for Noteedit and
2403         Rosegarden.
2404
2405         * THANKS: added Yoshinobu Ishizaki.
2406
2407 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * scm/define-markup-commands.scm (justify-field): add. 
2410
2411         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2412
2413 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * lily/lookup.cc (filled_box): express filled_box with
2416         round_filled_box
2417
2418         * scm/midi.scm (paper-book-write-midis): new function. Write all
2419         performances in numbered MIDI files.
2420
2421         * lily/performance-scheme.cc (LY_DEFINE): new file.
2422         (LY_DEFINE): new function ly:performance-write.
2423
2424         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2425         new function.
2426         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2427
2428         * scm/framework-*.scm: use port arguments throughout.
2429
2430         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2431
2432         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2433
2434         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2435
2436         * scm/framework-texstr.scm (output-framework): 
2437
2438         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2439
2440         * scm/output-lib.scm (tablature-stem-attachment-function):
2441         tablature stem attachment fix. 
2442
2443 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2446
2447         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2448
2449         * scm/define-music-types.scm (music-descriptions): don't use
2450         Music_wrapper type.
2451
2452         * lily/paper-column.cc (print): print moment too.
2453
2454         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2455         remove compatibility cruft.
2456
2457         * lily/parser.yy (score_body): \score can only begin with Music. 
2458
2459         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2460         make-score. Take music argument only. Move parser interaction to
2461         Scheme.
2462
2463         * scm/lily-library.scm (scorify-music): new function.
2464
2465         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2466         (datadir): remove resource import.
2467         (print_environment): remove get_bbox()
2468         (cp_to_dir): remove pre 1.5.2 compat glue.
2469
2470 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/include/simple-spacer.hh (Module): idem.
2473
2474         * lily/include/spring.hh (struct Spring): store inverse
2475         strength. This prevents division by zero.
2476
2477         * VERSION: release 2.7.0
2478         
2479         * lily/include/music.hh (class Music): remove Music::duration_log()
2480
2481         * lily/stem-engraver.cc (make_stem): take duration log from event.
2482
2483         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2484
2485 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * scm/lily.scm (ly:load): load autochange.scm
2488
2489         * Documentation/user/tutorial.itely (Running LilyPond for the
2490         first time): remove reference to DVI/TeX
2491
2492         * scm/define-markup-commands.scm (text): add \text markup command.
2493
2494         * configure.in (reloc_b): bump requirement to Python 2.2.
2495
2496         * lily/include/dots.hh (class Dots): make has_interface() static.
2497
2498         * python/convertrules.py (conv): add rule for ly:grob-default-font
2499
2500         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2501         alphabetical order.
2502
2503         * input/regression/trill-spanner-pitched.ly: new file.
2504
2505         * lily/font-interface-scheme.cc (LY_DEFINE): function
2506         ly:grob-default-font (changed from get-default-font).
2507
2508         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2509
2510         * lily/note-head.cc (internal_print): if style is not a symbol,
2511         set style to 'default. 
2512         (internal_print): no style suffix if glyph-name-procedure not
2513         set. Default to quarter head.
2514
2515         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2516
2517         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2518
2519         * ly/music-functions-init.ly: \pitchedTrill
2520
2521         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2522
2523         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2524
2525         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2526
2527         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2528
2529         * po/fr.po: update
2530
2531         * po/de.po: update.
2532
2533 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2534
2535         * Documentation/user/changing-defaults.itely: add link
2536         to grob-iterface.
2537
2538         * Documentation/user/advanced-notation.itely: add material
2539         to Setting automatic beam behaviour.  Thanks, Joe!
2540
2541         * Documentation/user/lilypond.itely: change encoding to utf-8.
2542
2543 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2544
2545         * Documentation/user/advanced-notation.itely (Setting automatic
2546         beam behavior): Correct the documentation of
2547         revert-auto-beam-setting (backportme)
2548
2549 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * lily/ly-module.cc (ly_make_anonymous_module): define
2552         %module-public-interface of module. 
2553
2554         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2555         without lexer.
2556
2557 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * input/regression/fret-diagrams.ly: stretch example.
2560
2561 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2564         Fodor).
2565
2566 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2567
2568         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2569
2570         * Documentation/user/examples.itely, lilypond-book.itely:
2571         change \RequirePackage to \usepackage.
2572
2573         * Documentation/user/global.itely: document copyright and tagline.
2574
2575 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * Documentation/user/basic-notation.itely (Transpose): remove link
2578         to nonexistent UntransposableMusic.
2579
2580         * scm/output-svg.scm: remove old definitions.
2581
2582         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2583         invoking.
2584
2585         * python/lilylib.py (search_exe_path): new function.
2586
2587 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * python/lilylib.py (mkdir_p): remove setup_environment()
2590         (backportme)
2591
2592         * buildscripts/mutopia-index.py (headertext): trim text.
2593
2594         * Documentation/topdocs/NEWS.tely (Top): refresh.
2595
2596         * scm/define-markup-commands.scm (wordwrap-string): new function:
2597         split string in paras and words.
2598         (wordwrap-markups): new function.
2599         (wordwrap-stencils): new function. 
2600         (justify): use it.
2601         (wordwrap): use it.
2602         (wordwrap-string): use it
2603         (justify-string): use it.
2604
2605         * scm/lily-library.scm (regexp-split): new function.
2606
2607         * scm/define-markup-commands.scm: remove encoded-simple. 
2608         remove font-markup.
2609         (fontsize): remove old version  of fontsize.
2610         (wordwrap): new markup function. Wrap into paragraphs.
2611
2612         * VERSION: Branch lilypond_2_6
2613         (MINOR_VERSION): go to 2.7.0
2614
2615 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * po/zh_TW.po: update from translation project.
2618
2619 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2620
2621         * scm/midi.scm: compile fix.
2622
2623 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2624
2625         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2626         patch. Now, the tempfile module is loaded too, not only used.
2627
2628 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2629
2630         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2631         0.05 - 1.00 to 0.25 - 1.00
2632
2633         * scm/midi.scm: moved the default-instrument-equalizer procedure
2634         to just under the insturment-equalizer-alist it takes as an
2635         argument.
2636
2637 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * Documentation/user/advanced-notation.itely (Font selection):
2640         remove CMR note.
2641
2642         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2643
2644 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * THANKS: Add UTF-8 marker.
2647
2648         * Documentation/user/point-and-click.itely (http): Update: use
2649         lilypond-invoke-editor.  Fix: instruct to use user.js.
2650
2651 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2652
2653         * ly/titling-init.ly: implements printpagenumber, increases
2654         space between dedication and title (to avoid collisions with
2655         "g" and "q" in dedication), and nicer logic about copyright
2656         and instrument fields being printed on the first page.
2657         Thanks Vincent!
2658
2659         * Documentation/user/global.itely: document printpagenumber.
2660
2661 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2664
2665 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * THANKS: update to 2.6
2668
2669         * VERSION: 2.6.0 released.
2670
2671 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2672
2673         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2674         rule, errorneously removed probably because of misleading comment.
2675
2676 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * python/lilylib.py (datadir): py2exe comments.
2679
2680         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2681
2682         * configure.in (reloc_b): make fontconfig REQUIRED.
2683
2684 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2685
2686         * po/fi.po: add latest translations.
2687
2688 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * ChangeLog: recode utf-8
2691
2692         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2693         logo.
2694
2695         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2696
2697         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2698
2699         * python/convertrules.py (do_conversion): don't print program_name
2700         from within a module
2701
2702         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2703
2704         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2705
2706 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2707
2708         * Documentation/user/lilypond-book.itely,
2709         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2710
2711         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2712         fixes baseline-skip.  Thanks Vincent!
2713
2714         * Documentation/user/advanced-notation.itely, global.itely:
2715         moved "Selecting font sizes" to global, since it deals with
2716         notation font size, not text fonts.
2717
2718 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2721         to fonts.
2722
2723 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2724
2725         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2726         workaround since /dev/stdin doesn't work on Cygwin. Using a
2727         temporary file in the current directory since latex doesn't
2728         understand the path name to the default TMP in Cygwin (at least on
2729         win XP).
2730         
2731         * Documentation/user/global.itely (Creating titles): Correct
2732         misprint in example. Thanks to Rob Vlasaty.
2733
2734 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * VERSION (PATCH_LEVEL): release 2.5.32
2737
2738         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2739         variable in lily module
2740
2741         * scm/framework-ps.scm (output-classic-framework): error message
2742         regarding the classic framework.
2743
2744         * Documentation/user/henle-flat-gray.png (Module): new file.
2745
2746         * Documentation/user/baer-flat-gray.png (Module): new file.
2747
2748         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2749         whiteout for markups.
2750
2751         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2752         regex too. This fixes change clef appearance in PDF. 
2753
2754         * ttftool/include/*: remove.
2755
2756         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2757
2758         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2759
2760         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2761
2762         * ttftool/*: remove ttftool subdirectory.
2763
2764         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2765
2766         * lily/ttf.cc (print_header): new file. Convert to type42, using
2767         FreeType to parse the TTF. 
2768
2769         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2770         and post table may differ. Pass around post_nglyphs as well.
2771
2772 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * ly/music-functions-init.ly (musicMap): new music function
2775         musicMap. 
2776         
2777 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * make/mutopia-rules.make: anti-alias-factor = 2
2780
2781         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2782         page switch.
2783
2784         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2785         anti-alias-factor for lilypond-book runs.
2786
2787         * scm/ps-to-png.scm (scale-down-image): new function.
2788         (my-system): new function.
2789         (make-ps-images): blow up GS resolution by anti-alias-factor,
2790         scale down image by anti-alias-factor.  This improves appearance
2791         of bitmaps
2792         (make-ps-images): remove showpage. Fixes spurious empty png at
2793         end.
2794
2795         * scm/framework-ps.scm (write-preamble): downcase filename before
2796         string-matching. Should fix .TTF files (as opposed to ttf files)  
2797
2798         * Documentation/user/tutorial.itely (Running LilyPond for the
2799         first time): separate subsections for windows, macos and unix.  
2800
2801         * Documentation/user/invoking.itely (Updating files with
2802         convert-ly): add MacOS X note.
2803
2804 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * Documentation/user/introduction.itely (Engraving): don't include
2807         file optical-spacing, add directly.
2808
2809         * lily/paper-outputter.cc (file): open file in binary mode. This
2810         fixes OTF embedding on windows.
2811
2812 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * scm/framework-ps.scm (write-preamble): remove debugging output.
2815
2816         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2817
2818         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2819         outdir.
2820         (install-fc-cache): install font cache in installation directories.
2821
2822 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * scm/editor.scm (editor-command-template-alist): Use char iso
2825         column, except for Emacs.
2826         (get-editor-command): Substitute char too (Bertalan Fodor).
2827
2828 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2831         quoted ~s.  This should fix PNG output on Windows; single quotes
2832         are regular characters on Windows.
2833
2834 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2835
2836         * Documentation/user/basic-notation.itely: include ChoirStaff
2837         in System start delimiters.
2838
2839         * Documentation/user/putting.itely: new doc section on
2840         fixing overlapping notation.
2841
2842 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * Documentation/user/global.itely (Paper size): \paper is in
2845         \book, not \score.
2846
2847         * make/mutopia-rules.make: -ddelete-intermediate-files
2848
2849         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2850
2851 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * ChangeLog: Recode utf-8.
2854
2855         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2856         datadir with .py modules.
2857
2858 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2859
2860         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2861
2862 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2865         
2866         * scm/framework-ps.scm (write-preamble): remove status check.
2867
2868         * Documentation/user/invoking.itely (Updating files with
2869         convert-ly): remove -o option.
2870
2871         * VERSION (PACKAGE_NAME): release 2.5.31
2872
2873         * scm/framework-ps.scm (write-preamble): use ly:system.
2874         (write-preamble): verbosity.
2875
2876         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2877
2878         * python/convertrules.py: new file. Store conversion rules
2879         separately.
2880
2881 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2884
2885 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2886
2887         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2888         \musicDisplay 
2889
2890         * Documentation/user/instrument-notation.itely (More stanzas): Add
2891         reference to StanzaNumber.
2892
2893 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * THANKS: separate section for website translators.
2896
2897 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2898
2899         * Documentation/topdocs/INSTALL.texi: update vim info;
2900         thanks Simon Bailey!
2901
2902         * Documentation/user/advanced-notation.itely: included
2903         color names.
2904
2905         * Documentation/user/advanced-notation.itely,
2906         Documentation/usr/notation-appendices.itely: moved
2907         color names into an appendix.
2908
2909 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910         
2911         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2912
2913         * scm/lily.scm (lambda): initialize program options from here.
2914
2915         * scm/framework-*.scm: add header info.
2916
2917         * lily/main.cc (parse_argv): only set output format to pdf if no
2918         other format specified.
2919
2920         * scm/backend-library.scm (postprocess-output): process
2921         'delete-intermediate-files after running convert-to-*. This fixes
2922         PNG generation when 'delete-intermediate-files is set.
2923         
2924 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2927         links on website. 
2928
2929 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2930
2931         * Documentation/topdocs/INSTALL.texi,
2932         Documentation/user/lilypond-book.itely: typos.
2933
2934 2005-06-12  Pal Benko  <benkop@freestart.hu>
2935
2936         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2937         added between program name and switch; -b changed to -f not
2938         to generate pdf
2939
2940 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2943         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2944
2945         * input/sakura-sakura.ly: add \midi.
2946
2947         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2948         iso. python find. 
2949
2950         * ttftool/test.c (main): cosmetics.
2951
2952         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2953
2954         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2955         create a ttf2ps binary.
2956
2957         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2958
2959         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2960         true.
2961
2962 2005-06-11  Graham Percival <gperlist@shaw.ca>
2963
2964         * Documentation/user/lilypond-book.itely: add warning about
2965         the font warnings in dvips.
2966
2967 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * THANKS: typo
2970
2971         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2972
2973         * GNUmakefile.in: remove links for .map, .enc
2974         don't fail if out/ doesn't exist yet.
2975
2976 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * ttftool/util.c (surely_read): return nbytes
2979
2980         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2981
2982         * VERSION (PACKAGE_NAME): release 2.5.30
2983
2984         * flower/string-convert.cc (precision_string): >? fix.
2985
2986         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2987         (make-ps-images): add verbose -q too.
2988
2989         * lily/default-actions.cc (Module): new file. default
2990         {book,score}-print functions.
2991
2992         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2993         pass results via parseStringResult, lookup via ly:parser-lookup.  
2994
2995         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2996         constructors.
2997         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2998         (parse_string): idem.
2999
3000         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3001
3002         * lily/main.cc (main_with_guile): copy be_verbose_global into
3003         ly_set_option()
3004
3005 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * scm/backend-library.scm (postscript->pdf):
3008         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3009         verbose mode.  Search for several names of gs executable.
3010
3011 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3014         directly. This fixes a massive memory leak, provided you use CVS
3015         GUILE.
3016
3017 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3018
3019         * ly/property-init.ly: Added tieDashed.
3020
3021         * THANKS: Added some bughunters for 2.5.
3022
3023 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/program-option.cc: add debug-gc option.
3026
3027         * lily/include/lily-guile-macros.hh: don't protect exported module
3028         objects.
3029
3030         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3031
3032         * scm/backend-library.scm (postscript->pdf): use
3033         delete-intermediate-files iso. running-from-gui? 
3034
3035         * ttftool/util.c (surely_read): robustness. Allow read() to return
3036         less bytes than requested, as per posix standards.
3037
3038         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3039         program option.
3040
3041         * ttftool/include/ttftool.h ("C"): rename verbosity to
3042         ttf_verbosity. Add to public interface.
3043
3044         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3045
3046         * lily/program-option.cc: rename from scm-option.cc
3047
3048         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3049         (get_help_string): Print pretty help string.
3050
3051         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3052         to snippet preamble.
3053
3054         * lily/scm-option.cc: remove command-line-settings option. Fold
3055         all command-line options plus default settings in a generic
3056         interface. 
3057
3058         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3059         texts too.
3060
3061 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3064         or EXT_ components non-empty.
3065
3066 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * scm/lily.scm (running-from-gui?): Export.
3069
3070         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3071         output in .ly source directory.
3072
3073 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * ttftool/util.c (surely_lseek): more verbosity.
3076
3077         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3078         compile.
3079
3080         * lily/parser.yy (Repeated_music): remove >? 
3081
3082         * scm/backend-library.scm (postscript->pdf): Support for
3083         -dgs-font-load=1
3084
3085         * scm/framework-ps.scm (write-preamble): make font loading
3086         switchable to GS via --define-default gs-font-load=1
3087
3088 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3089
3090         * Documentation/user/global.itely: added \layout docs.
3091
3092 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * lily/lily-parser-scheme.cc: add unistd.h
3095
3096 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * scm/editor.scm: add char argument.
3099
3100         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3101
3102         * ttftool/util.c (syserror): use errno for better error reporting.
3103
3104         * lily/source-file.cc (get_counts): new function. Calc column,
3105         line and char count in one go.
3106
3107         * lily/binary-source-file.cc (quote_input): rename to quote_input
3108
3109         * lily/input.cc (set): new function.
3110
3111 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3114         directory part of file name to search directory.
3115
3116         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3117         search path and chdir to DIR if --outname=DIR used.
3118
3119         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3120         existence before appending original path.
3121
3122 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3125         file" massage.
3126
3127         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3128         texinfo.tex is always used.
3129         
3130 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * flower/include/axis.hh: rename from axes.hh
3133
3134         * lily/include/text-interface.hh (Module): rename from text-item.hh
3135
3136         * VERSION (PATCH_LEVEL): release 2.5.29
3137
3138         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3139
3140         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3141         (handle-macfont): new function. Call fondu for Native mac fonts.
3142
3143         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3144         '() case.
3145
3146 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3149         multi-page.  Fix .eps regular expression.
3150
3151 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3152
3153         * Documentation/user/putting.itely: add info on modifying templates.
3154
3155         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3156         misc small changes.
3157
3158 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3161
3162         * scripts/lilypond-ps2png.scm
3163
3164         * VERSION (PACKAGE_NAME): release 2.5.28
3165
3166 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * lily/main.cc (prepend_env_path): Do not append /, that does not
3169         work.  Localedir lives in datadir, not in prefix.
3170
3171         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3172         hack for windows.
3173
3174         * flower/include/file-cookie.hh: Compile fix.
3175
3176 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3179
3180         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3181         system primitives.
3182         (gulp-port): using read-string!/partial. We don't want to read an
3183         entire PS file  (GUILE 1.6 limits strings to 16M) 
3184
3185         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3186         properties. Add font-interface. 
3187
3188         * scm/define-grob-properties.scm (all-user-grob-properties):
3189         remove old bracket properties.
3190
3191         * scm/x11-color.scm: reformat. 
3192
3193         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3194         LedgerLineSpanner if new StaffSymbol is found. 
3195
3196         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3197         staff-symbol for finishing staff. 
3198
3199         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3200
3201         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3202         change black to currentColor everywhere. This fixes color support
3203         in SVG.
3204
3205 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3206
3207         * input/regression/fret-diagrams.ly: new file to test fret diagram
3208         capability
3209
3210         * scm/output-tex.scm: remove white-dot and white-text
3211
3212         * scm/output-ps.scm: remove white-dot and white-text
3213
3214         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3215         using ly:stencil-in-color instead
3216         (draw-dots) : remove call to white-dot
3217
3218 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3221         support.
3222
3223         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3224
3225         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3226
3227         * flower/file-cookie.cc: new file. lily_cookie extension.
3228         
3229 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * scm/editor.scm (editor-command-template-alist): Add syn
3232         editor (Jaap [de Vos]).
3233
3234 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * scripts/lilypond-ps2png.scm:
3237         * scm/ps-to-png.scm: New file.
3238
3239         * scm/backend-library.scm (postscript->png): Use it.
3240
3241         * scripts/lilypond-ps-to-png.py: Remove file.
3242
3243         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3244
3245 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3248
3249         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3250         start on grace moment. Fixes autobeam-grace.ly.
3251
3252         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3253         process anything unless we're at the end of a pending beam. Fixes
3254         syncopated 8ths beamed across a beat.
3255
3256 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * scm/editor.scm (editor-command-template-alist): Start emacs if
3259         emacslient fails.
3260
3261         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3262
3263         * flower/file-path.cc (is_file, is_dir): Export.
3264
3265         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3266
3267 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3268
3269         * lily/easy-notation.cc: Added include cctype to correct
3270         compilation error.
3271
3272 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * scm/backend-library.scm (postscript->pdf): set resolution to
3275         1200, so bitmap fonts aren't that ugly. 
3276
3277         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3278
3279         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3280         parent if we have a notehead. Fixes incorrect offsets when
3281         Paper_column is very wide in the X direction.
3282
3283         * input/regression/font-family-override.ly (Module): new file.
3284
3285         * scm/font.scm (make-pango-font-tree): new function.
3286
3287         * lily/beam.cc (before_line_breaking): remove warning about less
3288         than 2 visible stems. We still get a warning when there is only
3289         one stem.
3290
3291 2005-06-01  Werner Lemberg  <wl@gnu.org>
3292
3293         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3294         correctly.
3295
3296 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * lily/slur-scoring.cc (generate_avoid_offsets): new
3299         function. Generate avoid offsets once per slur.
3300
3301         * lily/slur.cc (add_extra_encompass): add dependency to
3302         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3303
3304         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3305         too. Fixes inf error with added bass notes.
3306
3307         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3308         argument anymore.
3309
3310         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3311
3312         * input/tutorial/lbook-latex-test.tex: add line length test.
3313
3314         * scripts/lilypond-book.py (set_default_options): new
3315         function. Call this before dissecting snippets, so linewidth
3316         settings reach the snippets.
3317
3318 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3321
3322 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3325
3326 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * stepmake/aclocal.m4: More autopackage friendliness.
3329
3330 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3331
3332         * Documentation/index.html.in: remove link to LSR.
3333
3334         * Documentation/user/global.itely: remove duplicate
3335         "dedication" \header{} section.
3336
3337 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * VERSION (PACKAGE_NAME): release 2.5.27.
3340
3341         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3342         too. Plugs memory leak.
3343
3344         * make/lilypond.fedora.spec.in (Group): remove
3345         lilypond-pdfpc-helper.
3346
3347         * scripts/GNUmakefile (SEXECUTABLES): remove
3348         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3349
3350         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3351         'typewriter family.
3352
3353         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3354         memory leak.
3355
3356         * lily/parser.yy (score_body): don't clone Score, that's done in
3357         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3358
3359         * lily/score-engraver.cc (derived_mark): new function.
3360         (initialize): unprotect Paper_score. This fixes a memory leak.
3361
3362         * lily/score-performer.cc (derived_mark): new function.
3363
3364         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3365
3366         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3367         spurious warning.
3368
3369         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3370         serif.
3371
3372 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3373
3374         * configure.in (reloc_b): Add --enable-relocation.
3375
3376 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3379
3380         * input/regression/alignment-order.ly: add Staff example.
3381
3382 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3383
3384         * po/fr.po: update.
3385
3386 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3387
3388         * Documentation/index.html.in: add link to LSR.
3389
3390 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scm/define-stencil-commands.scm (Module): new file. Register all
3393         allowed stencil expression heads in a central place.
3394
3395         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3396         ly:make-stencil
3397
3398         * lily/stencil-expression.cc (all_stencil_heads): registering
3399         stencil expressions.
3400
3401         * lily/stencil-interpret.cc: new file. Stencil expression
3402         interpreting.
3403
3404         * input/xiao-haizi-guai-guai.ly: move file back.
3405
3406 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3407
3408         * Documentation/user/advanced.itely, converters.itely,
3409         instrument-notation.itely, lilypond-book.itely: misc small
3410         changes.
3411
3412 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3415
3416         * make/lilypond.fedora.spec.in: Fix source url.
3417
3418         * cygwin: Update from mingw patches.
3419
3420         * scm/editor.scm (editor-command-template-alist): Use jedit
3421         -reuseview (Bertalan), add uedit (Patrick Huberts).
3422
3423         * input/xiao-hai-zi-guai-guai.ly: Rename from
3424         xiao-haizi-guai-guai.ly.
3425
3426         * input/*: Reindent, do not use TAB.
3427
3428         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3429         white background.
3430
3431 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3434         numerical overflow error.
3435
3436 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3437         
3438         * abc2ly.py: fix to syntax error in multi-part output.
3439
3440 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3443         with disappearing span bars when alignAboveContext is active
3444
3445         * lily/property-iterator.cc (check_grob): use is-grob?
3446         object-property. Fixes crash-key-sig-font-size.ly. 
3447
3448 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * lily/bar-line.cc (print): don't round barlines; this produces
3451         odd aliasing effects in Acroread.
3452
3453         * lily/timing-engraver.cc (process_music): robustness fix.
3454
3455         * lily/context-def.cc (filter_engravers): bugfix.
3456
3457 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * lily/lilypond.rc.in: Add ly-icon.
3460
3461         * lily/GNUmakefile: 
3462         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3463         rules.
3464
3465 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3468
3469         * ps/music-drawing-routines.ps: 
3470
3471         * scm/output-ps.scm: remove draw ez_ball.
3472
3473         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3474         EasyNotation context definition.
3475
3476         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3477         Text_interface and color for making easy note heads.
3478
3479         * lily/stencil.cc (with_color): new function.
3480
3481         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3482
3483         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3484         output routine. Zigzag now works in SVG too.
3485
3486         * scm/output-tex.scm (filledbox): idem.
3487
3488         * scm/output-svg.scm (filledbox): idem.
3489
3490         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3491
3492         * lily/lookup.cc (horizontal_line): use draw-line. 
3493
3494         * lily/system-start-delimiter.cc: remove old staff bracket code.
3495
3496         * mf/feta-haak.mf: further tweaks.
3497
3498         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3499
3500         * mf/feta-generic.mf: include feta-haak.
3501
3502         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3503
3504         * scm/framework-ps.scm (write-preamble): only load fonts if their
3505         filename is a string. 
3506
3507 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * scm/output-svg.scm (circle): support circle.
3510         (bracket): stub for bracket.
3511
3512         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3513         correct.
3514
3515 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3516
3517         * Documentation/user/lilypond.tely, advanced-notation.itely,
3518         basic-notation.itely, instrument-notation.itely, global.itely,
3519         introduction.itely, tutorial.itely: rearranging, editing,
3520         clean-up.
3521
3522         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3523         for compiling on FreeBSD.
3524
3525 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3528         otf files.
3529
3530         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3531         bugfixes.
3532
3533         * VERSION: 2.5.26 released.
3534
3535         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3536
3537 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3538
3539         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3540         if printpagenumber is false.
3541
3542 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3545         cache warning.
3546
3547         * lily/tie.cc (print): support dotted ties.
3548         
3549 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * scm/define-grobs.scm (all-grob-descriptions): switch off
3552         debugging
3553         (all-grob-descriptions): Arpeggio has Y-extent.
3554
3555         * scm/define-music-properties.scm (all-music-properties): document
3556         length-callback and start-callback as "read-only".
3557
3558         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3559         length-callback after creation. 
3560
3561         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3562         compressmusic -> compressMusic.
3563
3564         * ly/music-functions-init.ly (oldaddlyrics): idem.
3565
3566         * lily/parser.yy: NewLyricCombineMusic ->
3567         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3568
3569 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3570
3571         * ly/Welcome_to_LilyPond.ly: typo.
3572
3573 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3574
3575         * Documentation/user/lilypond.tely: move changing-defaults to be
3576         before global issues.
3577
3578         * Documentation/user/basic-notation.itely: move Transpose section
3579         here from advanced/Other.
3580
3581         * Documentation/user/changing-defaults.itely,
3582         advanced-notation.itely: move Fonts to advanced, edit.
3583
3584 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3587         # before negative integers.
3588
3589 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3590
3591         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3592
3593         * Documentation/user/lilypond.tely: change Unified index to
3594         LilyPond index.
3595
3596         * Documentation/user/advanced-notation.itely,
3597         instrument-notation.itely: editing.
3598
3599 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3602
3603         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3604
3605 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3608         ly:port-move.  Needs to be stderr-specific on mingw.
3609         Run fixcc.
3610
3611 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * lily/general-scheme.cc (ly:port-move): Remove.
3614
3615         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3616         windows.
3617
3618         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3619         variables.  This eliminates the need for a gs.bat wrapper, which
3620         opens a console.
3621
3622         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3623         * scm/lily.scm (running-from-gui?): 
3624         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3625         artifact of not compiling with -mwindows.
3626
3627         * scm/editor.scm: Define PLATFORM.
3628
3629 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3632         can start to cut & paste lilypond-book fragments.  
3633
3634         * scm/define-music-types.scm (music-descriptions): remove
3635         UntransposableMusic
3636
3637 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3640
3641 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3642
3643         * Documentation/user/instrument-notation.itely: remove *Engraver.
3644
3645         * Documentation/user/advanced-notation.itely: edit, rearrange.
3646
3647 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3650         findresource iso. findfont for CID CFF fonts.
3651
3652         * VERSION (PACKAGE_NAME): release 2.5.25
3653
3654         * ly/Welcome_to_LilyPond.ly: add  \version
3655
3656 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3657
3658         * Documentation/user/programming-interface.itely: move
3659         \displayMusic into its own section.
3660
3661         * Documentation/user/basic-notation.itely: finish editing.
3662
3663 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * flower/file-path.cc (find): don't throw away file_name.dir, but
3666         append to it. Fixes \include with directories.
3667
3668         * flower/include/file-path.hh (class File_path): don't derive from
3669         Array<String>.
3670
3671         * flower/include/file-name.hh (class File_name): remove to_str0()
3672
3673         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3674         Hara_kiri_engraver in separate file.
3675
3676         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3677         translation went wrong. Fixes vertically translated slurs.
3678
3679 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3680
3681         * Documentation/user/basic-notaton.itely: editing.
3682
3683 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3684
3685         * Documentation/user/macros.itexi, basic-notation.itely:
3686         add @commonprop (commonly used properties) macro.
3687
3688 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3691
3692         * scripts/lilypond-book.py (invokes_lilypond): new function
3693         (main): only run fontextract if invokes_lilypond() is true.
3694
3695         * lily/function-documentation.cc (ly_add_function_documentation):
3696         duh, use !=
3697
3698         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3699
3700         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3701
3702         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3703
3704         * lily/function-documentation.cc (ly_add_function_documentation):
3705         use scm_hash_table_p() for checking.
3706
3707 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * Documentation/user/advanced-notation.itely (Text scripts):
3710         Change nonexisting @internalsref{Text markup} to @ref{Text
3711         markup}.  Change @internalsref{Text script} to
3712         @internalsref{TextScript}.
3713
3714         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3715
3716 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3717
3718         * Documentation/user/tutorial.itely, basic-notation.itely,
3719         changing-defaults.itely: remove duplicate cindex entries
3720         that appear on the same page.
3721
3722         * scm/define-grobs.scm: change default padding for TextSpanner.
3723
3724         * Documentation/topdocs/AUTHORS.texi: update email address.
3725
3726         * Documentation/user/global.itely: add info about \include.
3727
3728 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3731         when running-from-gui.
3732
3733         * scm/editor.scm (get-editor): Add platform defaults.
3734
3735         * scm/backend-library.scm (postscript->pdf): Typo.
3736
3737 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3740
3741         * lily/font-config.cc (init_fontconfig): add warning about cache.
3742
3743 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3744
3745         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3746
3747 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3748
3749         * lily/horizontal-bracket.cc (print): Take care of the direction
3750         property so brackets above the stave point downwards. 
3751
3752         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3753         for HorizontalBracket so it doesn't end up within the stave.
3754
3755 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3756
3757         * lily/GNUmakefile (default): Typo.
3758
3759         * scm/lily.scm (PLATFORM): Export.
3760
3761         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3762         load-font-via-GS, ttftool or fopencookie is broken on windows.
3763         
3764         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3765         -dSAFER, that is broken on windows.
3766
3767 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3770         for FlexLexer.h
3771
3772         * scripts/lilypond-invoke-editor.scm: remove stray -
3773
3774 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3777         Fixes deprecation warning.
3778
3779         * flower/include/string.icc (to_string): Only inline if
3780         -DSTRING_UTILS_INLINED.
3781
3782         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3783         name.  Remove windows comment.
3784
3785         * scm/editor.scm (slashify): New function.
3786         (get-editor-command): Use it.
3787         (get-command-template): Do not alter editor command if
3788         environment value includes `%(file)s' magic.
3789
3790         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3791         (dissect-uri): Use it.
3792         (unquote-uri): Bugfix.
3793
3794 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * scm/framework-ps.scm (write-preamble): add TTF rule.
3797
3798         * Documentation/topdocs/README.texi (Top): remove note about
3799         xdelta.
3800
3801         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3802         requirement.
3803
3804         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3805         function. Figure out where FlexLexer.h lives
3806
3807         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3808         
3809 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3812         with Windows root in file name.
3813
3814         * scm/backend-library.scm (ly:system): Only redirect output (using
3815         system and shell, ugh) if /dev/null is writable.
3816
3817         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3818         windows icon.
3819
3820         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3821         on Mingw.
3822
3823         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3824         click.
3825
3826         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3827         use result of stat when available.
3828
3829         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3830         absolute file name and root.
3831
3832         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3833
3834         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3835
3836         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3837         slashes in file name.
3838
3839 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * Documentation/user/preface.itely (Preface): Run
3842         texinfo-all-menus-update.
3843
3844         * scm/editor.scm (get-editor-command): Bugfix: allow full
3845         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3846
3847         * Documentation/pictures/lilypond-48.xpm: New file.
3848
3849         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3850
3851         * ly/Welcome_to_LilyPond.ly: New file.
3852
3853         * lily/main.cc (main): Only identify if we have a terminal.
3854
3855         * scm/backend-library.scm (postscript->png)
3856         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3857         non-/bin/sh).
3858
3859 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3860
3861         * Documentation/topdocs/AUTHORS.texi: polish, update.
3862
3863 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * Documentation/user/preface.itely (Notes for version 2.6): new
3866         notes for 2.6
3867
3868         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3869         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3870         is not fully contained" warnings.
3871
3872         * lily/slur-scoring.cc (get_bound_info): remove warning.
3873
3874         * lily/staff-symbol-engraver.cc (process_music): start initial
3875         spanner in process_music(). This fixes overrides of StaffSymbol
3876         properties.
3877
3878         * scm/framework-pdf.scm (Module): remove.
3879
3880         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3881
3882         * lily/ambitus-engraver.cc: formatting cleanups.
3883
3884         * mf/feta-solfa.mf (Module): remove.
3885
3886         * ChangeLog: more details about contributions.
3887
3888 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * lily/align-interface.cc (align_elements_to_extents): warn if
3891         called too early. Fixes: disappearing-staff-lines.ly
3892
3893         * VERSION (PACKAGE_NAME): release 2.5.24
3894
3895 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * stepmake/aclocal.m4: Typo.
3898
3899         * flower/string.cc (substitute): Take two strings or two
3900         characters.  Update callers.
3901
3902 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * flower/file-name.cc (File_name): Slashify.
3905
3906         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3907
3908         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3909
3910         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3911
3912         * configure.in (gui_b): Use it.
3913
3914         * lily/lilypond.rc.in: New file.
3915
3916         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3917
3918 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3919
3920         * Documentation/user/advanced-notation.itely: edit of Text
3921         section; clarify text scripts vs. text markup.
3922
3923 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/multi-measure-rest-engraver.cc
3926         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3927         separation items on start. Fixes mm rests in start of score.
3928
3929         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3930         don't access StaffSymbol if not there.
3931         Fixes: crash-staff-symbol-engraver.ly.
3932
3933         * lily/instrument-name-engraver.cc (class
3934         Instrument_name_engraver): data member first_. Create
3935         InstrumentName on start. 
3936
3937 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3938
3939         * Documentation/user/instrument-notation.itely: add guitar
3940         position.
3941
3942         * Documentation/user/introduction.itely,
3943         Documentation/user/lilypond.tely,
3944         Documentation/user/tutorial.itely: begin pruning
3945         unused (duplicated) cindex entries and misc cleanup.
3946
3947 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3948
3949         * input/test/volta-chord-names.ly: Bring the explanation up to
3950         date.
3951
3952 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3953
3954         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3955         Specify `@documentencoding utf-8' for html, ignore warnings.
3956
3957 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3958
3959         * THANKS: Added bughunters.
3960
3961 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3962
3963         * lily/main.cc: update help string for `lilypond -H'.
3964
3965         * po/fi.po: update.
3966         
3967 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3968
3969         * Documentation/user/advanced-notation.itely: minor fixes.
3970
3971 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * scm/editor.scm: New module.
3974
3975         * scm/lily.scm (gui-main): Use it.
3976
3977         * scm/framework-gnome.scm (spawn-editor): Use it.
3978
3979         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3980
3981 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * scm/framework-ps.scm (load-font-via-GS):  new function.
3984
3985         * lily/pango-font.cc (pango_item_string_stencil): add support for
3986         CID keyed font.
3987
3988         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3989
3990 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3991
3992         * Documentation/user/basic-notation.itely: add @ref.
3993
3994         * Documentation/user/advanced-notation.itely: add example
3995         of 5/8 beaming.
3996
3997 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4000
4001         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4002         going through ps2pdf wrappers.
4003
4004 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4005
4006         * Documentation/user/instrument-notation.itely: petrucci note
4007         heads: updated docu
4008
4009         * input/regression/note-head-style.ly: updated regression test;
4010         indentation fixes
4011
4012         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4013         heads as default
4014
4015         * mf/parmesan-heads.mf: minor editing; use musicological names
4016         (rather than optical description) as note head names
4017
4018         * scm/output-lib.scm: complete petrucci heads
4019
4020 2005-05-09  Pal Benko  <benkop@freestart.hu>
4021
4022         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4023         heads, but bigger)
4024
4025 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * lily/main.cc (main_with_guile): Remove no files check.
4028
4029         * lily/main.cc (ly:usage): Export to Scheme.
4030
4031         * scm/lily.scm (no-files-handler): New function.
4032
4033         * scm/lily.scm (lilypond-main): Use it.
4034
4035         * configure.in (gui_b): Add mbrtowc checking.
4036         Resurrect [utf8/]wchar.h checking.
4037
4038 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4039
4040         * Documentation/user/advanced-notation.itely (Metronome marks):
4041         Add link to the program reference for MetronomeMark
4042
4043         * Documentation/user/lilypond-book.itely (An example of a
4044         musicological document): Correct the example using psfonts 
4045
4046 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4047
4048         * po/fi.po: update after a lesson how to update entries against
4049         source.
4050         
4051         * po/TODO: document the lesson.
4052
4053 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * configure.in (gui_b): remove wcrtomb checking.
4056
4057         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4058         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4059
4060 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4061
4062         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4063         keep Scheme expressions and strings unmodified when doing the
4064         conversion to postfix notation for slurs and beams. Should
4065         hopefully solve most related conversion problems. 
4066
4067         * Documentation/user/lilypond-book.itely : Clarify and correct how
4068         to call dvips with -h psfonts.
4069
4070 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * Documentation/user/instrument-notation.itely (Entering lyrics):
4073         Typo.  Fixes build.
4074
4075 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4076
4077         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4078
4079         * Documentation/user/lilypond.tely, lilypond-book.itely,
4080         tutorial.itely: change references to 2.5.x to 2.6.x.
4081
4082         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4083         vs \lyricmode.
4084
4085         * Documentation/user/invoking.itely: remove old info about
4086         lilypond-profile.
4087
4088         * Documentation/topdocs/INSTALL.texi: remove old info about
4089         lilypond-profile, add warning about needing international fonts
4090         to build docs.
4091
4092 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * lily/include/grob-info.hh (class Grob_info): make data member
4095         private. Changes throughout.
4096
4097         * input/regression/alignment-order.ly: new file. 
4098
4099         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4100         alignAboveContext and alignBelowContext
4101
4102 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/pfb.cc (LY_DEFINE): add cast.
4105
4106         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4107         matches .otf
4108         (write-preamble): warn about unknown fonts.
4109
4110         * lily/pfb.cc (Module): new function ly:otf->cff
4111
4112         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4113         (get_otf_table): new function.
4114
4115 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4118         iso. ps2png.
4119
4120 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4121
4122         * po/fi.po: apply second round of update.
4123
4124 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * scm/x11-color.scm (make-x11-color-handler): don't use
4127         #\sp. Apparently doesn't work on all platforms. 
4128
4129 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4130
4131         * Documentation/user/advanced-notation.itely, putting.itely,
4132         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4133
4134 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * VERSION (PACKAGE_NAME): release 2.5.23
4137
4138 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4141         convert to utf-8.
4142
4143         * THANKS: Add translators for this release, convert to utf-8.
4144
4145         * mf/GNUmakefile (MFTRACE_FLAGS):
4146         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4147         outdir as option (WAS: hardcoded).
4148
4149 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4152         finished_span_
4153
4154         * THANKS: add Hans Forbrich.
4155
4156         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4157
4158         * Documentation/user/basic-notation.itely (Staff symbol): document
4159         start/stop staff. Reference to ossia.ly
4160
4161         * input/test/ossia.ly: new example using stop and startStaff.
4162
4163         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4164         in other words, don't create "|" barline at start of the score.
4165         (start_translation_timestep): don't set whichBar for start of score.
4166
4167         * input/regression/staff-halfway.ly: use new functionality.
4168
4169         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4170         start and stop staff based on events.
4171
4172         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4173
4174         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4175
4176 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * Documentation/user/programming-interface.itely (How markups work
4179         internally ): remove \encoding reference.
4180
4181 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4182
4183         * scripts/convert-ly.py: Attempt to do a smarter update of 
4184         text markups from versions < 1.9.0 with arbitrary nesting.
4185
4186 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4187
4188         * po/fi.po: convert to utf-8, and update.
4189
4190 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4193
4194         * lily/*.cc: more <? >? to min/max changes
4195
4196         * lily/include/interpretation-context-handle.hh: rename
4197         Interpretation_context_handle to Context_handle.
4198
4199 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4200
4201         * input/regression/GNUmakefile (local_delete): use `find` together 
4202         with `xargs` to avoid too long argument-lists in cmd line.
4203
4204 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4205
4206         * Documentation/user/introduction.itely: updates "About this manual".
4207
4208         * Documentation/user/advanced-notation.itely,
4209         invoking.itely: minor fixes.
4210
4211 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * COPYING: add font exception. Update FSF address. 
4214
4215         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4216         should be taken without child context.
4217
4218         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4219
4220         * scm/define-markup-commands.scm (triangle): new command, as
4221         robust replacement for unicode Delta/Triangle.
4222
4223 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * ps/music-drawing-routines.ps: add fillp argument.
4226
4227         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4228
4229         * lily/font-config.cc (init_fontconfig): don't add cff/
4230
4231         * VERSION (PACKAGE_NAME): release 2.5.22
4232
4233         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4234
4235         * lily/grace-engraver.cc (consider_change_grace_settings): use
4236         is_alias(). Fixes problem with CueVoice grace notes. 
4237
4238         * lily/simultaneous-music-iterator.cc (construct_children): call
4239         Music_iterator::quit() for iterators that start out invalid. This
4240         fixes indefinitely continuing contexts.
4241
4242         * buildscripts/substitute-encoding.py: new file
4243
4244         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4245         missing @end 
4246
4247         * scripts/lilypond-book.py (write_if_updated): print file name.
4248
4249         * Documentation/user/basic-notation.itely (Explicitly
4250         instantiating voices): idem.
4251
4252         * Documentation/user/advanced-notation.itely (Text spanners):
4253         remove stray { } 
4254
4255         * lily/context.cc (default_child_context_name): the default child
4256         is now first in accepts_list_.
4257
4258         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4259         \defaultchild to all relevant contexts.  This fixes:
4260         drums-pitch.ly.
4261
4262         (Probably also fixes similar problems with ancient
4263         transcriptions getting CueVoices instead of the desired voices.)
4264  
4265         * lily/context-def.cc (get_default_child): new function.
4266         (get_accepted): place default child in front of list.
4267
4268         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4269
4270         * lily/include/context-def.hh (struct Context_def): add
4271         default_accept_
4272
4273 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4274
4275         * scm/define-grobs.scm: remove "remove-first" line, since
4276         the absent property is set to #f anyway.
4277
4278         * Documentation/user/basic-notation.itely,
4279         advanced-notation.itely, instrument-notation.itely: minor
4280         fixes.
4281
4282         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4283
4284         * Documentation/user/advanced-notation.itely,
4285         changing-defaults.itely: consolidate Text stuff in
4286         advanced notation.
4287
4288         * Documentation/user/global.itely: better docs for \header.
4289
4290         * Documentation/user/putting.itely: new chapter; placeholder
4291         for future expansion.
4292
4293         * Documentation/user/examples.itely: moved "suggestions for
4294         writing LP files" section into putting.itely.
4295
4296         * Documentation/user/lilypond.itely: added new chapter,
4297         fixed the short table of contents.
4298
4299 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4302         infinity for unfeasible beams.
4303
4304         * make/lilypond.fedora.spec.in (Group): idem.
4305
4306         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4307
4308         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4309
4310         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4311         fonts directly.
4312
4313         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4314
4315         * mf/GNUmakefile: remove all CFF rules.
4316
4317         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4318
4319         * lily/open-type-font-scheme.cc (LY_DEFINE):
4320         new function ly:otf-font-table-data.
4321         (LY_DEFINE): new function otf-font?
4322
4323 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4326         ($(outdir)/Fontmap.lily): idem.
4327
4328         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4329         for PFAEmmentaler-XXX.pfa. 
4330
4331         * Documentation/user/music-glossary.tely (accidental): NL
4332         translation of accidental.
4333
4334 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * flower/include/international.hh: Bugfix: include "string.hh".
4337
4338         * lily/include/mingw-compatibility.hh: New file.
4339
4340         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4341
4342         * configure.in: Search for mingw wcrtomb library.
4343
4344 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4345
4346         * scripts/convert-ly.py: Bug fix
4347
4348         * Documentation/user/changing-defaults.itely (Common tweaks):
4349         Added example where the context has to be specified explicitly
4350         (MetronomeMark). 
4351
4352 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * scripts/lilypond-book.py (ly_options): set timing to #f for
4355         notime option.
4356
4357         * scripts/convert-ly.py (conv): typo.
4358
4359         * flower/*.cc: remove <? and >?
4360         
4361         * lily/*.cc: remove <? and >?
4362
4363         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4364         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4365         editor.
4366
4367 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/part-combine-engraver.cc: add space to variable list.
4370
4371 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4372
4373         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4374         remove-first to false (matches docs)
4375
4376         * Documentation/user/advanced-notation.itely: corrected docs
4377         concerning remove-first.
4378
4379 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4380
4381         * lily/part-combine-engraver.cc: make sure that the relevant
4382         properties are included in the documentation.
4383
4384 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4385
4386         * Documentation/user/lilypond-book.itely: Bernard's docs
4387         for \betweenLilyPondSystem.
4388
4389 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4392         remarks.
4393
4394 2005-04-28  Pal Benko  <benkop@freestart.hu>
4395
4396         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4397         only on vertical lines of flexa shape, and use a constant
4398         thickness value for horizontal lines (patch slightly modified by
4399         Jürgen Reuter)
4400
4401         * lily/include/mensural-ligature.hh: make 2 comments clearer
4402
4403 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4404
4405         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4406         to need_extra_horizontal_space; bugfix: use class scope to avoid
4407         global namespace pollution
4408
4409         * Documentation/user/instrument-notation.itely (ligatures): added
4410         comment on possible future syntax change and how to work around
4411
4412         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4413         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4414         intervals (fixes agnus dei example)
4415
4416         * Documentation/user/instrument-notation.itely (white mensural
4417         ligatures): selected a more illustrative example
4418
4419 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4420
4421         * Documentation/index.html.in: specify utf-8 charset in meta content.
4422
4423 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4426         empty 2nd page for single page.
4427
4428         * scm/lily.scm: remove p&c definitions.
4429
4430         * po/zh_TW.po (Module): new translation.
4431
4432         * lily/lily-guile.cc (ly_chain_assoc): remove.
4433
4434         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4435         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4436
4437 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * lily/beaming-info.cc: remove infinity_i
4440
4441         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4442
4443 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4444
4445         * Documentation/user/basic-notation.itely,
4446         instrument-notation.itely, advanced-notation.itely,
4447         changing-defaults.itely: minor fixes.  Added docs
4448         for colors to advanced-notation.itely.
4449
4450         * Documentation/user/advanced-notation.itely: fixed compile
4451         problem and added Bernard's x11-color doc patch.
4452
4453 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4456         alright this time round.
4457
4458 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * Documentation/topdocs/INSTALL.texi (Top): idem.
4461
4462         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4463
4464         * VERSION (MAJOR_VERSION): release 2.5.21
4465
4466         * scm/output-ps.scm (grob-cause): bugfix.
4467
4468 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * cygwin/*: Update.
4471
4472         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4473         stuff.
4474
4475         * scm/output-ps.scm (grob-cause): Bugfix.
4476
4477         * scm/lily.scm (ly:load): Remove x11-color.
4478
4479         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4480         quote executable, fixes getting version from program --with
4481         --options.
4482         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4483         $ac_exeect.
4484
4485         * Documentation/user/GNUmakefile: Only build music-glossary with
4486         rendered lilypond snippets during web.
4487
4488 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * po/de.po: update.
4491
4492         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4493
4494 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4495  
4496         * scripts/abc2ly:
4497         second title line append with punctuation dash character;
4498         encode abc2ly python strings in utf-8
4499        
4500 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4501
4502         * scripts/abc2ly fix chords (again)
4503  
4504 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4505
4506         * scm/x11-color.scm: new file
4507         All x11 color names can be accessed with:
4508         #(x11-color 'ColorName),
4509         #(x11-color "ColorName") or:
4510         #(x11-color "color name")
4511         If the x11 color name is not recognised then it defaults
4512         to black
4513
4514         * scm/lily.scm: amended to call scm/x11-color.scm
4515
4516 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * Documentation/user/invoking.itely (Reporting bugs): comment out
4519         reference to online PNG bug repository.
4520
4521 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * lily/translator-scheme.cc (ly:translator-property): Remove.
4524         Update callers.
4525
4526         * lily/context-scheme.cc (ly:context-now): Move from translator.
4527         Update callers.
4528
4529 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * input/regression/grid-lines.ly (skips): refine example.
4532
4533         * scm/define-context-properties.scm
4534         (all-user-translation-properties): doc autoBeamCheck
4535
4536         * input/regression/grid-lines.ly (Module): new file.
4537
4538         * lily/grid-point-engraver.cc (Module): new file.
4539
4540         * lily/grid-line.cc (Module): new file.
4541
4542         * lily/grid-line-span-engraver.cc (Module): new file.
4543
4544         * lily/grid-line-interface.cc (Module): new file.
4545
4546 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4549         missing parameter, actualy cdr through list.  Actually return a
4550         list with ENTRY removed (was '()).
4551
4552         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4553         opened.
4554         (do_conversion): Fix printing of continuation comma.
4555
4556         * Documentation/user/advanced-notation.itely (Beam formatting):
4557         Remove refbugs about compound time and mixed duration.
4558
4559         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4560         modulo moments explicitely.
4561
4562         * lily/moment.cc (operator %): New function.
4563
4564         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4565
4566         * lily/translator-scheme.cc (ly:translator-now,
4567         ly:translator-property): New function.
4568
4569         * scm/auto-beam.scm (default-auto-beam-check): New function.
4570
4571         * lily/auto-beam-engraver.cc (test_moment): Use it.
4572
4573         * flower/rational.cc (operator %): Bugfix.
4574
4575 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4576
4577         * scripts/abc2ly: Bugfix
4578
4579 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4582         %'s on EndFont comment.
4583
4584         * lily/ledger-line-spanner.cc: some more words of explanation.
4585
4586 2005-04-20  John Williams <williams@tni.com>  
4587         
4588         * scripts/lilypond-book.py: htmlquote bugfix.
4589         Allow snippets to be given distinct filenames.
4590         Allow the default alt text to be overridden.
4591
4592 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4593
4594         * ly/performer-init.ly: Bugfix
4595
4596         * THANKS: Added bughunters.
4597
4598 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4601
4602         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4603         position (was: use modulo measure length).
4604
4605         * configure.in (no gui_b): Remove optional gtk+ requirement.
4606
4607 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * Documentation/user/basic-notation.itely (Pitches): add
4610         LedgerLineSpanner.
4611
4612         * lily/dynamic-engraver.cc (process_music): set right bound to
4613         script if present. Else, do not set.
4614         (acknowledge_grob): only set right bound of finished spanner to
4615         note column if no other bound is set.
4616
4617         * python/lilylib.py (make_ps_images): switch back to png16m.
4618         
4619 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4622         writing up to date file.  Add dvips usage suggestion.
4623
4624         * scripts/convert-ly.py: Fix error message.
4625         Print usage if no files on command line.
4626         (usage): Add example usage.
4627
4628         * input/test/compound-time.ly: New file.
4629
4630         * input/test/circle.ly: New file.
4631
4632         * Documentation/topdocs/NEWS.tely: Use them.
4633
4634         * input/test/boxed-stencil.ly: Remove \score.
4635
4636         * buildscripts/mf-to-table.py (base): Add .log dependency.
4637
4638         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4639         pfa's.  Add .log dependency
4640
4641         * scm/define-markup-commands.scm (lower): New command.
4642
4643         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4644         make it default.
4645
4646 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4649         also to finished cresc as right bound. This fixes:
4650         skip-string-decresc.ly
4651
4652         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4653         relative_coordinate if extent is empty.
4654
4655         * lily/stem.cc (width_callback): determine correct extent if flag
4656         is not there. This fixes slur-no-flag.ly
4657
4658         * lily/grace-engraver.cc (consider_change_grace_settings): new
4659         function.
4660         (initialize): also consider_change_grace_settings() on
4661         initialization. Fixes large grace notes at start of score.
4662
4663         * lily/break-align-interface.cc (do_alignment): don't translate if
4664         total_extent is empty.
4665
4666         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4667
4668 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4671         with slash.
4672
4673 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * stepmake/aclocal.m4: Remove tfm_path.
4676
4677 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4678
4679         * scm/music-functions.scm (markup-expression->make-markup): fix
4680         bug with cons arguments of markup commands.
4681         (music->make-music): fix music expression property list building
4682
4683 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * aclocal.m4: Massage package names.
4686
4687         * SCons updates.
4688
4689 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * VERSION (PACKAGE_NAME): release 2.5.20
4692
4693         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4694         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4695
4696         * lily/percent-repeat-engraver.cc (try_music): add measure before
4697         next_moment to future processing moment. Fixes:
4698         percent-repeat-mm-rest.ly
4699         (process_music): don't add moment for 2nd time.
4700
4701         * input/regression/repeat-percent.ly: add mmrests as extra test.
4702
4703         * lily/axis-group-engraver.cc (acknowledge_grob): read
4704         keepAliveInterfaces to decide what to kill.
4705
4706         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4707         percent-repeat-interface to keepAliveInterfaces. This fixes
4708         percent-repeat-harakiri.
4709
4710 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * SCons updates.
4713
4714 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4717
4718         * aclocal.m4: remove --enable-tfm-path configure option
4719
4720         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4721
4722         * scm/backend-library.scm (postscript->png): newline after
4723         finishing command.
4724
4725         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4726         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4727
4728         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4729
4730         * lily/score.cc (default_rendering): use Music_output too.
4731
4732         * input/test/chord-names-languages.ly (Module): rename file.
4733
4734         * lily/text-spanner.cc: add bound-padding.
4735
4736         * lily/paper-book.cc (systems): accept Paper_score
4737         iso. Paper_system vector. 
4738
4739         * input/regression/line-arrows.ly: new file.
4740
4741         * lily/paper-score.cc (process): run get_paper_systems() only once.
4742
4743         * lily/line-spanner.cc (line_stencil): add arrows.
4744
4745 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4746
4747         * lily/line-interface.cc (make_arrow): new function. 
4748         (arrows): idem.
4749
4750 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4751
4752         * input/test/chord-names-german.ly: update for italian/french
4753         chords.
4754         
4755         * Documentation/user/instrument-notation.itely (Printing chord
4756         names): update.
4757
4758 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/include/paper-score.hh (class Paper_score): remove unused
4761         prototypes.
4762
4763         * lily/book.cc (process): add -COUNT to midi output.
4764
4765         * lily/score.cc (book_rendering): remove outname argument
4766         (book_rendering): return list of Music_outputs. 
4767
4768         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4769
4770         * lily/book.cc (process): loop over Music_outputs returned from
4771         Score::book_rendering().
4772
4773         * lily/*.cc (width_callback): remove spurious "unused" warnings
4774         for assert (axis==[XY]_AXIS); 
4775
4776         * lily/include/music-output.hh (class Music_output): smobify class.
4777
4778         * lily/include/paper-score.hh (class Paper_score): make members
4779         private.
4780
4781         * lily/performance.cc (process): return #f iso. #<undefined>. This
4782         prevents #<undefined> leaking into GUILE-userspace.
4783
4784 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4787
4788 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4789
4790         * scm/chord-name.scm : support for italian and french
4791         chords names.
4792
4793         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4794         a space defined by chordPrefixSpacer when the root name is
4795         direclty followed by a prefix.
4796
4797         * ly/engraver-init.ly : chordPrefixSpacer       
4798         * scm/define-context-properties.scm : chordPrefixSpacer
4799         * ly/property-init.ly : italianChords, frenchChords 
4800
4801 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * mf/feta-din.mf: Remove.
4804
4805         * mf/GNUmakefile (fontdir): Bugfix.
4806
4807         * mf/SConstruct: Some updates.
4808
4809         * SConstruct: Require pkg-config.
4810         (test_program): Bugfix for double digit version compares, use
4811         integer (not string-) compare.
4812         Optionally require gs 8.14.
4813
4814         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4815
4816         * lily/*: s/ifdef HAVE_*/if have/.
4817
4818         * SConstruct (test_lib): New function.  Update pkg-config and some
4819         other requirements.
4820
4821         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4822         freetype, pangof2t.
4823
4824 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * po/lilypond.pot, ...: Update using bison-CVS.
4827
4828         * python/lilylib.py (make_ps_images): Fixo.
4829
4830 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * python/lilylib.py (make_ps_images): typo.
4833
4834         * configure.in (gui_b): make bison optional.
4835
4836         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4837
4838 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4839
4840         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4841         with one parameter can be defined in a LaTeX file when processed
4842         by lilypond-book this will be evaluated between the systems of
4843         a multi-system score. The parameter is the number of systems processed.
4844
4845 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * python/lilylib.py (make_ps_images): Escape newline.
4848
4849         * Documentation/user/music-glossary.tely: Run
4850         texinfo-all-menus-update.
4851
4852 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * scm/lily-library.scm (old-relative-not-used-message)
4855         (version-not-seen-message): Add input-file-name-location to message.
4856
4857         * lily/parser.yy (lilypond): Add token aliases.
4858
4859         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4860         not confuse with alteration.
4861         (alteration): Add.
4862
4863 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * python/lilylib.py (make_ps_images): use -dEPSCrop
4866
4867         * VERSION (PACKAGE_NAME): release 2.5.19 
4868
4869         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4870         only put xrefs in info documentation.
4871
4872         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4873         .pdf rule to tex-rules.make.
4874
4875         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4876         from -systems.* output.
4877
4878         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4879         directly, remove -$(PAGESIZE) target.
4880
4881         * input/test/embedded-postscript.ly: update.
4882
4883 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4886
4887         * Documentation/user/changing-defaults.itely (Font selection):
4888         document font-name.
4889
4890         * input/regression/font-name.ly: show Pango fonts for
4891         font-name. Update example. 
4892
4893         * lily/pango-select.cc (properties_to_pango_description): don't
4894         convert symbol font-size to number, but use to lookup.
4895
4896         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4897
4898         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4899         (NAME . FILE-NAME) tuples for font descriptions. 
4900         (write-preamble): display BeginFont DSC comments.
4901
4902         * python/fontextract.py (write_extracted_fonts): new file. Extract
4903         font resources from a PS file.
4904
4905         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4906         (Compile_error.process_include): do_file returns chunks.
4907
4908         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4909
4910         * make/lysdoc-targets.make: .texi is .PRECIOUS
4911
4912         * scripts/lilypond-book.py (write_if_updated): new function.
4913
4914 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4915
4916         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4917
4918 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4921
4922         * input/regression/markup-syntax.ly: remove \score.
4923
4924         * scm/define-markup-commands.scm (draw-circle): add fill argument
4925
4926         * scm/stencil.scm (make-circle-stencil): add fill argument
4927
4928         * ps/music-drawing-routines.ps: add fill argument.
4929
4930         * ly/performer-init.ly: add CueVoice to MIDI too.
4931
4932         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4933         EndEPSF.
4934
4935         * input/regression/markup-eps.ly: new file.
4936
4937         * scm/framework-ps.scm (write-preamble): change order: vars should
4938         be inited before procedures.
4939
4940         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4941         for EPS files.
4942
4943         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4944
4945 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * configure.in (gui_b): add check for ghostscript 8.15
4948
4949 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4952         start of line. Fixes cresc-after-newline.ly
4953
4954         * lily/source-file.cc (file_line_column_string): use get_column().
4955
4956 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4959
4960 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * lily/*: use message () iso progress_indication () for messages.
4963         Revise/uniformise user messages.
4964
4965         * flower/warn.cc (progress_indication): New function.
4966         (message): Use it.  Fixes newline problems.
4967
4968         * config.make.in (webdir): Sort out install dirs.
4969
4970         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4971
4972         * python/lilylib.py (command_name): Bugfix.
4973         (make_ps_images):
4974
4975 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4976
4977         * lily/main.cc: --help says what types of backends are availabe
4978
4979 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         Fix ./VERSION dependency, and without need to reconfigure.
4982
4983         * lily/main.cc (setup_paths): Update.
4984
4985         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4986
4987         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4988
4989         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4990         Add \line for some simplistic cases.
4991
4992         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4993
4994 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4995
4996         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4997         to compile LY files (useful for adding eg. "-I" args)
4998         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4999         2Gnome command for gnome backend.
5000         (LilyPond-command-formatgnome): call the 2Gnome command. key
5001         binding: C-c C-g
5002
5003 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5006         depend on all PNG images.
5007
5008 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * GNUmakefile.in: Bugfix: also link .map files.
5011
5012 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5013
5014         * scm/music-functions.scm (music->make-music): generate 
5015         a (make-music ...) sexpr from a music expression.
5016         (display-scheme-music): use guile pretty printer to display the
5017         make-music sexpr.
5018
5019 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * ly/engraver-init.ly: reindent.
5022         Add CueVoice.
5023
5024         * scm/music-functions.scm (music-pretty-string): handle moments
5025         too.
5026         (music-pretty-string): only print non-empty lists.
5027         (cue-substitute): create CueVoice context, which has smaller type.
5028
5029         * lily/moment-scheme.cc (LY_DEFINE): new methods
5030         ly:moment-grace-{numerator,denominator}
5031
5032         * lily/context-handle.cc: remove quit() method. 
5033
5034         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5035         (init_fontconfig): success is 0, not !0
5036
5037 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * mf/feta-nummer-code.mf (code): add plus glyph.
5040
5041         * lily/tie.cc (print): idem.
5042
5043         * lily/slur.cc (print): don't use thickness property for
5044         slur shape-thickness.
5045
5046         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5047         while adding stencils.
5048
5049         * scm/define-markup-commands.scm (with-color): with-color markup
5050         command.
5051         (whiteout): new markup command 
5052         (filled-box): new markup command
5053
5054 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5057         test for PDF docs.
5058
5059         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5060         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5061         
5062         Notes for tetex-3.0 make web:
5063            psclean.map: s/uhv8a/uhvr8a/
5064            config.ps add:
5065                 p +psfonts_t1.map
5066                 p +psclean.map
5067                 p +typeface.map
5068
5069 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5070
5071         * scm/music-functions.scm (music-pretty-string): fix bug with
5072         string argument.
5073
5074 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5075
5076         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5077
5078 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5081         only process options if they're there.
5082         (write_file_map): add version-seen? to snippet-map.ly
5083
5084 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5085
5086         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5087         formatting cleanups.
5088
5089         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5090         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5091
5092 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5095         name directly.
5096
5097         * lily/main.cc (setup_paths): either add mf/out to search path or 
5098         fonts/{otf,type1,etc}
5099         
5100         * lily/font-config.cc (init_fontconfig): either add mf/out to
5101         FontConfig or fonts/{otf,type1,etc}
5102
5103         * GNUmakefile.in: don't put mf/ link in share/ dir.
5104
5105         * lily/staff-spacing.cc: move same-direction-correction to
5106         note-spacing-interface
5107
5108         * scm/lily.scm (lilypond-main): use variable argument count for
5109         exception handler.
5110
5111         * lily/font-config.cc (init_fontconfig): add operator pacification
5112         message.
5113
5114         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5115
5116         * buildscripts/gen-emmentaler-scripts.py (i): generate
5117         PFAEmmentaler as well.
5118
5119         * scm/framework-ps.scm (munge-lily-font-name): new function
5120         (write-preamble): hack: insert PFA equivalent of CFF into
5121         .PS. This makes LilyPond output printable on normal PS printers
5122         again.
5123
5124         * buildscripts/gen-emmentaler-scripts.py (i): generate
5125         PFAEmmentaler.pfa aswell.
5126
5127 2005-04-06  John Williams <williams@tni.com>  
5128         
5129         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5130         
5131 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * scm/page-layout.scm (default-page-make-stencil): always combine
5134         the header stencil, even if empty. This prevents the body text to
5135         reach up to the margins.
5136
5137         * po/rw.po (Module): new file, for Kinyarwanda.
5138
5139         * input/test/spacing-optical.ly (Module): new file.
5140
5141         * lily/staff-spacing.cc: add same-direction-correction
5142
5143 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5144
5145         * Documentation/user/introduction.itely (Engraving): Comment-out
5146         non-existent file.
5147
5148 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * scm/define-grob-properties.scm (all-user-grob-properties): add
5151         same-direction-correction
5152
5153         * VERSION: release 2.5.18
5154
5155 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5158         dereferencing.  Fixes make web.
5159
5160         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5161         errno.h.
5162
5163         * Documentation/user/: Fix links.
5164
5165 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/text-interface.cc (Module): rename from text-item.cc
5168
5169         * input/regression/apply-output.ly (texidoc): function naming fix.
5170
5171         * lily/time-signature-performer.cc (derived_mark): new function.
5172
5173         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5174
5175         * scripts/lilypond-book.py (find_linestarts): new function.
5176         (find_toplevel_snippets): keep track of line numbers.
5177
5178         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5179         all key changes.
5180
5181         * ly/declarations-init.ly (partCombineListener): use
5182         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5183
5184         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5185
5186 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * lily/text-item.cc: Fix link.
5189
5190         * Documentation/user/changing-defaults.itely (Changing defaults):
5191         Fix programs reference links.
5192
5193         * Documentation/user/music-glossary.tely: Convert to utf-8.
5194
5195 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * make/lilypond-vars.make: remove TEXMF from variables.
5198         remove DEB_BUILD pk font variables.
5199         remove GUILE_LOAD_PATH
5200         remove TeX memory vars.
5201
5202 2005-04-04  Werner Lemberg  <wl@gnu.org>
5203
5204         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5205
5206 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * ps/lilyponddefs.ps: remove reencode-font
5209
5210         * lily/simple-spacer.cc (add_columns): also compare
5211         directly. Column rank doesn't distinguish between broken and
5212         unbroken columns. This fixes large spaces before time sig changes.
5213
5214         * Documentation/user/point-and-click.itely: document ly:set-option.
5215
5216         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5217         point_and_click_global is set.
5218
5219         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5220         ly:set-option argument.
5221
5222 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * GNUmakefile.in: Include symlinks in webball.
5225
5226         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5227         source dir for split and non-split manuals.
5228
5229         * Documentation/user/*y: Fix @uref/@inputfile links for
5230         split/non-split HTML documents.
5231
5232         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5233         .ps.gz.
5234         
5235 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * GNUmakefile.in: Add newline.
5238
5239 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5240
5241         * tex/lilyponddefs.tex: use color instead of xcolor
5242         * scm/output-tex.scm: minor editing
5243
5244 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5245
5246         * scm/music-functions.scm (display-scheme-music): pretty printer
5247         for music expressions.
5248
5249 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * buildscripts/install-info-html.sh (index_file): Fix link.
5252
5253 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5256
5257         * Documentation/index.html.in: Add size estimates with some big pages.
5258
5259         * Documentation/user/tutorial.itely (Running LilyPond for the
5260         first time): Add/replace some @rglos links.  TODO: add more
5261         @rglos links in tutorial, test non-intrusiveness (.css).
5262
5263         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5264         annoying's indication of referencing external document.
5265
5266         * Documentation/user/GNUmakefile: Split version of glossary too.
5267         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5268         links, not only for html.
5269
5270         * Documentation/user/introduction.itely: Fix some links for other
5271         than html, do not use `here' as link name.
5272
5273 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5276         @glossaryref.
5277
5278 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * scm/page-layout.scm (default-page-make-stencil): only add header
5281         if existing and not empty. Fixes spurious programming error.
5282
5283         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5284
5285 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5286
5287         * scm/output-tex.scm: implement {re,}setcolor
5288         * tex/lilyponddefs.tex: use color package
5289
5290 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5293         additions to website.
5294
5295         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5296
5297         * Documentation/user/macros.itexi: Fix @usermanref html links in
5298         split documents: use @inforef.
5299
5300 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5301
5302         * Documentation/user/programming-interface.itely: minor fix.
5303
5304         * Documentation/user/advanced-notation.itely: added info to
5305         Metronome markings.
5306
5307 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5310         use box-stencil.  Remove y-padding argument.
5311         (make-stencil-circler): New function.
5312
5313         * buildscripts/lilypond-words.py (F): 
5314         * elisp/SConscript (a): 
5315         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5316         * vim/SConscript (a): 
5317         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5318
5319         * lily/general-scheme.cc: Build fix.
5320
5321         * scm/markup.scm:
5322         * input/regression/markup-scheme.ly: 
5323         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5324
5325         * scm/stencil.scm (make-circle-stencil): New function.
5326
5327         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5328         name (was cicle).  Update callers.
5329         (circle): New markup command, similar to box.
5330
5331         * scm/stencil.scm (circle-stencil): New function.
5332
5333 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5334
5335         * configure.in: Detect libutf8/wchar.h variant.
5336
5337         * stepmake/aclocal.m4: Modify shared size test.
5338
5339 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5342
5343 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5346         
5347         * VERSION (PACKAGE_NAME):  release 2.5.17
5348
5349 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * scm/backend-library.scm (postscript->png): Fix comment and png
5352         message.
5353
5354         * GNUmakefile.in (link-tree): Fix locales.
5355
5356 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * lily/stencil-scheme.cc (LY_DEFINE): change to
5359         ly:stencil-aligned-to, non mutating.
5360
5361         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5362
5363         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5364
5365         * lily/quote-iterator.cc (derived_mark): call
5366         Music_wrapper_iterator::derived_mark() too.
5367
5368         * lily/grace-engraver.cc (derived_mark): change signature, add
5369         const.
5370
5371 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * SConstruct (symlink): 
5374         * GNUmakefile.in (link-tree): Add scripts to prefix.
5375
5376         * lily/general-scheme.cc (ly:effective-prefix): New function.
5377
5378         * scm/backend-library.scm (postscript->png): Use it.
5379
5380 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * lily/paper-score.cc (process): don't delete grobs after
5383         producing stencils. 
5384
5385         * scm/part-combiner.scm (determine-split-list): switch off
5386         debugging info.
5387
5388         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5389         if available.
5390
5391         * scm/define-context-properties.scm
5392         (all-user-translation-properties): add stringNumberOrientations.
5393
5394         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5395         so fingering and string-numbers are separately controlled.
5396
5397 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5400         not use debugging.
5401
5402 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5405
5406         * config.hh.in: add HAVE_FONTCONFIG.
5407
5408         * Documentation/user/instrument-notation.itely (String number
5409         indications): new node.
5410
5411         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5412
5413         * lily/new-fingering-engraver.cc (add_string): new function. 
5414         (acknowledge_grob): accept string-number-event as well.
5415
5416         * scm/define-markup-commands.scm (circle): new markup command.
5417
5418         * scm/output-lib.scm (print-circled-text-callback): new function.
5419
5420         * lily/GNUmakefile: move ifeq after include stepmake.make.
5421
5422 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * config.make.in (HAVE_LIBKPATHSEA_SO):
5425         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5426
5427         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5428         add KPATHSEA_LIBS.
5429
5430         * debian/watch: 
5431         * debian/control: Update.
5432
5433 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * input/test/title-markup.ly (spaceTest): remove.
5436
5437         * input/test/embedded-tex.ly (Module): remove.
5438
5439         * input/test/music-box.ly: use 'name property, not ly:music-name.
5440
5441         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5442
5443         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5444
5445 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5448         about xdeltas.  Add information about CVS.
5449
5450         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5451         gracefully handle failed files.
5452
5453         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5454
5455         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5456         small fixes.
5457
5458         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5459         No unnecessarily specific i18n messages.  Remove stray `1'.
5460
5461 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5464         documentencoding
5465
5466         * scm/documentation-lib.scm (texi-file-head): set utf-8
5467         documentencoding.
5468
5469         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5470         Delta, not the Symbol one. 
5471
5472         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5473         for the .map file.
5474
5475         * Documentation/topdocs/INSTALL.texi (Top): add running
5476         requirement as compilation requirement.
5477
5478 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * buildscripts/mutopia-index.py (headertext): add h1 header and
5481         utf-8 charset meta field.
5482
5483         * input/GNUmakefile: prune example list.
5484
5485         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5486         options.
5487
5488         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5489         extent for visible stems.
5490
5491         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5492
5493 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5496
5497         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5498
5499 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5502         pass inf/nan into slur scoring.
5503
5504         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5505         page.
5506
5507         * scripts/abc2ly.py (dump_voices): use alphabet().
5508
5509 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5510         
5511         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5512
5513 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5514         
5515         * flower/include/virtual-methods.hh: simplify. Patch by
5516
5517 2005-03-25  John Williams <williams@tni.com>  
5518
5519         * scripts/lilypond-book.py (main): add png for HTML too, guess
5520         only if necessary. 
5521
5522 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5523
5524         * Documentation/topdocs/INSTALL.texi: now recommends
5525         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5526
5527         * Documentation/user/basic-notation.itely,
5528         Documentation/user/tutoria.itely: warn about
5529         only one (phrasing) slur at once.
5530
5531 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5532
5533         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5534
5535 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5536
5537         * Documentation/user/basic-notation.itely: fixed info about
5538         ending a (de)cresc.
5539
5540         * Documentation/user/lilypond-book.itely: fixed
5541         lilypond-book filter example and warned about not doing
5542         --filter and --process at the same time.
5543
5544 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5545
5546         * lily/parser.yy (bass_number),
5547         Documentation/user/instrument-notation.itely (Figured bass): 
5548         Add the possibility to use text markup in figured bass. 
5549
5550 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5551
5552         * Documentation/user/global.itely: added info about naming
5553         identifiers and breakbefore.
5554
5555         * Documentation/user/invoking.itely: added info about batch
5556         processing files with convert-ly, removed references to TeX
5557         in the jail section.
5558
5559         * Documentation/user/examples.itely: possibly fixed piano
5560         dynamics.
5561
5562         * Documentation/user/advanced-notation.itely: added info
5563         about removing other types of Staff.
5564
5565         * Documentation/user/instrument-notation.itely: possibly
5566         fixed piano staff line switch.
5567
5568         * Documentation/user/changing-defaults.itely: added info
5569         about using normal font in titles.
5570
5571 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * VERSION (PATCH_LEVEL): release 2.5.16
5574
5575         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5576         explicitly.
5577
5578 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5581         whitespace.
5582
5583         * python/lilylib.py (make_ps_images):
5584         * scm/backend-library.scm (postscript->pdf, postscript->png):
5585         Quote file name.  Use format rather than string-append juggling.
5586
5587 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * python/lilylib.py (make_ps_images): add x to -g argument. 
5590
5591         * lily/key-performer.cc (create_audio_elements): don't use
5592         scm_eval_string. Check for minor 3rd directly.
5593   
5594         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5595         (sarabandeCelloGlobal): key is D minor, not F major.
5596
5597 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         Fix truncated --png output (Peter Danenberg).
5600         
5601         * python/lilylib.py (make_ps_images):
5602         * scripts/ps2png.py (copyright): Grok --papersize option.
5603
5604         * scm/backend-library.scm (postscript->png): Add parameter
5605         PAPERSIZE.  Update callers.
5606
5607         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5608         Fixes symbol placement.
5609
5610         * lily/spanner.cc: 
5611         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5612         <libc-extension.hh>).
5613
5614 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * Nitpick run.
5617
5618         * buildscripts/fixcc.py: Update.
5619
5620         Builddir run fixes.
5621
5622         * HACKING (datadir): Add VERSION.
5623
5624         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5625         higher up.
5626
5627 2005-03-15  Werner Lemberg  <wl@gnu.org>
5628
5629         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5630         diagonal stem doesn't become thinner.
5631
5632 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * buildscripts/fixcc.py: Fixes (Werner).
5635
5636 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5639         Emmentaler/Aybabtu.
5640
5641         * GNUmakefile.in: fix lilypond-words path.
5642
5643         * po/tr.po: update to 2.3.21
5644
5645         * lily/new-fingering-engraver.cc (position_scripts): take priority
5646         from head position.
5647
5648         * input/regression/finger-chords-order.ly (texidoc): new file.
5649
5650 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * make/ly-rules.make: 
5653         * stepmake/aclocal.m4: 
5654         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5655
5656         * buildscripts/fixcc.py (rules): Leave space after operator.
5657
5658 2005-03-14  Werner Lemberg  <wl@gnu.org>
5659
5660         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5661         top of the glyph with smooth curve.
5662
5663 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * Documentation/user/global.itely (Page layout): remove
5666         printpagenumber.
5667
5668 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5669
5670         * input/regression/mensural-ligatures.ly: new file (with examples
5671         compiled by Pal Benko).
5672
5673         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5674         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5675         musicglyph access.  Many small beautifications in ancient
5676         examples.
5677
5678         * input/test/divisiones.ly: fixed indentation; small
5679         beautifications
5680
5681         * ly/engraver-init.ly: added FIXME comment
5682
5683         * scripts/lilypond-book.py,
5684         Documentation/user/lilypond-book.itely: added music fragment
5685         option "packed" to lilypond-book
5686
5687         * Documentation/user/instrument-notation.itely: Bugfix: added
5688         missing LedgerLineSpanner color setting in several places.  Added
5689         music fragment option "packed" to VaticanaContext example.
5690
5691 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * scm/define-grobs.scm (all-grob-descriptions): switch off
5694         Hyphen_spanner::set_spacing_rods 
5695
5696         * lily/lyric-hyphen.cc (print): add padding between syllable and
5697         hyphen.
5698         (print): shorten hyphen in tight situations (determine using
5699         minimum-length)
5700
5701         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5702         0.4pt.
5703
5704 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5707
5708         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5709         header/footer markings for regression-test.
5710
5711         * scm/backend-library.scm (output-scopes, header-to-file): Move
5712         from framework-tex.scm.
5713
5714         * scm/framework-ps.scm (output-framework)
5715         (output-preview-framework):
5716         * scm/framework-eps.scm (output-classic-framework)
5717         (output-framework): Use it.  Fixes collated files.
5718
5719 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * input/sakura-sakura.ly: 
5722         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5723
5724         * buildscripts/guile-gnome.sh: Update.
5725
5726         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5727
5728         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5729
5730 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5733         culprit: always exit the loop if we find a rod, even if it has
5734         distance < 0. 
5735
5736         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5737         algorithm.
5738
5739         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5740         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5741
5742         * scm/output-svg.scm (dashed-line): new  function body.
5743         
5744         * GNUmakefile.in: create .htaccess.
5745
5746 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5749
5750 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * VERSION (PACKAGE_NAME): release 2.5.15
5753
5754         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5755
5756         * scm/framework-svg.scm (output-framework): put scaling in
5757         document header. Apply scaling only once.
5758         (output-framework): dump page size in px, not mm. 
5759
5760         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5761         from font-size.
5762
5763         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5764         ly:outputter-output-scheme, new function.
5765
5766         * scm/output-svg.scm (pango-description-to-svg-font): new function
5767
5768 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5771         target.
5772
5773         * input/typography-demo.ly: new file.
5774
5775 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * Documentation/user/global.itely (File structure): Add markup blocks
5778         to toplevel expressions.
5779         (Multiple movements, Creating titles): Add markup blocks.
5780
5781         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5782         <libc-extension.hh>).
5783
5784         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5785
5786         * flower
5787         * lily
5788         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5789
5790 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * lily/accidental.cc: special bboxes for natural. 
5793
5794         * mf/feta-toevallig.mf: make stems heavier.
5795
5796         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5797         texts as well.
5798
5799         * mf/feta-klef.mf: revise. 
5800
5801         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5802
5803         * mf/feta-klef.mf: add rounded curve at top. 
5804         make thinnib a little heavier.
5805
5806 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5809
5810         * buildscripts/fixcc.py: New file.
5811
5812         * input/regression/utf8.ly: Update Debian font description.
5813
5814 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * stepmake/aclocal.m4: Fix test.
5817
5818 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5819
5820         * Documentation/user/invoking.itely: added Sebastino Vigna's
5821         docs for the --jail option.
5822
5823 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * lily/stem.cc (print): only produce stemlets if there are no
5826         noteheads on this stem.
5827
5828         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5829         don't crash on stemlet (visible stem without heads).
5830
5831         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5832         unbroken situations. 
5833
5834         * scm/output-lib.scm (center-invisible): new function.
5835
5836         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5837         wishes to determine loose column space.
5838
5839         * lily/font-config.cc (init_fontconfig): add
5840         fonts/{otf,type1,cff}  to path.
5841
5842         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5843
5844         * mf/GNUmakefile (Module): install all fonts under otf/
5845
5846         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5847         replace /fonts/otf/ by /ps/ 
5848
5849         
5850 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5853
5854         * lily/book.cc (process): Oops, add score_.header_.
5855
5856         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5857
5858         * lily/parser.yy: Handle toplevel and book texts as score.
5859
5860         * scm/page-layout.scm (default-page-make-stencil):
5861         Bugfix: (page-properties rename.
5862
5863         * scm/backend-library.scm (ly:system): Typo.
5864
5865 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * stepmake/stepmake/executable-targets.make (installexe): don't
5868         strip installed executables
5869
5870         * lily/font-select.cc (get_font_by_design_size): revert
5871         pango_description_string as well.
5872
5873         * lily/system.cc (set_loose_columns): put loose column just left
5874         of next column.
5875
5876         * lily/include/group-interface.hh (extract_grob_array): rename
5877         from Pointer_group_interface__extract_grobs
5878
5879         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5880
5881         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5882         function. Keep ledgered note heads at a minimum distance.
5883         Introduce minimum-length-fraction
5884         (print): introduce length-fraction property.
5885
5886 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * tex/GNUmakefile: remove latin1.enc rules.
5889
5890 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * scm/titling.scm: Typo.
5893
5894         * input/regression/score-text.ly: Really add.
5895
5896         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5897
5898 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * lily/open-type-font-scheme.cc:  new file.
5901
5902 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * scm/titling.scm (layout-extract-page-properties): Rename from
5905         page-properties.  Update callers.
5906
5907         * lily/lexer.ll (Lily_lexer):
5908         * lily/parser.yy: Junk lyric_markup state.
5909
5910         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5911
5912         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5913         Add texts parameter.
5914
5915 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * lily/lexer.ll (lyric_markup): New mode.
5918         (Lily_lexer::push_lyric_markup_state): New method.
5919         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5920
5921         * lily/parser.yy (book_body):
5922         (toplevel_expression): Grok \markup texts.
5923
5924         * lily/score-scheme.cc (ly:music-scorify): 
5925         * scm/lily-library.scm (collect-music-for-book): Take texts
5926         parameter.
5927
5928         * lily/score.cc (texts_): New member.
5929
5930         * lily/paper-book.cc (systems): Format score texts.
5931
5932         * score-text.ly: New file.
5933
5934         * ttftool/SConscript:
5935         * kpath-guile/SConscript: New file.
5936
5937         * lily/SConscript:
5938         * SConstruct: Update.
5939
5940 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * VERSION (PACKAGE_NAME): release 2.5.14
5943
5944 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * lily/main.cc: Add dummy xgettext markers.
5947
5948 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5951         requirements
5952
5953         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5954         executable is < 40k
5955
5956         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5957         hack.
5958
5959 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * flower/libc-extension.cc:
5962         * flower/include/libc-extension.hh: [Open]BSD simply cast
5963         cookie/funopen declarations.
5964
5965         * stepmake/aclocal.m4: Check for libkpathsea.so.
5966
5967         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5968         dl_kpse_find_file.
5969
5970 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5973         (open_library): alternative for static library.
5974
5975 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5978
5979         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5980
5981         Drop run-time dependency on teTeX.
5982
5983         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5984
5985         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5986         KPATHSEA_LIBS in LIBS.
5987         (STEPMAKE_DLOPEN): New function.
5988
5989         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5990         not path.
5991
5992         * flower/file-path.cc (directories): Rename from paths, as this
5993         return an array of directories (a single path).
5994
5995 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5998
5999         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6000         new ly:kpathsea-find-file
6001
6002         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6003
6004         * kpath-guile/GNUmakefile: new file
6005
6006         * buildscripts/gen-emmentaler-scripts.py (i): generate
6007         emmentaler-X.fontname as well.
6008
6009         * buildscripts/ps-embed-cff.py: new script
6010
6011         * scm/lily-library.scm: remove ps-embed-cff.
6012
6013         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6014         font loading. 
6015
6016         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6017         fontconfig as well.
6018
6019         * lily/font-config.cc (init_fontconfig): add cff/ too.
6020
6021         * ly/generate-embedded-cff.ly: capitalize.
6022
6023         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6024         so as to register the pango font.
6025
6026         * lily/font-config.cc (init_fontconfig): add
6027         prefix/{otf,type1,mf/out} to fontconfig path.
6028
6029         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6030         overrides all. 
6031
6032         * configure.in (gui_b): remove ec mftrace check
6033
6034         * config.hh.in: use lilypond-Major.Minor as data directory.
6035
6036         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6037
6038         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6039         name.
6040
6041 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6044         error messages.
6045
6046         * flower/libc-extension.cc:
6047         * flower/include/libc-extension.hh: [Open]BSD fixes for
6048         cookie/funopen declarations.
6049
6050 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6053         emmentaler.
6054
6055         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6056         lcrm10.
6057
6058         * scm/define-markup-commands.scm (fontsize): new markup
6059         command. Also set baseline-skip
6060
6061 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6062         
6063         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6064         use.
6065
6066 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6069
6070         * lily/pdf.cc: remove PDF related files
6071
6072 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6075         <hamamatsu@gmx.de>
6076
6077 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6078
6079         * Documentation/user/advanced-notation.itely: first draft
6080         of reorg done.
6081
6082         * Documentation/user/global.itely: fixed (sub)section
6083         bits of MIDI.
6084
6085 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * cygwin/mknetrel (extras): Bufix (Bertalan).
6088
6089         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6090         * Documentation/user/instrument-notation.itely (Introducing chord
6091         names): Compile fix: must have unique name.
6092
6093 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6094
6095         * Documentation/user/instrument-notation.itely: reorg.
6096
6097 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * scm/output-gnome.scm:
6100         * scm/output-svg.scm: Fix font scaling.
6101
6102 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6105         what link to use best.
6106
6107         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6108         * Documentation/user/tutorial.itely (Automatic and manual beams):
6109         Fix @ref.
6110
6111         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6112         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6113         * scm/framework-gnome.scm (tweak): Use it.
6114
6115 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6118
6119         * scm/output-ps.scm (white-text): reinstate white-text
6120
6121 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * scm/output-ps.scm (offset-add): Remove.
6124
6125         * scm/lily-library.scm (offset-flip-y): New function.
6126         * scm/framework-gnome.scm (tweak): Use it.
6127
6128         * scm/output-gnome.scm (grob-cause): Add parameter.
6129
6130         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6131         * scm/output-ps.scm (url-link): Move.
6132         (white-text): Warn user about brokenness.
6133
6134         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6135         wrt ghostscript.
6136
6137 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6140         if body length smaller than measure length.
6141
6142         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6143         for Y.
6144
6145         * ly/titling-init.ly (tagline): put default tagline in \paper
6146
6147 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * lily/kpath.cc: 
6150         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6151
6152         * scm/lily-library.scm (version-not-seen-message): New function.
6153         * ly/init.ly: Use it.
6154
6155         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6156         breaks as progess.
6157
6158         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6159         whitespace with l10n message.
6160
6161         * scm/framework-tex.scm (convert-to-ps):
6162         (convert-to-dvi): Do not use overly specific l10n messages.
6163
6164         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6165
6166         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6167         merge stderr with stdout.  
6168
6169 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6172         Neeracher).
6173
6174 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6175
6176         * Documentation/user/instrument-notation.teily: moved
6177         \arpeggio to Basic.
6178
6179         * Documentation/user/advanced-notation.itely: Articulation to
6180         Basic, a bunch of stuff from Basic moved to Advanced.
6181
6182         * Documentation/user/basic.itely: swapped various sections,
6183         reorganized Basic.
6184
6185 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * flower/memory-stream.cc: 
6188         * flower/libc-extension.cc: Remove obsolete #undefs.
6189
6190         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6191         more carefully.
6192
6193 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6196         dependency.
6197
6198         * VERSION (PACKAGE_NAME): release 2.5.13
6199
6200         * GNUmakefile.in (web-ext): don't ship ps.gz
6201
6202         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6203         stdout
6204
6205 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6208         without libintl.  Now it compiles too.
6209
6210 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/user/basic-notation.itely,
6213         instument-notation.itely, advanced-notation.itely:
6214         split up contents of notation.itely.
6215
6216         * Documentation/user/notation.itely: file removed.
6217
6218         * Documentation/user/invoking.itely, converters.itely:
6219         moved convert-ly info to invoking.itely.
6220
6221         * Documentation/user/global.itely, changing-defaults.itely,
6222         sound-output.itexi: moved global settings, file layout, and
6223         sound into global.itely.
6224
6225         * Documentation/user/sound-output.itexi: file removed.
6226
6227         * Documentation/user/lilypond.tely: removed links to
6228         notation.itely and sound.itely.
6229
6230 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6233
6234         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6235  
6236         * THANKS: add sponsor.
6237
6238         * scm/define-markup-commands.scm (with-url): new markup command.
6239
6240         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6241         tagline.
6242         
6243         * scm/output-tex.scm (url-link): stub.
6244
6245         * scm/output-ps.scm (url-link): new function.
6246
6247         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6248         ly:set-point-and-click
6249
6250 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6253         based on pdf-viewer setting.
6254
6255         * scm/framework-ps.scm (write-preamble): Find and set preferred
6256         pdf-viewer.
6257
6258 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * Documentation/user/point-and-click.itely: update for PDF point &
6261         click.
6262
6263         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6264         editors based on EDITOR setting.
6265
6266 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * scm/*: Oops, more grand 2005 replace bits.
6269
6270 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6273
6274         * scm/output-ps.scm (grob-cause): point & click support for
6275         PostScript
6276
6277 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * lily/input-scheme.cc (LY_DEFINE): rename to
6280         ly:input-file-line-column
6281
6282 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6283
6284         * Documentation/user/examples.itely: small fix from Steve Doonan.
6285
6286         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6287
6288         * THANKS: added Yuval Harel.
6289
6290         * Documentation/user/{various}: inserted two spaces after a period.
6291
6292         * Documentation/user/lilypond.tely: added framework for reorg.
6293
6294         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6295         advanced-notation.itely, global.itely: new files, placeholder for
6296         future reorg.
6297
6298 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6299
6300         * Documentation/user/notation.itely: revamped Polyphony section
6301         
6302 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * Documentation/user/lilypond-book.itely (Music fragment options):
6305         doc fontload.
6306
6307         * Documentation/user/changing-defaults.itely (Text encoding): add
6308         fontload option to utf8 include
6309
6310         * scripts/lilypond-book.py (compose_ly): add fontload option
6311
6312         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6313         force-eps-font-include option.
6314
6315         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6316         black triangle
6317
6318         * Documentation/user/invoking.itely (Editor support): remove
6319         lilypond-latex section.
6320
6321         * scripts/lilypond-latex.py (Module): remove script.
6322
6323         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6324         overwrite .log. 
6325
6326         * lily/main.cc: remove -m, --no-layout
6327
6328         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6329         to define. We don't want to override fprintf everywhere.
6330
6331 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * cygwin/lilypond.hint: 
6334         * cygwin/README.in: Update dependencies.
6335
6336         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6337         Bugfix: do not pollute CPPFLAGS, LIBS.
6338
6339         * cygwin/mknetrel (extras): Cross compile fixes.
6340
6341         * ttftool/util.c: 
6342         * ttftool/ttfps.c: 
6343         * ttftool/ps.c: #include libc-extension.hh
6344
6345         * flower/include/libc-extension.hh:
6346         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6347         wrapper using funopen.
6348         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6349         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6350
6351         * config.hh.in:
6352         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6353         (AC_CHECK_HEADERS): Add libio.h
6354
6355         * scripts/convert-ly.py: Uniformize, internationalize.
6356         (2.5.2): Remove fatal encoding rule.
6357         (2.5.13): Handle latin1 encoding gracefully.
6358
6359 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * HACKING: Fix line breaks.
6362
6363 2005-02-23  Werner Lemberg  <wl@gnu.org>
6364
6365         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6366         contains those two files.
6367
6368 2005-02-21  Werner Lemberg  <wl@gnu.org>
6369
6370         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6371         to improve overlap removal process.
6372
6373         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6374         left and right ending.  This ensures better overlapping.
6375         Update all callers.
6376         ("lineprall"): Don't use draw_gridline to get better overlapping.
6377
6378 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6381
6382         * Documentation/topdocs/NEWS.tely (Top): oops.
6383
6384 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6385
6386         * HACKING: new file.
6387
6388         * input/regression/utf8.ly (portuguese): added a portuguese example
6389         to show latin1 accents.
6390
6391 2005-02-21  Pal Benko  <benkop@freestart.hu>
6392
6393         * lily/mensural-ligature-engraver.cc:
6394         * lily/mensural-ligature.cc:
6395         * lily/include/mensural-ligature.hh: new algorithm implemented
6396
6397         * scm/define-grob-properties.scm: join-left killed (add-join may
6398         be used); join-left-amount changed to join-right-amount
6399
6400 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6401
6402         * Documentation/user/notation.itely: small but urgent fix.
6403
6404 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6405
6406         * lily/duration-scheme.cc: bugfix: correct parameters to
6407         SCM_ASSERT_TYPE.
6408
6409         * THANKS: added Pal.
6410
6411         * Documentation/user/notation.itely: bugfix: unTeXified
6412         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6413         "timesig.*x/y" -> "timesig.*xy".
6414
6415 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416         
6417         * VERSION (PACKAGE_NAME): release 2.5.12
6418
6419 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6422
6423         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6424
6425         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6426
6427         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6428
6429 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6432         latin1..utf-8.
6433
6434         * input/regression/stanza-number.ly:
6435         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6436
6437         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6438
6439 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6442         NEWS. Refer to website for older news.  
6443
6444         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6445         .HTML. This should be done for specific servers only.
6446
6447         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6448         .ly image examples.
6449
6450         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6451         in layer 0 too.
6452
6453         * scm/define-context-properties.scm
6454         (all-user-translation-properties): add tieWaitForNote
6455
6456         * scm/define-grobs.scm (all-grob-descriptions): add
6457         Tie_column::before_line_breaking
6458
6459         * lily/tie.cc (get_column_rank): new function
6460
6461         * lily/tie-column.cc (before_line_breaking): new function.
6462         (werner_directions): take into account ties that start on
6463         different columns.  
6464
6465         * lily/score-engraver.cc (set_columns): move add_column() so we
6466         have column rank available.
6467
6468         * lily/tie.cc (get_column_rank): new function.
6469
6470         * input/regression/utf8.ly (japanese): add japanese lyrics.
6471
6472         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6473
6474         * THANKS: add Steve D
6475
6476         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6477         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6478
6479 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6480
6481         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6482         to show harmonic notes
6483         * scm/define-markup-commands.scm: in \markup-by-number
6484         "dots-dot" -> "dots.dot" to show dotted notes
6485
6486 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6489
6490         * flower/memory-stream.cc (writer): new file.
6491
6492         * configure.in: add endian test.
6493
6494 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6495
6496         * Documentation/user/examples.itely: small
6497         simplification/beautification
6498
6499         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6500         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6501         notation manual.
6502
6503         * lily/mensural-ligature.cc: bugfix: another few victims of the
6504         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6505
6506         * ly/gregorian-init.ly: commit some experimental code for hi-level
6507         ligature input language lying around here for several months.
6508
6509         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6510         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6511
6512         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6513         "x-y-z"->"x.y.s-z" fixes.
6514
6515 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * scm/framework-pdf.scm (scm): new file
6518
6519         * lily/include/pdf.hh (class Pdf_file): new file.
6520
6521         * lily/pdf.cc (write_trailer): new file.
6522
6523 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6524
6525         * input/regression/color.ly: new file
6526
6527         * lily/stencil.cc (interpret_stencil_expression):
6528         when a color expression is encountered: save current color,
6529         process the rest of the expression, and restore previous color.
6530
6531         * lily/system.cc (get_line): check all grobs for color property and
6532         prepare the stencil scheme expressions for further processing.
6533         Fix layer-loop.
6534
6535         * scm/define-grob-properties.scm: introduce the color property.
6536
6537         * scm/output-lib.scm: color helper functions.
6538
6539         * scm/output-ps.scm: introduce setcolor/resetcolor.
6540
6541 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6542
6543         * ly/*.ly, input/regression/*.ly: Added missing \version
6544         statements in some files.
6545
6546 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6547
6548         * Documentation/user/notation.itely: minor editing.
6549
6550         * Documentation/user/converters.itely: updated convert-ly bugs.
6551
6552         * Documentation/user/lilypond-book.itely: add info about using
6553         feta characters in latex.
6554
6555 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6558
6559 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * scm/define-grob-properties.scm (all-user-grob-properties):
6562         removed 'dashed property.
6563
6564 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6565
6566         * scm/lily.scm (define-safe-public): new macro for defining
6567         variables that can be used in --safe mode. Use it in *.scm
6568         instead of manually setting safe-objects in safe-lily.scm.
6569
6570 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571         
6572         * lily/slur.cc: Slur-dash patch by Bertalan.
6573
6574         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6575
6576         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6577
6578 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6581
6582 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * mf/GNUmakefile: teTeX-3.0 install fix.
6585
6586         * Cygwin patch from Bertalan.
6587
6588         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6589
6590 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * GNUmakefile.in: 
6593         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6594
6595         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6596         2.0.x compatibility.
6597
6598 2005-02-08  Werner Lemberg  <wl@gnu.org>
6599
6600         * mf/feta-din-code.mf: Format; clean up code.
6601         Replace `---' with `--' plus explicit path directions.
6602         (linethickness#, stafflinethickness#): Remove.
6603         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6604         ("dynamic s"): Improve shape.
6605         ("dynamic p"): Improve shape.
6606         Replace `draw' with better outline approximation.
6607         ("dynamic r"): Improve shape.
6608         Don't call `fill' and `draw' at the same time.
6609
6610 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * SConstruct (symlink):
6613         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6614         build fix: add enc symlink.
6615
6616         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6617
6618         Support for DESTDIR besides prefix=/foo
6619
6620         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6621
6622         * stepmake/stepmake/*.make:
6623         * */GNUmakefile:
6624         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6625
6626         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6627
6628         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6629         mawk in fontforge (date) test.
6630
6631 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6634         font-family=roman. Add Luxi Sans as sans
6635
6636 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6637
6638         * Documentation/user/notation.itely: add warning about
6639         percent repeats and Voice contexts.
6640
6641         * Documentation/user/lilypond-book.itely: clarified the
6642         necessity of dvips -u arguments.
6643
6644 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6645
6646         * THANKS: Added a bunch of bug hunters.
6647
6648 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * scm/framework-ps.scm (output-preview-framework): bugfix.
6651
6652         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6653         o/ for chord modifier..
6654
6655         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6656
6657         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6658         Welsh Duggan). 
6659
6660 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6663
6664         * ly/titling-init.ly: Do not also print intstrument in header on
6665         first page.  Do not print page number on first and only page.
6666
6667 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * input/regression/*.ly: remove old-relative everywhere
6670
6671         * lily/music-sequence.cc (simultaneous_relative_callback): do
6672         what-if analysis on copy, not on original. Fixes old-relative
6673         compatibility.
6674
6675         * scm/backend-library.scm (postscript->png): space before
6676         --verbose.
6677         
6678 2005-02-05  Werner Lemberg  <wl@gnu.org>
6679
6680         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6681         is defined.
6682
6683         * mf/feta-alphabet.mf: Define `staffsize#'.
6684         Include `feta-params.mf'.
6685         s/staffheight/design_size/.
6686
6687         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6688
6689         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6690
6691         * mf/feta-nummer-code.mf: Reformatted.
6692         (draw_six): Use outline intersection to avoid a self-intersecting
6693         path.
6694         ("Numeral comma"): Fix serious outline glitches.  This slightly
6695         changes the glyph shape.
6696         ("Numeral dash"): Use `draw_rounded_block'.
6697         ("Numeral dot"): Use `drawdot'.
6698         ("Numeral 1"): Assure identical tangent directions for the
6699         intersection points of paths.  The glyph shape improvement is only
6700         visible at very high magnifications.
6701         ("Numeral 2"): Use `solve' macro to make the lower right part of
6702         the glyph outline touch the x axis exactly.  This changes the
6703         glyph shape.
6704         Minor fixes for better overlap removal support.
6705         ("Numeral 4"): Make lefter corner `rounder'.
6706         ("Numeral 5"): Assure identical tangent directions for the
6707         intersection points of paths.  This improves the glyph shape at
6708         high magnifications.
6709         ("Numeral 7"): Use `solve' macro to make the upper right part of
6710         the glyph outline touch the metrics box exactly.  This changes the
6711         glyph shape.
6712         Avoid corner in the upper left part of the glyph (causing a minor
6713         shape change).
6714
6715         * mf/feta-ital-*.mf: Removed.  Unused.
6716
6717 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * VERSION (PATCH_LEVEL): release 2.5.11
6720
6721         * input/regression/fill-line-test.ly: new file.
6722
6723         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6724         emmentaler name, eg. emmentaler-23. 
6725
6726 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6727
6728         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6729         alignment with centered texts
6730
6731         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6732         list of paddings
6733
6734 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6737
6738         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6739         of parents when translating rests. Fixes: c-chord-rest.ly 
6740
6741         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6742         dimension_callback_ member.
6743
6744         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6745         of extents.
6746
6747 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * all but lily/*: The grand 2004/2005 replace.
6750
6751 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/*: add space after ,  
6754
6755         * scm/music-functions.scm (has-request-chord): don't use
6756         ly:music-name anywhere. Fixes <<\\>> notation. 
6757
6758         * scm/define-markup-commands.scm (box): use font-size for
6759         padding. Fixes boxed-rehearsal-marks.ly
6760
6761         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6762         identifier definition too, so foo = \lyrics { ...   } bar = #1
6763         doesn't complain about "bar" being LYRICS_STRING.
6764
6765         * lily/paper-def.cc (find_pango_font): new routine; Store
6766         pango_fonts in hash tab too. This is necessary for retrieving
6767         Pango_fonts::physical_font_tab() later on.
6768  
6769         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6770         crash if psname is null.
6771
6772         * lily/lily-guile.cc (ly_hash2alist): new function
6773
6774         * Documentation/user/changing-defaults.itely (Text encoding):
6775         rewrite. 
6776
6777         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6778         -> font_filename mapping.
6779
6780         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6781         ly_pango_font_physical_fonts
6782
6783         * scm/framework-ps.scm (supplies-or-needs): extract names from
6784         physical Pango_fonts.
6785
6786         * utf8.ly: new file.
6787
6788 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * Documentation/user/changing-defaults.itely (Page layout): add
6791         doco about systemSeparatorMarkup.
6792
6793         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6794         function.
6795         (default-page-make-stencil): insert system separators.
6796
6797         * scm/define-markup-commands.scm (hcenter): add
6798         (beam): add.
6799
6800 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6803
6804 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * lily/main.cc: Spell backend consistently.  Sort options.
6807
6808 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scripts/lilypond-book.py (Module): revert @include.
6811         
6812 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6815         Bugfix: @include .tex (not .texi).  Small cleanups.
6816
6817         * stepmake/bin/add-html-footer.py (i18n): New function.
6818
6819 2005-01-31  Werner Lemberg  <wl@gnu.org>
6820
6821         * mf/feta-nummer.mf: Removed.  Unused.
6822
6823 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/ : 2004 -> 2005 s&r
6826
6827         * scm/file-cache.scm (cached-file-contents): add file. Read each
6828         file only once.
6829
6830         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6831         now default.
6832
6833         * VERSION: release 2.5.10
6834         
6835         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6836
6837         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6838
6839         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6840         that both X and Y extents of bbox are non-nil.
6841
6842 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * scm/chord-name.scm (alteration->text-accidental-markup): change
6845         - to . 
6846
6847         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6848
6849         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6850
6851         * Documentation/user/invoking.itely (Invoking lilypond): add note
6852         about EPS backend.
6853
6854         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6855         files for inclusion in lilypond-book document.
6856
6857         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6858
6859         * input/tutorial/lbook-texi-test.texi: new file.
6860
6861         * scm/safe-lily.scm (safe-objects): add
6862         {begin,end}-of-line-(in)?visible as safe.
6863  
6864 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6865
6866         * Documentation/user/changing-defaults.itely: fixed example
6867         of (dynamics).
6868
6869 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6870
6871         * lily/main.cc: fix info about -o=FILE.
6872
6873 2005-01-29  Werner Lemberg  <wl@gnu.org>
6874
6875         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6876         construction to assure smooth transition from straight to curved
6877         lines.
6878
6879 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6882         stencils.
6883
6884         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6885         translate to top of page. Fixes alignment problems of
6886         lilypond-generated EPS files.
6887
6888 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6891         crescendo-end as well, since Decrescendo maybe ended with Stop
6892         Crescendo.). Fixes: partcombine-diminuendo.ly
6893
6894         * scm/script.scm (default-script-alist): swap portato symbols.
6895
6896         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6897
6898         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6899         ly:outputter-port. New function.
6900
6901         * scm/framework-ps.scm (output-classic-framework): dump a
6902         -systems.texi too
6903         (output-classic-framework): dump multiple systems on an "infinite"
6904         page EPS including fonts. 
6905
6906         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6907         .eps files for both texi and tex formats. Use PNG coming from
6908         lilypond.
6909         
6910 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6911
6912         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6913
6914         * scripts/lilypond-latex.py: fix info about -o=FILE.
6915
6916 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * ly/generate-embedded-cff.ly: write .cff.ps files.
6919
6920         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6921
6922         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6923         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6924
6925 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6928
6929 2005-01-28  Werner Lemberg  <wl@gnu.org>
6930
6931         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6932         macros.
6933         (draw_bulb): Improved.
6934
6935         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6936         metapost bug.
6937         (draw_pedal_P): Use soft_end_penstroke.
6938         (draw_pedal_d): Use soft_start_penstroke.
6939
6940         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6941         path.
6942         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6943         doesn't change the glyph shape.
6944
6945         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6946         changing the shape) to avoid fontforge warnings.
6947
6948         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6949         soft_end_penstroke and fix glyph shape.
6950
6951 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6954
6955 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scm/define-markup-commands.scm (line): filter out empty stencils
6958         from line command.
6959
6960         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6961         amount.
6962
6963 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6964
6965         * Documentation/user/notation.itely: added info about what
6966         \voiceFoo does.  Also rewrote warning about marks at
6967         a line break.
6968
6969         * Documentation/user/changing-defaults.itely: added info
6970         about putting dynamics in parenthesis and brackets.
6971
6972 2005-01-27  Werner Lemberg  <wl@gnu.org>
6973
6974         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6975
6976 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6979         portato-direction.ly
6980
6981         * lily/beam.cc (consider_auto_knees): add beam height to
6982         threshold. Fixes: knee-multiple-beam.ly
6983
6984         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6985         pedal line spanners. Fixes: instrument-center-pedal.ly
6986
6987         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6988         if encountering barline. Fixes: auto-beam-repeat.ly
6989
6990 2005-01-26  Werner Lemberg  <wl@gnu.org>
6991
6992         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6993         overlapping.
6994
6995         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6996         with inflections for the 1/2 sharp glyph.
6997
6998         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6999         connection between `t' and `r'.
7000         Unify bulb with the rest of `r' to avoid grazing outlines which
7001         confuses the overlap removal algorithm of fontforge.
7002
7003         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7004         inflections.
7005         (draw_cross): Fix shape to have uniform thickness in corners.
7006
7007         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7008         to avoid an uneven number of self-intersections; this confuses
7009         fontforge.
7010         Fix a slight bug in the shape at left bottom (which is visible only
7011         at high magnifications).
7012         `Center' the stem horizontally to avoid overlapping.
7013
7014 2005-01-24  Werner Lemberg  <wl@gnu.org>
7015
7016         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7017         to `asis'.
7018         (fet_begingroup): Save group name in string `feta_group'.
7019         (fet_endgroup): Updated.
7020         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7021
7022         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7023
7024         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7025         in metapost.
7026
7027 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/notation.itely: really minor editing.
7030
7031 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7032
7033         * Documentation/user/examples.itely: minor editing.
7034
7035         * Documentation/user/changing-defaults.itely: minor editing.
7036
7037         * Documentation/user/notation.itely: clarified info on polyphony
7038         and \addlyrics.
7039
7040 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/output-gnome.scm: 
7043         * scm/output-svg.scm:
7044         * scm/lily-library.scm (font-name-style): Update font name
7045         kludging for fontconfig use.
7046
7047 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7048
7049         * scm/define-markup-commands.scm: Document right-align and
7050         larger markup commands. Remove "TODO" from the topmost comment
7051         "each markup function should have a doc string." More consistent
7052         use of new-lines.
7053
7054 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7055
7056         * Documentation/user/changing-defaults: removed info about
7057         copyright symbol, since it's likely to change soon.
7058         Added info about betweensystemspace.
7059
7060         * Documentation/user/notation.itely: minor fixes.
7061
7062         * Documentation/user/lilypond.tely,
7063         Documentation/user/music-glossary.tely: changed copyright
7064         date to 2005 instead of 2004.
7065
7066         * input/test/volta-chord-names.ly: added old example back.
7067
7068 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * mf/feta-beugel.mf: use design size 20 (not 15).
7071
7072         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7073         change name to aybabtu completely
7074
7075 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7078         design_size to fontname
7079
7080 2005-01-19  Werner Lemberg  <wl@gnu.org>
7081
7082         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7083         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7084
7085         * mf/feta-autometric.mf (set_char_box): Add code which emits
7086         specials for mf2pt1 if run with metapost.
7087         (to_bp): New macro for mf2pt1.
7088
7089 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/user/changing-defaults: added info on
7092         creating a copyright symbol.
7093
7094 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * VERSION: release 2.5.9
7097         
7098 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7099
7100         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7101
7102         * Documentation/user/notation.itely: Document
7103         score-override-auto-beam-setting Fix documentation for
7104         revert-auto-beam-setting.
7105
7106 2005-01-18  Werner Lemberg  <wl@gnu.org>
7107
7108         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7109         (procset): New function to define a procset resource.
7110         (ps-embed-pfa): New function to define a font resource.
7111         (setup): New function to define a `Setup' environment.
7112         (preamble): Use new functions.
7113
7114         * ps/lilypond.defs (init-lilypond-parameters): New function to
7115         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7116
7117 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7120
7121 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7122
7123         * scm/define-markup-commands.scm: Change number->markletter-string
7124         to take two arguments (vector number). Add number->mark-alphabet-vector
7125         and markalphabet markup command.
7126
7127         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7128         format-mark-alphabet, format-mark-box-barnumbers and
7129         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7130
7131 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7132
7133         * Documentation/user/examples.itely: add SATB automatic piano
7134         reduction template.
7135
7136         * Documentation/user/notation.itely: added info about changing
7137         partcombine texts.  Also adds examples of alternate lyrics.
7138
7139         * Documentation/user/changing-defaults.itely: added warning
7140         about \RemoveEmptyStaffContext overriding previous changes.
7141
7142 2005-01-17  Werner Lemberg  <wl@gnu.org>
7143
7144         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7145         feta-alphabet*.
7146
7147 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * python/lilylib.py (make_ps_images): don't do final showpage for
7150         multi-page documents.
7151         
7152         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7153
7154 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7155
7156         * Documentation/user/lilypond.tely: changed order of appendices;
7157         unified index should be last.
7158
7159         * Documentation/user/notation.itely: add example of key signatures
7160         and info about Staff.printKeyCancellation.
7161
7162 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/include/repeated-music.hh (class Repeated_music): change
7165         into "namespace" class.
7166
7167         * lily/event.cc: remove Key_change_event.
7168
7169         * lily/include/transposed-music.hh (class Transposed_music): remove.
7170
7171         * lily/transposed-music.cc: remove
7172
7173         * lily/include/relative-music.hh: remove.
7174
7175         * lily/include/music-sequence.hh (struct Music_sequence): change
7176         into "namespace" class.
7177
7178         * lily/untransposable-music.cc (Module): remove
7179
7180         * lily/include/un-relativable-music.hh (Module): remove
7181
7182         * lily/include/untransposable-music.hh (Module): remove
7183
7184         * lily/include/music-list.hh (Module): remove file
7185
7186         * lily/un-relativable-music.cc: remove file.
7187
7188 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * lily/parser.yy: Compile fix.
7191
7192 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * lily/include/music.hh (class Music): unvirtualize transpose().
7195
7196         * lily/sequential-music.cc: remove file.
7197
7198         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7199
7200         * lily/slur-scoring.cc (get_best_curve): only switch on
7201         DEBUG_SLUR_SCORING for non NDEBUG builds.
7202
7203         * lily/include/music.hh (class Music): replace Music::start_mom()
7204         by start-callback property
7205
7206         * lily/include/grace-music.hh: remove file. 
7207
7208         * lily/stem.cc (height): robustness fix.
7209
7210         * lily/time-scaled-music.cc: remove file.
7211
7212         * lily/include/music.hh (class Music): include SCM init argument.
7213         (class Music): replace Music::get_length() virtual by
7214         length-callback property everywhere.
7215
7216         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7217
7218         * mf/GNUmakefile: don't install *list.ly
7219
7220 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7223
7224 2005-01-12  Werner Lemberg  <wl@gnu.org>
7225
7226         This patch addresses the following problems in the feta sources
7227         files which contribute to the fetaXX fonts.
7228
7229         . Many fixes for rasterization at low resolutions (consistent use of
7230           `vround' and `hround', integer shift values for paths, applying
7231           `eps' for mirrored paths, use of `define_whole_pixels' and
7232           friends, etc.) -- while this probably looks like a waste of time
7233           it has revealed deficiencies in some glyph shapes.  See comment at
7234           the end of feta-params.mf how vertical symmetry is achieved.
7235
7236         . The `---' operator has been replaced everywhere with `--'; this
7237           both improves and considerably reduces the font size after
7238           conversion with mf2pt1.
7239
7240         These change aren't explicitly mentioned below since virtually all
7241         glyphs are affected.
7242
7243         Other notable differences:
7244
7245         . Glyphs from feta-accordion.mf now have charboxes around the
7246           outline.
7247
7248         . Fixed incorrect charbox for `accDot'.
7249
7250         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7251
7252         . Fixed position of the bow in the `upprall' glyph and its siblings.
7253
7254         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7255           dependent on the staff line thickness to avoid touching the middle
7256           staff line at smaller sizes.
7257
7258         . Largely extended output for feta-testXX: Where useful, glyphs
7259         are shown both between and on staff lines.
7260
7261
7262         * mf/feta-params.mf (staff_space_rounded,
7263         stafflinethickness_rounded, linethickness_rounded,
7264         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7265         Update all code which uses them where appropriate.
7266         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7267         New variables used to control rasterization at low resolutions.  Set
7268         to zert if feta code is processed with metapost.
7269
7270         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7271         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7272         (flare_path): Updated.
7273         Make it work with `filldraw' (but only circular pens).
7274         (hfloor, vfloor, hceiling, vceiling): New macros.
7275
7276         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7277         Use `draw' again in mf mode to have good pixel dropout control.
7278         Fix intersection points of horizontal lines with circle.
7279         ("accDot"): Fix parameters for set_char_box.
7280         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7281         control.
7282
7283         * mf/feta-banier.mf: Updated.
7284
7285         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7286         testing.
7287         (undraw_inside_ellipse): Remove `center' argument.  Update all
7288         callers.
7289         (draw_brevis): New macro, called by "Brevis notehead".
7290         (draw_whole_triangle_head): New macro, called by "Whole
7291         trianglehead".
7292         (draw_small_triangle_head): Use `filldraw'.
7293
7294         * mf/feta-eindelijk.mf: Remove useless global group.
7295         Updated.
7296
7297         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7298         `filldraw'.
7299
7300         * mf/feta-pendaal.mf: Updated.
7301
7302         * mf/feta-puntje.mf: Updated.
7303
7304         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7305         less points.
7306         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7307         dropout control.
7308         ("Varied Coda"): Use `draw_block'.
7309         (draw_comma): Fix typo.
7310         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7311         pixel dropout control.
7312
7313         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7314         position of bow.
7315
7316         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7317         sizes.
7318
7319         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7320         testing.
7321         (draw_meta_sharp): Much simplified.
7322         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7323
7324         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7325
7326 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7327
7328         * Documentation/user/notation.itely (Ancient rests): Fix typo
7329         (thanks Anthony)
7330
7331 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7334
7335         * lily/main.cc (setup_paths): Add cff.
7336
7337         * mf/GNUmakefile (foe): Include actual target %.cff.
7338         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7339
7340 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7343         suffix for main_input_b_.
7344
7345         * scm/music-functions.scm (toplevel-music-functions):
7346         precompute music lengths for music expressions.  
7347
7348 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7349
7350         * lily/include/input.hh (class Input): new `end_' slot for end of
7351         input. Renamed defined_str0_ to start_.
7352
7353         * lily/input.cc (Input): Add Input::Input (Input const &) and
7354         remove Input::Input (Source_file*, char const *). Use the new
7355         slots.
7356         (set_location): method used by bison to propagate input
7357         locations (YYLLOC_DEFAULT).
7358         (end_line_number, end_column_number, step_forward): new methods
7359         
7360         * lily/input-scheme.cc (ly:input-both-locations): new function,
7361         similar to ly:input-location, but also return the end line and
7362         column.
7363
7364         * lily/include/includable-lexer.hh: 
7365         * lily/includable-lexer.cc: 
7366         * lily/include/lily-lexer.hh (class Lily_lexer): 
7367         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7368         Includable_lexer to Lily_lexer, in order to update lexloc (the
7369         yylloc), a new slot of Lily_lexer.
7370         (here_input, LexerError): simplify by using the lexloc slot (aka
7371         yylloc)
7372
7373         * lily/lexer.ll: #define yylloc to use input locations (it may
7374         be useless here?). Fixed the #embedded_scm rule (step the location
7375         forward in order to skip the sharp sign before parsing the scheme
7376         expression)
7377
7378         * lily/include/lily-parser.hh (class Lily_parser): 
7379         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7380         here_input()
7381         (parser_error): overload for more precise locations of errors.
7382
7383         * lily/parser.yy (YYLTYPE): set location type to Input
7384         (YYLLOC_DEFAULT): use Input::set_location()
7385         (yylex): add the YYLTYPE* location parameter.
7386         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7387         Give an Input parameter to THIS->parser-error() for more accurate
7388         messages.
7389
7390 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7393
7394         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7395         on BEAMQUANTING for non-NDEBUG builds.
7396
7397         * lily/stem.cc (head_count): performance: avoid String::String()
7398         inside oft called function.
7399
7400 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7401
7402         * Documentation/user/examles.itely: attempted fix for broken
7403         string quartet template.
7404
7405         * Documentation/user/notation.itely: remove unnecessary broken
7406         link.
7407
7408 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * VERSION (PACKAGE_NAME): release 2.5.7
7411
7412 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7415         mf-nowin for teTeX-3.0.  Backportme.
7416
7417         * scm/output-svg.scm (utf8-string): New function.
7418
7419         * scm/output-gnome.scm (utf8-string): New function.
7420         (otf-name-mangling): Remove.
7421
7422         * lily/pango-font.cc (Pango_font): Use font string iso font
7423         filename for utf8-text.
7424
7425         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7426         name.
7427
7428 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7429
7430         * Documentation/user/notation.itely: add info about
7431         Staff.extraNatural = ##f in Pitches section.  Also
7432         fixed some minor issues in the Vocal music section.
7433
7434 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * scm/output-ps.scm (white-text): comment out Helvetica font,
7437         which is broken for my GS install.
7438
7439         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7440         which provides a tighter bbox.
7441
7442         * scm/define-grobs.scm (all-grob-descriptions): remove all
7443         extra-offsets from definitions.
7444
7445 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7446
7447         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7448         add tuning for 4-string bass and some common 4/5-string banjo
7449         tunings.  New function (four-string-banjo) turns a 5-string tuning
7450         into a 4-string tuning.  New function
7451         (fret-number-tablature-format-banjo) computes correct fret numbers
7452         on 5-string banjos.
7453
7454         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7455         Add beam correction to TabVoice.
7456
7457         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7458         using bold font; makes tabs more readable.
7459
7460 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/font-select.cc (get_font_by_design_size): don't make
7463         Modified_font_metric; this causes trouble, since we don't know the
7464         font magnification from inside Pango_font::text_stencil()
7465
7466         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7467
7468         * Documentation/user/notation.itely (The Lyrics context): comment out
7469         broken {Small ensembles} link.
7470
7471         * scm/framework-svg.scm (output-framework): change calling convention.
7472
7473         * lily/object-key-dumper-scheme.cc: new file.
7474
7475         * lily/object-key-undumper-scheme.cc: new file.
7476
7477         * lily/tweak-registration-scheme.cc: new file.
7478
7479         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7480
7481         * Documentation/user/examples.itely (String quartet): uncomment
7482         broken example.
7483
7484         * lily/font-config.cc: new file.
7485
7486 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * scm/output-svg.scm: 
7489         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7490
7491         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7492
7493 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7496         Add headers.
7497
7498         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7499
7500 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7503
7504         * lily/include/main.hh: lose _b hungarian suffixes for global
7505         variables.
7506
7507         * lily/include/lily-guile-macros.hh: new file.
7508
7509         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7510
7511         * lily/general-scheme.cc: new file. 
7512
7513         * lily/font-select.cc (get_font_by_design_size): retrieve
7514         PangoFont for (designsize . "pango-descr") entries.
7515
7516         * lily/lily-parser-scheme.cc: new file.
7517
7518         * lily/output-def-scheme.cc: new file.
7519
7520         * lily/paper-book-scheme.cc: new file.
7521
7522         * lily/duration-scheme.cc (LY_DEFINE): new file.
7523
7524         * lily/pitch-scheme.cc:  new file.
7525
7526         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7527
7528 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7531
7532 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7533
7534         * Documentation/user/notation.itely: minor editing.
7535
7536         * Documentation/user/changing-defaults: minor editing.
7537
7538         * Documentation/user/examples.itely: add template for
7539         string quartet part extraction; demonstrates tag.
7540
7541 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7542
7543         * Documentation/user/notation.itely: documents
7544         format-mark-box-letters and format-mark-box-numbers
7545
7546         * scm/define-context-properties.scm: change comment.
7547
7548 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * scm/framework-ps.scm (output-classic-framework): new function:
7551         dump systems as separate .eps files (without fonts) and write a
7552         single collecting .tex file.
7553
7554 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7555
7556         * Documentation/user/notation.itely (Setting simple songs):
7557         Correct several errors in the equivalent formulation of
7558         \addlyrics. 
7559         (The Lyrics context): Corrected link to the SATB example.
7560
7561 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * scm/lily.scm (completize-formats): new function
7564         (postprocess-output): new function
7565
7566         * lily/paper-book.cc (classic_output): change calling
7567         convention. Give basename as first argument. 
7568         remove Paper_book::post_processing().
7569
7570         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7571
7572 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/paper-outputter.cc (LY_DEFINE): new function
7575         ly:outputter-close.
7576
7577         * lily/main.cc: change --format,-f to --backend,-b
7578
7579         * lily/include/main.hh: rename format to backend.
7580
7581         * scm/translation-functions.scm (format-mark-box-numbers): add.
7582         patch by Erlend Aasland
7583
7584 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/pango-font.cc (text_stencil): dump string as
7587         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7588
7589 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * configure.in (gui_b): Remove handy developer-only
7592         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7593         CVS source installations (but break other non-default but correct
7594         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7595
7596         * SConstruct: 
7597         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7598         compatibility (backportme).
7599
7600         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7601
7602 2005-01-03  Werner Lemberg  <wl@gnu.org>
7603
7604         Prepare glyph shapes for mf2pt1 conversion.
7605
7606         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7607         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7608         `penstroke'.
7609         (accDot): Use `drawdot'.
7610         (accBayanbase): Replace `draw' with `draw_gridline'.
7611         (print_penpos): Moved to feta-macros.mf.
7612         (accOldEE): Replace `filldraw' with `penstroke'.
7613         Replace `draw' with `penstroke' and `drawdot'.
7614
7615         * mf/feta-banier.mf: Code clean-up.
7616         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7617         `fill'.
7618
7619         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7620
7621         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7622         paremeter to control drawing of labels.  Update all callers.
7623
7624         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7625         (new_bulb): Return a bulb as a single path.  To do that, it now
7626         takes some more parameters.  Updated all callers.
7627         (draw_gclef): Major clean-up.  `draw' has been replaced with
7628         `penstroke', unnecessary outlines have been removed.
7629         Remove (unused) gnome-canvas code.
7630
7631         * mf/feta-macros.mf (print_penpos): New macro (from
7632         feta-accordion.mf).
7633         Other minor fixes.
7634
7635         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7636         ("Pedal dot"): Use `drawdot'.
7637         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7638         all callers.
7639         Fix shape at top.
7640         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7641         all callers.
7642         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7643         all callers.
7644         Revert drawing direction.
7645
7646         * mf/feta-schrift.mf (draw_fermata): Use single path.
7647         (draw_short_fermata): Replace `filldraw' with `fill'.
7648         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7649         `draw_rounded_block' with a single path.
7650         ("Thumb"): Draw full circle instead of mirroring segments.
7651         (draw_accent): New macro.
7652         ("> accent", "espr"): Use it.
7653         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7654         ("open (unstopped)"): Draw full circle instead of mirroring
7655         segments.
7656         (draw_vee): Removed.
7657         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7658         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7659         path.
7660         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7661         partial pieces drawn with `fill' -- these do still overlap with the
7662         stem of the `t' but just once, not multiple times so that fontforge
7663         can handle it gracefully.
7664         Change other parts of the glyph so that fontforge's overlapping
7665         algorithm reliably works.
7666         (draw_heel): Replace `draw' with `fill'.
7667         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7668         ("Flageolet"): Replace `draw' with `penstroke'.
7669         ("Segno"): Replace `filldraw' with `penstroke'.
7670         Replace `draw' with `drawdot'.
7671         ("Coda"): Replace `fill' with `penstroke', using a single path.
7672         ("Varied Coda"): Use less overlapping paths.
7673         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7674         single path.
7675
7676         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7677         group to better control the `labels' command.
7678         Rename argument to `offset' and use it actually.  Update all
7679         callers.
7680         Replace `filldraw' with `fill'.
7681         ("mordent", "prallmordent", "upmordent", "downmordent",
7682         "lineprall"): Replace `draw' with `draw_gridline'.
7683         ("upprall", "downprall"): Replace `draw' with `fill'.
7684
7685         * mf/feta-timesig.mf: Formatting.
7686
7687         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7688         to...
7689         ("Flat"): Here.
7690         (draw_paren): Move code to draw labels to...
7691         ("Right Parenthesis"): Here.
7692
7693 2005-01-02  Graham Percival <gperlist@shaw.ca>
7694
7695         * Documentation/user/notation.itely: add example of \setTextDecresc
7696         and \setTextDim.
7697
7698 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7699
7700         * scm/define-markup-commands.scm :  fix glyph-strings of
7701         accidentals and \note-by-number
7702
7703 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * VERSION: 2.5.6 released.
7706         
7707         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7708
7709         * input/regression/new-markup-scheme.ly: oops. font-family=music
7710         -> font-encoding fetaMusic.  
7711
7712         * lily/main.cc: put default to PS.
7713
7714         * lily/tfm.cc: idem.
7715
7716         * lily/afm.cc: idem.
7717
7718         * lily/include/modified-font-metric.hh (struct
7719         Modified_font_metric): remove coding_scheme() method.
7720
7721         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7722
7723         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7724
7725         * input/les-nereides.ly: convert to utf8
7726
7727         * lily/modified-font-metric.cc (text_dimension): idem.
7728
7729         * lily/parser.yy (TODO): idem.
7730
7731         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7732
7733         * lily/lexer.ll: remove encoding
7734
7735         * scm/framework-ps.scm (output-variables): separately scale the
7736         page to mm 
7737
7738         * lily/pango-font.cc (Pango_font): fix scaling.
7739
7740         * lily/font-metric.cc (design_size): design_size returns a
7741         dimension now as well.
7742
7743 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7746         brace generation. 
7747
7748         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7749
7750 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7753         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7754
7755 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7758         in first run as well.
7759
7760         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7761         dimension less points (ie. 12 = 12 point)
7762
7763         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7764
7765         * lily/all-font-metrics.cc (find_pango_font): set description_
7766
7767         * lily/pango-font.cc (text_stencil): export size as well.
7768         (text_stencil): fix scaling and extents box.
7769
7770 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7773
7774         * Documentation/user/invoking.itely (Invoking lilypond): document
7775         texstr
7776
7777         * scripts/convert-ly.py (conv): add ancient rules.
7778
7779         * scm/clef.scm (c0-pitch-alist): replace - with .
7780
7781         * scripts/lilypond-book.py (process_snippets): add texstr support.
7782
7783         * scm/framework-texstr.scm (header): change extension to .textmetrics
7784
7785         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7786         -f tex.
7787
7788         * lily/text-metrics.cc: new file.
7789         (try_load_text_metrics): new function
7790
7791         * lily/include/text-metrics.hh: new file.
7792
7793 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7796         ly_scheme_function to ly_lily_module_constant.
7797
7798         * lily/modified-font-metric.cc (text_dimension): try
7799         lookup_tex_text_dimension() first.
7800
7801         * lily/tfm.cc: new function ly:load-text-dimensions
7802
7803 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * scm/output-texstr.scm (text): use \lilygetmetrics
7806
7807         * scm/framework-texstr.scm (header): dump in new format.
7808
7809         * tex/lilypond-tex-metrics: new file.
7810         
7811 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7814         mapping.
7815         (index_to_charcode): New method.
7816
7817         * scm/output-ps.scm (glyph-string): 
7818         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7819
7820 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7823         implement fully, need FONT to get to charcode.
7824
7825         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7826
7827         * scm: Cleanups.
7828
7829         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7830         {Tunable context properties},
7831         {All layout objects},
7832         {Music definitions}.
7833
7834 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * VERSION: release 2.5.5
7837         
7838         * lily/main.cc: use TeX as default output format.
7839
7840         * flower/file-path.cc (find): try to open directly as well, so we
7841         find absolute path files. 
7842
7843         * lily/pango-select.cc: new file.
7844
7845         * scm/framework-ps.scm: remove all encoding code. 
7846         load pfb/pfa for PangoFont too.
7847         
7848         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7849
7850 2004-12-22  Werner Lemberg  <wl@gnu.org>
7851
7852         Prepare glyph shapes for mf2pt1 conversion.
7853
7854         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7855
7856         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7857         (define_triangle_shape): Use it to replace `draw' with `fill' and
7858         `unfill'.  Update all callers.
7859         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7860         (draw_cross): Ditto.
7861         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7862         Use penrazor for better conversion with mf2pt1.
7863         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7864         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7865         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7866         draw_la_head, draw_ti_head): Replace `filldraw' with
7867         `fill'.  Update all callers.
7868
7869 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * lily/paper-book.cc (output): revert: only allow a single output
7872         format.
7873
7874         * lily/include/pango-font.hh: new file.
7875
7876         * lily/pango-font.cc: new file.
7877
7878         * lily/font-metric.cc (text_stencil): new routine
7879
7880         * lily/all-font-metrics.cc (find_pango_font): new routine.
7881
7882         * lily/include/font-metric.hh (struct Font_metric): add
7883         text_stencil()
7884
7885         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7886
7887 2004-12-22  Werner Lemberg  <wl@gnu.org>
7888
7889         Prepare glyph shapes for mf2pt1 conversion.
7890
7891         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7892
7893         * mf/feta-toevallig.mf: Formatting.
7894         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7895         ("Natural"): Fix paths to allow better postprocessing.
7896         (draw_meta_flat): Use `z3l' as additional point in path to get
7897         better conversion with mf2pt1.
7898         Other minor cleanups.
7899         ("3/4 Flat"): Add auxiliary points and modify path to replace
7900         `draw' with `fill'.
7901         ("Double Sharp"): Mirror path segments instead of picture elements
7902         to get a single outline.
7903         Modify path to replace `filldraw' with `fill'.
7904
7905 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7906
7907         * input/test/unfold-all-repeats.ly: added file back.
7908
7909         * Documentation/user/notation.itely,
7910         Documentation/user/programming-interface.itely
7911         Documentation/user/changing-defaults.itely: fixed misc broken
7912         links to input/test/ files.
7913
7914 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * tex/texinfo.tex: Update.  We should not be distributing this,
7917         but since we do, use latest version.
7918
7919         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7920         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7921         macros for feta glyphs.
7922
7923 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7924
7925         * Documentation/user/changing-defaults.itely: fix index for set.
7926
7927         * Documentation/user/converters.itely: added convert-ly bugs list
7928         from CVS.
7929
7930 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7933         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7934         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7935         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7936
7937         * mf/GNUmakefile (pfa_warning): Use less broken check.
7938
7939         * python/lilylib.py (setup_environment): Remove cruft from
7940         GS_FONTPATH.
7941
7942         * configure.in: Bump mftrace requirement to 1.1.1.
7943
7944 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * scm/output-svg.scm (beam): Use polygon.
7947
7948         * scm/lily-library.scm: Bugfix.
7949
7950         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7951
7952         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7953
7954 2004-12-19  Werner Lemberg  <wl@gnu.org>
7955
7956         Prepare glyph shapes for mf2pt1 conversion.
7957
7958         * mf/feta-eindelijk: Some formatting.
7959         (multi_rest_x, multi_beam_height): Removed.  Unused.
7960         ("Quarter rest"): Use `intersectiontimes' to create a single
7961         outline.
7962         (rest_crook): Removed.  Unused.
7963         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7964         Simplified.
7965         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7966         "128th rest"): Simplify `pat'.
7967         Create single outline.
7968
7969 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * mf/GNUmakefile (ALL_GEN_FILES):
7972         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7973
7974         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7975         function.
7976
7977 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * scm/output-texstr.scm (placebox): add routine
7980
7981         * VERSION (PACKAGE_NAME): release 2.5.4
7982
7983         * scm/framework-texstr.scm (output-framework): new file.  
7984
7985         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7986         processing.
7987
7988         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7989
7990         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7991         rule.
7992
7993         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7994
7995         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7996
7997         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7998
7999 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * scm/framework-svg.scm (dump-page): Implement landscape.
8002
8003 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * lily/main.cc (setup_paths): Add svg to search path.
8006
8007         * scm/output-svg.scm:
8008         * scm/framework-svg.scm: Add pageSet.  Update.
8009         (dump-fonts): New function.
8010         (output-framework): Use it.
8011
8012         * mf/GNUmakefile: 
8013         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8014
8015 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * tex/lilyponddefs.tex: comment out new ifpdf code.
8018
8019 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * GNUmakefile.in: 
8022         * SConstruct (symlink): Replace afm by otf.
8023
8024         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8025         ly:pango-add-afm-decoder.
8026
8027         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8028
8029 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * scm/output-ps.scm (new-text): don't access t glyph for getting
8032         space dimension.
8033
8034         * ly/init.ly: warn about \version
8035
8036         * lily/lexer.ll: set version-seen?
8037
8038 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * scm/output-svg.scm (string->entities): Update.
8041
8042 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/main.cc (setup_paths): replace afm by otf for path. 
8045
8046         * lily/pangofc-afm-decoder.cc: remove.
8047
8048         * lily/include/pangofc-afm-decoder.hh: remove.
8049
8050         * scm/framework-scm.scm (output-framework): new file.
8051
8052         * mf/GNUmakefile: remove SAUTER_FONTS.
8053         remove SVG/sodipodi hacks.
8054
8055         * scm/lily-library.scm (stderr): move stderr.
8056
8057         * mf/GNUmakefile: remove AFM support.
8058
8059         * buildscripts/mf-to-table.py (base): remove AFM support.
8060
8061         * lily/open-type-font.cc (design_size): use design_size
8062
8063 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8064
8065         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8066
8067 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * mf/GNUmakefile: Generate combined aybabtu info.
8070         * mf/aybabtu.pe.in (i): Load it.
8071
8072         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8073         are not symbols.
8074
8075         * lily/include/open-type-font.hh (count): New method.
8076
8077         * mf/aybabtu.pe.in: Typo.
8078
8079         * Documentation/user/out/lilypond-internals.nexi (Scheme
8080         functions): Typo.
8081
8082         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8083
8084 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8087         subfonts.
8088
8089         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8090
8091         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8092         (tex-font-command-raw): new function.
8093
8094         * lily/include/virtual-font-metric.hh (Module): remove file
8095
8096         * lily/virtual-font-metric.cc (Module): remove file.
8097         
8098
8099         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8100         (get_indexed_char): read bbox from lily table if present.
8101
8102 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8105         aybabtu.subfonts
8106
8107         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8108         global glyphname. Enables more than 64 glyphs in the OTF.
8109
8110 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8113         braces.
8114
8115         * lily/open-type-font.cc (design_size): Use 12 as default for
8116         design size.
8117
8118         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8119
8120         * mf/GNUmakefile: Generate aybabtu.
8121
8122         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8123
8124 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * scm/lily-library.scm (char->unicode-index): Remove.
8127
8128         * scm/output-gnome.scm (text): Bugfix for plain string input.
8129         Updates.
8130
8131         * scm/output-svg.scm (svg-font): Add weight to font selection.
8132
8133 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8134
8135         * Documentation/topdocs/INSTALL.texi (Top): Point to
8136         buildscripts/out/clean-fonts instead of
8137         buildscripts/clean-fonts.sh. 
8138
8139 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8140
8141         * input/regression/figured-bass.ly: attempt to clarify text.
8142
8143         * Documentation/user/notation.tely: add cindex for tag, attempt to
8144         add figured bass example.
8145
8146         * Documentation/user/changing-defaults: basic editing.
8147
8148 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8151
8152         * lily/open-type-font.cc (LY_DEFINE): new function
8153         ly:font-sub-fonts
8154
8155         * lily/include/font-metric.hh (struct Font_metric): new method
8156         sub_fonts()
8157
8158         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8159         . with - in add.stem.
8160         
8161 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8164         and fetaDynamic.
8165
8166         * lily/rest.cc (glyph_name): Change - to . .
8167
8168         * scm/output-gnome.scm (text): Hello world, again.
8169
8170         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8171
8172         * lily/modified-font-metric.cc (index_to_charcode): New method.
8173
8174         * lily/include/font-metric.hh (index_to_charcode): New function.
8175
8176         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8177         new function.
8178         (ly:font-glyph-to-index): Remove.
8179
8180 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8183
8184         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8185
8186         * lily/open-type-font.cc (load_scheme_table): new function
8187
8188         * lily/dots.cc (print): replace - 
8189
8190         * lily/open-type-font.cc (attachment_point): new function.
8191         (load_table): read LILC table
8192
8193         * buildscripts/gen-bigcheese-scripts.py (Module): new
8194         file. Generate FF scripts.
8195
8196         * mf/feta-din10.mf: idem.
8197
8198         * mf/feta-nummer10.mf: remove mf files.
8199
8200         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8201
8202 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8205
8206         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8207         compatibility.
8208
8209 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8212         design-size and units_per_EM.
8213
8214         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8215
8216 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8219         does not crash fontforge.
8220
8221         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8222         PUA.
8223
8224 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * scm/framework-ps.scm (ps-embed-cff): new function.
8227
8228         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8229
8230 2004-12-12  Werner Lemberg  <wl@gnu.org>
8231
8232         * mf/bigcheese.pe.in: Add PUA mapping.
8233         Don't create Type 42 but bare CFF font.
8234
8235 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8238         within canvas boundaries.
8239
8240         * mf/merge.pe.in: Set font names, version, license GPL.
8241
8242         * make/substitute.make: Add FONTFORGE.
8243
8244         * config.make.in (FONTFORGE): Add.
8245
8246         * configure.in (gui_b): Use PATH_PROG for fontforge.
8247
8248 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8249
8250         * scm/define-markup-commands.scm: add baseline-skip to info
8251         about \column.
8252
8253 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8256
8257         * scm/output-gnome.scm (named-glyph): Use it.
8258
8259         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8260
8261         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8262         (upper_string, lower_string, reverse_string): Remove.
8263
8264         * configure.in (fontforge): Reinstate version check.
8265
8266         * ly/engraver-init.ly: Fix clef glyph names.
8267
8268         * lily/time-signature.cc (special_time_signature): Fix fraction
8269         glyph names.
8270
8271 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * mf/merge.pe: new file.
8274
8275         * lily/freetype.cc: new file.
8276
8277         * lily/include/open-type-font.hh (class Open_type_font): new file.
8278
8279         * lily/include/freetype.hh: new file.
8280
8281         * lily/open-type-font.cc: new file.
8282
8283         * lily/all-font-metrics.cc (find_otf): new function.
8284
8285 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * lily/time-signature.cc (special_time_signature): Fix.
8288
8289         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8290         GTK2 before checking for pango.  Fixes -fgnome.
8291
8292         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8293         Scheme name.
8294
8295         * scm/define-markup-commands.scm:
8296         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8297
8298         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8299
8300         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8301         date versions.  Fixes configure.
8302         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8303         argument.
8304
8305 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8308         names in .enc
8309
8310         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8311
8312 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/user/changing-defaults.itely: add info about
8315         make-dynamic-script
8316
8317         * Documentation/user/notation.itely: add link in dynamics to
8318         section about make-dynamic-script.
8319
8320 2004-12-09  Christian hitz  <chhitz@gmx.net>
8321
8322         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8323
8324 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * buildscripts/mf-to-table.py (parse_logfile): use . for
8327         concatting name and group.
8328         (parse_logfile): use M for Minus (negative.)
8329
8330         * lily/include/type-swallow-translator.hh
8331         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8332
8333         * lily/*.cc: cosmetics around = sign.
8334
8335         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8336         lyric spacing on the penultimate column.
8337
8338 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8339
8340         * configure.in:
8341         * lily/accidental-placement.cc:
8342         * lily/bar-line.cc:
8343         * lily/beam-concave.cc:
8344         * lily/beam-quanting.cc:
8345         * lily/beam.cc:
8346         * lily/bezier-bow.cc:
8347         * lily/bezier.cc:
8348         * lily/break-align-interface.cc:
8349         * lily/custos.cc:
8350         * lily/dimension-cache.cc:
8351         * lily/dot-column.cc:
8352         * lily/font-metric.cc:
8353         * lily/font-select.cc:
8354         * lily/gourlay-breaking.cc:
8355         * lily/grob-property.cc:
8356         * lily/grob.cc:
8357         * lily/lily-guile.cc:
8358         * lily/line-spanner.cc:
8359         * lily/lookup.cc:
8360         * lily/lyric-extender.cc:
8361         * lily/lyric-hyphen.cc:
8362         * lily/mensural-ligature.cc:
8363         * lily/midi-def.cc:
8364         * lily/misc.cc:
8365         * lily/note-collision.cc:
8366         * lily/note-column.cc:
8367         * lily/note-head.cc:
8368         * lily/paper-outputter.cc:
8369         * lily/percent-repeat-item.cc:
8370         * lily/rest-collision.cc:
8371         * lily/side-position-interface.cc:
8372         * lily/simple-spacer.cc:
8373         * lily/slur-configuration.cc:
8374         * lily/slur-scoring.cc:
8375         * lily/slur.cc:
8376         * lily/spaceable-grob.cc:
8377         * lily/spacing-spanner.cc:
8378         * lily/spanner.cc:
8379         * lily/staff-symbol-referencer.cc:
8380         * lily/stem.cc:
8381         * lily/stencil.cc:
8382         * lily/system-start-delimiter.cc:
8383         * lily/system.cc:
8384         * lily/text-item.cc:
8385         * lily/tie.cc:
8386         * lily/tuplet-bracket.cc:
8387         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8388         <cmath> beacause isinf/isnan is undefined in <cmath>
8389
8390 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8391
8392         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8393
8394 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * VERSION: release 2.5.3
8397         
8398 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8399
8400         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8401
8402 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8405
8406         * lily/note-head.cc (internal_print): always try the "s" head if
8407         u/d not found.
8408
8409         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8410
8411 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * mf/parmesan-heads.mf (overdone_heads): typos.
8414
8415 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8416
8417         * lily/parser.yy (markup): in markups, { .. } without command
8418         before are also flattened, ie \line must be explicitely used.
8419
8420         * Documentation/user/changing-defaults.itely:
8421         * Documentation/user/notation.itely: 
8422         * input/wilhelmus.ly: 
8423         * input/regression/instrument-name-markup.ly: 
8424         * input/regression/markup-score.ly: 
8425         * input/regression/new-markup-scheme.ly: 
8426         * input/regression/new-markup-syntax.ly: 
8427         * input/test/coriolan-margin.ly: use \line in markups where
8428         appropriate
8429         
8430 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8431
8432         * scm/new-markup.scm (map-markup-command-list): helper function
8433         used in parser.yy to map markup commands on a markup list.
8434
8435         * lily/parser.yy: get rid off < > in markups by treating { } as
8436         real lists.
8437
8438         * lily/lexer.ll: remove < > from markup lexer mode.
8439
8440         * scripts/convert-ly.py (conv): add rule for converting 
8441         \markup < > to \markup { }
8442
8443         * ly/titling-init.ly: 
8444         * input/test/coriolan-margin.ly: 
8445         * input/regression/new-markup-syntax.ly: 
8446         * input/regression/new-markup-scheme.ly: 
8447         * input/regression/multi-measure-rest-text.ly: 
8448         * input/regression/markup-stack.ly: 
8449         * input/regression/markup-score.ly: 
8450         * input/regression/instrument-name-markup.ly: 
8451         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8452         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8453         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8454         * input/wilhelmus.ly: 
8455         * Documentation/user/notation.itely: 
8456         * Documentation/user/music-glossary.tely: 
8457         * Documentation/user/changing-defaults.itely: change < > to { } in
8458         markups
8459
8460 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/accidental-placement.cc (position_accidentals): shortcut if
8463         no accidentals to place.
8464
8465 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8466
8467         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8468         typo s/ly:dimension ?/ly:dimension?/
8469
8470         * input/regression/lily-in-scheme.ly: 
8471         * input/regression/music-function.ly: 
8472         * ly/spanners-init.ly (assertBeamSlope): 
8473         * scm/music-functions.scm (def-grace-function): add the paper
8474         argument to music function definitions.
8475
8476 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/moment.cc (LY_DEFINE):
8479         ly:moment-main-{denominator,numberator}, new function.
8480
8481         * lily/score-engraver.cc (typeset_all): assign to column on basis
8482         of axis-group-parent-X setting.
8483
8484         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8485         add_element() on basis of axis-group-parent-Y setting.
8486
8487         * lily/grob.cc: add axis-group-parent-{XY} properties.
8488
8489         * input/regression/spacing-stick-out.ly: new file.
8490
8491         * lily/simple-spacer.cc (add_columns): use binary search for
8492         setting column rods. Changes O(n^2) to O(n log(n)) for
8493         constructing spacing problem from columns.
8494         (add_columns): read allow-outside-line to make sure no texts stick
8495         out.
8496         (solve): Simple_spacer::is_active() only determines
8497         satisfies_constraints_ for non-ragged typesetting.
8498
8499         * lily/simultaneous-music.cc (to_relative_octave): only set
8500         old_relative_used if return pitch actually changed.
8501
8502         * scm/define-context-properties.scm
8503         (all-user-translation-properties): change to match implementation.
8504
8505         * python/lilylib.py: Replace re.match by re.search and adds "-c
8506         showpage" to the gs command line (Johannes Schindelin)
8507
8508         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8509         before processing. Prevents crash when inf is in the extent.
8510
8511         * scm/define-markup-commands.scm (note-by-number): add "s" to
8512         "noteheads-" glyphname.
8513  
8514         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8515         music function as well.
8516         
8517 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * VERSION: release 2.5.2
8520
8521         * Documentation/user/changing-defaults.itely (Creating titles):
8522         add breakbefore variable.
8523
8524         * lily/paper-book.cc (set_system_penalty): new function. Set
8525         penalty_ based on breakBefore setting
8526
8527         * lily/context-specced-music-iterator.cc (construct_children):
8528         interpret special context id $uniqueContextId 
8529
8530         * lily/context.cc (create_unique_context): new method. Move
8531         creation of unique (\new) contexts into interpreting phase. This
8532         makes
8533
8534           foo= \new Staff ..
8535           << \foo \foo >>
8536
8537         produce 2 staves.
8538         
8539
8540         * scm/define-music-properties.scm (all-music-properties): add
8541         quoted-voice-direction
8542
8543         * ly/music-functions-init.ly: killCues function.
8544
8545         * scm/music-functions.scm (cue-substitute): move creation of voice
8546         contexts further to the back. 
8547
8548 2004-11-25  Werner Lemberg  <wl@gnu.org>
8549
8550         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8551         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8552
8553 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8554
8555         * buildscripts/guile-gnome.sh: Fixed typo.
8556
8557 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8560
8561         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8562
8563         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8564         to regular engraver. 
8565
8566 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8569
8570 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * scm/define-markup-commands.scm (fill-line): Typo.
8573
8574         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8575         and newer.
8576
8577 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8578
8579         * ly/dynamic-scripts-init.ly: Fixed typo.
8580
8581 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8584         note-head, to have different attachment points for up and down.
8585
8586         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8587
8588         * mf/feta-generic.mf (else): remove solfa.
8589
8590         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8591
8592         * scm/define-context-properties.scm
8593         (all-user-translation-properties): add shapeNoteStyles property.
8594
8595         * lily/shape-note-heads-engraver.cc (process_music): new file.
8596
8597         * lily/event.cc (transpose): call Event::transpose() for
8598         transposing the tonic.
8599
8600 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8603         Unicode/OpenType and AFM.
8604
8605         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8606
8607 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8610
8611         * lily/context.cc (Context): unprotect key from ctor.
8612
8613         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8614         is '()
8615         (stack-stencils): idem.
8616
8617         * Documentation/user/changing-defaults.itely (Creating titles):
8618         document new title layout options.
8619
8620         * lily/parser.yy (lilypond_header_body): copy previous
8621         $globalheader if present.
8622
8623         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8624         ly:module-copy
8625         
8626         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8627
8628         * scm/titling.scm: remove old titling functions
8629
8630         * lily/stencil.cc (translate): remove absolute dimension.
8631
8632         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8633         via markup.
8634
8635         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8636         field from user-supplied markup
8637
8638         * scm/define-markup-commands.scm (on-the-fly): new markup
8639         command. Enter SCM markup procedure directly in Scheme.
8640         (fromproperty): new markup command. Read markup from props argument.
8641
8642         * scm/titling.scm (marked-up-title): create title via
8643         user-specified markup. 
8644
8645         * scm/define-markup-commands.scm (column): remove empty stencils
8646         from column.
8647
8648         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8649         not have side-effect of creating variable stub.
8650
8651         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8652
8653 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * scm/encoding.scm (coding-alist): 
8656         * scm/font.scm (add-ec-fonts):
8657         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8658         Extended-TeX-Font-Encoding---Latin.
8659
8660         * lily/side-position-interface.cc (general_side_position): Add
8661         actual offset to error message (avoid constant error messages).
8662
8663         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8664         block.
8665
8666         * lily/font-select.cc (select_encoded_font)
8667         (get_font_by_mag_step, get_font_by_design_size): 
8668         * lily/modified-font-metric.cc (Modified_font_metric): 
8669         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8670
8671         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8672         (read-encoding-file): Bugfix: do not require space after bracket.
8673
8674         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8675         these do not exist.
8676
8677 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8678
8679         * Documentation/user/notation.itely: added info about typesetting
8680         boxed bar numbers.
8681
8682 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * flower/interval.cc (T_to_string): gcc4 fixes.
8685
8686         * scm/define-markup-commands.scm (fill-line): use
8687         stack-stencils. This fixes problems with putting already centered
8688         stencils in a line.
8689
8690         * VERSION: release 2.5.1
8691
8692         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8693
8694 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * input/example-[1-3].ly: simplify.
8697
8698         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8699
8700         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8701         show glyphs.
8702
8703         * scm/encoding.scm (decode-byte-string): new function.
8704
8705         * scripts/convert-ly.py (conv): add warning about
8706         set-global-staff-size.
8707
8708         * Doxyfile: add. 
8709
8710         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8711         (conv): warn for TextSpanner split.
8712         (conv): warn for textheight.
8713
8714 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8717         building the documentation, info with images are installed.
8718         (final-install): Fix description.  Mention sourcing of login
8719         scripts (instead of running).
8720
8721 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * Debian lmodern support.  Note that LilyPond will issue warnings
8724         
8725             no such encoding: "FontSpecific"
8726
8727           The font selection mechanism wants to get the encoding from the
8728           font itself, but the idea of lmodern is that it is usable with
8729           different encodings, ie, Lily should get the encoding from the
8730           font tree, rather than the font itself.  This would require some
8731           more work.
8732         
8733         * configure.in: Test for and accept lmodern if EC fonts not found.
8734
8735         * scm/framework-tex.scm (font-load-command): TeX font name
8736         mangling for latin1 encoded cork-lm fonts.
8737         (convert-to-ps): Load lm.map if available.
8738
8739         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8740         available.
8741
8742         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8743
8744         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8745         available.
8746
8747         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8748         path for absolute file name, that is silly.
8749
8750         * lily/score-engraver.cc (initialize): 
8751
8752         * Documentation/user/GNUmakefile (local-install-info): Invoke
8753         install-info --remove first.
8754
8755         * #include cleanup (Andreas Scherer).
8756
8757 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8758
8759         * input/test/script-abbreviations.ly: fix typos.
8760
8761 2004-11-17  Werner Lemberg  <wl@gnu.org>
8762
8763         * python/lilylib.py (options_help_str): Support pretty-printing of
8764         newlines in fourth element of option description.
8765
8766         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8767         feature.
8768         Sort options.
8769
8770         * Documentation/user/lilypond-book.itely: Finish update.
8771
8772 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * Documentation/user/macros.itexi: Add comment about \command.
8775
8776         * Documentation/user/lilypond.tely:
8777         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8778         and lilypond-book nodes, so that `info lilypond' visits the manual
8779         at top level, and `info lilypond-book' visits the lilypond-book
8780         section.
8781
8782         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8783         and packager messages.
8784
8785         * lily/pangofc-afm-decoder.cc: Update test.
8786
8787 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * scm/lily-library.scm (char->unicode-index): New function.
8790
8791         * scm/output-gnome.scm: 
8792         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8793
8794         * Proper naming of file name throughout; s/filename/file[-_]name/.
8795
8796         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8797
8798         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8799
8800 2004-11-16  Werner Lemberg  <wl@gnu.org>
8801
8802         * scripts/lilypond-book.py: The Lord has commanded me to use only
8803         tabs for indentation.  Your humble servant obeys.
8804
8805 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8808         including font, if LilyPond-feta font is only feta font in path.
8809
8810         * scm/output-gnome.scm (text): Revert to file name of font if font
8811         has no name.  Fixes ec font selection.
8812         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8813
8814         * scm/framework-svg.scm:
8815         * scm/output-svg.scm: New file.  TODO: figure out how to
8816         do character by index in font.
8817
8818         * scm/output-sodipodi.scm: Remove.
8819
8820         * scm/output-ps.scm (stem): Remove.
8821
8822 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * scm/output-gnome.scm (beam): New function.
8825         (slur): Round corners.
8826         (round-filled-box): Round corners.
8827
8828 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * scm/output-gnome.scm (beam): add function.
8831         (draw-line): new routine.
8832         (dashed-line): stub; call draw-line
8833         (polygon): new routine.
8834
8835 2004-11-15  Werner Lemberg  <wl@gnu.org>
8836
8837         * Documentation/user/lilypond-book.itely: Revise section on
8838         lilypond-book options.
8839         Other minor fixes.
8840
8841         * scripts/lilypond-book.py: Change indentation to 4.
8842         Minor formatting.
8843
8844 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8847         grobs that have tweaks specced.
8848         
8849 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8850
8851         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8852
8853 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8856         actual char #, not 0 based index.
8857
8858         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8859
8860         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8861         Warning: do make -C mf clean.
8862
8863         * lily/context-property.cc: Compile fix.
8864
8865         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8866         Grok ec-fonts, braces and dynamics.
8867
8868         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8869
8870 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * lily/include/tweak-registration.hh: new file.
8873
8874         * lily/tweak-registration.cc: new file.
8875
8876         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8877         saving tweaks.
8878
8879         * scm/output-gnome.scm (text): comment dribble.
8880
8881 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8884
8885         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8886         path-def before using.  Fixes muchtomany slurs in wrong places
8887         bug.
8888
8889 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8892
8893         * lily/include/object-key-undumper.hh (Module): new file.
8894
8895         * lily/object-key-undumper.cc (Module): New file. Deserialize
8896         keys. SCM bindings
8897
8898         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8899         Provide SCM bindings.
8900
8901         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8902         new file. Serialize object keys.
8903         
8904         * lily/object-key.cc (dump): new function.
8905         (as_scheme): new virtual function
8906         (undump): new function
8907         (undumpers): new table.
8908
8909         * lily/include/global-context.hh (Context): take \score key upon init.
8910
8911         * lily/object-key-dumper.cc (serialize_key): new file.
8912
8913         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8914
8915         * lily/lily-lexer.cc: remove \quote.
8916
8917         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8918
8919         * lily/context.cc (Context): take key argument in ctor.
8920         (create_context): new function
8921
8922         * lily/grob.cc (Grob): take key argument in ctor.  
8923
8924         * lily/lilypond-key.cc (do_compare): new file.
8925
8926         * lily/object-key.cc (Object_key): new file.
8927
8928         * lily/include/object-key.hh (class Object_key): new file.
8929
8930         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8931
8932 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8933
8934         * Documentation/user/lilypond-book.itely: add small warning about
8935         noindent default in lilypond-book.
8936
8937         * Documentation/user/converters.itely: add examples for convert-ly.
8938
8939         * Documentation/user/examples.itely: change version string in templates
8940         to 2.4.0.
8941
8942 2004-11-12  Karl Hammar  <karl@aspodata.se>
8943
8944         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8945         cmdline, use xargs instead (backportme)
8946
8947 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8948         
8949         * Documentation/user/: Numerous fixes in the user manual.
8950
8951 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * lily/parser.yy (re_rhythmed_music): search music expression for
8954         context-id, surround by \new Voice if not found. Fixes:
8955         addlyrics-second-staff.ly
8956
8957         * VERSION: 2.5.0 released.
8958         
8959 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8962
8963         * Documentation/user/GNUmakefile: Separate rules for split and
8964         unsplit html documents.  Remove perl massaging.  (backportme)
8965
8966 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/user/lilypond-book.itely: add short warning about
8969         \lilypond{} in LaTeX docs.
8970
8971 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8974         found.  (backportme)
8975
8976         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8977         version requirement.  (backportme)
8978
8979         * configure.in: Be explicit about old versions of
8980         ec-fonts-mtraced.  (backportme)
8981
8982         * lily/context-selector.cc (set_tweaks): New function.
8983         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8984         web with -DTWEAK.
8985
8986         * Documentation/user/introduction.itely (Automated engraving):
8987         Remove fragment option.  Fixes web.
8988
8989         * lily/context-property.cc (make_item_from_properties):
8990         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8991         #ifdef.
8992
8993         * scm/define-context-properties.scm
8994         (all-internal-translation-properties): Add tweakRank and tweakCount.
8995
8996         * lily/grob.cc: 
8997         * scm/define-grob-properties.scm (all-internal-grob-properties):
8998         Add tweak-rank and tweak-count.
8999
9000 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9003         New function.
9004         (text): Use them.
9005
9006         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9007         animated/opaque grob dragging tweaks.
9008
9009         * buildscripts/guile-gnome.sh: Update.
9010
9011 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9012
9013         * scm/define-grobs.scm (all-grob-descriptions): Added
9014         line-interface to the LigatureBracket object.
9015
9016 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9019         dragging tweaks.
9020
9021         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9022
9023         * lily/context-selector.cc (store_context): New function.
9024
9025         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9026         (store_grob): New function.
9027         (identify_grob): Add Moment parameter.
9028
9029         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9030         exists.
9031
9032         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9033
9034 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * scm/framework-gnome.scm (item-event): Print grob id.
9037         (save-tweaks): New function.
9038         (tweak): New funtion.
9039         (item-event): Use it, bound to arrow keys.
9040
9041         * lily/context-property.cc (make_item_from_properties): Register grob.
9042         * lily/context.cc (add_context): Register context.
9043
9044         * lily/include/context-selector.hh:
9045         * lily/include/grob-selector.hh:
9046         * lily/context-selector.cc:
9047         * lily/grob-selector.cc: New file.
9048
9049 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * lily/slur.cc: add 'positions to interface
9052
9053         * lily/main.cc: reinstate PS as standard output format. 
9054
9055         * scm/framework-tex.scm (output-preview-framework): print systems
9056         up to first non title system.
9057
9058         * lily/grace-engraver.cc (start_translation_timestep): split
9059         scm_cadddr
9060         
9061 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * lily/quote-iterator.cc (Module): remove old quote-iterator
9064
9065         * scm/define-music-types.scm (music-descriptions): move
9066         NewQuoteMusic over QuoteMusic
9067
9068         * Documentation/user/notation.itely (Formatting cue notes): use
9069         \cueDuring.
9070
9071         * lily/new-quote-iterator.cc (quote_ok): new function.
9072
9073         * input/regression/quote-cue-during.ly: new file.
9074
9075         * input/regression/quote-grace.ly: new file.
9076
9077         * scm/define-context-properties.scm (Module): change definition of
9078         graceSettings
9079
9080         * lily/context-property.cc (Module): rename from
9081         translator-property.cc
9082
9083         * lily/context.cc (context_name_symbol): new function
9084
9085         * lily/grace-engraver.cc: new file. Set properties for grobs based
9086         on the grace-ness of now_moment().
9087
9088         * scm/music-functions.scm (add-grace-property): use list
9089         iso. vector for graceSettings
9090         remove set-{start,stop}-grace-properties. 
9091
9092         * lily/new-quote-iterator.cc (construct_children): set
9093         quote_outlet_ if no quoted-context-{id,type} specified.
9094
9095         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9096
9097         * lily/parser.yy (command_element): remove \quote.
9098
9099         * ly/music-functions-init.ly (location): add quoteDuring music
9100         function. 
9101
9102         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9103         optional semicolon. (backportme)
9104
9105 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9108         need to link to GUILE et al.
9109
9110 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * scm/define-music-properties.scm (all-music-properties): add
9113         quoted-context-type, quoted-context-id.
9114
9115         * scm/lily.scm (type-check-list): new function.
9116         
9117         * scm/lily-library.scm: new file. Generic library routines.
9118
9119         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9120         parser.
9121
9122         * ly/music-functions-init.ly: add quoteDuring function.
9123
9124         * lily/include/music-iterator.hh (class Music_iterator): rename
9125         set_translator -> set_context
9126
9127         * lily/parser.yy (Generic_prefix_music_scm): add
9128         MUSIC_FUNCTION_SCM_SCM_MUSIC
9129
9130         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9131
9132         * scm/framework-tex.scm (header): sanitize TeX paper size.
9133         (backportme)
9134
9135 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9138
9139         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9140
9141         * scm/framework-tex.scm (font-load-command): Use T1 if no
9142         font-encoding set.  (backportme)
9143
9144         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9145         exists before converting.  (backportme)
9146
9147         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9148         exists before converting.  (backportme)
9149         (convert-to-ps): Remove .ps file if it exists before
9150         converting.  (backportme)
9151
9152         * lily/lexer.ll: Remove extra progress newline, use present tense.
9153
9154         * scm/paper.scm (paper-alist): public.
9155         * scm/framework-tex.scm (convert-to-ps):
9156         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9157         command line.
9158
9159 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9162
9163         * lily/recording-group-engraver.cc (derived_mark): mark
9164         now_events_. (backportme)
9165
9166 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9169
9170         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9171         invoking latex. (backportme.)
9172
9173         * lily/stem.cc (off_callback): center stems for all rest stems.
9174
9175 2004-11-05  Werner Lemberg  <wl@gnu.org>
9176
9177         * Documentation/user/lilypond.tely: Add more guidelines for writing
9178         lilypond texinfo documents.
9179
9180 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9181
9182         * Documentation/index.html.in: remove <hr>.
9183
9184         * THANKS: change 2.3 to 2.4.
9185
9186 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9187
9188         * scm/output-gnome.scm: More fontconfig comment.
9189
9190 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9191
9192         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9193         <package> directory in $(builddir)/share according with
9194         PACKAGE_NAME defined in the VERSION file.
9195
9196 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * lily/beam.cc (rest_collision_callback): use local beam
9199         multiplicity.
9200
9201         * input/regression/stem-stemlet.ly: new file.
9202
9203         * lily/stem.cc (add_head): store rests as well.
9204
9205         * scm/define-grob-properties.scm (all-user-grob-properties): add
9206         stemlet-length
9207
9208         * lily/stem.cc: store rests as well.
9209         
9210         * input/regression/new-slur.ly: mention forcing.
9211
9212 2004-11-04  Werner Lemberg  <wl@gnu.org>
9213
9214         * Documentation/user/*: A new round of layout fixes and document
9215         structure cleanup.
9216
9217 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9218
9219         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9220
9221 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9224
9225 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9228
9229         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9230
9231         * lily/main.cc (main): Invoke identify.
9232
9233         * scm/lily.scm (postscript->pdf): Remove progress newline.
9234         Write progress to stderr.
9235
9236         * lily/paper-book.cc (output): Remove progress newline.
9237
9238         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9239         gettext on user messages, and remove whitespace.
9240
9241         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9242
9243         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9244         argv[0] (Thomas Scharkowski).
9245
9246         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9247         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9248         for ec-fonts-mtraced.
9249
9250         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9251         --srcdir build (Bertalan).
9252
9253         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9254         headers and library too (Laura Conrad).
9255
9256         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9257         package for guile too (Laura Conrad).
9258
9259         * lily/main.cc (usage): Typo.
9260
9261 2004-11-02  Werner Lemberg  <wl@gnu.org>
9262
9263         * Documentation/user/notation.ly: More fixes to improve appearance.
9264
9265         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9266         better output for multicolumn tables.
9267
9268 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9269
9270         * lily/main.cc (dir_info): Fixed typo in the printouts.
9271
9272 2004-11-01  Werner Lemberg  <wl@gnu.org>
9273
9274         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9275         of output.
9276         Set `per_line' to 2; replace hard-coded value with it.
9277
9278         * Documentation/user/*: Many fixes to improve appearance of
9279         printed manual.
9280
9281 2004-11-01  Werner Lemberg  <wl@gnu.org>
9282
9283         * Documentation/user/changing-defaults.itely,
9284         Documentation/user/notation.ly,
9285         Documentation/user/programming-interface.itely: Use @/.
9286         Fix formatting of some lilypond snippets and tables.
9287
9288         * scripts/lilypond-book.py (compose_ly): Provide useful default
9289         for LINEWIDTH in `override'.
9290
9291 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9294
9295 2004-10-31  Werner Lemberg  <wl@gnu.org>
9296
9297         Resetting @exampleindent to `5' gives ugly results with texinfo's
9298         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9299         (if not quoting) to change @exampleindent only locally.
9300
9301         * scripts/lilypond-book.py (NOQUOTE): New variable.
9302         (output) [LATEX]: Remove AFTER and BEFORE.
9303         [TEXINFO]: Remove AFTER and BEFORE.
9304         Fix QUOTE and VERBATIM pattern.
9305         Add NOQUOTE pattern.
9306         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9307         and BEFORE.
9308         [output_texinfo]: Use NOQUOTE.
9309
9310 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9311
9312         * Documentation/user/changing-defaults.itely: clarify paper
9313         size commands with correct info.
9314
9315         * Documentation/user/lilypond-book.itely: add more docs for
9316         filename extensions.
9317
9318 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9321         (PATCH_LEVEL): start 2.5.0.
9322
9323 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/notation.itely: add warning about bar numbers
9326         in multistaff music, add warning about quoting grace notes.
9327
9328         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9329         add missing subsubtitle entry to Creating titles.
9330
9331         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9332
9333 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9336         case.
9337         (conv): add dummy 2.4.0 conversion rule.
9338
9339         * Documentation/user/lilypond.tely: add @finalout.
9340
9341         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9342         for attaching, fixes slur/stem left attachment of
9343         downslur/downstem.
9344
9345         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9346         quote problem if for last note of quoted sequence. 
9347
9348         * input/regression/part-combine-text.ly (comm): add expect strings.
9349
9350 2004-10-30  Werner Lemberg  <wl@gnu.org>
9351
9352         * Documentation/user/examples.itely: Improved layout.
9353
9354         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9355
9356         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9357
9358         * Documentation/notation.itely: Use `@/'.
9359         Other layout fixes.
9360
9361 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9364         (not state_), this fixes a2 printing after chord.
9365
9366         * input/regression/no-staff.ly: fix octave, revise syntax.
9367
9368         * input/regression/lyrics-bar.ly (texidoc): fixes.
9369
9370         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9371
9372         * input/regression/accidentals.ly (Module): remove from regtest.
9373
9374         * lily/parser.yy (Prefix_composite_music): 
9375         oops. Chords should be unrelativable, not bass figures untransposable.
9376
9377         * VERSION: 2.3.26 released.
9378         
9379         * lily/completion-note-heads-engraver.cc (try_music): only return
9380         something when is_first_ is true. Fixes lyrics with completion_heads. 
9381
9382         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9383
9384         * scm/lily.scm (ly:system): new function. Catches uninstalled
9385         ps2png.
9386
9387 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * Documentation/user/notation.itely: remove
9390         @hyphenatedinternalsref.
9391
9392 2004-10-29  Werner Lemberg  <wl@gnu.org>
9393
9394         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9395
9396         * scripts/lilypond-book.py (no_options): New dictionary.
9397         (simple_options): New list.
9398         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9399         (compose_ly): Use `no_options' and `simple_options'.
9400         Fix logic of option handling.
9401         Handle `linewidth' option without parameter.
9402
9403 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9406         extent, since the stencil is translated later on.
9407
9408         * lily/ledger-line-spanner.cc (print): swap linear_combination
9409         arguments, effectively shortens ledger line. 
9410
9411         * Documentation/user/GNUmakefile
9412         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9413
9414         * lily/main.cc: --no-pages option.
9415
9416 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9417
9418         * Documentation/user/notation.itely (Fret diagrams): add extra
9419         notes to example to avoid collisions between fret diagrams.
9420
9421 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * Documentation/user/notation.itely (Automatic note splitting):
9424         note about lyrics. 
9425
9426         * Documentation/user/converters.itely (Invoking convert-ly): note
9427         about version numbers. 
9428
9429         * scripts/abc2ly.py (dump_score): revise lyric dumping
9430
9431         * scripts/mup2ly.py (pre_processor_commands): always open file.
9432
9433         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9434         (Etf_file.dump): add \version
9435
9436         * VERSION: 2.3.25 released.
9437
9438         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9439         list.
9440
9441 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9444
9445 2004-10-28  Werner Lemberg  <wl@gnu.org>
9446
9447         * Documentation/user/music-glossary.tely: More fixes to improve
9448         appearance with DVI output.
9449
9450         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9451         EXAMPLEINDENT.  This is the maximum value for quotation environments
9452         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9453
9454 2004-10-27  Werner Lemberg  <wl@gnu.org>
9455
9456         * Documentation/user/music-glossary.tely: Revised.
9457
9458 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9459
9460         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9461         improve fret diagram spacing in printed output.
9462
9463         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9464         from options for the example so fret-diagrams won't overlap
9465         one another.
9466
9467 2004-10-26  Werner Lemberg  <wl@gnu.org>
9468
9469         * scripts/lilypond-book.py: Some additional formatting for
9470         orthogonality.
9471         (ly_options) [*]: Format strings.
9472         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9473         by `compose_ly'.
9474         (output) [LATEX][OUTPUT]: Format string and simplify.
9475         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9476         (classic_lilypond_book_compatibility): Take key/value pair as
9477         parameter.
9478         Return key/value pair.
9479         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9480         The default values are now set more sensible, and a `linewidth'
9481         option is no longer overwritten under some circumstances.
9482
9483         * Documentation/user/music-glossary.tely: Replace all accented
9484         character macros with latin-1 codes.
9485
9486 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9487
9488         * lily/music-function.cc (ly_make_music_function): when an
9489         argument predicate is markup?, the signature keyword becomes
9490         "markup" iso "scm".
9491
9492         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9493         tokens, for functions which signatures contain "markup".
9494
9495         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9496         MUSIC_FUNCTION_*MARKUP* tokens.
9497
9498 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9501         Lyrics context.
9502
9503 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * python/lilylib.py (make_ps_images): return list of output files.
9506
9507         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9508         all springs tight, and still satisfy the constraints.
9509
9510 2004-10-25  Werner Lemberg  <wl@gnu.org>
9511
9512         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9513         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9514         (snippet_res): Fix regexps and make them ignore whitespace properly.
9515         (compose_ly): Use `re.split' instead of `string.split' to remove
9516         surrounding whitespace.
9517         Some formatting to get more consistency.
9518
9519 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * VERSION: 2.3.24
9522         
9523         * scm/define-context-properties.scm
9524         (all-user-translation-properties): add verticallySpacedContexts.
9525
9526         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9527         add interface
9528
9529         * scm/define-grob-properties.scm (all-internal-grob-properties):
9530         add spaceable-staves
9531
9532         * scm/define-grobs.scm (all-grob-descriptions): set
9533         vertically-spaceable-interface for VerticalAxisGroup and
9534         RemoveEmptyVerticalGroup
9535
9536         * lily/system.cc (get_line): determine staff_refpoints_
9537         using spaceable-staves.
9538
9539         * lily/score-engraver.cc (acknowledge_grob): ack
9540         vertically-spaceable-interface and verticallySpacedContexts to
9541         set spaceable-staves.
9542
9543         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9544
9545         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9546
9547 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9550         minimumVerticalExtent tweaks. 
9551  
9552         * mf/feta-schrift.mf: include size of thumb appendix in
9553         bbox. Fixes: c-thumb-notehead.ly  
9554
9555         * THANKS: add Meisters to the Development team.
9556
9557         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9558         /dev/null for non-verbose.
9559
9560         * Documentation/user/invoking.itely (Invoking lilypond): add note
9561         about resource usage.
9562
9563         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9564
9565         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9566         --enable-encoding
9567
9568         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9569
9570         * Documentation/user/changing-defaults.itely (Text encoding):
9571         change to latin1.
9572
9573         * Documentation/user/lilypond.tely: add language and encoding.
9574
9575         * scm/define-grobs.scm (all-grob-descriptions): add
9576         line-interface.
9577
9578         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9579
9580         * input/test/ossia.ly: font sizes for ossia.
9581
9582         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9583         -> \context Foo = "NOTENAME".
9584
9585         * lily/main.cc (determine_output_options): fix ordering.
9586
9587 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9588
9589         * THANKS: Added bughunters for 2.3.
9590
9591 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * Documentation/user/macros.itexi: use findex functions/internals
9594         objects.
9595
9596         * scm/documentation-generate.scm (string-append): add syncodeindex
9597
9598         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9599         for tutoring chord names.
9600  
9601         * Documentation/user/lilypond.tely: remove @authors.
9602
9603 2004-10-23  Werner Lemberg  <wl@gnu.org>
9604
9605         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9606         Remove first two parameters of \lybox.
9607         Don't emit \vbox around \lybox.
9608         (dump-line): Add width to \lybox call.
9609         Remove first two parameters of \lybox.
9610
9611         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9612         (\lyitem): Updated.
9613         (\lybox): Only take three parameters.
9614         Create box which has zero depth, only height.
9615         Center box vertically along the x-height of current font.
9616
9617 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * VERSION (PACKAGE_NAME): release 2.3.23
9620
9621         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9622         contains .preview.
9623
9624 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * lily/lyric-extender.cc (print): only run to right-bound if
9627         broken. This fixes input/regression/lyric-extender.ly
9628
9629         * input/regression/beamed-chord.ly: removed.
9630
9631         * Documentation/user/macros.itexi: add \global to definitions for
9632         feta macros.
9633
9634         * po/fr.po: updated po file.
9635
9636         * po/de.po: updated po file.
9637
9638 2004-10-22  Werner Lemberg  <wl@gnu.org>
9639
9640         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9641
9642 2004-10-21  Werner Lemberg  <wl@gnu.org>
9643
9644         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9645         (\lilypondexperimentalfeatures): Removed.
9646
9647 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9648
9649         * Documentation/user/notation.itely: fixed 2 typos
9650
9651 2004-10-20  Werner Lemberg  <wl@gnu.org>
9652
9653         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9654         (dump-line): Produce prettier output.
9655
9656         * tex/lilyponddefs.tex: Comment all macros extensively.
9657         (\lilypondstart): Set \outputscale.
9658         Define \lilypondpagebreak and \lilypondnopagebreak here.
9659         Don't test for positive \lilypondpaperlinewidth -- this is always
9660         positive in the normal case (LilyPond produces bad output otherwise
9661         so we can safely ignore negative or zero values).
9662         (\lilypondend): Remove useless test for \lilypondbook.
9663         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9664         don't input `feta20.tex'.
9665
9666 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9667
9668         * Documentation/user/examples.itely: added texidoc lilypond-book
9669         template.
9670
9671 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * cygwin/lilypond.hint: Update.
9674
9675 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9676
9677         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9678         for fret diagram markups to user manual
9679
9680         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9681         documentation for fret-diagram-terse
9682
9683         * Documentation/user/notation.itely: Added section on fret diagrams.
9684
9685 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9688         range also for --show-rules.
9689
9690 2004-10-18  Werner Lemberg  <wl@gnu.org>
9691
9692         * scripts/lilypond-book.py (Snippet, Include_snippet)
9693         [replacement_text]: Use group `match'.
9694
9695 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9698         for html.  Apparently, ``you should'' in texinfo documentation is
9699         merely a guideline that can safely be ignored.
9700
9701         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9702         auto-mode-alist.
9703
9704         * input/test/engraver-example.ily: 
9705         * input/regression/allfontstyle.ily: Rename, update users.
9706
9707 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9708
9709         * Documentation/user/lilypond-book.itely: add more details about
9710         building .lytex files.
9711
9712         * Documentation/user/examples.itely: added piano-lyrics template
9713
9714         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9715
9716         * input/GNUmakefile: remove "templates" from build subdirs.
9717
9718         * input/template: removed.
9719
9720 2004-10-16  Werner Lemberg  <wl@gnu.org>
9721
9722         * scripts/lilypond-book.py (snippet_res): Define group `match'
9723         everywhere.
9724         Accept more spaces between commands and its arguments and options.
9725         Fix some regexps.
9726         (output): Remove some newlines in string values and suppress spaces
9727         in output.
9728         (output_texinfo): Output `output_print_filename' only if not empty.
9729         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9730
9731 2004-10-16  Werner Lemberg  <wl@gnu.org>
9732
9733         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9734         some TeX line ends with `%' to avoid additional horizontal space in
9735         output.
9736
9737         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9738         (snippet_res): Use `x' modifier to represent regular expressions
9739         in a friendlier way.
9740         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9741         (find_toplevel_snippets): Don't use indices from match group 0,
9742         which is the whole pattern space, but group 1.
9743
9744 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * flower/include/direction.hh (enum Direction): add
9747         DIRECTION_LIMIT
9748
9749 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * po/fr.po: new po file.
9752
9753 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * Documentation/user/macros.itexi: Do not construct external
9756         references using @uref.  That results in broken links.
9757
9758         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9759         avoids g++-3.4.1 enum beature.
9760
9761 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/examples.itely: added lilypond-book template.
9764
9765         * Documentation/user/lilypond-book.itely: added filename extension
9766         page.
9767
9768 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * debian/rules (binary-indep): Link images for info.
9771
9772         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9773         feature nicked from jEdit.
9774
9775 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9776
9777         * Documentation/user/introduction.itely: Minor corrections.
9778
9779         * Documentation/user/notation.itely: Minor corrections.
9780
9781         * Documentation/user/tutorial.itely: Minor corrections.
9782
9783 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9786
9787         * scm/*.scm:
9788         * ly/paper-defaults.ly: Use papersizename only.
9789
9790 2004-10-11  Werner Lemberg  <wl@gnu.org>
9791
9792         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9793         \raise work with positive values.
9794
9795 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9796
9797         * Documentation/user/notation.itely (Multi measure rests): Update
9798         the docs corresponding to the implementation change from 2004-10-08.
9799
9800 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9803
9804         * scm/part-combiner.scm (determine-split-list): reinstate
9805         playing+resting case. 
9806
9807         * Documentation/user/invoking.itely (Reporting bugs): rename.
9808
9809         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9810
9811         * lily/parser.yy (Prefix_composite_music): change no-transposition
9812         for mode_changing_head to figures too.
9813
9814         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9815         with normal slurs too.
9816         
9817         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9818         (get_base_attachments): move away attachment point for breaks
9819         similar to attachment points on slurs (staffline collision, and
9820         half a space of padding)
9821
9822         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9823         force twice.
9824
9825         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9826         mode, return #f.        
9827
9828         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9829         for last page if raggedlast. 
9830
9831         * lily/parser.yy (Prefix_composite_music): untransposable is for
9832         FiguredBass, not ChordNames
9833
9834 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         * scm/framework-tex.scm: Merge fix.
9837
9838 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9841
9842 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9843
9844         * Documentation/user/notation.itely: add raggedright to a whole
9845         bunch of places.
9846
9847 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * scm/paper.scm (set-paper-dimension-variables): new
9850         function. Define dimension-variables explicitly in \paper too.
9851         This allows overriding linewidth inside \score { \paper { } }
9852         blocks
9853  
9854         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9855         landscape.
9856         (header): add landscape and papersize options.
9857
9858 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * lily/*.cc: use robust_scm2moment() where appropriate.
9861
9862         * lily/moment.cc (robust_scm2moment): new function.
9863
9864         * scm/titling.scm (default-score-title): remove caps for piece.
9865
9866         * VERSION: 2.3.21 released.
9867         
9868         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9869
9870         * lily/include/slur-configuration.hh (class Slur_configuration):
9871         new file.
9872
9873         * lily/slur-configuration.cc: new file. move scoring functions
9874         into Slur_configuration.
9875
9876         * lily/slur-scoring.cc (Slur_score_state): change static functions
9877         to methods of Slur_score_state.
9878
9879         * lily/bezier-bow.cc (Message): 
9880
9881         * flower/include/interval-set.hh (Message): new file.
9882
9883         * flower/interval-set.cc (Message): new file.
9884
9885 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * lily/multi-measure-rest-engraver.cc (process_music): always
9888         generate MultiMeasureRestNumbers.
9889
9890         * SConstruct (txt_files): switch of make dist
9891
9892         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9893         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9894
9895         * lily/multi-measure-rest-engraver.cc (process_music): make
9896         MultiMeasureRestNumber too.
9897
9898 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9899
9900         * Documentation/user/notation.itely (Bar lines): Added a note that
9901         defaultBarType is to be changed in the Timing context.
9902
9903 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/include/guile-compatibility.hh: add file.
9906
9907         * scm/framework-tex.scm (convert-to-dvi): use max of current
9908         extra_mem_top and 1M.
9909
9910         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9911         function.
9912
9913 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9916  
9917 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * lily/slur-scoring.cc (struct Slur_score_state): add
9920         has_same_beam_, edge_has_beams_, is_broken_ bools.
9921         (get_base_attachments): simpler Y attachment determination for
9922         broken slurs.
9923
9924 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9927         bash without that is quite interesting.  Add xml and some omf
9928         keys.
9929
9930 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * Documentation/user/macros.itexi: Add xml macros.
9933
9934         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9935
9936         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9937
9938 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * lily/break-substitution.cc (substitute_mutable_property_alist):
9941         only put property back into value if != SCM_UNDEFINED
9942
9943         * lily/lyric-extender.cc (print): don't take common refpoint of
9944         null object if right_text isn't there.
9945  
9946         * lily/slur-scoring.cc (struct Slur_score_state): new
9947         struct. Collect scoring function arguments.
9948         (struct Slur_score_state): add musical_dy_
9949         (get_extra_encompass_infos): new function. Split off state
9950         computations.
9951
9952         * scm/part-combiner.scm (determine-split-list): remove playing1
9953         and playing2.
9954
9955 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9956
9957         * Documentation/index.html.in: remove link to templates.
9958
9959         * Documentation/user/notation.itely: more small fixes.
9960
9961 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * lily/timing-engraver.cc (process_music): move setting
9964         measure-length. This fixes spacing-whole-rest.ly
9965
9966         * VERSION (PACKAGE_NAME): release 2.3.20
9967         
9968         * input/regression/quote-transposition.ly: update example
9969
9970         * scm/define-music-properties.scm (all-music-properties): change
9971         meaning of instrumentTransposition.  It is now the pitch played
9972         that sounds as middle C. This means that instrumentTransposition
9973         can be \transposed. 
9974         Fixes: transpose-quote.ly
9975
9976         * lily/parser.yy (command_element): reverse setting of
9977         instrumentTransposition
9978
9979         * lily/pitch.cc (pitch_interval): rename.
9980
9981         * lily/recording-group-engraver.cc (stop_translation_timestep):
9982         remove macrameing of accumulator and set_car/cdr.
9983         Fixes: transposition-quote.ly
9984
9985         * lily/music.cc (transpose): fold Event::transpose() in.
9986
9987         * lily/event.cc: remove Transpose. 
9988
9989         * lily/recording-group-engraver.cc: cleanup.
9990
9991         * ly/music-functions-init.ly (displayMusic): add function.
9992
9993         * make/lilypond.fedora.spec.in: rename file.
9994
9995         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9996         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9997
9998         * Documentation/user/changing-defaults.itely (Changing context
9999         properties on the fly): typo.
10000
10001         * lily/slur.cc (outside_slur_callback): try three sample points
10002         for determining collisions. This fixes: slur-script.ly.
10003
10004 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10007
10008 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/user/notation.itely: more small fixes.
10011
10012         * Documentation/user/examples.itely: make new sections.
10013
10014         * input/test/bar-lines.ly: improve output, fix bug.
10015
10016         * Documentation/user/changing-defaults.itely: small fixes.
10017
10018 2004-10-01  Werner Lemberg  <wl@gnu.org>
10019
10020         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10021         T1 encoding in texinfo mode.
10022         (\lilypondstart): Use it.
10023         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10024
10025 2004-09-30  Werner Lemberg  <wl@gnu.org>
10026
10027         * tex/lilyponddefs.tex (\lilypondstart): Define
10028         \lilypondfontencoding for both texinfo and latex mode.
10029
10030         * scm/framework-tex.scm (font-load-command): Use
10031         \lilypondfontencoding.
10032
10033 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10034
10035         * scm/framework-tex.scm (dump-page): take with-extents?
10036         argument. If true, output Y extents. Used for lilypond-book
10037         documents.
10038
10039         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10040         \bookpaper.
10041
10042         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10043         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10044  
10045         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10046         page.
10047
10048 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10049
10050         * Documentation/user/notation.itely (Multi measure rests):
10051         Improved example.
10052
10053 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * lily/auto-beam-engraver.cc (test_moment): robustify.
10056
10057 2004-09-28  Werner Lemberg  <wl@gnu.org>
10058
10059         * scm/framework-tex.scm (font-load-command): Define proper font
10060         macro which sets font encoding if available.
10061         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10062         from the \bookpaper block.
10063
10064         * tex/lilyponddefs.tex (\lilypondstart): Use
10065         \lilypondpaperinputencoding for global input encoding.
10066
10067 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * lily/score.cc (Score): oops. Copy error_found_ too.
10070
10071 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * stepmake/stepmake/texinfo-rules.make: 
10074         * Documentation/GNUmakefile: --srcdir build fixes.
10075
10076         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10077
10078         * Documentation/user/latex-lilypond-example.latex:
10079         * Documentation/user/latex-example.latex: Fix compile errors.
10080         Still buggy, need more love.
10081
10082 2004-09-27  Werner Lemberg  <wl@gnu.org>
10083
10084         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10085
10086 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10087
10088         * Documentation/user/examples.itely: removed \midi block to
10089         simplify the example
10090
10091         * Documentation/user/notation.itely: Removed superfluous
10092         TextSpanner tweakings (is already done by engraver-init.ly).
10093         Documented bug: vertical alignment of articulations.
10094
10095         * Documentation/user/notation.itely, ly/engraver-init.ly
10096         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10097         padding.
10098
10099         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10100         docu about TextSpanner padding bug from manual to engraver.ly
10101         (since it's workarounded and hence not user-visible any more)
10102
10103 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * VERSION: release 2.3.19
10106
10107 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10108
10109         * ly/property-init.ly: fix bug in displaying ledger lines while
10110         \hideNotes is on.
10111
10112         * Documentation/user/notation.itely: more editing.
10113
10114         * Documentation/user/examples.itely: add piano-dynamics template.
10115
10116         * input/template/piano-dynamics.ly: remove.
10117
10118         * Documentation/user/sound-output.itexi: more editing
10119
10120 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10121
10122         * Documentation/user/notation.itely: more editing.
10123
10124 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10125
10126         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10127         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10128
10129 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * lily/hairpin.cc (print): check columns of bounds, not bounds
10132         themselves.
10133         (print): robustify bound-padding lookup.
10134
10135         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10136
10137         * scripts/lilypond-book.py (Compile_error.process_include): catch
10138         Compile_error exception, and remove output .texi.
10139
10140         * scm/define-music-properties.scm (all-music-properties): add
10141         error-found
10142
10143         * lily/parser.yy (Music_list): add error-found to music with errors.
10144
10145         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10146
10147         * lily/book.cc (process): ignore books with errors
10148
10149         * lily/include/score.hh (class Score): add error_found_ member.
10150
10151         * lily/drum-note-engraver.cc (try_music): idem.
10152
10153         * lily/note-heads-engraver.cc: remove start-playing-event.
10154
10155         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10156         BusyPlayingEvent to determine which voice was active last.
10157         (unisono): use last active to where to get unisono information
10158         from. This fixes: partcombine-rest.ly (again).
10159
10160         * scm/part-combiner.scm (determine-split-list): cleanups
10161
10162 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10163
10164         * input/regression/lyric-extender.ly: simplify.
10165         complexify.
10166
10167         * lily/lyric-extender.cc (print): use it to determine size of
10168         extender. Remove Lyric_extender::is_visible().
10169
10170         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10171         next property.
10172
10173         * lily/lyric-engraver.cc: remove get_current_rest().
10174         
10175 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * input/regression/lyric-extender.ly: Fix and add test.
10178
10179         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10180
10181 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10182
10183         * lily/note-head.cc: remove Note_head::extent.
10184
10185 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10186
10187         * Documentation/user/tutorial.itely: do manual style 2-space
10188         indents in examples
10189
10190         * Documentation/user/notation.itely: more editing.
10191
10192 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * lily/lyric-engraver.cc (get_current_rest): New function.
10195
10196         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10197         stop at rest.
10198
10199         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10200
10201         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10202
10203 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10204
10205         * Documentation/user/examples.itely (Small ensembles): added
10206         example for transcription of mensural music
10207
10208         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10209         link to SATB vocal score
10210
10211         * Documentation/user/notation.itely (System start delimiters):
10212         fixed typo: GrandStaff->StaffGroup
10213
10214         * Documentation/user/notation.itely (Ancient articulations):
10215         removed obsolete comment on \episem bug
10216
10217 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10220         of header.
10221
10222 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10225         start to note-column.
10226
10227         * lily/hairpin.cc (print): check text-interface, to attach to
10228         dynamic texts.  
10229
10230         * lily/include/text-item.hh (class Text_interface): rename
10231         Text_item -> Text_interface
10232
10233         * lily/piano-pedal-bracket.cc (print): robustify.
10234
10235 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10236
10237         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10238
10239         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10240         true will print the page number in the first page.
10241
10242         * Documentation/user/changing-defaults.itely: Document
10243         printfirstpagenumber.
10244
10245 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10246
10247         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10248         objects.
10249
10250         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10251         dy for scaling. This fixes various downbeams.
10252         
10253
10254         * lily/beam-quanting.cc (best_quant_score_idx): 
10255
10256 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * scm/framework-tex.scm (header-to-file): Fix.
10259
10260 2004-09-22  Werner Lemberg  <wl@gnu.org>
10261
10262         * lily/parser.yy <score_body>: Fix typo.
10263
10264 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10265
10266         * Documentation/user/tutorial.itely: modified a "future planning"
10267         comment.
10268
10269         * Documentation/user/notation.itely: more editing.
10270
10271 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10272
10273         * scm/define-markup-commands.scm (note-by-number): read font-size
10274         to determine stem length. Fixes: markup-note.ly
10275
10276 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * lily/slur.cc (outside_slur_callback): read #'padding for
10279         slur-padding. Fixes: slur-script.ly
10280
10281         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10282
10283 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10284
10285         * Documentation/user/notation.itely (ancient flags): documented
10286         flags-related known bugs
10287
10288         * lily/include/ligature-engraver.hh: added comment about why and
10289         how of (non-)use of abstract virtual methods
10290
10291         * ly/engraver-init.ly (VaticanaVoice,
10292         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10293         unset dash-fraction property in order to get solid lines
10294
10295         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10296
10297 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10298
10299         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10300
10301 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10304         in function.
10305
10306         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10307         openout_any=p.  Throughout: progress to stderr, translate user
10308         messages.
10309
10310         * scm/output-gnome.scm: Fix font dir description.
10311
10312 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * input/test/mensural-ligatures.ly (voice): move linethickness
10315         settings to bookpaper.
10316
10317         * lily/simple-spacer.cc (Module): use force to stretch to 
10318         line length as force measure for ragged spacing.
10319         
10320         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10321         blocks in the parser. This eliminates ordering dependency for
10322         \bookpaper and \paper
10323
10324         * ly/part-paper-init.ly: remove file.
10325
10326         * lily/includable-lexer.cc (new_input): elucidate message.
10327
10328         * VERSION: 2.3.18 released.
10329         
10330 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10333         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10334         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10335         #'Slur.attachment setting.
10336
10337         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10338         friendlier for point and click.
10339
10340 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * ly/init.ly: reverse collected scores.
10343
10344         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10345         layout to determine force.
10346         
10347 2004-09-18  Werner Lemberg  <wl@gnu.org>
10348
10349         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10350         ties.
10351
10352         * ly/declarations-init.ly (escapedBiggerSymbol,
10353         escapedSmallerSymbol): Fix typos.
10354
10355         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10356
10357 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * input/{input,regression}/*.ly: run convert-ly
10360
10361         * VERSION: release 2.3.17
10362
10363         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10364         little wider for attachment calculation. This prevents stem and
10365         slur touching.
10366
10367         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10368         ) 
10369
10370         * input/regression/tie.ly (texidoc): cleanup.
10371
10372         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10373         and ~
10374
10375         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10376         objects are on boundary column. 
10377
10378         * lily/main.cc (parse_argv): process --tex too.
10379
10380         * ly/music-functions-init.ly (keepWithTag): add music functions
10381         keepWithTag and removeWithTag.
10382
10383         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10384
10385         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10386         = #t. This fixes no-reset accidental-style.
10387
10388         * input/regression/accidental-piano.ly (Module): new file.
10389
10390         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10391
10392 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10395         extra encompass.
10396         (score_extra_encompass): use Y coordinate of attachment if X
10397         attachment falls in extra encompass X extent.
10398
10399         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10400         GUILE_LOAD_PATH
10401
10402 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * scm/output-gnome.scm: Small fixes.
10405
10406         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10407
10408 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10409
10410         * Documentation/user/notation.itely (Ancient flags): Removed
10411         documentation on adjust-if-on-staffline (this property was removed
10412         by Han-Wen).
10413
10414         * Documentation/user/notation.itely (Ancient notation): Minor
10415         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10416         "Gregorian Chant contexts".  Added section "Mensural contexts".
10417         Added section "Ancient articulations".
10418
10419         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10420
10421 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * buildscripts/guile-gnome.sh: Add missing bit.
10424
10425 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10428
10429         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10430         using base_attachment.
10431
10432         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10433         page header back.
10434
10435         * scm/documentation-generate.scm (top-node): move version to top
10436         node.
10437
10438         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10439         property no-ledgers.
10440
10441 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10442
10443         * Documentation/user/{changing-defaults,examples,invoking,
10444         tutorial}.itely: Expand 's to is.
10445
10446         * Documentation/user/notation.itely: Capitalize only first letter.
10447
10448         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10449
10450         * Documentation/user/lilypond-book.itely: use @refbugs.
10451
10452         * THANKS: sort.
10453
10454         * input/mutopia/F.Schubert/morgenlied.ly,
10455         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10456         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10457         name.
10458
10459 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10460
10461         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10462         lneomensural char entry; (ii) fixed mensural/neomensural naming
10463         clash typo; (iii) lneomensural char: fixed stem attachment point.
10464         WARNING: FONT CHANGED!
10465
10466 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10467
10468         * Documentation/user/introduction.itely: update \stemBoth to
10469         \stemNeutral.
10470
10471         * Documentation/user/notation.itely: more editing of the manual.
10472
10473 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10474
10475         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10476         factor in edge attraction. This reflects that the left edge may
10477         have a larger gap for an ascending up-slur.
10478         (get_base_attachments): copy bound Y from right bound, if there is
10479         only one note-column after the line break.
10480
10481 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10484
10485 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10486
10487         * lily/phrasing-slur-engraver.cc (process_music): Create
10488         PhrasingSlur instead of Slur.
10489
10490         * Documentation/user/changing-defaults.itely (Defining new
10491         contexts): Fixed misprinted context name.
10492
10493 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10496
10497         * scripts/convert-ly.py (conv): change Both to Neutral in property
10498         settings.
10499
10500         * ly/engraver-init.ly: increase extent of Staff. 
10501
10502 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10503
10504         * scm/script.scm: change behaviour of slur and accent.
10505
10506         * Documentation/user/music-glossary.tely: de-gender a few entires.
10507
10508         * Documentation/user/introduction.itely: de-gender a few sentences.
10509
10510 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10511
10512         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10513         formatting routine when adding boxed numbers. Makes it easier to
10514         extrapolate how to do for boxed letters.
10515
10516 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10517
10518         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10519
10520         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10521         section.
10522
10523 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524
10525         * scm/define-grobs.scm (all-grob-descriptions): longer
10526         ideallengths for stems in higher order beams.
10527
10528         * Documentation/user/changing-defaults.itely (Page layout):
10529         document them.
10530
10531         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10532         to get sane spaces for titles.
10533
10534         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10535         beforetitlespace, betweentitlespace.
10536
10537         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10538         16th notes.
10539
10540         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10541         small slope up to smallest quant. This prevents small slopes from
10542         getting rounded to zero.
10543
10544         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10545         are smaller than the smallest quant.
10546
10547         * input/tutorial/brahms*.ly: remove.
10548
10549         * input/*: update all .ly files.
10550          
10551         * ly/a4-init.ly (vsize): remove papersize init files.
10552
10553         * scripts/convert-ly.py (conv): add conversion.
10554
10555         * lily/parser.yy: change mode changing commands to XXXmode,
10556         eg. drummode.
10557         (mode_changing_head): group mode changes.
10558         (mode_changing_head_with_context): new commands: create context as
10559         well as change mode.
10560
10561         * input/regression/system-overstrike.ly: new file.
10562
10563         * scm/page-layout.scm (ly:optimal-page-breaks): add
10564         betweensystempadding also to fixed distance for the spring.
10565  
10566         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10567         key-cancellation.
10568
10569         * input/regression/beam-concave-damped.ly: new file.
10570
10571         * lily/beam-concave.cc: new file, with new routines for concave
10572         decisions. There are now two types of concaveness: 1. a sharp
10573         logic decision forcing a beam horizontal, and 2. a number that
10574         measures how concave beams are that are not caught by 1.
10575
10576         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10577         
10578         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10579         property: add-stem-support
10580
10581 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * lily/slur-scoring.cc (get_bound_info): only do
10584         broken trend at the end of the line.
10585
10586         * VERSION (PACKAGE_NAME): release 2.3.16.
10587
10588         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10589         with phrasing-slur-slur-avoid.ly)
10590
10591         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10592         parameters for extra offset.
10593         (get_bezier): add slurs mid-points for curve determination
10594         (score_extra_encompass): add slur end points for scoring.
10595
10596 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10597
10598         * scm/framework-ps.scm (reencode-font): Handling font scaling
10599         and reencoding differently to work around a bug in gs 8.30 and
10600         earlier.
10601         Update callers.
10602
10603 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10606         extent index of other system. Fixes slurs across line breaks.
10607
10608         * lily/tuplet-engraver.cc (start_translation_timestep): use
10609         Tuplet_description::stop_ for determining when to stop producing
10610         tuplet brackets. This fixes: tuplet-overwrite.ly
10611
10612         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10613         errors with GUILE 1.7 CVS.
10614
10615         * lily/translator.cc (derived_mark): new function.
10616
10617         * lily/slur-scoring.cc (score_encompass): new penalty type:
10618         variance penalty demerits slurs where one head/stem is much
10619         closer to the slur than average.
10620
10621         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10622         iso. extent()
10623         (calc_position_and_height): use robust_relative_extent(). This
10624         fixes a couple of programming_errors
10625
10626         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10627         file.
10628
10629         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10630         that voice-2 plays solo, and voice-1 has an mmrest that starts
10631         earlier. In that case, we switch to voice-2, so we catch the
10632         mmrest of voice-2. This fixes: partcombine-rest.ly.
10633  
10634 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * scm/define-grob-properties.scm (all-internal-grob-properties):
10637         add adjacent-hairpins property.
10638
10639         * lily/hairpin.cc: lengthen hairpin if space is available.
10640
10641         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10642
10643 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10644
10645         * Documentation/user/notation.itely: small fixes to docs.
10646
10647 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648         
10649         * VERSION (PACKAGE_NAME): release 2.3.15
10650
10651         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10652         ec-fonts-mftraced
10653
10654         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10655         the latest ec-fonts-mftraced package.
10656
10657         * scm/define-context-properties.scm
10658         (all-internal-translation-properties): add property. Remove
10659         definition of quotes property.
10660
10661         * Documentation/user/notation.itely (Quoting other voices):
10662         document it
10663
10664         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10665         property, to determine what events are processed in \quote.
10666
10667 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10668
10669         * (many files): removed most occurrences of underscore ("_")
10670         from font characters; made font character naming more
10671         consistent
10672
10673         * input/test/gregorian-scripts.ly: fixed another victim of grand
10674         replacement operations
10675
10676         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10677         inconsistencies
10678
10679         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10680
10681 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10682
10683         * Documentation/user/changing-defaults.itely (Paper size): doc
10684         landscape
10685         
10686
10687         * scm/framework-ps.scm (eps-header): bugfixes. 
10688
10689         * scm/titling.scm (default-score-title): remove opus from the
10690         \score title.
10691
10692 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10693
10694         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10695
10696         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10697
10698         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10699
10700         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10701
10702         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10703
10704         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10705
10706         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10707
10708         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10709
10710 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10713         character position.  Huh?
10714
10715         * scm/output-gnome.scm (placebox): Shield affine-relative.
10716
10717         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10718         cater for system's pango 1.5.1.
10719
10720         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10721
10722         * scm/slur.scm: Tweak.
10723
10724 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10725
10726         * Documentation/user/{first couple of chapters}: more editing.
10727
10728 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10729
10730         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10731         and summary.
10732
10733         * Documentation/user/{first couple of chapters}: the big "Graham's
10734         moved to a new city, his friends haven't arrived, and he has no
10735         internet access" patch.  Numerous editorial and stylistic changes
10736         to the manual.
10737
10738 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10739
10740         * scm/framework-ps.scm (output-framework): handle landscape settings.
10741
10742         * ps/lilyponddefs.ps: cleanup.
10743
10744 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * scm/define-grobs.scm (all-grob-descriptions): unset
10747         threshold. This fixes morgenlied. 
10748
10749         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10750         rod calculation.
10751
10752         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10753         spanners into account for staff-extents.
10754
10755         * lily/ottava-bracket.cc (print): take common refpoint of dots
10756         into account as well.
10757
10758 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * lily/lookup.cc (triangle): translate by interval.
10761
10762         * VERSION (PACKAGE_NAME): release 2.3.14
10763
10764         * Documentation/user/changing-defaults.itely (Page layout): add
10765         betweensystempadding
10766
10767         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10768
10769         * input/regression/quote-cyclic.ly (Module): new file.
10770
10771         * scm/lily.scm (print): add function.
10772
10773         * scm/music-functions.scm (quote-substitute): new
10774         function. Substitute \quote when putting music into \score.
10775
10776         * input/regression/key-signature-cancellation.ly (Module): new file.
10777
10778         * lily/*.cc: more ly_scm2 -> scm_to converions.
10779
10780         * lily/key-signature-interface.cc (print): take position
10781         difference into account when spacing naturals.
10782
10783         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10784         separately, so the cancellation can be put before the staff-bar
10785
10786         * scm/define-grobs.scm (all-grob-descriptions): add a
10787         KeyCancellation grob.
10788
10789         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10790         struct. Use to clean-up Tuplet_engraver
10791
10792 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * lily/*: ly_scm2int -> scm_to_int
10795         ly_scm2double -> scm_to_double
10796
10797         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10798
10799 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10800
10801         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10802         0 springs
10803
10804         * lily/system.cc (post_processing): 
10805
10806         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10807         density for vertical spacing by means of force penalty.
10808         
10809         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10810         dimension-variables
10811
10812         * Documentation/user/changing-defaults.itely (Page layout): add
10813         betweensystemspace variable.
10814
10815         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10816
10817         * scm/page-layout.scm (space-systems): new function. Use spring
10818         and rod approach for vertically spacing systems.
10819
10820         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10821
10822         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10823         vertical alignment.
10824
10825         * lily/slur-engraver.cc (process_music): add warning for slur.
10826
10827 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10828
10829         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10830
10831         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10832         export spacing routine to SCM.
10833
10834         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10835         new class, separate Grobs from interface.
10836
10837 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * lily/include/lily-guile.hh: compatibility glue for 1.6
10840
10841         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10842
10843         * lily/lily-guile.cc: remove ly_scm2str0.
10844
10845 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10848         external references.  Fixes HTML cross references with makeinfo 4.7.
10849
10850 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10853         expand_only option.
10854
10855 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10858         system-extents.ly.
10859
10860         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10861
10862         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10863         for MultiMeasureRestNumber
10864
10865         * VERSION (PACKAGE_NAME): release 2.3.13
10866
10867 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10868
10869         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10870         takes two arguments.
10871
10872 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * input/regression/slur-stem-broken.ly: remove.
10875
10876         * lily/slur.cc: add quant-score.
10877
10878         * input/regression/slur-staccato.ly (texidoc): remove
10879
10880         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10881
10882 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10883
10884         * lily/include/bezier-bow.hh: remove.
10885
10886         * lily/slur-bezier-bow.cc (Module): remove.
10887
10888         * lily/include/slur.hh (Module): remove.
10889
10890         * lily/slur.cc: remove
10891
10892         * input/test/slur-beautiful.ly (Module): remove
10893
10894         * input/test/slur-attachment-override.ly (Module): remove
10895
10896         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10897         when less than 4 control-points.
10898
10899         * lily/key-signature-interface.cc: add style.
10900
10901         * Documentation/user/notation.itely (Automatic staff changes):
10902         document new behavior.
10903
10904         * input/regression/slur-extreme.ly: new file.
10905
10906         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10907         bass. Obviates \clef bass in the bass staff, when using \autochange 
10908
10909         * lily/auto-change-iterator.cc (construct_children): instantiate
10910         up/down Staff, create Voice on up staff initially. Obviates
10911         explicit instantiation of up/down contexts for \autochange. 
10912
10913         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10914         slur depending on extents of note heads.
10915         
10916 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10917
10918         * Documentation/user/tutorial.itely: minor editing.
10919
10920         * Documentation/user/examples.itely: tiny editing.
10921
10922 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * lily/slur-quanting.cc (init_score_param): read scoring
10925         parameters from slur-details property
10926
10927         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10928         Accidental
10929
10930         * Documentation/user/advanced.itely: removed.
10931
10932         * Documentation/user/programming-interface.itely (How markups work
10933         internally): new subsection.
10934
10935         * Documentation/user/converters.itely (Invoking abc2ly): remove
10936         musedata2ly.
10937
10938 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10939
10940         * Documentation/user/point-and-click.texi (Point and click): new file.
10941         put point & click in appendix.
10942         
10943         * Documentation/user/changing-defaults.itely (Vertical spacing):
10944         corrections
10945
10946 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10947
10948         * Documentation/user/introduction.itely: add note about the
10949         "example templates" section of the manual, and remove link to
10950         input/template/
10951
10952 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10953
10954         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10955         -> La@TeX
10956
10957         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10958         missing lneo_mensural head; editorial cleanups
10959
10960         * lily/mensural-ligature.cc: added more comments
10961
10962 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10963
10964         * Documentation/user/examples.itely: second, third, fourth, and fifth
10965         sections added.
10966
10967         * input/template/{various}: removed files included in examples.itely.
10968
10969 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10970
10971         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10972         Stem::stem_end_position instead of broken
10973         Staff_symbol_referencer::get_position
10974
10975 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * debian/changelog: debian patch by Anthony Fok.
10978
10979         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10980
10981         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10982         get spurious messages with skipTypesetting on.
10983
10984 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10985
10986         * Documentation/user/lilypond-book.itely: slight clean-up.
10987
10988         * Documentation/user/examples.itely: began section.
10989
10990 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * lily/script-interface.cc: add slur property.
10993
10994         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10995         too.
10996
10997         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10998
10999         * lily/ottava-bracket.cc (print): always start from right edge of
11000         a broken bound. This fixes ottava-clef.ps 
11001
11002 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11003
11004         * input/regression/slur-script-inside.ly: new file.
11005
11006         * lily/new-slur.cc (outside_slur_callback): new function, to make
11007         scripts avoid slurs 
11008
11009         * lily/slur-engraver.cc (finalize): 
11010
11011         * lily/script-interface.cc: add inside-slur property.
11012
11013         * lily/slur-engraver.cc (finalize): read inside-slur property.
11014
11015         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11016         message.
11017
11018         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11019         level. Fixes: hideNotes-accidental.ly
11020
11021 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11022
11023         * scm/page-layout.scm (plain-header): fix bug that print page
11024         number in the first page if firstpagenumber was different than 1.
11025
11026 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11029         fonts. Fixes triangle markup for chords.
11030
11031         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11032         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11033  
11034         * flower/include/interval.hh (T>): add distance() function
11035
11036         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11037         octaviation-dot.ly 
11038
11039         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11040
11041         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11042
11043         * lily/new-slur.cc (add_column): remove set_interface()
11044
11045 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11046
11047         * input/regression/slur-double.ly: new file. 
11048
11049         * lily/slur-engraver.cc: add doubleSlurs property
11050
11051         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11052         symbols.
11053
11054         * Documentation/user/notation.itely (Easy Notation note heads):
11055         revise notation Chapter.
11056
11057         * ly/music-functions-init.ly (makecluster): add makeClusters music
11058         function.
11059
11060         * lily/part-combine-engraver.cc: rename soloADue ->
11061         printPartCombineTexts
11062
11063         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11064
11065         * lily/horizontal-bracket.cc (print): use
11066         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11067         edge-eight and shorten-pair.
11068
11069 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11070
11071         * Documentation/user/changing-defaults.itely (Page layout):
11072         description of firstpagenumber. Moved @refbugs about rightmargin
11073         to the end of the section (it was looking like the documentation
11074         after the refbugs was part of the bug comment).
11075
11076         * scm/framework-ps.scm (output-framework): set the first
11077         postscript page number to firstpagenumber
11078
11079         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11080         page number according to firstpagenumber
11081
11082         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11083         parameter
11084
11085 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11088         nested slurs. 
11089
11090         * scripts/convert-ly.py (lilypond_version_re_str): handle
11091         \version "bar" % "foo"
11092
11093         * lily/completion-note-heads-engraver.cc (process_music): set
11094         duration-log before announcing object.
11095         
11096         * lily/staff-symbol.cc (print): subtract thickness from staff line
11097         length
11098
11099         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11100         
11101 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11102
11103         * scm/stencil.scm: remove fontify-text and fontify-text-white
11104
11105 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11106
11107         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11108
11109         * Documentation/user/sound-output.texi (Sound): new file. Move all
11110         MIDI related information.
11111
11112 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * lily/script-engraver.cc (acknowledge_grob): only take into
11115         account note heads with a music cause. Fixes ambitus-accent.ly
11116
11117         * scm/define-markup-commands.scm (finger): set encoding to
11118         fetaNumber.
11119
11120 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11121
11122         * scripts/convert-ly.py: typo
11123
11124 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11125
11126         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11127         font calls for diagrams based on paper and props
11128
11129 2004-08-19  Graham Percival <gperlist@shaw.ca>
11130
11131         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11132
11133 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11134
11135         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11136         added setHairpinDecresc/Dim
11137
11138 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * lily/include/lily-guile.hh: Cosmetics.
11141
11142 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11143
11144         * input/regression/fermata-rest-position.ly: new file
11145
11146         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11147
11148         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11149
11150 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11151
11152         * scm/framework-tex.scm (output-preview-framework) 
11153         (output-classic-framework): 
11154         * scm/framework-ps.scm (output-preview-framework):
11155         s/ly:paper-book-lines/ly:paper-book-systems/g
11156
11157         * scm/fret-diagrams.scm (ss-font-encoding):
11158         s/my-font-encoding/ss-font-encoding
11159
11160 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11161
11162         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11163         direction also on fingerings.
11164
11165         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11166
11167 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * po/nl.po: Some updates.
11170
11171         * scm/lily.scm (_): New function.
11172         (postscript->pdf, postscript->png, lilypond-main)
11173         (postscript->pdf): Use it.  Write messages to stderr.
11174
11175         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11176
11177         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11178         xgettext does not recognise scheme yet.  Patch submitted.
11179
11180         * lily/scm-option.cc (LY_DEFINE):
11181         * lily/main.cc: The program is now called lilypond (WAS:
11182         lilypond-bin).
11183
11184         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11185         messages.
11186
11187         * lily/include/paper-book.hh
11188         * lily/include/paper-system.hh: Finish renaming of paper-line to
11189         system.  Fix users.
11190
11191 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11192
11193         * scm/documentation-generate.scm (string-append): add version.
11194
11195         * scm/define-markup-commands.scm (box): add box-padding and
11196         thickness props for the box command.
11197  
11198         * Documentation/user/changing-defaults.itely (Text encoding):
11199         elucidate use of \encoding for \header strings.
11200
11201         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11202
11203         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11204         staff-change.ly
11205
11206         * lily/output-def.cc (assign_context_def): use set_variable().
11207
11208         * lily/text-item.cc (interpret_string): accept string input
11209         encoding too.
11210
11211         * scm/encoding.scm (read-encoding-file): print warning when file
11212         can't be found.
11213
11214         * tex/latin1.enc: remove.
11215
11216         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11217
11218         * lily/rod.cc (columnize): robustness fix. Don't crash for
11219         nil span points. Fixes: appoggiatura-segfault.ly
11220         (add_to_cols): extra robustness fix.
11221
11222 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11223
11224         * lily/text-item.cc (interpret_string): use lookup_variable() to
11225         fidn inputencoding. Now, \paper inherits inputencoding from
11226         \bookpaper.
11227
11228         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11229         collision kludge.
11230
11231         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11232         kludge.
11233
11234 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11237
11238 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11241
11242         * lily.scm: Mark un-internationlised user messages (with FIXME).
11243
11244         * lily/include/modified-font-metric.hh (struct
11245         Modified_font_metric): New file.  (WAS: incorrectly named
11246         scaled-font-metric.hh ?)
11247
11248         * lily/include/scaled-font-metric.hh: Remove.
11249
11250         * lily/text-item.cc (interpret_string): Identify and document
11251         input-encoding problem.
11252
11253         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11254         for a Bookpaper.
11255
11256         * tex/latin1.enc: Replace /minus with /hyphen.
11257
11258         * scm/encoding.scm: For latin1 (input-)encoding, use
11259         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11260
11261         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11262         inputencoding.
11263
11264 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11265
11266         * Documentation/topdocs/INSTALL.html: fixes.
11267
11268 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11269
11270         * buildscripts/builder.py: Fix for scons CVS.
11271
11272 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11273
11274         * Documentation/user/notation.itely,
11275         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11276         input/test/ambitus-mixed.ly: fix plurals:
11277         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11278
11279 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * lily/dynamic-engraver.cc (typeset_all):
11282         * lily/script-engraver.cc (stop_translation_timestep): Handle
11283         collisions with new-slur.
11284
11285 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * scm/define-grobs.scm (all-grob-descriptions): Add
11288         new-slur-interface.
11289
11290 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11293         produces .PS
11294
11295 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11296
11297         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11298         definition of number-type
11299
11300 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11301
11302         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11303         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11304
11305         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11306         number-type and label-dir
11307
11308         * scm/define-grob-properties.scm: add number-type and label-dir
11309
11310         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11311         left or right.  Allow choice of upper-case roman, lower-case roman, or
11312         arabic numerals in fret label
11313
11314 2004-08-04  Werner Lemberg  <wl@gnu.org>
11315
11316         * lily/slur-quanting.cc: Include libc-extension.hh.
11317         s/round/my_round/.
11318         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11319         s/autobeaming/autoBeaming/.
11320
11321 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11322
11323         * VERSION: 2.3.11 released.
11324
11325         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11326         renameinput.
11327
11328 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * lily/lookup.cc (round_filled_box): remove warnings about blot
11331         diameter.
11332
11333         * scm/paper.scm (paper-set-staff-size): make linethickness more
11334         easily tunable.
11335
11336         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11337         \newlyrics -> \addlyrics
11338
11339         * lily/text-spanner.cc (print): use it.
11340
11341         * lily/dynamic-text-spanner.cc (print): use it.
11342
11343         * lily/grob.cc (robust_relative_extent): new function.
11344
11345         * scripts/lilypond-book.py (main): add -f tex as default process.
11346
11347         * lily/text-spanner.cc (print): only take linear_combination of
11348         nonempty interval.
11349         
11350
11351 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11352
11353         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11354         isn't specified by the user in \bookpaper center the music in the
11355         page.
11356
11357 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11358
11359         * Fix some problems after the renaming of my-lily -> lily
11360
11361 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11364
11365         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11366         stem-X in more cases. 
11367
11368         * lily/stem.cc (dim_callback): solve todo.
11369
11370 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11371
11372         * input/test/README: new file.
11373
11374         * lily/lily-parser.cc: rename my-lily* files.
11375
11376         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11377         parser.
11378
11379         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11380
11381         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11382
11383         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11384         examples. They take a huge amount of space.
11385
11386         * Documentation/user/GNUmakefile: fix symlinks.
11387
11388         * VERSION: 2.3.10 released.
11389         
11390         * input/test/lyrics-skip-notes.ly: remove
11391
11392         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11393
11394         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11395         remove.
11396
11397 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11398
11399         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11400         fixes.
11401
11402 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11403
11404         * input/regression/beam-dir-functions.ly: move from test/
11405
11406         * Documentation/user/notation.itely (Feathered beams): new node.
11407
11408         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11409         new node
11410
11411         * input/regression/lyric-hyphen-retain.ly: move to regression.
11412
11413         * input/regression/harmonic.ly: fold into manual
11414         
11415         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11416         stem-length,chord-names-no-inversions}.ly: remove
11417         
11418         * input/test/tie-cross-voice.ly: move to regression.
11419
11420         * Documentation/user/notation.itely (Running trills): new node.
11421
11422         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11423
11424         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11425
11426         * lily/trill-spanner-engraver.cc: new file.
11427
11428         * input/regression/trill-spanner.ly: new file.
11429
11430         * input/test/timing.ly: fold into manual.
11431
11432         * input/test/time.ly: remove
11433
11434         * input/test/trill.ly: remove
11435         
11436         * input/test/time-signature-double.ly: fold into manual
11437
11438         * input/test/separate-staccato.ly: remove
11439
11440         * input/test/spanner-after-break-tweak.ly: fold into manual.
11441
11442         * input/test/script-priority.ly: fold into manual.
11443
11444         * input/test/scheme-interactions.ly: remove.
11445         
11446         * input/test/unfold-all-repeats.ly (mel),
11447         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11448         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11449         fold into manual.
11450
11451         * input/regression/no-staff.ly: move from input/test/
11452
11453         * input/regression/markup-score.ly: move from input/test/
11454
11455         * input/test/lyrics-melisma-faster.ly: fold into manual
11456         
11457         * input/test/lyrics-melisma-variants.ly: fold into manual
11458
11459         * Documentation/user/notation.itely (Popular music): new node. 
11460
11461         * input/test/gourlay.ly: remove
11462         
11463         * input/test/improv.ly: fold into manual.
11464
11465         * input/test/figured-bass-alternate.ly (fl): remove
11466
11467         * lily/dynamic-text-spanner.cc (print): new file.
11468
11469         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11470
11471         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11472         keep recursing into children in case a parent context inserts a
11473         grob into a child context.
11474
11475         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11476         
11477 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * scm/define-markup-commands.scm (postscript): new markup command
11480         \postscript
11481
11482         * Documentation/user/notation.itely (Formatting cue notes): new
11483         section.
11484
11485         * input/test/clef-end-of-line.ly: fold into manual.
11486
11487         * input/test/scales-greek.ly: remove.
11488
11489         * input/test/chords-without-melody.ly: fold into manual.
11490
11491         * input/test/cadenza-skip.ly: remove.
11492
11493         * input/test/clef-8-syntax.ly: remove.
11494
11495         * input/test/clef-manual-control.ly: move into manual.
11496
11497         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11498         in cadenza-skip.ly
11499
11500         * mf/parmesan*.mf: change neo_mensural to neomensural.
11501
11502         * input/test/trills.ly: remove.
11503
11504         * input/test/transposition.ly: remove.
11505
11506         * input/test/to-xml.ly: move to no-notation.
11507
11508         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11509
11510         * lily/ledger-line-spanner.cc (print): use staff variable, not
11511         me. Fixes ledger lines on differently sized staves.
11512
11513         * input/test/rhythm-excercise.ly: remove file.
11514
11515         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11516         spurious flag not found warning for 128th rest.
11517
11518         * input/regression/rest-dot-position.ly: new file.
11519         
11520         * input/test/rest-dot-positions.ly: remove
11521
11522         * lily/staff-symbol-referencer.cc (get_position): emergency
11523         fallback: use coordinate * 2.
11524
11525         * input/no-notation/midi-scales.ly: move from test/
11526
11527         * scm/define-markup-commands.scm (score): remove debugging code.
11528
11529         * input/test/incipit.ly (violin): remove. 
11530
11531         * lily/system-start-delimiter.cc (print): only draw system
11532         delimiter to staves that reach up to left bound of the delimiter.
11533
11534         * input/no-notation/embedded-scm.ly: move from test/
11535
11536         * input/test/follow-voice.ly: remove
11537
11538         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11539
11540         * input/test/drarn*: remove
11541         
11542         * input/test/count-systems.ly: remove.
11543
11544         * lily/bar-line.cc (compound_barline): fix : for staff without
11545         lines.
11546
11547         * lily/accidental.cc (print): use music_font_alist_chain(). This
11548         fixes smaller cautionaries.
11549
11550         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11551         encoding for accidental.
11552
11553         * Documentation/user/notation.itely (Educational use): new section
11554
11555         * input/test/*.ly: clean up directory: move examples into manual
11556         or regtest.
11557         
11558
11559         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11560         mode as well. This fixes resolution errors.
11561
11562 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11563
11564         * scm/lily.scm (postscript->png): show commands for --verbose.
11565
11566         * flower/include/getopt-long.hh: opps. short option should be
11567         char, not int.
11568
11569         * Documentation/user/GNUmakefile: use symlinks to save space.
11570
11571         * VERSION: 2.3.9 released.
11572
11573         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11574
11575         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11576         manual.
11577
11578         * Documentation/user/tutorial.itely (Integrating text and music):
11579         remove \score and \notes from manual.
11580
11581         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11582         mode in the beginning.
11583
11584 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11585
11586         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11587         Correct the documentation of the spacing parameters. 
11588
11589         * Documentation/user/tutorial.itely (Integrating text and music), 
11590         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11591         music): Document that you need to add the map file ec-mftrace.map
11592         in the dvips command.   
11593
11594 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11595
11596         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11597         found.
11598
11599         * lily/text-item.cc (interpret_string): insert encoding setting
11600         here
11601
11602         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11603         encoding kludge.
11604
11605         * Documentation/user/changing-defaults.itely (Text encoding): node
11606         on encoding.
11607
11608         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11609
11610         * lily/book-paper-def.cc (find_scaled_font): remove default
11611         encoding, because it messes up font loading for feta and
11612         parmesan. Encoding should only be specified for running texts.
11613
11614         * lily/modified-font-metric.cc (text_dimension): support coding
11615         scheme ""
11616         
11617 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11620         definition, so \override works as expected.
11621
11622         * lily/measure-grouping-engraver.cc: clarify
11623
11624 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11625
11626         * lily/parser.yy (context_def_mod): remove \consistsend
11627
11628         * lily/context-def.cc (instantiate): use Translator::must_be_last
11629         to determine engraver order.
11630
11631         * lily/translator.cc (must_be_last): new function
11632
11633         * scripts/convert-ly.py (conv): rule.
11634
11635         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11636
11637 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11638
11639         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11640  
11641 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11644
11645 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11646
11647         * input/regression/page-layout.ly: new file.
11648
11649         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11650         left and right margins.
11651
11652         * Documentation/user/changing-defaults.itely (Page layout):
11653         Explain the leftmargin option.
11654
11655 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11656
11657         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11658
11659         * input/test/lyrics-melisma-faster.ly: new file.
11660
11661         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11662         change of melody by setting associatedVoice.
11663
11664         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11665
11666         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11667         file contents, rather \include them, so default linewidth is set.
11668         (ly_options): make BOOKPAPER set of options. Move linewidth
11669         settings there.
11670
11671         * Documentation/user/examples.itely: new file. Templates are to be
11672         moved here.
11673
11674         * Documentation/user/programming-interface.itely: move chapter.
11675
11676         * scm/document-markup.scm (doc-markup-function): add @code
11677
11678         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11679
11680 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11683         to bookpaper.
11684
11685         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11686         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11687
11688         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11689
11690         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11691
11692         * scripts/lilypond-latex.py: move from lilypond.py
11693
11694         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11695         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11696
11697         * scm/lily.scm (postscript->png): new function
11698         (postscript->pdf): new function
11699
11700         * lily/paper-book.cc (post_processing): call
11701         convert-to-{dvi,ps,png,pdf}
11702
11703         * scripts/ps2png.py (option_definitions): new file.
11704
11705         * lily/paper-book.cc (output): call output-preview-framework
11706         (post_processing): new function. Do PDF/PNG conversion.
11707
11708         * lily/paper-outputter.cc (close): new function.
11709
11710         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11711         ps2pdf.
11712         (output-preview-framework): new function. Generate a preview .ps
11713         
11714
11715 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11716
11717         * VERSION: release 2.3.8
11718         
11719         * lily/note-head.cc: remove ledger line handling.
11720
11721         * lily/ambitus.cc (print): strip away accidental / note head code,
11722         and associated properties.
11723
11724         * lily/ambitus-engraver.cc (create_ambitus): change name to
11725         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11726         other ambitus parts.
11727         (create_ambitus): group grobs in Ambitus grouping object. 
11728
11729         * lily/include/pitch-interval.hh (Pitch>): new file.
11730
11731         * lily/pitch-interval.cc (add_point): new file.
11732
11733         * lily/ledger-line-engraver.cc: new file.
11734
11735         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11736         ledger line length to avoid clashes.
11737
11738 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11739
11740         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11741         deprecated options
11742
11743 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11746         to command line option: fast=1 (default on).
11747
11748         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11749         This brings SCons run-time on up-to-date tree down from 48s with
11750         only checksums, to 34s without 2day checksums, to 14s (make needs
11751         4 seconds).
11752         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11753         necessary.
11754
11755 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11758         (score_extra_encompass): process scripts at edges too, by checking
11759         control points directly. 
11760
11761 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * po/nl.po: Update.
11764
11765         * lily/main.cc: Fix ly:option-usage help.
11766
11767         * input/regression/slur-script.ly: More collision tests.
11768
11769         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11770
11771 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11772
11773         * VERSION: release 2.3.7
11774
11775         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11776         files.
11777
11778         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11779         slurs.
11780
11781         * input/regression/slur-script.ly: new file.
11782
11783         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11784         make accidental appear to come from note head engraver.
11785
11786         * lily/slur-quanting.cc: new file.
11787         (score_extra_encompass): new function. Avoid scripts and
11788         accidentals
11789
11790 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11793         This greatly reduces the number of files that get recompiled
11794         after touching config.hh.
11795
11796         * config.hh.in: Remove GUILE_*_VERSION.
11797
11798         * lily/new-slur.cc: Resolve conflicts.
11799
11800         * lily/stem-engraver.cc (make_stem): New method.
11801
11802         * lily/include/script-interface.hh:
11803         * lily/script-interface.cc: New file.
11804
11805         * lily/include/script.hh:
11806         * lily/script.cc: Remove.
11807
11808         * lily/music.cc (duration_log): New method.
11809
11810         * lily/script.cc (struct Skript): Remove.
11811
11812         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11813         Lots of coding cleanups (Stom).
11814
11815 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11816
11817         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11818         collisions with staff lines.
11819
11820         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11821         global_path
11822
11823         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11824         .25. This flattens short slurs.
11825
11826         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11827         points for tilted slurs.
11828
11829         * input/regression/slur-tilt.ly: new file.
11830
11831         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11832         stems of 16th graces too.
11833
11834         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11835         quant penalty dependent on how much the line is in the gap.
11836
11837         * input/regression/grace-stem-length.ly: new file.
11838
11839         * lily/beam-quanting.cc (score_forbidden_quants): remove
11840         interquant check. The penalty of 1000 is much too harsh, and the
11841         inter case should be caught by check-staff-line-in-gap check.
11842
11843         * lily/scm-option.cc: move debug-beam to \paper.
11844
11845         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11846         .txt files to appease makeinfo.
11847
11848         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11849         remove texttagline.
11850         
11851         * lily/new-slur.cc: cleanup, split in functions.
11852
11853         * lily/parser.yy (chord_body_element): allow octave-check = inside
11854         chord body. 
11855
11856         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11857
11858         * lily/stem.cc (height): call Beam::after_line_breaking().
11859
11860         * lily/rest-collision.cc (force_shift_callback): only call shift
11861         for columns containing rests.
11862
11863         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11864
11865         * input/regression/font-postscript.ly: invoke afm2tfm. 
11866
11867 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * mf/SConscript: Build map files.
11870
11871         * SConstruct: Rename $out to out-www in web.
11872
11873 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11876
11877 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11878
11879         * Documentation/user/music-glossary.tely (Top): add fragment to
11880         pertinent @lilypond entries.
11881
11882         * scm/define-grobs.scm: switch on new-slur by default.
11883
11884         * lily/scm-option.cc: symbol != string.
11885
11886         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11887         really work yet.
11888         (set_end_points): make X coord of attachment dependent on  Y.
11889         (score_encompass): add edges too.
11890
11891 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * lily/stem.cc (get_beaming): new function.
11894
11895         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11896         for fragment snippets. This fixes inclusion of toplevel-music
11897         examples (such as new-slur.ly)
11898  
11899 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * scripts/lilypond-book.py: Remove second import of stat.
11902
11903         * More SCons cleanups.
11904
11905         * Documentation/bibliography/computer-notation.bib (note): Remove
11906         extraneous closing brace.
11907
11908 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11909
11910         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11911         stat calls.
11912
11913         * Documentation/bibliography/SConscript (bibs): failed try to get
11914         bib2html find html-long.bst.
11915
11916         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11917
11918         * make/stepmake.make: use usescons for using scons. 
11919
11920 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11923         for lilypondend.  Import stat (huh?).
11924
11925 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11928         bypass dvi. 
11929
11930         * input/regression/font-postscript.ly: new file. 
11931
11932         * scm/framework-ps.scm (load-fonts): load pfb files too.
11933
11934         * lily/pfb.cc (pfb2pfa): new file.
11935
11936 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * scripts/lilypond-book.py (PREAMBLE_LY): set
11939         toplevel-music-handler too.
11940
11941 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11944         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11945
11946         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11947
11948         * python/SConscript:
11949         * python/vim:
11950         * input/mutopia/*SConscript: New file.
11951
11952         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11953
11954         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11955         fixes web build.
11956
11957         * make/stepmake.make (scons): re-route to SCONS if user has been
11958         running scons in this tree.
11959
11960         * SConstruct (config_vars): Add CPPDEFINES.
11961         (env): Set checksums type to "content".
11962         (save_config_cache): Do not exit after configuring when using
11963         checksums (the default) instead of timestamps.
11964
11965 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * SConstruct: Further development.
11968
11969         * input/test/SConscript: 
11970         * input/template/SConscript: 
11971         * input/regression/SConscript: 
11972         * Documentation/bibliography/SConscript:
11973         * Documentation/bibliography/index.html.in: New file.
11974
11975         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11976         generation.
11977
11978         * buildscripts/builder.py: Add new builders.
11979
11980         * make/stepmake.make: 
11981         * stepmake/stepmake/*.make: 
11982         * configure.in:
11983         * lily/*:
11984         * flower*: Use config.hh (Was config.h).
11985
11986         * scm/encoding.scm (get-coding): Print friendly error message when
11987         no encoding is found, rather than crashing.
11988
11989 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * lily/new-slur.cc (score_slopes): strong sloping score only when
11992         stems point in same dir. 
11993
11994 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11997         for beam start.
11998
11999         * lily/parser.yy (context_prop_spec): check grob name for
12000         alphanumericness..
12001
12002         * lily/lyric-engraver.cc: creates LyricText objects
12003
12004 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12007
12008 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * SConstruct: Configure only pristine build tree or on user
12011         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12012         Use checksums instead of timestamps.
12013         (CheckYYCurrentBuffer): Return result.
12014
12015         * Documentation/topdocs/SConscript: New file.
12016
12017 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12020
12021         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12022         scm_from_int instead.
12023
12024 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * SConstruct: Updates.  Add targets: tar, dist, release.
12027
12028 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * input/mutopia-header.ly: Generate output.
12031
12032         * SConstruct:
12033         * buildscripts/builder.py:
12034         * Documentation/user/SConscript: SCons fixes.
12035
12036 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * lily/new-slur.cc (class New_slur): new file. Score based slur
12039         computations.
12040
12041 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * mf/SConscript: Remove Builders.
12044
12045         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12046
12047         * input/SConscript: 
12048         * Documentation/user/SConscript: New file.
12049
12050 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * Documentation/topdocs/NEWS.texi (Top): add note about new
12053         emacs electric-|
12054
12055         * scm/*.scm: adapt ly:warn calls.
12056
12057         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12058
12059         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12060         main timing, not grace timing. Fixes volta-repeat-grace.
12061
12062         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12063         remove ly:kpathsea-gulp-file.
12064
12065         * scm/translation-functions.scm (format-metronome-markup): make
12066         note smaller, align to bottom.
12067
12068         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12069
12070         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12071         metronome to musical column. Don't ack time sigs or bar lines.
12072
12073 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12074
12075         * THANKS: sort, add David. Kristof contributed code, he is a
12076         contributor.
12077
12078 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12079
12080         * elisp/lilypond-mode.el,
12081         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12082         count beats between last measure stop | and point in emacs.
12083         
12084 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12085
12086         * tex/GNUmakefile (TEX_FILES): don't dist
12087         music-drawing-routines.ps, latin1.enc 
12088
12089         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12090         --no-pdf, --pdftex
12091         (copyright): add --latex option
12092         (ic_p.make_include_option): use direct PS as default.
12093
12094         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12095
12096         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12097         Ross
12098
12099         * scm/script.scm (default-script-alist): marcato should follow
12100         into staff
12101         
12102 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * buildscripts/builder.py:
12105         
12106         * Documentation/SConscript (outdir): New file.  Add *list.ly
12107         dependencies.  Fixes PDF doc build.
12108
12109 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12112         run from build-dir.
12113
12114         * ly/SConscript:
12115         * scm/SConscript: New file.
12116
12117         * lily/main.cc (dir_info): Print variables in sh format.
12118
12119         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12120
12121         * mf/SConscript: Update multiple target rules.
12122
12123         * SConstruct (assert_version): Add.
12124
12125 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12128
12129 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * buildscripts/mf-to-table.py: Do not try to open ''.
12132
12133         * mf/SConscript: New file.
12134
12135 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12136
12137         * scm/fret-diagrams.scm : Convert many properties to constants,
12138         reducing the pollution of the property namespace.
12139
12140         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12141         unnecessary properties for fret-diagram
12142
12143         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12144         for interface
12145
12146 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * SConstruct: Update.
12149
12150 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12151
12152         * input/regression/beam-quant-standard.ly (seconds): print desired
12153         quants when failing.
12154
12155 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * SConstruct:
12158         * flower/SConscript:
12159         * lily/SConscript: New file.
12160
12161 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12162
12163         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12164         descriptions for all fret-diagram properties.
12165
12166         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12167         fret-diagram interface code
12168
12169 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12170
12171         * ly/book-paper-defaults.ly: set default encoding to ec.
12172
12173         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12174         installed.
12175
12176         * tex/latin1.enc: new file, from a2ps. 
12177
12178 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12179
12180         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12181         add a faint, green border line.
12182
12183         * Documentation/index.html.in: drop <table>, add a faint border line.
12184
12185 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12186
12187         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12188
12189         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12190
12191 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12192
12193         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12194
12195         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12196         scaling
12197
12198         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12199         properly scale white text
12200
12201         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12202         position for numbered dots so dot will touch fret.
12203         (various routines): move to font-metric interface, rather than
12204         name, size interface.  Clean up comments.
12205
12206         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12207         size and offset to better center white text.
12208
12209 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * ChangeLog: Remove pre-2.1 changes.
12212
12213         * Documentation/misc/ChangeLog-2.1: New file.
12214
12215         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12216         from ChangeLog.
12217
12218 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12219
12220         * input/test/chords-below-volta-bracket.ly,
12221         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12222
12223 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12224
12225         * VERSION: release 2.3.6
12226
12227         * input/regression/beam-quant-standard.ly: new file: test standard
12228         beam quants.
12229
12230         * scm/beam.scm (check-quant-callbacks): new function
12231         (check-beam-quant): new function: check whether current beam
12232         quants match argument.
12233
12234         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12235         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12236         staffline line.
12237
12238 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12241         functions.
12242
12243         * lily/note-collision.cc (do_shifts): align colliding notes to
12244         their leftmost note.
12245
12246         * input/regression/collision-alignment.ly: new file.
12247
12248         * ly/init.ly: don't print gc stats.
12249
12250         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12251         extra newline
12252
12253         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12254         for dimensions. This fixes ottava-remove-empty-staff.ly
12255
12256         * input/regression/lyrics-tenor-clef.ly: new file.
12257
12258         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12259         cyclic parents when two axis-group-engravers are
12260         present. Fixes: crash-axis-group-engraver.ly. 
12261         
12262         * input/test/volta-chord-names.ly: new file.
12263
12264         * scm/define-context-properties.scm
12265         (all-user-translation-properties): change voltaOnThisStaff
12266         definition. 
12267
12268         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12269         if necessary.
12270
12271         * lily/volta-bracket.cc (print): handle volta brackets without
12272         bars. 
12273
12274 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12277         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12278
12279 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12280
12281         * scm/output-gnome.scm: updated instructions for running gnome
12282         backend
12283
12284 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12285
12286         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12287         and dot-position now depend on finger-code value; in-dot makes
12288         dots larger and centered.
12289         (draw-barre): added straight-barre indicator option
12290         (draw-dots): made fontify-text-white work.
12291
12292         * music-drawing-routines.ps: added /draw_white_text
12293
12294         * scm/output-tex.scm:  added white-text
12295
12296         * scm/output-ps.scm:  added white-text
12297
12298         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12299         list of stencil expressions
12300
12301         * scm/stencil.scm: Added fontify-text-white
12302
12303 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12304
12305         * input/regression/+.ly: use @unnumbered section.
12306
12307 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12308
12309         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12310         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12311
12312 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12315
12316 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12317
12318         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12319         was causing an error. (was not actually commited in 2004-06-20)
12320
12321         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12322         breaks anymore
12323
12324 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12325
12326         * VERSION: 2.3.5 released.
12327         
12328         * lily/my-lily-parser.cc (parse_string): switch module too.
12329
12330 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12333         ec-fonts-mftraced to running requirements.
12334
12335 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12338         assignments don't reach the original file.
12339
12340         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12341         exists
12342
12343 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * scm/output-gnome.scm: 
12346         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12347
12348         * debian/: Apply Debian patch (Anthony Fok).
12349
12350 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12351
12352         * Documentation/user/music-glossary.tely: fix titling; @top is already
12353         an @unnumbered @chapter.
12354
12355 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * debian/GNUmakefile (EXTRA_DIST_FILES):
12358         (CONF_FILES): update file list.
12359
12360         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12361
12362 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * debian/: Remove cruft (requested Anthony Fok.)
12365
12366         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12367         juggling.
12368
12369         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12370         Add popup menu with grob properties.
12371
12372         * lily/grob-scheme.cc (ly:grob-properties):
12373         (ly:grob-basic-properties): New function.
12374
12375         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12376         "no-origin" call.  Fixes -fps output.
12377
12378         * scm/output-ps.scm (no-origin): Add dummy implementation.
12379
12380         * scm/output-gnome.scm (define-origin): Remove
12381         (grob-cause): Add.
12382
12383         * scm/output-ps.scm (scm):
12384         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12385         (define-origin): Remove.
12386
12387         * scm/output-gnome.scm (define-origin): 
12388
12389         * scm/lily.scm (ly:all-output-backend-commands): Remove
12390         define-origin.  Add grob-cause.
12391
12392 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12393
12394         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12395
12396 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12397
12398         * Documentation/user/GNUmakefile:
12399         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12400         --include-css=.../texinfo.css; command includes css into the html.
12401
12402         * Documentation/texinfo.css: add file.
12403         define <hr> as black and thin.
12404
12405 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12406
12407         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12408         stencil expression. Junk define-origin.
12409
12410         * lily/my-lily-parser.cc (parse_string): init parser variable when
12411         lexer_ is set, ie. in parse_string and parse_file.
12412
12413         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12414         ly:score-bookify.
12415
12416         * scm/lily.scm (collect-scores-for-book): new function.
12417
12418         * ly/init.ly: print collected scores/musics.
12419
12420         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12421         scope, not in lily module.
12422
12423         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12424
12425         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12426         encapsulate gtk/pango tests.
12427
12428         * po/tr.po: Turkish translation.
12429
12430 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12431
12432         * input/regression/lily-in-scheme.ly: regression test for #{
12433         ... #} syntax
12434
12435         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12436         was causing an error.
12437
12438         * Documentation/user/programming-interface.itely (Using LilyPond
12439         syntax inside Scheme): documentation for #{ ... #} syntax.
12440
12441 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12442
12443         * Documentation/index.html.in: use black thin <hr>.
12444
12445         * buildscripts/mutopia-index.py: use thin black <hr>.
12446
12447 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/fret-diagrams.scm: Use UNIX style line endings.
12450         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12451         typo.  Fixes compile.
12452
12453         * scm/output-ps.scm (white-dot): Remove second incarnation.
12454
12455         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12456
12457 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12460         single file error.
12461
12462         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12463
12464 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12465
12466         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12467         remove size as argument to fret-diagram interface;
12468         improved white-circle dots for fret;
12469         improved top-fret thick line/
12470
12471         * scm/output-ps.scm: added white-dot function
12472
12473         * scm/output-tex.scm: added white-dot function
12474
12475         * tex/music-drawing-routines.ps: added draw_white_dot function
12476
12477         * ps/music-drawing-routines.ps: added draw_white_dot function
12478
12479         * input/test/fret-diagram.ly: examples to show multiple
12480         functions and multiple interfaces
12481
12482 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12485         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12486
12487         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12488         conflict.  Have I told you lately how much I love autotools?
12489
12490 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * lily/lily-guile.cc: 
12493         * lily/pangofc-afm-decoder.cc:
12494         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12495         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12496
12497         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12498         developers.
12499
12500         * lily/paper-outputter.cc (file): New method.
12501         (dump_string): Use it.
12502
12503         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12504         musing.
12505
12506         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12507         of them has a comma :-).
12508
12509         * scm/framework-gnome.scm: Add pango decoders.
12510
12511         * lily/include/pangofc-afm-decoder.hh: 
12512         * lily/pangofc-afm-decoder.cc: New file.
12513
12514         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12515
12516         * configure.in: Check for pango.
12517
12518         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12519         autoconf).
12520         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12521
12522         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12523
12524 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12525
12526         * Documentation/user/tutorial.itely (Integrating text and music):
12527         fix grammar & punctuation.
12528
12529 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * lily/: Stray janitorial cleanups.
12532
12533         * scm/lily.scm (ly:all-stencil-expressions):
12534         * scm/lily.scm (ly:all-output-backend-commands): New function.
12535
12536         * scm/safe-lily.scm (safe-objects): Add them.
12537
12538         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12539
12540         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12541
12542 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12545
12546 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12547
12548         * scm/page-layout.scm (default-page-make-stencil): add
12549         raggedbottom, raggedlastbottom.
12550
12551         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12552
12553         * scm/framework-tex.scm (define-fonts): fix export of
12554         papersize.
12555
12556         * lily/paper-book.cc (classic_output): strip suffixes from
12557         framework functions.
12558
12559         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12560         SCM_UNDEFINED to Scheme.
12561
12562 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12563
12564         * lily/book.cc: remove Book::to_stencil().
12565         (process): whoops. Score::book_rendering returns vector, not list.
12566
12567         * scripts/convert-ly.py (conv): remove \notes.
12568         apply to input examples.
12569
12570         * lily/paper-outputter.cc (output_stencil): don't use
12571         smobify_self() but self_scm()
12572
12573         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12574         from smobify_self().
12575
12576         * lily/paper-book.cc (output): load framework module
12577         scm_c_resolve_module().
12578
12579         * python/lilylib.py (exit): exit with argument i.
12580
12581 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12584         gnome modules from non-toplevel.
12585
12586         * lily/ly-module.cc (ly:import-module): Export to ly:.
12587
12588         * lily/paper-score.cc (process): Do not show progress newline.
12589
12590         * lily/paper-book.cc (output, classic_output): Show progess
12591         newline after score.
12592
12593 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12594
12595         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12596
12597 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * lily/score.cc (ly:run-translator): Do not crash on empty music
12600         list.
12601
12602         * lily/book.cc (process): Do not render score when systems is empty.
12603
12604         * input/simple-song.ly: Down one octave.
12605
12606         * scm/output-gnome.scm: Remove script again; re-add modules fix
12607         (CVS conflict resolve?)
12608
12609         * lily/stencil.cc (ly:interpret-stencil): Was:
12610         interpret_stencil_expression.
12611
12612 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * buildscripts/guile-gnome.sh: New file.
12615
12616         * scm/output-gnome.scm: White background, better window size, sane
12617         canvas size.  Cleanups.
12618
12619 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12620
12621         * VERSION: release 2.3.4
12622
12623         * Documentation/user/invoking.itexi (Invoking the lilypond
12624         binary): document --safe.
12625
12626         * scm/output-gnome.scm: set PATH in script.
12627
12628         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12629         if there is too few systems on a page.
12630
12631         * lily/parser.yy (relative_music): start at middle C without pitch
12632         argument.
12633
12634         * Documentation/user/changing-defaults.itely (Page layout): new node.
12635         (Paper size): rename node
12636         (Page breaking): new node.
12637         (Titling): move from invoking.
12638         (File structure): new node.
12639
12640         * lily/parser.yy (score_body): allow \header and music anywhere in
12641         \score body.
12642
12643 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12646
12647 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12648
12649         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12650
12651         * lily/include/paper-line.hh: rename to Paper_system.
12652
12653         * lily/include/paper-book.hh: doc class.
12654
12655         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12656
12657         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12658         (plain-header): add instrument-name.
12659         (default-page-make-stencil): bugfixes.
12660
12661         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12662
12663         * lily/paper-book.cc: remove copyright & tagline. Remove
12664         interactions with Page
12665
12666         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12667         here, 
12668         (default-page-make-stencil): new function
12669         (default-page-music-height): new function
12670         (page-headfoot): new function
12671         (ly:optimal-page-breaks): generate stencils directly from here
12672
12673         * scm/titling.scm: new file, group titling functions
12674
12675 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * scm/output-gnome.scm: Handle multiple pages.
12678
12679         * scm/framework-gnome.scm: Do not load output-gnome.
12680         (framework-gnome): Invoke output-gnome::header and
12681         output-gnome::end-output as faked stencils.  Fixes experimental
12682         gnome output.
12683
12684 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12687         octavation compatibility fixes. Backportme. 
12688
12689         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12690         pages.
12691         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12692         negative. Now we handle negative penalties (ie. \pageBreak)
12693         correctly.
12694
12695         * lily/system.cc (get_line): extract page-penalty from the left
12696         bound.
12697
12698         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12699
12700 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12701
12702         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12703
12704 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * scm/output-gnome.scm: Update script.  Move development to
12707         lilypond_2_3_2 branch for now.
12708
12709 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12712         negative penalties.
12713         cleanups.
12714
12715         * Documentation/user/changing-defaults.itely (Creating contexts):
12716         index entries
12717
12718         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12719         file. Rewrite function. 
12720
12721         * lily/paper-book.cc (pages): new interface: page-breaking returns
12722         list of line-list.
12723
12724         * lily/page.cc (Page): take lines argument.
12725
12726         * scm/document-translation.scm (all-engravers-doc): link to user man
12727
12728         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12729         iso. score.
12730
12731         * Documentation/user/notation.itely (Relative octaves): typo.
12732
12733         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12734
12735 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * scm/output-gnome.scm: Update build script.
12738
12739 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12742         gnome backend.
12743
12744         * scm/framework-gnome.scm: New file.
12745
12746         * scm/lily.scm: Use it.
12747
12748         * lily/paper-outputter.cc: Janitorial cleanups.
12749         (ly:outputter-dump-string): Remove unreachable statement.
12750
12751         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12752         (ice-9): Bugfix: Add srfi-1.
12753
12754         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12755
12756 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12757
12758         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12759         in do_quit()
12760
12761 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12762
12763         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12764
12765 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12766
12767         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12768         override of Beam::position-callbacks. Why would grace beams not be
12769         quantized? Fixes: weird-stem-size-grace. 
12770
12771         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12772         warning only once. Backportme.
12773
12774         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12775         bugfix, 2nd try. Backportme.
12776
12777         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12778
12779 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12780
12781         * Documentation/user/notation.itely (Instrument transpositions):
12782         Correct the name of the instrumentTransposition property.
12783
12784 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12785
12786         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12787
12788 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12789
12790         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12791         and postLilyPondExample are called when defined.
12792
12793 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12794
12795         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12796         This fixes setting notenames with `\include "nederlands.ly" '
12797
12798         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12799         new function.
12800
12801 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12802
12803         * scm/page-layout.scm: don't do piece, it should be in score-title
12804         only.
12805
12806         * lily/lexer.ll: lex \score separately.
12807
12808         * lily/paper-book.cc: junk stencil2line.
12809
12810         * lily/paper-line.cc (Paper_line): construct from Stencil
12811         directly. No futzing with the dimensions.
12812
12813         * lily/include/paper-line.hh (class Paper_line): 
12814
12815         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12816         takes arbitrary number of arguments.
12817
12818         * input/test/markup-score.ly (tuning): simplify example. 
12819
12820 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12821
12822         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12823
12824         * scm/define-markup-commands.scm (score): define score-markup
12825
12826         * lily/parser.yy (markup): use score-markup.
12827
12828         * lily/score.cc: add ly:score? 
12829
12830 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12831
12832         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12833         fret-parse-string so it prepares for calls to fret-diagram-verbose
12834         Changed display constants to props so they are available for
12835         \override.
12836
12837 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12838
12839         * VERSION: release 2.3.3
12840
12841         * stepmake/stepmake/generic-vars.make: unset LANG.
12842
12843         * input/regression/tuplet-nest.ly: bugfix.
12844
12845         * lily/tie-performer.cc (stop_translation_timestep): reset
12846         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12847
12848         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12849         clear repeat_ directly after setting stem_tremolo_. Fixes:
12850         tremolo-repeat.ly
12851
12852         * input/regression/span-bar-break.ly: new file.
12853
12854         * scm/define-grobs.scm (all-grob-descriptions): remove
12855         break-visibility from SpanBar. Fixes: piano-repeat.ly
12856
12857 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12858
12859         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12860
12861         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12862         files for generating pngs. (failed experiment)
12863
12864         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12865         file with PFA fonts included.
12866
12867         * lily/score.cc (default_rendering): put header in too.
12868
12869         * lily/paper-line.cc (LY_DEFINE): change function to
12870         ly:paper-line-extent
12871
12872         * scm/page-layout.scm (default-book-title): only add lines for
12873         non-nil fields.
12874         (default-score-title): idem.
12875
12876         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12877
12878         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12879
12880         * lily/include/paper-book.hh (class Paper_book): remove height_
12881         member.
12882
12883         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12884
12885         * lily/ly-module.cc (LY_DEFINE): bugfix.
12886
12887         * lily/paper-book.cc (book_title): separate function for the book
12888         title.
12889
12890         * scm/page-layout.scm (default-book-title): only account for
12891         markup fields.
12892
12893         * scm/framework-ps.scm: new file. Move high level interface from
12894         output-ps.scm
12895
12896         * scm/music-functions.scm (def-grace-function): move macros from
12897         ly/music-functions-init.ly
12898
12899         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12900         framework-tex.scm
12901
12902         * scm/framework-tex.scm (dump-line): new file. High level
12903         interface for output (pages, systems, header). 
12904
12905         * lily/include/page.hh (class Page): add is_last_ field.
12906
12907         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12908
12909         * lily/paper-book.cc (split_string): new function
12910         (output): output multiple formats, i.e. --format=ps,tex
12911
12912         * scm/output-ps.scm (output-scopes): dump variables directly.
12913         (define-fonts): rewrite for new interface
12914
12915         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12916
12917         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12918
12919         * lily/main.cc (parse_argv): don't set extension for output.
12920
12921         * lily/clef-engraver.cc (create_clef): remove
12922         Staff_symbol_referencer::set_position() call. 
12923
12924 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12925
12926         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12927         with the location argument in music function definitions.
12928
12929 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12930
12931         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12932         staffsymbol dependency.
12933
12934         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12935         cleanups.
12936
12937         * lily/book.cc (process): return Paper_book
12938         (to_stencil): use Book::process().
12939
12940         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12941         header_ field. Store in $globalheader
12942
12943         * lily/parser.yy (book_body): book header is initted to
12944         $globalheader.
12945
12946
12947 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12948
12949         * input/test/fill-a4.ly: removed.
12950
12951         * lily/parser.yy (output_def): push scope of parent_ Output_def
12952         too.
12953
12954 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * scm/output-gnome.scm: Update info.
12957
12958 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12959
12960         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12961
12962         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12963         than 1 module.
12964
12965         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12966         ly_c_module_p.
12967
12968         * scm/page-layout.scm (default-book-title): move Scheme titling
12969         functions to here.
12970
12971         * lily/parser.yy (book_paper_block): remove scope too.
12972
12973         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12974
12975         * lily/rest.cc: add direction to rest properties.
12976
12977         * lily/include/output-def.hh: new file, move from
12978         music-output-def.hh
12979
12980 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * scm/output-gnome.scm: Describe feta-cork hack.
12983
12984 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12985
12986         * lily/include/book-paper-def.hh: derive from Output_def 
12987
12988         * lily/include/paper-def.hh: move all functionality out of class.
12989         Junk header.
12990
12991         * lily/include/music-output-def.hh: rename Music_output_def to
12992         Output_def.
12993
12994         * input/wilhelmus.ly: only set space for Paper formatting. 
12995
12996         * lily/include/midi-def.hh: remove file, remove class.
12997         Move functions to Music-output-def.
12998
12999         * lily/music-output-def.cc (Music_output_def): remove separate
13000         translator table. Lookup translators in scope directly. This
13001         obviates Context suffix for context identifiers, i.e.
13002
13003         \context {
13004           \Staff
13005           .. 
13006           }
13007
13008
13009         will work.
13010
13011
13012         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13013
13014         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13015         document spacing override hack.
13016
13017 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13020         installation info.  Support point-and-click.  Add +/- zoom
13021         keybindings.
13022
13023 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * VERSION: 2.3.2 released
13026
13027         * lily/parser.yy (book_body): set default bookpaper.
13028
13029         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13030
13031         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13032
13033 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13034
13035         * lily/score.cc (default_rendering): scale outputdef before
13036         starting.
13037
13038 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13039
13040         * scm/fret-diagrams.scm: Add header.
13041
13042         * scm/output-gnome.scm: Hello world :-)
13043
13044 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13045
13046         * scripts/lilypond.py (run_dvips): only add papersize if present.
13047
13048         * lily/accidental-engraver.cc (update_local_key_signature): new
13049         function, fold code from initialize() and process_music().
13050         (update_local_key_signature): use deep copy. This fixes one
13051         problem from custom-key-signatures.ly.
13052         (number_accidentals_from_sig): tighter check for
13053         accidental-too-old.
13054
13055         * ly/engraver-init.ly: remove localKeySignature
13056         definition from ChoirStaff, StaffGroup, Score.
13057
13058         * lily/percent-repeat-engraver.cc (try_music): add moments for
13059         barlines too. Fixes: skipbars-percent-repeat.ly.
13060
13061 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13062
13063         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13064         skipping last pair. Fixes: crash-bar-number.
13065
13066         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13067         D. Sorensen)
13068
13069         * input/test/fret-diagram.ly: new file.
13070
13071         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13072         (scale-paper): divide by scale.
13073
13074 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13075
13076         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13077         case.
13078
13079 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13080
13081         * scm/stencil.scm (fontify-text): reinstate function
13082
13083         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13084
13085         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13086
13087         * lily/parser.yy (book_paper_head): \bookpaper {} 
13088
13089         * python/midi.c: remove config.h
13090
13091 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * scm/output-gnome.scm: Update.
13094
13095 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * scm/output-gnome.scm: New file.
13098
13099         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13100
13101 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13104         (find_scaled_font): move from Paper_def
13105
13106 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13107
13108         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13109         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13110
13111         * po/fr.po: update po.
13112
13113         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13114
13115         * lily/book-paper-def.cc (print_smob): new file.
13116
13117 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13118
13119         * buildscripts/lilypond-words.py: search words also from
13120         music-functions-init.ly.
13121
13122 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13123
13124         * ly/music-functions-init.ly (def-music-function): new helper
13125         macro for defining music functions. \addlyrics \appoggiatura
13126         \acciaccatura \grace \partcombine \autochange \applycontext
13127         \applyoutput and \breathe are now defined here thanks to it.
13128
13129         * lily/parser.yy: 
13130         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13131         \grace \partcombine \autochange \applycontext \applyoutput and
13132         \breathe keywords removed from the parser.
13133
13134         * lily/parser.yy: 
13135         * lily/music-function.cc (ly_make_music_function): 
13136         * lily/lexer.ll (music_function_type): added a case for 0-arg
13137         music functions.
13138
13139 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13140
13141         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13142         refering to a music expression can be used in lily-inside-scheme:
13143         #{ $music #}
13144
13145         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13146         and ly:parser-define, and change ly:parser-parse-string in order
13147         to make #{ $music #} work.
13148
13149         * scm/new-markup.scm (compile-markup-expression): when an argument
13150         is a string, use `make-simple-markup'.
13151
13152 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13153
13154         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13155
13156 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13157
13158         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13159         font-size. (backportme)
13160
13161 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13162
13163         * lily/paper-outputter.cc (output_stencil): dump font definitions
13164         before each stencil.
13165
13166         * lily/include/paper-book.hh (struct Score_lines): new
13167         struct. Collect info per Paper-score.
13168
13169         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13170         everywhere.
13171
13172         * lily/stencil.cc (find_expression_fonts): new function
13173
13174         * lily/paper-outputter.cc (output_stencil): use
13175         interpret_stencil_expr
13176
13177         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13178         (interpret_stencil_expr): new function. Generic stencil
13179         interpretation.
13180
13181         * lily/paper-def.cc (find_scaled_font): divide lookup
13182         magnification by outpuscale for non-virtual fontmetrics. This
13183         fixes ludicrously long font definitions for text
13184         fonts. (backportme)
13185
13186         * lily/score-engraver.cc: remove
13187         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13188
13189 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13190
13191         * input/test/markup-score.ly: Remove \notes.
13192
13193         * lily/parser.yy (book_body): Grok Composite_music and \header.
13194         (markup): Push NOTES mode before score_block.
13195
13196         * VERSION: release 2.3.1
13197
13198         * mf/feta-klef.mf: 
13199         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13200
13201         * Documentation/user/programming-interface.itely: Use @emph (was:
13202         @em).
13203
13204         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13205
13206 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13207
13208         * scm/output-tex.scm (output-tex-string): tighten safe security.
13209
13210         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13211
13212         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13213         allowed ly functions.
13214
13215         * lily/ly-module.cc (ly_module_define): only define variable if
13216         bound.
13217         (ly_make_anonymous_module): take safe option.
13218
13219 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13220
13221         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13222
13223 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * input/regression/newaddlyrics.ly: Fix.
13226
13227         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13228         \score \notes.
13229
13230 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13231
13232         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13233
13234 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13235
13236         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13237
13238         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13239         but convert to single Stencil immediately.
13240
13241         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13242
13243 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13246
13247 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13248
13249         * elisp/lilypond-mode.el: Changed the way defaults are created for
13250         LilyPond-command-master.  LilyPond-mode will now check the
13251         timestamps of the files to see which command has to run next.
13252
13253 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13254
13255         * scm/bass-figure.scm (format-bass-figure): don't set
13256         number-markup for strings. This fixes string in bass
13257         figure. (backportme)
13258
13259         * lily/parser.yy (bass_number): insert number-markup into figure
13260         definition.
13261
13262         * scm/define-music-properties.scm (all-music-properties): make
13263         'figure a markup.
13264
13265         * scripts/convert-ly.py (conv): \apply -> \applymusic
13266
13267 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13268
13269         * elisp/lilypond-mode.el: changed the order of some commands
13270         ("Midi" after "2Midi"), use the user-defined
13271         LilyPond-command-default as default instead of "LilyPond"
13272
13273         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13274         to set the master file for the next command.
13275
13276         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13277         with font-lock-reference-face.
13278
13279 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13280
13281         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13282
13283         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13284
13285 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13286
13287         * ly/music-functions-init.ly (TODO): new file.
13288
13289         * lily/parser.yy (Generic_prefix_music_scm): add more
13290         music_function symbols.
13291         (Prefix_composite_music): change \apply to music-function   
13292
13293         * lily/include/music-function.hh: rename to music-function
13294
13295 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13296
13297         * lily/music-head.cc (LY_DEFINE): change order of args.
13298
13299         * input/regression/music-head.ly (texidoc): new file.
13300
13301         * lily/parser.yy (Generic_prefix_music): allow generic
13302         music-transformation functions. 
13303
13304         * lily/include/music-head.hh (is_music_head): new file.
13305
13306         * lily/music-head.cc (get_music_head_transform): new file.
13307
13308 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13309
13310         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13311         empty extent. This fixes ottava brackets on rests. (backportme)
13312
13313         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13314
13315         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13316
13317         * cygwin/lily-wins.py: update for the lily-wins.py script.
13318
13319 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13320
13321         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13322         code. This will obviate typeset_grob () in the future.  The effect
13323         of this is that improperly written spanner handling will result in
13324         invalid spanner bounds.
13325         (announce_grob): add to elems_ from here
13326         (typeset_grob): comment out.  
13327
13328         * lily/include/engraver.hh (make_spanner): new calling interface
13329         for make_{item,spanner}. This obviates most calls to
13330         announce_grob().
13331
13332         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13333         iso. PianoStaff for piano styles.
13334
13335 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13336
13337         * Documentation/user/music-glossary.tely: add segno after d.s.
13338
13339 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13340
13341         * lily/include/audio-column.hh: remove unused variables.
13342         (patch by Michael Welsh Duggan)
13343
13344         * flower/include/axes.hh (other_axis): inline Axes function
13345         (thanks to David Brandon).
13346
13347 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * cygwin/mknetrel: Install image links (backportme).
13350
13351         * Documentation/user/GNUmakefile (local-install-info): Activate
13352         actual installing of image links (backportme).
13353
13354 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13355
13356         * Documentation/user/notation.itely (Measure repeats): Removed
13357         unnecessary (and confusing) \context Voice{.
13358
13359 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13362
13363         * lily/page.cc (Page): Do not use ly_scheme_function for
13364         volatile/configurable variables (FIXME: better name).
13365
13366         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13367         get_scmvar).
13368
13369 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13370
13371         * scripts/convert-ly.py (FatalConversionError.subst): use
13372         \transposition.
13373
13374 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * lily/include/page.hh (class Page): Declare left_margin ().
13377
13378         * lily/page.cc: Remove paper var caching.
13379
13380 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * Documentation/user/music-glossary.tely: Add name to @top node.
13383         Remove comment from @table definitions (workaround for makinfo
13384         bug).
13385
13386         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13387         ly:stencil-get-expr).  Update callers.
13388         (ly:stencil-align-to!):  Return stencil too.
13389
13390         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13391         stencil.  Remove looped line-based page output.
13392         (output_line): Use line stencil.  Remove looped stencil-based line
13393         output.
13394
13395         * lily/page.cc (ly:page-paper-lines): New function.
13396
13397         * input/test/markup-score.ly: New file.
13398
13399         * scm/define-markup-commands.scm (stencil): New markup.
13400
13401         * lily/book.cc (to_stencil): New method.
13402
13403         * lily/parser.yy (markup): Use it to grok \score.
13404
13405 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13408
13409         * lily/paper-book.cc (pages): Change signature.  Update callers.
13410
13411         * lily/include/page.hh:
13412         * lily/page.cc: New file.
13413
13414         * lily/paper-line.cc (to_stencil): New method.
13415
13416         * lily/paper-outputter.cc (output_stencil): New method.
13417
13418         * lily/paper-outputter.cc (output_line): Use them.
13419
13420         * lily/warn.cc: Remove.
13421
13422         * lily/my-lily-parser.cc (distill_inname): Remove.
13423
13424         * flower/include/file-name.hh: 
13425         * flower/file-name.cc: New file.  Update users.
13426
13427         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13428         (find): New method of same name.
13429
13430         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13431
13432         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13433         constant error message.
13434
13435 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13436
13437         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13438
13439 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13440
13441         * Documentation/user/music-glossary.tely: @table @strong' replaced
13442         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13443         (backportme).
13444
13445 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13446
13447         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13448
13449         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13450         #{ lily music expression #} that returns an equivalent scheme
13451         music expression by parsing the string.
13452
13453 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * lily/my-lily-parser.cc:
13456         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13457         SCM string (foo.ly/toto.scm support).
13458
13459 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13460
13461         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13462
13463 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13466
13467         * scripts/lilypond-book.py: LY code that includes \header is
13468         not assumed to be a fragment.
13469
13470 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13471
13472         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13473         tremolo beams up.
13474
13475         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13476         (get_default_stem_end_position): No tremolo head juggling if no
13477         heads.  Fixes tremolo crash on rests (backportme).
13478
13479         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13480
13481 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13484         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13485
13486         * lily/lexer.ll: Allow \encoding in NOTES mode.
13487
13488         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13489         for lyrics, not for commands.
13490
13491         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13492         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13493
13494         * input/regression/newaddlyrics.ly: New file.
13495
13496         * Documentation/topdocs/NEWS.texi: Update.
13497
13498         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13499         (Music_list): Allow embedded scm.
13500
13501         * lily/score.cc (ly:score-bookify): New function.
13502
13503         * lily/music.cc (ly:music-scorify): Idem.
13504
13505         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13506         (ly:parser-print-score): Idem.
13507
13508         * scm/lily.scm (default-toplevel-book-handler): Idem.
13509         (default-toplevel-music-handler): Idem.
13510         (default-toplevel-score-handler): Idem.
13511
13512         * ly/declarations-init.ly: Set default toplevel handlers.
13513
13514         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13515
13516         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13517         printer for score at toplevel.
13518
13519 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13520
13521         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13522         Fix for simple case: input/simple-song.ly, more complex stuff
13523         does not work yet.
13524
13525 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13526
13527         * lily/parser.yy (Prefix_composite_music): split Composite_music
13528         in Prefix_composite_music and Grouped_music_list.
13529         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13530
13531 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * scm/lily.scm (toplevel-expression): New define.
13534
13535         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13536
13537         * lily/parser.yy (toplevel_expression): Use it.
13538
13539         * lily/include/my-lily-parser.hh: Smobbify.
13540
13541         * lily/my-lily-parser.cc (parse_string): New method.
13542
13543         * lily/my-lily-parser.cc (ly:parse-string): New function.
13544
13545         * Documentation/user/lilypond.tely: Add comment and workaround for
13546         gs-8.01 crash.  Fixes make web.
13547
13548         Simplification of toplevel music.
13549
13550         * lily/lexer.ll, lily/parser.yy:
13551
13552         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13553         shift/reduce problem.
13554
13555         * Use NOTES mode at start of maininput.
13556
13557         * Grok toplevel composite music expression, put in score and book.
13558
13559         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13560
13561         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13562
13563         * input/simple.ly: New file.
13564
13565         * input/simple-song.ly: Idem.
13566
13567 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13568
13569         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13570         Sandberg.
13571
13572 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13573
13574         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13575
13576 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13577
13578         * input/regression/accidental-octave.ly: doc automatic showing
13579         of note names.
13580
13581 2004-04-16  Heikki Junes <janneke@gnu.org>
13582
13583         * po/fi.po: do "make po && make -C po po-update" at top-level,
13584         then "cp po/out/fi.po po/fi.po" and update fields.
13585
13586         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13587
13588 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * Documentation/user/introduction.itely (About this manual): Fix
13591         templates and regression urls (backportme).
13592
13593 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13594
13595         * ly/engraver-init.ly (Score:graceSettings): Increase
13596         beamed-lengths, especially for 32nd notes.
13597
13598         * Documentation/user/notation.itely (Grace notes): Correct the
13599         syntax for add-grace-property example.
13600
13601 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13602
13603         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13604         `Generated' tag.
13605
13606         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13607         Severely broken (the Debian package, at least).
13608
13609 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13610
13611         * lily/context.cc (find_create_context): assign to lvalue.
13612
13613 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13614
13615         * lily/include/translator.hh (class Translator): rename
13616         get_parent_context() to context () to avoid confusion.
13617
13618         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13619
13620         * lily/lexer.ll: change is_string -> ly_c_string_p 
13621
13622         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13623
13624         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13625
13626 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13627
13628         * VERSION: release 2.3.0
13629
13630         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13631
13632         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13633         if nonempty.
13634
13635         * lily/include/context.hh (class Context): make members protected.
13636         (children_contexts): new accessor function.
13637
13638         * lily/include/translator.hh (class Translator): make
13639         daddy_context_ protected.
13640         (class Translator): clean up. 
13641
13642         * lily/include/context.hh (class Context): make daddy_context_
13643         private.
13644
13645         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13646         higher for finding Voice. (backportme)  
13647
13648         * lily/include/context.hh (class Context): remove
13649         find_context_below() as a method.
13650
13651         * Documentation/user/notation.itely (The Lyrics context): add note
13652         about manual durations
13653
13654         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13655         encoding.
13656
13657         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13658
13659 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13660
13661         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13662         \usepackage{inputenc}
13663
13664         * lily/paper-book.cc (classic_output): don't advance Offset for
13665         TeX output.
13666
13667         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13668         ec-sauter.map in rules
13669
13670         * mf/ecb.mf (font_identifier): new file, based on ecbx
13671
13672         * mf/ecb10.mf (gensize): new file.
13673
13674         * Documentation/topdocs/NEWS.texi (Top): document some more new
13675         features.
13676
13677         * ly/declarations-init.ly: run convert-ly
13678
13679         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13680         from input-file-results. Remove input-file-results.* 
13681
13682 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * scm/output-ps.scm (font-command): Fix, again.
13685
13686         * input/test/title-markup.ly: Add \noPagebreak test.
13687
13688         * lily/score-engraver.cc (try_music): Bugfix.
13689
13690 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13691
13692         * lily/main.cc (main_with_guile): excise dependency options -M and
13693         --dep-prefix
13694
13695         * lily/input-file-results.cc: excise Makefile dependency code
13696
13697         * Documentation/user/invoking.itexi (Invoking the lilypond
13698         binary): remove dep doco
13699
13700         * lily/main.cc (main_with_guile): call lilypond-main
13701
13702         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13703
13704         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13705         exception.
13706
13707         * lily/my-lily-parser.cc: remove paper_description function
13708
13709         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13710         new function.
13711
13712         * lily/main.cc: remove global_score_count.
13713
13714         * lily/book.cc (process): don't take header from global_input_file.
13715
13716         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13717
13718         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13719
13720         * lily/music-output-def.cc (LY_DEFINE): new function
13721         ly_output_description. This function does the bulk for  setting,
13722         parsing and breaking down of an input file.
13723
13724         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13725         anonymous modules globally. Let's hope they get GCd
13726
13727         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13728
13729 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * scm/output-ps.scm (header): Papersize from paper.
13732
13733         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13734         for classic output.
13735
13736         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13737         lilypondclassic is defined.
13738         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13739
13740         * input/regression/between-systems.ly: Remove.
13741
13742         * python/lilylib.py (get_bbox): Fix regular expression
13743         for bounding box.
13744
13745         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13746
13747         * scm/output-tex.scm (stop-page): Use it.
13748
13749         * scm/output-ps.scm (define-fonts): Bugfix.
13750
13751         * lily/grob.cc: Add penalty to interface.
13752
13753         * lily/include/paper-line.hh (class Paper_line): New member
13754         var penalty_.
13755
13756         * lily/system.cc (get_line): Initialise Paper_line with
13757         page-penalty's from original grobs.
13758
13759         * scm/define-music-properties.scm (all-music-properties): Add
13760         page-penalty.
13761
13762         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13763
13764         * lily/score-engraver.cc (try_music): Handle page-penalty.
13765
13766         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13767
13768 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13769
13770         * ly/declarations-init.ly (melismaEnd): typo
13771
13772         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13773
13774         * scm/output-ps.scm (text): split string into spaces, use moveto
13775         for setting space. 
13776
13777 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13778
13779         * po/nl.po: Update.
13780
13781         * scm/font.scm (add-cmr-fonts): Typo.
13782
13783 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13784
13785         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13786         font-encoding.
13787
13788         * scm/define-grobs.scm (all-grob-descriptions): idem.
13789
13790         * lily/time-signature.cc (numbered_time_signature): idem.
13791
13792         * scm/font.scm (add-cmr-fonts): use real encoding names for
13793         font-encoding.
13794
13795 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * lily/paper-book.cc (classic_output): 
13798         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13799         Fixes classic output.
13800         (lilypondstart):
13801         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13802         kludge.
13803
13804         * scripts/old-lilypond-book.py: Remove.
13805
13806         Page layout for SCOREs enclosed in a BOOK:
13807
13808         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13809         layout tweaking.
13810
13811         * input/les-nereides.ly (theScore): Add \book.
13812
13813         * input/test/title-markup.ly: Add \book.
13814
13815         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13816         only if 'verbose.
13817
13818         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13819
13820         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13821
13822         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13823         * scm/output-tex.scm (start-system): Update for page layout by
13824         LilyPond.
13825
13826         * scm/output-ps.scm (start-system): Previously (new-start-system).
13827
13828         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13829         passed to define-fonts.
13830
13831         * lily/paper-column.cc: 
13832         * lily/system.cc (get_line):
13833         * ly/property-init.ly (newpage): 
13834         * scm/define-grob-properties.scm:
13835         * scm/output-ps.scm: 
13836         * scm/output-tex.scm: Remove between-system-string kludge.
13837
13838         * scm/output-ps.scm (define-fonts, font-command,
13839         font-load-encoding): Handle ENCODING = #f.
13840
13841         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13842
13843         * scm/define-markup-commands.scm (fill-line): Use
13844         make-simple-markup (WAS: unexisting make-word-markup).
13845
13846         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13847         ENCODING, MARKUP parameters for interpret_string.
13848
13849         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13850
13851         * lily/score.cc (book_rendering): New method.
13852         (default_rendering): Create Paper_book helper locally, dump
13853         output.
13854
13855         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13856
13857         * lily/parser.yy: Handle \book.
13858
13859         * lily/include/book.hh: 
13860         * lily/book.cc: New file.
13861
13862 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13863
13864         * lily/text-item.cc (interpret_string): new file, select font with
13865         encoding.
13866
13867         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13868
13869         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13870
13871         * lily/parser.yy (markup): take encoding from lexer.
13872
13873 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13874
13875         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13876
13877         * scm/output-ps.scm: Remove some cruft.
13878
13879 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13880
13881         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13882
13883         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13884
13885 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * scm/font.scm (add-century-schoolbook-fonts):
13888         (make-century-schoolbook-tree): New function.
13889
13890         * input/test/title-markup.ly: Use Century Schoolbook font.
13891
13892 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13893
13894         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13895         to Erik Sandberg) 
13896
13897         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13898
13899         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13900
13901         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13902
13903         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13904
13905 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13906
13907         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13908         solo-state (at end of solo), we can set the solo status
13909         too. (backportme.)
13910
13911         * input/regression/part-combine-solo-end.ly: new file.
13912
13913 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13916         flavour abc files.  Really ignore unknown keys (backportme).
13917
13918 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13919
13920         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13921         magnification_ when looking up in orig_.
13922
13923         * scm/output-tex.scm (text): switch off char-mapping.
13924
13925         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13926         because AFM's encoding field cannot have spaces.
13927
13928 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13929
13930         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13931
13932 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13933
13934         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13935
13936         * mf/cmr.enc: new file, without hi-bit ascii info. 
13937
13938         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13939         width. This removes the 'hook' at the end of a long slur.
13940
13941         * buildscripts/mf-to-table.py (parse_logfile): don't append
13942         encoding to fontname.
13943
13944 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13945
13946         * scm/output-ps.scm (define-fonts): Load .enc only once.
13947
13948         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13949         too.
13950
13951 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13952
13953         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13954         encoding field.
13955
13956         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13957
13958         * ly/portuges.ly (pitchnames): new file.
13959
13960         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13961         Michael Welsh Duggan
13962
13963         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13964
13965         * ly/nederlands.ly: add comment about digits.
13966
13967         * lily/scaled-font-metric.cc (derived_mark): idem.
13968
13969         * scm/encoding.scm (make-encoding-mapping): change permutation to
13970         mapping.
13971
13972         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13973         (Modified_font_metric): make alist for coding_description_
13974         (LY_DEFINE): remove coding-name.
13975
13976         * scm/output-tex.scm (text): remove debugging code.
13977
13978         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13979
13980         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13981         from infile.
13982
13983         * mf/feta-generic.mf: move fet_beginfont into generic code.
13984         use fetaMusic (without space) as encoding
13985
13986         * mf/feta-autometric.mf: take encoding argument
13987
13988         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13989
13990         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13991         use.
13992
13993         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13994         name.
13995
13996 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13997
13998         * input/test/title-markup.ly: Set inputencoding.
13999
14000         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14001
14002         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14003
14004         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14005         function.
14006         (coding-alist): Also hold filename, command.
14007         (read-encoding-file): Return symbols.
14008
14009 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14010
14011         * scm/output-tex.scm: remove fontify; text and char take a font
14012         argument.
14013
14014         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14015
14016         * lily/scaled-font-metric.cc (text_dimension): init
14017         coding_{permutation,table}_ too 
14018         (LY_DEFINE): ly:font-encoding, new function return
14019
14020         * lily/paper-def.cc (find_scaled_font): take input coding from
14021         inputcoding paper var.
14022
14023         * lily/performance.cc (output): remap modulo 16.
14024
14025         * lily/text-item.cc (interpret_markup): whoops, variable
14026         shadowing fixed.
14027
14028 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14029
14030         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14031         symbols, not symbols to strings.
14032
14033         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14034         symbols, not symbols to strings.
14035
14036 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14037
14038         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14039         (ly:kpathsea-gulp-file): New function.
14040
14041         * scm/encoding.scm (read-encoding-file): Use it.
14042
14043 2004-04-06  Werner Lemberg  <wl@gnu.org>
14044
14045         * scm/encoding.scm (coding-alist): Fix typo.
14046
14047 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14048
14049         * lily/scaled-font-metric.cc (text_dimension): move function from
14050         Font_metric
14051         (make_scaled_font_metric): init coding_scheme_ to TeX
14052         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14053
14054         * lily/include/scaled-font-metric.hh (struct
14055         Modified_font_metric): rename from Scaled_font_metric
14056
14057         * scm/encoding.scm (read-encoding-file): split up large function,
14058         leave caching to (delay)
14059
14060         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14061
14062 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14063
14064         * lily/my-lily-lexer.cc (set_encoding): New method.
14065
14066         * lily/lexer.ll: Grok \encoding.
14067
14068         * lily/font-metric.cc (get_encoded_index): New function.
14069
14070         * lily/include/font-metric.hh (coding_scheme): New method.
14071
14072         * scm/encoding.scm: New file.
14073
14074         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14075
14076 2004-04-05  Werner Lemberg  <wl@gnu.org>
14077
14078         * Documentation/user/tutorial.itely: Revised (finished).
14079
14080         * Documentation/user/macros.itexi (@separate): Removed.
14081
14082 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14083
14084         * scm/output-ps.scm (define-fonts): fix scaling.
14085
14086         * lily/scaled-font-metric.cc (design_size): add function.
14087
14088         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14089         partial cut&paste of ly:font-magnification.
14090
14091 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14092
14093         * scm/output-ps.scm (define-fonts):
14094         (fontify): Update.
14095
14096 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14097
14098         * po/fr.po: update. (backportme).
14099
14100         * po/nl.po: update. (backportme). 
14101
14102         * mf/feta-beugel.mf: document why design size is not fixed.
14103
14104         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14105
14106 2004-04-04  Werner Lemberg  <wl@gnu.org>
14107
14108         * Documentation/user/tutorial.itely: Revised (continued).
14109
14110 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14111
14112         * po/nl.po: Update (backportme).
14113
14114 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14115
14116         * po/de.po: update. (backportme).
14117
14118         * scm/output-tex.scm (font-command): use ly: functions to
14119         construct name.
14120         (define-fonts): don't use alist, just dump \font definitions.
14121         (font-load-command): calculate proper scaling by taking
14122         outputscale from paper argument.
14123
14124         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14125         expression.
14126
14127         * lily/paper-outputter.cc (output_header): pass paper arg to
14128         define-fonts
14129
14130         * lily/paper-def.cc (font_descriptions): dump list of
14131         Scaled_font_metrics
14132         (find_scaled_font): take Font_metric argument, store
14133         Scaled_font_metrics in hash-table containing (size ->
14134         Scaled_font_metrics) alist.
14135         (get_dimension): rename from get_realvar
14136
14137         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14138         ly:font-magnification, ly:font-name: new functions
14139
14140 2004-04-03  Werner Lemberg  <wl@gnu.org>
14141
14142         * Documentation/user/dedication.itely,
14143         Documentation/user/preface.itely,
14144         Documentation/user/introduction.itely,
14145         Documentation/user/tutorial.itely: Revised.
14146         Removing leading spaces which distorts output if info files are read
14147         with stand-alone info.
14148         Removing superfluous inter-word spaces which also distorts output
14149         for stand-alone info.
14150         Using ` and ' instead of `` and '' everywhere to improve
14151         legilibility with stand-alone info
14152         Using @samp for single-letter input items and data which contains
14153         spaces, @code for other things.
14154
14155         * lily/grob-interface.cc: Adding copyright.
14156         (check_interfaces_for_property): Improve format of warning message.
14157
14158 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14159
14160         * lily/include/font-metric.hh (struct Font_metric): add
14161         design_size () method.
14162
14163         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14164
14165         * lily/afm.cc (read_afm_file): read design size.
14166
14167         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14168
14169         * scm/music-functions.scm (unfold-repeats): handle dots too.
14170
14171 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14172
14173         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14174         (backportme)
14175
14176 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14177
14178         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14179         lyric indent.  Revert melismaBusyProperties using \unset.
14180
14181 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14182
14183         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14184
14185         * lily/parser.yy (command_element): allow redefinition of |
14186         meaning.
14187
14188         * lily/break-align-engraver.cc (acknowledge_grob): construct
14189         LeftEdge where the first cause for alignment is coming from.
14190         This makes \override Staff.LeftEdge work as expected.
14191
14192         * lily/slur-performer.cc (Slur_performer): add inits
14193
14194         * lily/beam-performer.cc (Beam_performer): add inits
14195
14196 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14197
14198         * VERSION (PACKAGE_NAME): release 2.2.0
14199
14200 #Local variables:
14201 #coding: utf-8
14202 #End:
14203