]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * flower/file-path.cc (find): Bugfix: Return name of file found.
4
5         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
7         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
8
9 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * flower/offset.cc: idem.
12
13         * mf/*.mf: update email address.
14
15         * lily/font-config-scheme.cc:  new file.
16
17         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
18
19         * lily/*:  cs.uu.nl -> xs4all.nl
20
21         * VERSION (PATCH_LEVEL): release 2.7.15
22
23         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
24         spec files.
25
26         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
27
28 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
31
32         * lily/staff-performer.cc (process_music): add audio
33         elements. This makes MIDI instrument changes work once again.
34
35         * lily/main.cc (LY_DEFINE): add gmane address.
36
37         * lily/beam.cc: remove calc_positions()
38
39         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
40         original_ in private scope.
41         (class Grob): drop pscore_ pointer, change to output_def pointer.
42         (class Grob): cleanup class definition.
43
44         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
45
46 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
47
48         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
49         absolute.  Better diagnostics.
50
51         * GNUmakefile.in: Add bin/ to tree and populate with some links.
52         This makes lilypond run from the build directory using argv0
53         relocation (without any --prefix or LILYPONDPREFIX setting).
54
55 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
58
59         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
60         with simple-closure.
61
62         * lily/self-aligment-interface.cc (set_align_self): new function
63         (set_center_parent): new function.
64
65         * lily/side-position-interface.cc (set_axis): new function.
66
67         * lily/new-fingering-engraver.cc (position_scripts): use drul for
68         generic code. 
69
70         * scm/define-grob-properties.scm (all-user-grob-properties):
71         remove [XY]-offset-callbacks add [YX]-offset
72         
73 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
74
75         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
76         entry for time signatures after breathing signs. Bug report by
77         Scott Russell.
78
79 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
80
81         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
82         not absolute, make it absolute using PATH.
83
84 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
85
86         * python/midi.c (initmidi): Fix type for mingw.
87
88 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
89
90         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
91
92         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
93         cross compiling.
94
95         * stepmake/aclocal.m4: Support python cross compiling.
96
97         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
98         Add mingw section.
99
100 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * scm/output-lib.scm (chain-grob-member-functions): replace
103         chained-callback.cc
104
105         * lily/chained-callback.cc (Module): remove file.
106
107         * lily/rest-collision.cc (force_shift_callback_rest): change to
108         chained callback.
109
110         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
111
112         * lily/grob.cc (y_parent_positioning): remove axis argument from
113         parent_positioning callbacks.
114         (Grob): junk init code
115         (get_offset): use generic property callbacks for
116         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
117         (axis_parent_positioning): new function
118         (axis_offset_symbol): new function
119         (chain_offset_callback): new function
120         (add_offset_callback): new function
121
122         * lily/beam.cc (rest_collision_callback): change signature; this
123         is now a chained callback.
124
125         * lily/include/dimension-cache.hh (class Dimension_cache): remove
126         callback administration.
127
128         * lily/simple-closure.cc: new file. Smob type that allows "grob
129         member functions",
130
131             (ly:make-simple-closure FUNC A B)
132
133         is evaluated as (FUNC grob A B). This allows chaining of callbacks
134         in various ways.
135
136         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
137         callbacks.
138
139         * lily/slur.cc (outside_slur_callback): take 2 arguments.
140
141         * lily/rest.cc (polyphonic_offset_callback): remove.
142
143         * lily/script-engraver.cc (try_music): remove bool* argument.
144
145         * scm/script.scm (default-script-alist): set quantize-position
146         appropriately.
147
148         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
149
150         * lily/side-position-interface.cc (aligned_side): move staff
151         position quantization from
152         Side_position_interface::quantised_position().
153         (quantised_position): remove
154         
155 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * input/regression/beam-quant-standard.ly: reindent, set
158         debug-beam-quanting to #t.
159
160         * lily/beam-concave.cc (calc_concaveness): set concaveness to
161         10000 if this is a "hard" concave beam.
162
163         * lily/beam.cc (calc_least_squares_positions): change from
164         calc_least_squares_dy
165         (set_stem_lengths): this is now a chained callback.
166
167         * lily/context-property.cc (execute_general_pushpop_property):
168         bugfix override with procedure should have effect.
169
170         * scm/define-grob-properties.scm (all-internal-grob-properties):
171         remove position-callbacks.
172
173         * scm/define-grobs.scm (all-grob-descriptions): use
174         ly:make-callback-chain for positions property.
175
176         * scm/layout-beam.scm (check-quant-callbacks): return list of
177         chained callbacks.
178
179         * scm/lily.scm (type-p-name-alist): add callback-chain
180
181         * lily/lily-guile.cc (type_check_assignment): type check failure
182         is warning not message.
183
184         * lily/grob-property.cc (try_callback): walk callback chain if
185         appropriate.
186
187         * lily/chained-callback.cc: new file. new smob type.
188
189         * lily/lily-guile.cc (procedure_arity): new function.
190
191 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
194
195 2005-10-25  John Mandereau  <john.mandereau@free.fr>
196  
197         * Documentation/user/instrument-notation.itely (Figured bass):
198         describe new features
199
200 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * lily/beam.cc (calc_least_squares_dy): use property callback.
203
204         * lily/beam-concave.cc (calc_concaveness): use property callback.
205
206         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
207
208 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
209
210         * HACKING: Update.
211
212 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * scm/layout-page-layout.scm (page-headfoot): annotate
215         pagetopspace too.
216
217         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
218
219         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
220         doesn't take y-space.
221
222         * scm/paper.scm (paper-alist): fix A7 dimensions. 
223
224 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
225
226         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
227         src-wildcard, remove $(wildcard).
228
229         * po/GNUmakefile (PO_FILES): 
230         * ps/GNUmakefile (PS_FILES): 
231         * tex/GNUmakefile (TEX_FILES): 
232         * cygwin/GNUmakefile (POSTINSTALLS):
233         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
234         some wildcard calls.
235
236 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * THANKS: add Thomas Bushnell.
239
240 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
243         (lilypond-main): Redirect to gui-main if 'gui is set.
244         Backportme.
245
246         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
247         for alternative installations kludging s/share/lib/g
248         LILYPONDPREFIX. Backportme.
249
250         * SConstruct (libdir_package_version): Define.
251
252         * python/SConscript: 
253         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
254         module in libdir.  Backportme.
255
256 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * lily/main.cc: clarify --safe.
259
260 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * VERSION: release 2.7.14
263         
264         * Documentation/user/*.itely: remove minimumVerticalExtent.
265
266         * scm/define-grobs.scm (all-grob-descriptions): remove
267         RemoveEmptyVerticalGroup
268
269         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
270
271         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
272         compile on MOSX
273
274         * python/convertrules.py (conv): add rules.
275
276         * lily/grob.cc: remove is_empty()
277
278         * lily/grob-property.cc: remove add_to_list_property().
279
280         * scripts/convert-ly.py (datadir): add prefix switching hack to
281         .py too.
282
283         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
284         space-function tweak.
285
286         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
287
288         * scm/define-grob-properties.scm (all-user-grob-properties):
289         remove callback property.
290
291         * lily/include/grob.hh (class Grob): remove property_callbacks_
292         member. Properties of procedure type are assumed to be callbacks.
293
294         * lily/ligature-engraver.cc (override_stencil_callback):
295         rewrite. Use noteHeadLigaturePrimitive as source.
296
297         * scm/define-grob-properties.scm (all-internal-grob-properties):
298         remove ligature-primitive-callback
299
300         * lily/include/dimension-cache.hh (class Dimension_cache): make
301         class, with Grob as friend.
302
303         * lily/grob.cc: remove set_extent_callback(), set_extent() and
304         has_extent_callback()
305
306         * scm/translation-functions.scm (format-new-bass-figure): read
307         figuredBassPlusDirection
308
309         * scm/define-context-properties.scm
310         (all-user-translation-properties): add figuredBassPlusDirection.
311
312         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
313
314         * lily/align-interface.cc (set_ordered): new function.
315
316         * lily/grob.cc (flush_extent_cache): rewrite.
317
318         * lily/dimension-cache.cc (Dimension_cache): cache extent as
319         Interval pointer directly.
320
321         * lily/main.cc (setup_paths): insert extra / .
322         (setup_paths): junk cff entry.
323
324         * lily/font-config.cc (init_fontconfig): only add type1 / otf
325         directories.
326
327         * lily/axis-group-engraver.cc (finalize): remove
328         extraVerticalExtent, minimumVerticalExtent verticalExtent.
329
330         * lily/grob.cc (Grob): don't set extent from ctor.
331         (extent): use property callbacks. 
332
333         * lily/axis-group-interface.cc: remove set_axes() function.
334
335         * lily/grob-property.cc (del_property): new function.
336
337 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
340         
341 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
344
345 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * mf/SConscript: Updates.
348
349         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
350
351         * stepmake/stepmake/*:
352         * */GNUmakefile:
353         * config.make.in:
354         * GNUmakefile.in:
355         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
356         from any directory in build-dir.  Cleanups.
357
358         * make/srcdir.make.in: Remove.
359
360         * lily/main.cc (setup_paths): Fix and document build-dir hack.
361
362         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
363         main).
364
365         * lily/SConscript: Remove ttftools.
366
367         * SConstruct: Resurrect.
368
369 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
372         Y coordinate. 
373
374         * lily/paper-book.cc (add_score_title): put Paper_score title into
375         systems_ list.
376
377         * scm/translation-functions.scm (format-new-bass-figure): also
378         allow plus in combination with _
379
380 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * VERSION: 2.7.13 released.
383
384         * lily/note-collision.cc (check_meshing_chords): don't wipe
385         stencil, merely set transparent.
386
387         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
388         (Top): document #'callbacks.
389         (Top): document nested \override.
390
391         * input/regression/figured-bass.ly: update for slash and pluses.
392
393         * input/regression/figured-bass-continuation-forbid.ly (Module):
394         new file.
395
396         * scm/translation-functions.scm (format-new-bass-figure): use
397         slashed-digit if diminished is set.
398         (format-new-bass-figure): add + if 'augmented is set.
399
400         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
401
402         * input/test/piano-staff-distance.ly: remove file.
403
404         * Documentation/user/advanced-notation.itely (Formatting cue
405         notes): use length-fraction for making stems/beams smaller.
406
407         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
408         modifications.
409
410         * lily/new-figured-bass-engraver.cc: new property
411         centerFiguredBassContinuations
412
413         * Documentation/user/changing-defaults.itely (Difficult tweaks):
414         use callbacks.
415
416         * lily/context-property.cc (execute_general_pushpop_property):
417         robustness checks.
418
419         * input/regression/override-nest.ly: new file.
420
421         * python/convertrules.py (FatalConversionError.subber): conversion
422         rule for #'callbacks
423
424         * input/regression/override-nest.ly: new function.
425
426         * lily/parser.yy (music_property_def): allow \override #'a #'b =
427         #c too. 
428
429         * lily/context-property.cc (lookup_nested_property): new function.
430         (evict_from_alist): new function.
431         (general_pushpop_property): new function.
432         (execute_general_pushpop_property): rewrite. Support nested
433         properties too.
434
435 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * lily/beam.cc: use length-fraction too.
438
439         * scm/define-grob-properties.scm (all-user-grob-properties):
440         remove property flag-width-function
441         (all-user-grob-properties): remove space-function.
442
443         * scm/layout-beam.scm: remove flag-width-function.
444
445         * lily/beam.cc: remove flag-width-function
446
447         * scm/layout-beam.scm: remove beam dir functions.
448
449         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
450
451         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
452         for easier grace tweaks.
453
454         * lily/beam.cc: remove dir-function.
455
456         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
457
458         * lily/grob.cc: remove spacing-procedure.
459
460         * lily/note-head.cc (calc_stem_attachment): new function.
461         (internal_print): use callback to get glyph-name.
462
463         * lily/grob-property.cc (get_interfaces): new function.
464
465         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
466
467         * lily/stem.cc (calc_stem_end_position): new function.
468         (calc_length): new function.
469         document details for stem.
470         remove Stem::get_direction()
471
472         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
473
474         * lily/grob-property.cc (set_callback): new function.
475
476         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
477
478         * lily/item-scheme.cc: new file.
479
480         * lily/bar-line.cc (before_line_breaking): remove function.
481         remove bar-size-procedure, break-glyph-function
482
483         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
484
485         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
486
487         * lily/system-start-delimiter.cc (print): suicide from
488         here. Remove after_line_breaking_callback.
489
490         * lily/script-interface.cc (calc_direction): use callback for direction.
491
492         * lily/side-position-interface.cc (aligned_side): don't use
493         Side_position_interface::get_direction directly. Use callback. 
494
495         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
496         calculate stencil.
497         (get_print_stencil): rename from get_stencil: create stencil with
498         transparency, color and cause. 
499
500         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
501
502         * python/convertrules.py (conv): insert temporary warning rule.
503
504         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
505
506         * lily/grob-property.cc (try_callback): remove marker if applicable.
507
508         * lily/grob.cc: elucidate doc about after/before-line-breaking
509
510         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
511
512         * lily/stem.cc (height): idem.
513
514         * lily/stem-tremolo.cc: idem.
515
516         * lily/slur.cc (height): don't use get_uncached_stencil()
517
518         * lily/rest.cc (y_offset_callback): use offset callback
519         iso. after-line-breaking callback.
520
521         * lily/grob.cc: change after/before-line-breaking-callback to
522         after/before-line-breaking dummy properties.
523
524         * lily/include/grob.hh: remove Grob_status.
525
526         * scm/define-context-properties.scm
527         (all-user-translation-properties): remove verticalAlignmentChildCallback
528
529         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
530         (calc_direction): use callback
531         (calc_positions): use callback.
532
533         * lily/tie.cc (calc_direction): use callback. Only call parent
534         positioning for more than one tie.
535
536         * lily/tie-column.cc (calc_positioning_done): use callback
537
538         * lily/slur-scoring.cc (calc_control_points): use callback
539
540         * lily/slur.cc (calc_direction): use callback.
541
542         * lily/note-collision.cc (force_shift_callback): remove.
543
544         * lily/dot-column.cc (force_shift_callback): remove. Use
545         other_axis_parent_positioning.
546
547         * lily/grob.cc (other_axis_parent_positioning): new function.
548         (same_axis_parent_positioning): new function
549
550         * lily/align-interface.cc (alignment_callback): remove function.
551
552         * lily/note-collision.cc (calc_positioning_done): use callback.
553
554         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
555         (calc_direction): idem.
556         remove print function.
557
558         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
559
560         * lily/dot-column.cc (calc_positioning_done): use callback.
561
562         * lily/break-align-interface.cc (calc_positioning_done): use callback.
563
564         * lily/beam.cc (calc_direction): use pseudo-property for beam
565         direction callback.
566         (calc_positions): use callback 
567
568         * lily/align-interface.cc (calc_positioning_done): use
569         callback. Fold fixed  distance and normal alignment in one function.
570
571         * lily/stem.cc (calc_stem_end_position): use callback.
572         (calc_positioning_done): idem.
573         (calc_direction): idem.
574         (calc_stem_end_position): idem
575         (calc_stem_info): idem.
576
577         * lily/grob-property.cc (get_property_data): new function: 
578         (try_callback): new function.
579
580         * scm/define-grob-properties.scm (all-user-grob-properties): doc
581         callbacks property.
582
583         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
584
585 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * lily/tie.cc (get_position): robustness fix. Don't crash if a
588         tie
589         has no heads.
590         
591         * lily/include/*.hh (Module): compile fixes.
592
593 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
594
595         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
596         as an argument for char-syntax: use (char-syntax (or nil 0)) 
597         instead of (char-syntax nil), thanks to Milan Zamazal.
598
599 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
602         dist.
603
604         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
605         themselves.
606
607 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
610         add class_name() method.
611
612         * lily/music-scheme.cc: remove ly:music-name.
613
614 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * cygwin/postinstall-lilypond.sh: Remove cruft.
617
618         * cygwin/postremove-lilypond.sh: Remove.
619
620         * cygwin/GNUmakefile (default): Remove postremove rules.
621
622 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
625         even header too.
626         
627         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
628         MacOS 9 users.
629
630         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
631         consider break index for broken spanner.
632
633         * scm/define-markup-commands.scm (wordwrap-string): remove \r
634         characters from string before splitting.
635
636 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * scm/framework-ps.scm (output-preview-framework): use
639         is-book-title to determine whether to chop off the booktitle.
640
641         * lily/paper-book.cc (systems): init from book-title-properties
642         (add_score_title): init score-title-properties.
643
644         * ly/paper-defaults.ly: add {score,book}-title-properties.
645
646         * scm/document-backend.scm (lookup-interface): error message if
647         using unknown interface.
648
649         * lily/volta-bracket.cc (after_line_breaking): new function. Set
650         edge-height.
651
652         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
653         make_bracket.
654         (make_bracket): new function.
655
656         * scm/lily.scm (define-scheme-options): add paper-size option.
657
658         * ly/declarations-init.ly (laissezVibrer): get paper size from
659         -dpaper-size
660
661         * scm/translation-functions.scm: use \fontsize for changing the
662         fontsize.
663
664         * scm/define-grobs.scm (all-grob-descriptions): set
665         between-length-limit to 1.0
666
667         * lily/tie-helper.cc: add between_length_limit_ detail property.
668
669         * mf/feta-bolletjes.mf: typos.
670
671         * lily/note-head.cc (internal_print): don't shadow idx
672         parameter. This fixes wrong attachment for do shape heads.
673
674 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
677
678         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
679
680         * scm/layout-slur.scm: rename from slur.scm
681
682         * scm/layout-page-layout.scm: rename from page-layout.scm
683
684         * scm/layout-beam.scm: rename from beam.scm
685
686         * scm/define-grob-interfaces.scm (bass-figure-interface): add
687         bass-figure-interface
688
689         * lily/new-figured-bass-engraver.cc (process_music): add
690         implicitBassFigures property.
691         
692         * scm/define-markup-commands.scm (pad-x): new markup.
693
694         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
695         minimumVerticalExtent on FiguredBass context.
696
697         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
698         case the continuation crosses a line break.
699
700 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
703         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
704         absolute file name bug.  Backportme.
705
706 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * VERSION (PACKAGE_NAME): release 2.7.12
709
710         * input/regression/figured-bass-continuation-center.ly: new file.
711
712         * input/regression/beam-outside-beamlets.ly: new file.
713
714         * lily/beam.cc (set_beaming): don't clip edges.
715         (connect_beams): don't clip edges.
716
717         * lily/beaming-info.cc (clip_edges): new function.
718
719         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
720
721         * Documentation/user/instrument-notation.itely (Figured bass):
722         demonstrate extenders, update seealso links.
723
724         * scm/titling.scm (marked-up-headfoot): change tagline
725         handling. tagline = ##f will blank the tagline as well.
726
727 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
730
731         * lily/new-figured-bass-engraver.cc (struct
732         New_figured_bass_engraver): add new_music_found_ member.
733
734         * lily/lilypond-version.cc (Lilypond_version): deal with
735         incorrectly formatted version strings. 
736
737         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
738         New_figured_bass_engraver by default.
739
740         * lily/ttf.cc (print_trailer): only define glyph names when
741         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
742
743 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * lily/horizontal-bracket.cc (make_bracket): new function.
746
747         * scm/define-grobs.scm (all-grob-descriptions): new grobs
748         NewBassFigure, BassFigureBracket, BassFigureContinuation,
749         BassFigureLine, BassFigureAlignment
750
751         * lily/new-figured-bass-engraver.cc (process_music): new file.
752
753         * lily/figured-bass-continuation.cc: new file.
754
755         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
756         new file.
757
758 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
759
760         * scripts/lilypond-book.py: Bug fix, put the quote around the
761         actual score for LaTeX documents.
762
763         * scm/define-grobs.scm (all-grob-descriptions): Change
764         collapse-height of the SystemStartBracket grob to 5.0, 
765         so the bracket disappears for single stave score lines (similarly
766         to SystemStartBraces). 
767
768         * Documentation/user/advanced-notation.itely (Polymetric
769         notation): Clarify the use of compressMusic.
770
771         * Documentation/user/basic-notation.itely (Grace notes): Clarify
772         that the grace spacer note in other staves need the same duration
773         and document the stroke-style property.
774
775 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * Documentation/user/global.itely (Vertical spacing): document
778         alignment-extra-space and fixed-alignment-extra-space.
779
780         * Documentation/topdocs/NEWS.tely (Top): add entry.
781
782         * input/regression/alignment-vertical-spacing.ly: new file.
783
784         * python/convertrules.py (conv): add rule.
785
786         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
787
788         * lily/align-interface.cc (stretch_after_break): new
789         function. Read fixed-alignment-extra-space property.
790         (align_elements_to_extents): read alignment-extra-space property.
791
792         * lily/lily-guile.cc (robust_scm2dir): new function.
793
794         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
795         (annotate-space-left): new function. Annotate space left on page. 
796         (annotate-y-interval): new function.
797         (paper-system-annotate-last): new function. Annotate bottom-space.
798
799         * mf/feta-beugel.mf (y): 
800
801 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * VERSION (PACKAGE_NAME):  release 2.7.11
804
805         * scm/lily-library.scm (interval-translate): new function
806         (interval-center): new function. 
807
808         * scm/page-layout.scm (paper-system-annotate): new function. Add
809         arrows for dimensions.
810  
811         * scm/stencil.scm (dimension-arrows): new function.
812
813         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
814
815         * input/regression/page-spacing.ly: add annotatespacing
816
817         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
818         (LY_DEFINE): new function ly:paper-system-set-property!
819
820         * Documentation/user/global.itely (Paper size): explain how to add
821         sizes.
822
823         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
824         correspond to GS's definition.
825
826         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
827         tuplet bracket.
828         (print): only connect to next bracket if the next one is alive.
829         (print): set padding to 0.0 if the bound is a breakable
830         column. This makes tupletFullLength brackets reach up to the staff
831         line if it doesn't connect to the next line.
832
833 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * lily/bar-number-engraver.cc: correct docs.
836
837         * scm/output-lib.scm (first-bar-number-invisible): rename from
838         default-bar-number-visibility
839
840 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * scm/define-music-properties.scm (all-music-properties): remove
843         predicate property.
844
845 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
846
847         * po/fi.po: refresh.
848
849 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
852         superfluous s1.
853         (disappear): bugfix.
854
855         * lily/stem-tremolo.cc (raw_stencil): read slope property.
856
857         * lily/include/paper-system.hh (class Paper_system): remove
858         staff_extents_ member.
859
860         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
861
862         * lily/include/paper-system.hh (class Paper_system): remove
863         number_ variable. Remove is_title_. Remove break_before_penalty_
864
865         * lily/paper-book.cc (systems): use 'number property iso. number_
866         member.
867
868         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
869         remove ly:paper-system-number.
870
871         * scm/lily-library.scm (paper-system-title?): new function.
872
873         * lily/book.cc (process): bugfix: flip ?: cases. 
874
875         * Documentation/user/changing-defaults.itely (Difficult tweaks):
876         add outputProperty.
877
878         * ly/music-functions-init.ly: add outputProperty music function.
879
880         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
881
882         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
883         and next-padding.
884         (optimal-page-breaks): rename from ly:optimal-page-breaks.
885
886         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
887
888         * lily/paper-system.cc (internal_get_property): new function.
889
890         * Documentation/user/global.itely (Vertical spacing): refer to
891         page-spacing.ly
892
893         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
894         pagetopspace
895
896         * input/regression/page-spacing.ly: new file.
897
898         * input/regression/page-top-space.ly: new file.
899
900         * lily/spacing-spanner.cc: cmath -> math.h
901
902         * lily/paper-system.cc (read_left_bound): new function. Read
903         line-break-system-details from left bound to determine extents.
904  
905         * Documentation/user/programming-interface.itely (Using LilyPond
906         syntax inside Scheme): change applyxxx -> applyXxx.
907
908         * ly/music-functions-init.ly: add outputProperty music function.
909
910         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
911
912         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
913
914         * python/convertrules.py (conv): rule
915
916         * ly/music-functions-init.ly: applyxxx -> applyXxx
917
918         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
919         TabVoice to Voice.
920
921 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * flower/include/real.hh: include <math.h> iso. <cmath>
924
925         * flower/include/offset.hh: include real.hh
926
927 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * Documentation/user/changing-defaults.itely (Difficult tweaks):
930         fix example, now that 'interfaces is no longer directly available.
931
932         * lily/book.cc (process): don't crash if paper == NULL.
933
934         * po/fr.po: update.
935
936 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * scm/define-music-types.scm (music-descriptions): set length and
939         start-callback for QuoteMusic
940
941 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
942
943         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
944         arguments. Fixes compilation error with gcc 3.3.
945
946 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * VERSION: release 2.7.10
949
950         * stepmake/stepmake/python-module-rules.make
951         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
952
953         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
954         real.hh
955
956 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
959         -Werror. Otherwise GCC barfs over various optimizations.
960
961         * scm/define-grob-properties.scm (all-internal-grob-properties):
962         add note-head property
963
964         * Documentation/user/instrument-notation.itely (Laissez vibrer
965         ties): new node.
966
967         * input/regression/laissez-vibrer-ties.ly: new file.
968
969         * lily/laissez-vibrer-engraver.cc: new file.    
970
971         * lily/include/tie-column-format.hh: new file.
972
973         * lily/tie-column-format.cc: new file. 
974
975         * lily/tie-column.cc (set_manual_tie_configuration): new function.
976
977         * lily/laissez-vibrer-tie.cc: new file.
978
979         * lily/include/laissez-vibrer-tie.hh: new file.
980
981         * ly/engraver-init.ly: add Laissez_vibrer_engraver
982
983         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
984
985         * scm/define-grobs.scm (all-grob-descriptions): add
986         LaissezVibrerTie, LaissezVibrerTieColumn
987
988         * lily/tie-column.cc (set_tie_config_directions): new function
989         (final_shape_adjustment): new function.
990         (shift_small_ties): new function.
991
992         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
993
994         * lily/include/tie.hh (struct Tie_details): add x_gap_
995         (struct Tie_configuration): add head_position_
996
997         * lily/tie-column.cc (set_chord_outline): new function.
998
999         * mf/cmr.enc.in:  remove file.
1000
1001 2005-09-11  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1004
1005 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1008         reduce aliasing effects.
1009
1010         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1011         box in skyline.
1012
1013 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1016
1017         * flower/include/real.hh: std::fabs too.
1018
1019 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1022
1023         * lily, flower: Include C++ iso C headers.  Import namespace std
1024         throughout.
1025
1026         * lily/side-position-interface.cc: 
1027         * lily/scm-hash.cc: 
1028         * lily/note-head.cc: 
1029         * lily/include/includable-lexer.hh: 
1030         * flower/include/string-data.icc: Remove using std::*.
1031
1032         * lily, flower: Include C++ iso C headers.  Import namespace std
1033         throughout.
1034
1035         * lily/side-position-interface.cc: 
1036         * lily/scm-hash.cc: 
1037         * lily/note-head.cc: 
1038         * lily/include/includable-lexer.hh: 
1039         * flower/include/string-data.icc: Remove using std::*.
1040
1041         * Documentation/user/instrument-notation.itely (Entering lyrics):
1042         Multiple latin-1->utf-8 conversion fix.
1043
1044         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1045
1046 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * lily/tie.cc (get_configuration): also avoid dots for non-space
1049         situations.
1050
1051 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * Documentation/user/instrument-notation.itely: Bugfix.
1054
1055 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * tex/GNUmakefile: don't install texinfo.tex
1058
1059         * tex/ : cleanup: remove unused files.
1060
1061         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1062
1063         * flower/include/real.hh: using std::{isnan,isinf}
1064         
1065         * VERSION (PATCH_LEVEL): release 2.7.9
1066
1067 2005-09-05  Graham Percival  <gpermus@gmail.com>
1068
1069         * Documentation/user/ instrument-notation.itely,
1070         advanced-notation.itely: minor tweaks.
1071
1072         * input/test/script-chart.ly: add item padding.
1073
1074 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * flower/offset.cc: use math.h iso. <cmath>
1077
1078         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1079         of IE users.
1080
1081         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1082         (widen-left-stencil-edges): new function. Fix alignment problems
1083         with LaTeX includegraphics.
1084
1085         * lily/text-interface.cc (interpret_markup): use abort().
1086
1087 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1090
1091         * lily/tie.cc (get_configuration): update bezier shape as we
1092         change Y positions.
1093         (get_configuration): don't move large ties if we're outside of the
1094         staff.
1095
1096 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1099         
1100 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * .cvsignore: Add auto-generated configure files and then some.
1103
1104 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * scm/define-grobs.scm (DynamicLineSpanner): Add
1107         X-extent-callback.  Fixes hairpin-slur collision.
1108
1109 2005-08-31  Graham Percival  <gpermus@gmail.com>
1110
1111         * Documentation/user/advanced-notation.itely,
1112         basic-notation.itely: minor changes.
1113
1114 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1115
1116         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1117         \linebreak between each .eps file if \betweenLilyPondSystem is
1118         undefined. 
1119
1120         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1121         music): Document the \linebreak
1122
1123         * Documentation/user/lilypond-book.itely,
1124         input/tutorial/lbook-latex-test.tex,
1125         Documentation/user/examples.itely: Remove \usepackage{graphics}
1126
1127 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1130
1131         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1132         compat bugfix.
1133
1134         * scripts/lilypond-book.py (PREAMBLE_LY): define
1135         inside-lilypond-book
1136         (modify_preamble): new function. Insert \RequirePackage{graphics}
1137         when no {graphics found in preamble.  
1138
1139 2005-08030  Graham Percival  <gpermus@gmail.com>
1140
1141         * Documentation/user/basic-notation.itely, global.itely,
1142         tutorial.itely: misc small changes.
1143
1144 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1147         VERSION.
1148
1149 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * lily/tie-column.cc (new_directions): put Tie down on center
1152         staff line. 
1153
1154         * lily/script-interface.cc (before_line_breaking): use
1155         Grob::programming_error
1156
1157         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1158
1159         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1160         of splitext.
1161
1162 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1165
1166 2005-08-29  Werner Lemberg  <wl@gnu.org>
1167
1168         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1169         the `*.scale.pfa' files to avoid warnings.
1170
1171 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/tempo-performer.cc (process_music): idem.
1174
1175         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1176
1177 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * Documentation/user/advanced-notation.itely (Text markup): not a
1180         fragment.
1181
1182         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1183
1184         * lily/staff-performer.cc (initialize): add tempo/name to
1185         audio_staff_
1186
1187
1188 2005-08-26  Graham Percival  <gpermus@gmail.com>
1189
1190         * Documentation/user/advanced.itely: add text-only example.
1191
1192         * Documentation/user/invoking.itely: add index entries for
1193         convert-ly.
1194
1195         * Documentation/user/ tutorial.itely, basic-notation.itely:
1196         small fixes suggested by Steve D.  Thanks!
1197
1198 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * input/regression/markup-bidi-pango.ly: new file.
1201
1202         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1203         standard. Remove #ifdef. Remove memleak.
1204         (text_stencil): use text_dir to decide how to composite items.
1205         (text_stencil): determine uniform text direction for the entire
1206         string.
1207
1208         * scripts/lilypond-book.py (output_name): remove
1209         latex_filter_cmd. Non-portable to non-Unix systems. 
1210         (get_latex_textwidth): use File.write and os.unlink() instead.
1211
1212         * THANKS: add Vicente & Trevor.
1213
1214         * lily/grob.cc (discretionary_processing): look up origin for
1215         programming_error too. 
1216
1217         * input/regression/tie-broken.ly: new file.
1218
1219         * lily/tie-column.cc (set_chord_outlines): set outline for line
1220         break case too.
1221         
1222 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1225         unscaled transform, just translate stencils.
1226
1227         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1228         MIDI.
1229
1230         * scm/define-markup-commands.scm (wordwrap-string): use
1231         text-direction
1232         (wordwrap-stencils): idem.
1233         (line): idem.
1234         (fill-line): idem.
1235         (wordwrap-stencils): translate last line to right for
1236         text-direction = LEFT.
1237
1238         * scm/define-grob-properties.scm (all-user-grob-properties): add
1239         text-direction.
1240
1241 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1242
1243         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1244         when copying a Lily_parser object.
1245
1246 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * scm/define-markup-commands.scm (null): add null markup.
1249
1250 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1251
1252         * lily/item.cc: Add documentation of center-invisible
1253
1254 2005-08-24  Graham Percival  <gpermus@gmail.com>
1255
1256         * Documentation/user/advanced-notation.itely: add info about
1257         raising text.
1258
1259         * Documentation/user/programming-interface.itely: fix example
1260         involving raised text.
1261
1262 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * lily/beam.cc (print): fix X start/end points of isolated
1265         beamlets.
1266
1267         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1268
1269         * lily/multi-measure-rest.cc (set_text_rods): new function.
1270
1271         * lily/vertical-align-engraver.cc (process_music): call
1272         Align_interface::set_axis(). This forces #'elements to be ordered,
1273         preventing random vertical reordering of staves.
1274
1275         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1276         add avoid-slur property. 
1277
1278         * Documentation/user/basic-notation.itely (Measure repeats): add
1279         countPercentRepeats example.
1280
1281         * Documentation/user/advanced-notation.itely (Other text markup
1282         issues): remove remark about normal-font.  We have \normal-text
1283
1284         * input/regression/tie-chord.ly: add note about remaining bugs.
1285
1286         * lily/tie.cc (print): try Tie_column::set_directions () if
1287         control-points not yet defined.
1288
1289 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1292         extent. This fixes braces falling out of the EPS bbox.
1293
1294         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1295         exactly to bbox.
1296
1297 2005-08-23  Graham Percival  <gpermus@gmail.com>
1298
1299         * {various} : change #up->#UP and #down->#DOWN.
1300
1301         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1302
1303         * Documentation/user/advanced-notation.itely: clarify
1304         what objects handles text on a multimeasure rest.
1305
1306 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * VERSION (PATCH_LEVEL): release 2.7.7
1309
1310 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1313
1314         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1315
1316         * input/regression/*.ly: formatting clean-up. Default layout
1317         before music expression.
1318
1319         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1320         romanze28-2 example.
1321
1322         * scm/ps-to-png.scm: remove dir-re function.
1323         (make-ps-images): generate page names, instead of globbing them.
1324         This brings down LilyPond memory usage for make web by a factor
1325         10. (backportme?) 
1326
1327         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1328         don't use glob. With 3000 files, globbing
1329         Documentation/user/out-www/ can take too much time. (backportme?)
1330         
1331         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1332
1333         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1334
1335         * input/regression/tie-manual.ly: new file
1336
1337         * input/regression/tie-chord.ly: update.
1338
1339         * flower/include/interval.hh (struct Interval_t): 
1340
1341         * lily/tie.cc (distance): new function 
1342         (height): new function.
1343         (init): new function
1344         (Tie_details): new struct.
1345
1346         * lily/skyline.cc (skyline_height): new function.
1347
1348         * lily/tie-column.cc (set_chord_outlines): new function.
1349         (new_directions): read tie-configuration
1350
1351         * lily/skyline.cc: fix ASCII art.
1352         
1353 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1354
1355         * python/convertrules.py (string_or_scheme): Fix spelling error
1356
1357 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358         
1359         * lily/tie-column.cc (set_directions): set directions only once.
1360         (add_configuration): new function.
1361
1362         * lily/tie.cc (set_control_points): new function
1363
1364         * lily/tie-column.cc (new_directions): new function.
1365
1366         * ly/music-functions-init.ly: set 'pitch property
1367         iso. trill-pitch. This makes \relative work with \pitchedTrill
1368
1369         * lily/tie.cc (get_configuration): new function. Don't generate
1370         control points, rather, generate configuration.
1371         remove head-pair property.
1372
1373         * lily/include/tie.hh (struct Tie_configuration): new struct.
1374
1375 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1376
1377         * Documentation/topdocs/NEWS.tely: clarify.
1378
1379 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/tie.cc: remove minimum-length
1382
1383         * scm/define-grob-properties.scm (all-user-grob-properties):
1384         remove staffline-clearance, y-offset 
1385
1386         * input/regression/tie-dots.ly (Module): remove.
1387
1388         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1389         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1390
1391         * input/regression/tie-single.ly: new file.
1392
1393 2005-08-21  Graham Percival  <gpermus@gmail.com>
1394
1395         * ly/bagpipe.ly: fix compile problem.
1396
1397 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * lily/midi-item.cc (name): new method.
1400
1401         * lily/staff-performer.cc (acknowledge_audio_element): use
1402         signature of baseclass.
1403
1404         * lily/engraver-group.cc (do_announces): move recursion call out
1405         of while loop. 
1406
1407         * lily/drum-note-performer.cc (class Drum_note_performer): use
1408         process_music everywhere.
1409
1410         * ly/performer-init.ly: add default children everywhere.
1411
1412         * lily/paper-book.cc (output): call paper-book-write-midis
1413         directly: always write MIDI, even if no \layout {} block. 
1414
1415 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * VERSION (PACKAGE_NAME): release 2.7.6
1418
1419         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1420         about not being able to handle repeat.
1421
1422 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * Documentation/user/examples.itely (Piano templates):
1425         * lily/include/performer-group.hh: Remove last traces of
1426         Performer_group_performer.  Fixes make web.
1427
1428 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * Documentation/user/examples.itely (Piano templates): change
1431         Engraver_group_engraver -> Engraver_group
1432
1433         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1434         scm_stand_in_procs is not weak_any.
1435
1436         * lily/volta-bracket.cc (print): don't use strcmp().
1437
1438         * lily/volta-engraver.cc (process_music): use
1439         Text_interface::is_markup() for setting the 'text property of the
1440         volta bracket.
1441
1442         * input/mutopia/claop.py (accents): update syntax to 2.6
1443
1444         * scm/define-context-properties.scm
1445         (all-user-translation-properties): add countPercentRepeats.
1446
1447         * Documentation/user/basic-notation.itely (Measure repeats): add
1448         isolated percent example.
1449
1450 2005-08-18  Graham Percival  <gpermus@gmail.com>
1451
1452         * input/ {various}: change direction #1, #-1 to
1453         #up/#down or \fooUp, \fooDown.
1454
1455         * Documentation/user/music-glossary.tely: #-1 to #down.
1456
1457         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1458         to #up, #-1 to #down.
1459
1460 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * lily/include/engraver-group.hh: rename.
1463
1464         * lily/include/performer-group.hh: rename.
1465
1466 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1467
1468         * input/test/script-abbreviations.ly: Removed some old LaTeX
1469         left overs.
1470
1471 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1474         Remove functions.  Remove if 1: constructs, reindent.
1475
1476         * scripts/convert-ly.py (add_version): Add functions from
1477         convertrules.py
1478
1479         * scm/script.scm (default-script-alist):
1480         s/priority/script-priority.  Fixes script stacking.  Backportme.
1481         (Fermata): Very low priority.
1482
1483 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1486
1487         * input/regression/slur-script.ly: remove padding tweaks. Add
1488         comment strings.
1489
1490         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1491         time sigs and related stuff.
1492
1493         * scm/define-grob-properties.scm (all-user-grob-properties): add
1494         @code{} tags to property description.
1495
1496         * lily/include/line-group-group-engraver.hh (Module): remove file.
1497
1498         * python/convertrules.py (conv): add rule for
1499         Engraver_group_engraver -> Engraver_group.
1500
1501         * lily/include/performer-group-performer.hh: analogous.
1502
1503         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1504
1505         * lily/context-def.cc (instantiate): check for
1506         Engraver_group_engraver and Performer_group_performer not
1507         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1508  
1509 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * input/les-nereides.ly: Remove three fingering tweaks, update
1512         remaining one.
1513
1514         * input/regression/slur-script-inside.ly: Update, fix doc.
1515
1516         * scm/script.scm: Update to avoid-slur.
1517
1518         * scm/define-grob-properties.scm (avoid-slur): New property.
1519
1520         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1521         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1522         outside_slur_callback if avoid-slur != #'inside.
1523
1524         * scm/define-grobs.scm (Fingering, Textscript): No
1525         inside-slur/outside-slur preference.
1526         (DynamicLineSpanner): Always outside slur.
1527
1528         * input/regression/slur-script.ly: More tests.
1529
1530 2005-08-17  Graham Percival  <gpermus@gmail.com>
1531
1532         * Documentation/user/lilypond-book: fix notime entry.
1533
1534         * Documentation/user/advanced-notation.itely: add info on
1535         getting an I rehearsal mark.
1536
1537         * Documentation/user/putting.itely: reinstate "I", re-enforce
1538         the fact that \override numbers are the result of
1539         experimentation and personal taste.
1540
1541         * Documentation/user/invoking.itely: update convert-ly bugs.
1542
1543 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1546         to #t.
1547
1548         * lily/timing-translator.cc (initialize): don't initialize timing.
1549
1550         * input/regression/stem-spacing.ly (Module): remove file.
1551
1552         * input/regression/spacing-stick-out.ly: specify Score context for
1553         \override
1554
1555         * input/regression/clefs.ly: remove spurious {}s 
1556
1557 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1558
1559         * Documentation/topdocs/NEWS.tely,
1560         input/regression/repeat-percent-count.ly: clarify a bit.
1561
1562 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1563
1564         * input/no-notation/display-lily-tests.ly: delete
1565         display-lily-init call.
1566
1567         * ly/music-functions-init.ly (displayLilyMusic): move
1568         display-lily-init call at top level, so that the user should not
1569         have to call it.
1570
1571         * scm/define-music-display-methods.scm (note-name->lily-string):
1572         retrieve note names directly from pitchnames using new function `rassoc'.
1573         (display-lily-init): note names list construction removed.
1574
1575 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * THANKS: spello.
1578
1579         * lily/lily-parser.cc (get_header): copy module, instead of
1580         returning it.
1581
1582         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1583         counters.
1584
1585         * Documentation/user/basic-notation.itely (Measure repeats): add
1586         links to Counter grobs.
1587
1588         * scm/define-grobs.scm (all-grob-descriptions): add
1589         DoublePercentRepeatCounter
1590         (all-grob-descriptions): add PercentRepeatCounter
1591
1592         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1593         also create counter grobs.
1594
1595         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1596         return grob without space-alist.
1597
1598         * input/proportional.ly: tune staff-padding.
1599
1600         * input/regression/repeat-percent-count.ly: new file. 
1601
1602 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1603
1604         * input/no-notation/display-lily-tests.ly: moved from
1605         input/regression/ to input/no-notation. Be sure to call
1606         `display-lily-init' before trying to use the display function.
1607
1608 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1609
1610         * scripts/lilypond-book.py (option_definitions): Don't localize
1611         the empty string. Fixes bug when --psfonts was used with
1612         non-English locale.
1613
1614 2005-08-15  Graham Percival  <gpermus@gmail.com>
1615
1616         * lily/tuplet-bracket.cc: simple build fix.
1617
1618         * Documentation/user/putting.itely: use "we" instead of "I".
1619
1620         * Documentation/user/basic-notation.itely: cautionary accidentals
1621         work with naturals, too.
1622
1623 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/tuplet-bracket.cc (calc_position_and_height): add
1626         staff-padding support.
1627
1628         * input/proportional.ly: set staff-padding.
1629         
1630         * VERSION (PATCH_LEVEL): release 2.7.5
1631
1632         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1633         fixes. Remove tweaks.
1634
1635         * input/regression/tuplet-slope.ly: add a test case.
1636
1637         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1638         erroneous fix. Add spanner bounds to offset array with relative X
1639         positions.
1640
1641         * ly/engraver-init.ly: add Rest_engraver only once.
1642
1643         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1644         (*parser*) lookup if (*parser*) != #f.
1645
1646 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1649         Cut-and paste update.
1650
1651         * input/regression/slur-script.ly: Add example of reverting
1652         inside-slur for fingering.
1653
1654         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1655         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1656
1657         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1658         outside_slur_callback if inside-slur == #f (as opposed to unset).
1659
1660 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1663         encoding files are already removed.
1664
1665 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1666
1667         * Documentation/user/advanced-notation.itely (Instrument names):
1668         Document a workaround for instrument names that collide with
1669         system start braces/brackets.
1670
1671 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * lily/rest-collision.cc (do_shift): spello.
1674
1675         * input/proportional.ly: use #'used property. Set break-overshoot
1676         property.
1677
1678         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1679
1680         * lily/paper-column.cc: add #'used property
1681
1682         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1683         array for staves found.
1684
1685         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1686         array for stavesFound.
1687
1688         * lily/staff-spacing.cc (next_note_correction): add fixed and
1689         space to calling convention. This fixes spacing of accidentals
1690         after barlines.
1691
1692         * input/regression/spacing-accidental-stretch.ly: add barline -
1693         accidental case.
1694
1695         * scm/framework-ps.scm (page-header): add version number to
1696         creator
1697         (eps-header): idem.
1698
1699         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1700         
1701 2005-08-13  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/global.itely: add "fit as much as
1704         possible onto this page" example (Vertical spacing).
1705
1706 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * *: Nitpick run.
1709
1710         * buildscripts/fixcc.py: Fixes.
1711
1712 2005-08-12  Graham Percival  <gpermus@gmail.com>
1713
1714         * Documentation/user/advanced-notation.itely: add markup
1715         example to Text spanners.
1716
1717 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1718
1719         * Documentation/user/basic-notation.itely (Ties): Add example of
1720         tying a tremolo to a chord. Thanks to Steve Doonan. 
1721
1722         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1723         properties and move tieMelismaBusy to the list of written
1724         properties. 
1725
1726 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1727
1728         * po/TODO: suggest to use a dedicated tool like kbabel.
1729
1730         * po/fi.po: update using kbabel.
1731
1732 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1733
1734         * *: Remove obsolete files.  Nitpick run.
1735
1736         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1737
1738 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1741         too.
1742
1743         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1744
1745         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1746         whitespace as symbol separator.
1747
1748         * lily/side-position-interface.cc: Add slur-padding.
1749
1750         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1751         quite a large fix, and it never worked in a stable release; so not
1752         really a regression.
1753
1754         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1755         Update cut and paste code from Slur_engraver.
1756
1757         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1758         Add.
1759
1760         * scm/define-grobs.scm (DynamicLineSpanner): Add
1761         dynamic-line-spanner-interface.
1762         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1763
1764 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1767         to_boolean () so that non-set 'inside-slur means false.
1768
1769         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1770         slur has control-points.  Skip script without direction.  Always
1771         do_shift if script inside slur, even if slur not contained in
1772         script y-extent.  Increment k in loop.
1773
1774 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1775
1776         * scm/define-markup-commands.scm: Improved regexp to search for
1777         EPS bounding boxes and corrected call to ly:warning.
1778
1779 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1780
1781         * Documentation/user/programming-interface.itely (Displaying music
1782         expressions): doc for \displayLilyMusic. Also some precisions in
1783         "Markup construction in Scheme"
1784
1785 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1786
1787         * scm/define-markup-commands.scm (normal-text): Added 2 new
1788         markup commands, \normal-text and \medium (the latter thanks to
1789         Bruce Fairchild). 
1790
1791 2005-08-08  Graham Percival  <gpermus@gmail.com>
1792
1793         * Documentation/user/programming-interface.itely: fix @{ @}.
1794
1795         * scm/define-markup-commands.scm: add linewidth info to
1796         \justify and \wordwrap, add "upright is the opposite of italic".
1797
1798         * Documentation/user/advanced-notation.itely: shaped->shape,
1799         add (cons (markup "foo")) type of example to text markup,
1800         reword multi-measure rests section.
1801
1802         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1803         comment.  No actual code was touched.
1804
1805         * Documentation/user/invoking.itely: add more info about
1806         \include.  Thanks, Bruce!
1807
1808         * THANKS: add Bruce Fairchild, alphabetise.
1809
1810         * Documentation/user/global.itely: document \score{\header{}}
1811         behavior.
1812
1813         * Documentation/user/basic-notation.itely: reword multi-measure
1814         rest discussion in Rests.
1815
1816 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1817
1818         * Documentation/user/programming-interface.itely (Markup
1819         construction in Scheme): Corrected example and tried to clarify
1820         the implicit \line in the table.
1821
1822 2005-08-07  Graham Percival  <gpermus@gmail.com>
1823
1824         * Documentation/user/instrument-notation.itely: moved
1825         some bagpipe info back into the bagpipe section.  Somehow
1826         it ended up in the "other vocal issues" section?!  :o_O
1827
1828 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1831         directories, not paths).
1832
1833 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1836         plain emmentaler/aybabtu.  Backportme.
1837
1838         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1839         missing dir correction.
1840
1841 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1842
1843         * scm/define-markup-commands: fix reversed justify/wordwrap
1844         doc strings.
1845
1846 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1847
1848         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1849         lily/gregorian-ligature-engaver.cc,
1850         lily/include/ligature-engraver.hh,
1851         lily/include/coherent-ligature-engraver.hh,
1852         lily/include/gregorian-ligature-engraver.hh: make these classes
1853         truely abstract.  This should fix some internal oddities such as
1854         duplicate as well as dead translator/property declarations, and
1855         also some dead code.
1856
1857         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1858         bugfix: avoid message "junking empty ligature" on ligature
1859         brackets by collecting dummy grobs.
1860
1861 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1864
1865         * input/proportional.ly (staffKind): bugfix.
1866         (staffKind): updates by Trevor Baca.
1867
1868         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1869         default layout. 
1870
1871         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1872         pair.
1873
1874         * lily/beam.cc (rest_collision_callback): call position_beam() if
1875         necessary.
1876
1877         * VERSION: release 2.7.4
1878
1879         * input/regression/spacing-uniform-stretching.ly: new file.
1880
1881         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1882
1883         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1884         contributor.
1885
1886         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1887
1888         * input/proportional.ly: new file.
1889
1890         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1891         columns is empty
1892
1893         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1894         bounds to currentCommandColumn for the last step.
1895         (start_translation_timestep): if tupletFullLength is set, set
1896         bound to Paper Column
1897
1898         * input/regression/tuplet-full-length.ly (indent): new file.
1899
1900         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1901         clique of loose columns, eg. a set of grace notes in strict
1902         notespacing.
1903
1904         * input/regression/spacing-strict-spacing-grace.ly: new file.
1905
1906         * lily/key-signature-interface.cc: change property name to
1907         alteration-alist
1908
1909         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1910         keyAccidentalOrder
1911
1912         * python/convertrules.py (conv): keyAccidentalOrder ->
1913         keyAlterationOrder
1914
1915         * lily/key-engraver.cc (create_key): always print a cancellation
1916         for going to C-major/A-minor, regardless of printKeyCancellation.
1917         (create_key): remove typecheck for visibility. This fixes key
1918         signature not being printed.
1919
1920         * lily/spacing-determine-loose-columns.cc: new file.
1921
1922         * input/regression/spacing-strict-notespacing.ly: new file.
1923
1924         * lily/spacing-spanner.cc (generate_springs): rename from
1925         do_measure. 
1926         (generate_pair_spacing): new function.
1927         (init, generate_pair_spacing): set between-cols for floating
1928         nonmusical columns.
1929
1930         * lily/spaceable-grob.cc (get_spring): new function. 
1931
1932         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1933         relative to the right edge of the prefatory matter.
1934
1935         * lily/beam.cc (print): read break-overshoot to determine where to
1936         stop/start broken beams.
1937
1938         * input/regression/spanner-break-overshoot.ly: new file.
1939
1940 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1941
1942         * ly/bagpipe.ly: updated.
1943
1944         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1945
1946 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1949         support: now (de)crescs avoid slurs as well.
1950
1951         * Documentation/user/instrument-notation.itely (Bagpipe example):
1952         comment out non-functioning bagpipe example.
1953         (Bagpipe definitions): idem.
1954
1955         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1956         (Top): add proportionalNotationDuration example.
1957
1958         * input/regression/spacing-proportional.ly: new file.
1959
1960         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1961         synched to a beam.
1962
1963         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1964         fixes beams with a single stem (eg. beams across linebreaks.)
1965
1966         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1967
1968         * flower/rational.cc (operator +): prevent overflow. This fixes
1969         heavily nested tuplets.
1970
1971         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1972         have to protect even those unlikely to be corrupted data members.  
1973
1974 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1975
1976         * ly/bagpipe.ly: new file.
1977
1978         * THANKS: added Sven Axelsson.
1979
1980 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1983         copy proportionalNotationDuration into currentMusicalColumn if
1984         set.
1985
1986         * lily/spacing-spanner.cc (musical_column_spacing): if
1987         uniform-stretching set, fixed space is 0.0
1988
1989         * input/regression/spacing-multi-tuplet.ly: show
1990         uniform-stretching property.
1991
1992         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1993
1994         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1995         (struct Spacing_options): new struct.
1996
1997         * lily/spacing-basic.cc: new file.
1998
1999         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2000         delta_t doesn't have to be smaller than shortest_playing_len
2001
2002 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * input/regression/markup-arrows.ly:  new file.
2005
2006         * lily/tuplet-bracket.cc: document new behavior.
2007
2008         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2009         with line breaks.
2010
2011         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2012
2013         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2014         default 
2015
2016         * lily/tuplet-bracket.cc: add edge-text property.
2017         add break-overshoot.
2018         (print): read break-overshoot.
2019         (print): read edge-text, add stencils.
2020
2021         * mf/feta-arrow.mf: new file.
2022
2023         * mf/feta-generic.mf: add feta-arrow.
2024
2025 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2026
2027         * Documentation/user/lilypond-book.itely (An example of a
2028         musicological document): Added flag -o to dvips for people who use
2029         the default setting in teTeX where output is sent to the printer. 
2030
2031         * Documentation/user/global.itely (Vertical spacing): Added
2032         reference to the Axis_group_engraver which documents the *Extent
2033         properties.
2034
2035 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * Documentation/user/basic-notation.itely (Tuplets): add note
2038         about nested tuplets. Remove BUG. 
2039
2040         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2041
2042         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2043         (print): manually call print() for subtuplets.
2044         (calc_position_and_height): add subtuplets to the
2045         support. Vertically shift outer tuplet 
2046
2047         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2048         remove-first for Lyrics, ChordNames and FiguredBass
2049
2050         * scm/define-grob-properties.scm (all-internal-grob-properties):
2051         use ly:grob-array? iso. grob-list?
2052         (all-internal-grob-properties): add tuplets grob-array.
2053
2054         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2055         new function
2056
2057 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * input/test/time-signature-staff.ly: new file.
2060
2061         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2062         spurious #<Music FingerEvent> errors. Backportme.
2063
2064 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2065
2066         * Documentation/user/programming-interface.itely (Markup
2067         construction in Scheme): Corrected markup syntax in the
2068         translation table.
2069
2070 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2071
2072         * Documentation/user/instrument-notation.itely: small update
2073         to bagpipe notation docs; thanks Sven!
2074
2075         * Documentation/user/basic-notation.itely: add link about trills.
2076
2077 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2078
2079         * Documentation/user/music-glossary: remove accidentally committed
2080         fink patch.
2081
2082 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2083
2084         * lily/lily-parser.cc (get_header): new function. Enable multiple
2085         \header definitions.
2086
2087         * lily/parser.yy (lilypond_header_body): use get_header.
2088
2089         * ly/init.ly:
2090         * scm/lily-library.scm (print-score-with-defaults): renamed
2091         $globalheader to $defaultheader
2092         
2093         * Documentation/user/global.itely (Creating titles): added short
2094         explanation that multiple headers are useable.
2095
2096
2097 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/module-scheme.cc (LY_DEFINE): new file. 
2100
2101         * Documentation/user/advanced-notation.itely (Font selection): add
2102         doco for make-pango-font-tree.
2103
2104 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2105
2106         * Documentation/user/music-glossary: more languages
2107         for tenuto.
2108
2109         * Docuemntation/user/instrument-notation.itely: minor
2110         update for bagpipe example.
2111
2112 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * input/regression/+.ly (TODO): add some text.
2115
2116 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2117
2118         * Documentation/user/invoking.itely: \score begins with music.
2119
2120         * Documentation/user/ basic-notation.itely,
2121         instrument-notation.itely: minor changes.
2122
2123         * Documentation/user/music-glossary.itely: began tenuto entry.
2124
2125 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2128
2129         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2130
2131 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2132
2133         * Documentation/user/examples.itely: remove bagpipe template.
2134
2135         * Documentation/user/instrument-notation.itely: add bagpipe
2136         section, maybe fix quotes in lyrics.  I hate text encoding.
2137         Clarify chord durations, more bagpipe stuff.
2138
2139 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140  
2141         * lily/accidental-engraver.cc: formatting fixes.
2142
2143         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2144         grob-array.
2145
2146         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2147
2148         * lily/note-column.cc (arpeggio): new function.
2149
2150         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2151         account for spacing.
2152
2153 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2154
2155         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2156         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2157         mingw build.
2158         
2159 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * scm/lily.scm (lilypond-all): clear anonymous modules after
2162         processing files.
2163
2164 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2167         SCM_I_CONSP
2168
2169         * VERSION: 2.7.3 released
2170
2171         * Documentation/user/invoking.itely (Invoking lilypond): add
2172         LILYPOND_GC_YIELD documentation.
2173
2174         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2175         scm_from_real / scm_make_real.
2176
2177         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2178         higher. This increases memory footprint, but provides overall
2179         speedup of 15 to 20%. 
2180
2181         * lily/include/translator.hh (class Translator): remove
2182         PRECOMPUTED_VIRTUAL everywhere.
2183
2184         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2185
2186         * lily/context.cc (now_mom): non-recursive now_mom() 
2187
2188         * lily/include/profile.hh: new file.
2189
2190         * lily/profile.cc: new file.
2191
2192         * lily/grob.cc (Grob::Grob): look properties up directly.
2193
2194         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2195         lookups.
2196
2197         * lily/include/box.hh (class Box): smob Box type.
2198
2199         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2200
2201         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2202         protect() and unprotect(). Use throughout.
2203
2204 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2205
2206         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2207
2208         * scm/define-music-display-methods.scm (markup->lily-string):
2209         markup elements can also be strings (without simple-markup
2210         appended)
2211
2212 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * lily/context.cc (where_defined): also assign value in
2215         where_defined().
2216
2217         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2218         (curve_coordinate): new function
2219
2220         * lily/simple-spacer.cc (add_columns): only add rods between
2221         column i and begin/end if keep-inside-line is set (this repleces
2222         allow-outside-line as default)
2223
2224 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2227         tupletSpannerDuration if applicable.
2228
2229         * lily/font-size-engraver.cc (process_music): read fontSize only
2230         once per timestep.
2231
2232         * lily/engraver*cc: use throughout.
2233         
2234         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2235
2236         * lily/translator.cc (add_acknowledger): new file. Directly jump
2237         into an Engraver::acknowledge_xxx () method based on a grobs
2238         interface-list.
2239
2240         * lily/include/translator-dispatch-list.hh (class
2241         Engraver_dispatch_list): new struct, new file.
2242
2243         * scm/define-context-properties.scm
2244         (all-internal-translation-properties): remove acceptHashTable,
2245         acknowledgeHashTable
2246
2247         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2248
2249         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2250         change acknowledgeHashTable to C++ member. 
2251
2252         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2253
2254 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2255
2256         * scm/display-lily.scm: new file. Define a `display-lily-music'
2257         function, that displays the music expression given as an argument,
2258         using LilyPond notation.
2259
2260         * scm/define-music-display-methods.scm: new file. Implementation
2261         of display methods for each music type.
2262
2263         * ly/music-functions-init.ly (displayLilyMusic): new function for
2264         displaying music with LilyPond notation.
2265
2266         * input/regression/display-lily-tests.ly: new regression test file
2267         for `display-lily-music'.
2268
2269         * scm/markup.scm: remove obsolete debugging code (for printing
2270         markups with LilyPond notation).
2271
2272         * scm/define-music-types.scm (music-name-to-property-table):
2273         * scm/clef.scm (supported-clefs): export, in order to be accessible
2274         from the (scm display-lily) module.
2275
2276 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * Documentation/topdocs/NEWS.tely (Top): Typo.
2279
2280 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2281
2282         * Documentation/index.html.in, Documentation/texinfo.css,
2283           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2284           Documentation/bibliography/index.html.in,
2285           Documentation/bibliography/html-long.bst: revert css-width patch,
2286           it does not work with IE6.
2287
2288 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * Documentation/texinfo.css: revert 760px hack. 
2291
2292         * VERSION: release 2.7.2
2293
2294         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2295
2296         * Documentation/user/basic-notation.itely (Barnumber check): add
2297         section.
2298
2299         * scm/music-functions.scm (skip-to-last): new function. Show only
2300         last showLastLength part of the \score.
2301
2302         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2303
2304         * python/convertrules.py (conv): add ly:x-moment rule
2305
2306         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2307
2308         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2309
2310         * Documentation/user/instrument-notation.itely (Flexibility in
2311         alignment): options in subsections.
2312
2313         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2314         syllable text. Instead, assume that the previous lyric text is a
2315         melismated text.
2316
2317         * Documentation/index.html.in: revert 800x600 change.
2318
2319 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * lily/main.cc (main): Remove invalid handle kludge.
2322
2323         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2324         (lambda): add gui define.
2325
2326 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2329
2330         * Documentation/user/instrument-notation.itely (Musica ficta
2331         accidentals): add section Musica ficta accidentals
2332
2333         * lily/accidental-engraver.cc (make_suggested_accidental): new
2334         function.
2335         (make_standard_accidental): move into new function.
2336         (create_accidental): new function.
2337
2338         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2339         AccidentalSuggestion
2340
2341         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2342
2343         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2344         undefined.
2345
2346         * Documentation/user/global.itely (Page formatting): document
2347         horizontalshift.
2348
2349         * scm/page-layout.scm (default-page-music-height):
2350         horizontalshift: new variable, shift all systems by
2351         horizontalshift to the right, to make space for instrument names.
2352
2353         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2354
2355         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2356
2357 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * lily/note-column.cc (dir): idem.
2360
2361         * lily/spacing-spanner.cc (Module): idem.
2362
2363         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2364
2365         * lily/include/paper-column.hh (class Paper_column): add
2366         non-static get_rank() member.
2367
2368         * VERSION: release 2.7.1
2369         
2370         * scm/framework-null.scm: new file, used for benchmarking.
2371
2372 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2373
2374         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2375         version dependencies for fontforge and gs.
2376
2377         * Documentation/index.html.in, Documentation/texinfo.css,
2378         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2379         Documentation/bibliography/index.html.in, 
2380         Documentation/bibliography/html-long.bst: optimize width of
2381         html for a 800x600 screen (width:760), increases printability
2382         when 'fit to page' is not set and readability in wide screens.
2383
2384         * stepmake/bin/add-html-footer.py: add missing </p>.
2385
2386 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * scm/define-markup-commands.scm (beam): use polygon in beam
2389         command.
2390
2391         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2392         all acknowledged grobs, and do potentially expensive merge and
2393         write in one go.
2394
2395         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2396
2397         * configure.in (reloc_b): add --enable-static-gxx to statically
2398         link to libstdc++
2399
2400         * lily/GNUmakefile (static-gxx-libs): new target
2401         static-gxx-libs. Create symlink to libstdc++.a
2402
2403         * lily/new-lyric-combine-music-iterator.cc: rename to
2404         Lyric_combine_music_iterator
2405
2406         * lily/lyric-combine-music-iterator.cc
2407         (Old_lyric_combine_music_iterator): rename to
2408         Old_lyric_combine_music_iterator
2409
2410         * lily/*-engraver.cc (various): remove double use of
2411         PRECOMPUTED_VIRTUAL function: only use
2412         start_translation_timestep() and stop_translation_timestep(), not
2413         both.
2414
2415         * lily/break-substitution.cc (fast_substitute_grob_array): do
2416         fast_substitute_grob_array for all unordered grob_arrays.
2417         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2418         (substitute_grob_array): optimize.
2419
2420         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2421
2422         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2423
2424         * lily/parser.yy: revert $globalheader patch.
2425         
2426         * lily/include/translator.icc
2427         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2428         Translator methods, without _static helper.
2429  
2430         * lily/grob-smob.cc (derived_mark): rename from
2431         do_derived_mark(). Return void.
2432
2433         * scm/define-context-properties.scm
2434         (all-internal-translation-properties): remove tweakCount/tweakRank.
2435
2436         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2437         predefined break-visibilities.
2438
2439         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2440         booleans for break-visibility.
2441
2442         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2443
2444         * python/convertrules.py (conv): rule for Timing_translator. 
2445
2446         * lily/include/translator.icc: new file. 
2447
2448         * lily/paper-column-engraver.cc (process_music): new
2449         file. Separate Paper_column factory from Score_engraver.
2450
2451         * lily/vertically-spaced-context-engraver.cc: administer
2452         spaceable-staves property of System.
2453
2454         * lily/translator-group-ctors.cc: new file.
2455
2456         * lily/context-property.cc (make_grob_from_properties): construct
2457         the right Grob class programmatically, looking at the class entry
2458         for the meta property.
2459
2460         * lily/break-align-engraver.cc (stop_translation_timestep): call
2461         Break_align_interface::add_element() directly.
2462
2463         * lily/context.cc (measure_position): measure_position() is now a
2464         normal function.
2465
2466         * lily/include/translator.hh (class Translator): rename
2467         process_acknowledged_grobs() to process_acknowledged() and move to
2468         Translator.
2469
2470         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2471         field for each grob description.
2472
2473         * lily/include/translator-group.hh (class Translator_group):
2474         change to base class. Separate class from Translator. This gets
2475         rid of virtual inheritance for Engravers/Performers.
2476
2477         * lily/staff-performer.cc (class Staff_performer): derive
2478         Staff_performer from Performer, not Performer_group_performer 
2479
2480         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2481         new function.
2482         (precompute_method_bindings): new function. Precompute lists of
2483         Translators, so we only call methods (process_music,
2484         start_translation_timestep, etc.) for Translators needing
2485         it. Also: dispose of pointer-to-member-function calls.
2486
2487         * lily/engraver-group-engraver.cc: remove engraver_each,
2488         recurse_down_engravers ()
2489
2490         * lily/note-head.cc (internal_print): only call
2491         glyph-name-procedure if style != default. 
2492
2493 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2494
2495         * ly/titling-init.ly: add printallheaders option.
2496
2497         * Documentation/user/global.itely: document printallheaders.
2498
2499 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2502         anymore, but do it centrally.  
2503
2504         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2505         hammer hack.
2506
2507         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2508
2509         * scm/output-lib.scm: remove hammer-print-function.
2510
2511         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2512         macro. Declare a Link_array<Grob> and fill it from a grob.
2513         (extract_item_set): idem for item.
2514
2515         * lily/break-substitution.cc: add header.
2516         (fast_substitute_grob_array): rewrite for Grob_arrays.
2517         (substitute_grob_array): idem.
2518
2519         * lily/group-interface.cc (add_thing): remove file.
2520
2521         * flower/include/parray.hh (class Link_array): slice() is const.
2522
2523         * lily/include/grob-array.hh: new file.
2524
2525         * lily/grob-array.cc (spanner): new file.
2526
2527         * lily/beam-quanting.cc (fill): read details property from beam.
2528
2529         * lily/beam.cc: support details property.
2530
2531         * total speedups below: approx 10%.
2532
2533         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2534
2535         * lily/include/grob.hh (class Grob): add interfaces_ member.
2536
2537         * lily/bezier.cc (init_polynomial_cache): new function: cache
2538         binom(3,j) t^j (1-t)^{3-j}
2539         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2540
2541         * lily/*.cc: substitution throughout.
2542
2543         * lily/grob-property.cc (internal_get_object): new routine.
2544         (internal_set_object): idem. Store grob refrences in separate
2545         alist. This saves processing time, since properties aren't
2546         break-substituted, and the per grob namespace is smaller, both for
2547         grobs and non-grob properties.
2548
2549         * scm/define-grob-properties.scm (all-internal-grob-properties):
2550         remove center-element.
2551
2552         * lily/grob.cc: remove tweak-count, tweak-rank.
2553
2554 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2555
2556         * Documentation/user/lilypond-book.itely: fixes example.
2557
2558 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2559
2560         * Documentation/user/global.itely (Creating titles):    
2561         * Documentation/user/examples.itely (All headers): change the
2562         place of \header in \score blocks (after music block) to make
2563         examples compile (cf. changes on parser.yy on 2005-07-10)
2564
2565 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2566
2567         * python/convertrules.py: add exc -> ecc rule.
2568
2569         * scripts/convert-ly.py: add location of convertrules.py
2570         in a comment.
2571
2572         * Documentation/user/changing-defaults.itely: fix language.
2573
2574 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2577
2578 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * scm/output-socket.scm (grob-bbox): don't use inf? 
2581
2582         * flower/include/rational.hh: add operator bool() 
2583
2584         * scm/define-music-types.scm (music-descriptions): remove
2585         internal-class-name properties.
2586
2587         * lily/include/event.hh: remove file.
2588
2589         * lily/include/music-constructor.hh: remove file.
2590
2591         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2592         in 'types property.
2593
2594         * lily/music.cc (duration_length_callback): new function.
2595
2596         * lily/event.cc: remove file.
2597
2598         * lily/music-constructor.cc: remove file.
2599
2600         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2601
2602         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2603         (get_context_key): idem.
2604
2605         * scm/lily.scm (lambda): new option object-keys (default to #f)
2606
2607         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2608
2609         * scm/output-gnome.scm: remove beam routine.
2610
2611         * scm/output-ps.scm (scm): idem.
2612
2613         * scm/output-svg.scm: remove beam.
2614
2615         * ps/music-drawing-routines.ps: remove draw_beam.
2616
2617         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2618
2619         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2620         add scm_from_locale_string compatibility glue. 
2621
2622 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2623
2624         * scripts/lilypond-book.py: Prevent occuring error when
2625         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2626         times and target file shoud be overwritten.  (Error message said
2627         'input file and output file is same'.)
2628
2629 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2630
2631         * input/regression/slur-extreme.ly,
2632         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2633         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2634         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2635         "excentricity" to "eccentricity".
2636
2637         * Documentation/user/converters.itely: fix URL for Noteedit and
2638         Rosegarden.
2639
2640         * THANKS: added Yoshinobu Ishizaki.
2641
2642 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * scm/define-markup-commands.scm (justify-field): add. 
2645
2646         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2647
2648 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * lily/lookup.cc (filled_box): express filled_box with
2651         round_filled_box
2652
2653         * scm/midi.scm (paper-book-write-midis): new function. Write all
2654         performances in numbered MIDI files.
2655
2656         * lily/performance-scheme.cc (LY_DEFINE): new file.
2657         (LY_DEFINE): new function ly:performance-write.
2658
2659         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2660         new function.
2661         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2662
2663         * scm/framework-*.scm: use port arguments throughout.
2664
2665         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2666
2667         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2668
2669         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2670
2671         * scm/framework-texstr.scm (output-framework): 
2672
2673         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2674
2675         * scm/output-lib.scm (tablature-stem-attachment-function):
2676         tablature stem attachment fix. 
2677
2678 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2681
2682         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2683
2684         * scm/define-music-types.scm (music-descriptions): don't use
2685         Music_wrapper type.
2686
2687         * lily/paper-column.cc (print): print moment too.
2688
2689         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2690         remove compatibility cruft.
2691
2692         * lily/parser.yy (score_body): \score can only begin with Music. 
2693
2694         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2695         make-score. Take music argument only. Move parser interaction to
2696         Scheme.
2697
2698         * scm/lily-library.scm (scorify-music): new function.
2699
2700         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2701         (datadir): remove resource import.
2702         (print_environment): remove get_bbox()
2703         (cp_to_dir): remove pre 1.5.2 compat glue.
2704
2705 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * lily/include/simple-spacer.hh (Module): idem.
2708
2709         * lily/include/spring.hh (struct Spring): store inverse
2710         strength. This prevents division by zero.
2711
2712         * VERSION: release 2.7.0
2713         
2714         * lily/include/music.hh (class Music): remove Music::duration_log()
2715
2716         * lily/stem-engraver.cc (make_stem): take duration log from event.
2717
2718         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2719
2720 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * scm/lily.scm (ly:load): load autochange.scm
2723
2724         * Documentation/user/tutorial.itely (Running LilyPond for the
2725         first time): remove reference to DVI/TeX
2726
2727         * scm/define-markup-commands.scm (text): add \text markup command.
2728
2729         * configure.in (reloc_b): bump requirement to Python 2.2.
2730
2731         * lily/include/dots.hh (class Dots): make has_interface() static.
2732
2733         * python/convertrules.py (conv): add rule for ly:grob-default-font
2734
2735         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2736         alphabetical order.
2737
2738         * input/regression/trill-spanner-pitched.ly: new file.
2739
2740         * lily/font-interface-scheme.cc (LY_DEFINE): function
2741         ly:grob-default-font (changed from get-default-font).
2742
2743         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2744
2745         * lily/note-head.cc (internal_print): if style is not a symbol,
2746         set style to 'default. 
2747         (internal_print): no style suffix if glyph-name-procedure not
2748         set. Default to quarter head.
2749
2750         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2751
2752         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2753
2754         * ly/music-functions-init.ly: \pitchedTrill
2755
2756         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2757
2758         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2759
2760         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2761
2762         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2763
2764         * po/fr.po: update
2765
2766         * po/de.po: update.
2767
2768 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2769
2770         * Documentation/user/changing-defaults.itely: add link
2771         to grob-iterface.
2772
2773         * Documentation/user/advanced-notation.itely: add material
2774         to Setting automatic beam behaviour.  Thanks, Joe!
2775
2776         * Documentation/user/lilypond.itely: change encoding to utf-8.
2777
2778 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2779
2780         * Documentation/user/advanced-notation.itely (Setting automatic
2781         beam behavior): Correct the documentation of
2782         revert-auto-beam-setting (backportme)
2783
2784 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * lily/ly-module.cc (ly_make_anonymous_module): define
2787         %module-public-interface of module. 
2788
2789         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2790         without lexer.
2791
2792 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * input/regression/fret-diagrams.ly: stretch example.
2795
2796 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2799         Fodor).
2800
2801 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2802
2803         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2804
2805         * Documentation/user/examples.itely, lilypond-book.itely:
2806         change \RequirePackage to \usepackage.
2807
2808         * Documentation/user/global.itely: document copyright and tagline.
2809
2810 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * Documentation/user/basic-notation.itely (Transpose): remove link
2813         to nonexistent UntransposableMusic.
2814
2815         * scm/output-svg.scm: remove old definitions.
2816
2817         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2818         invoking.
2819
2820         * python/lilylib.py (search_exe_path): new function.
2821
2822 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * python/lilylib.py (mkdir_p): remove setup_environment()
2825         (backportme)
2826
2827         * buildscripts/mutopia-index.py (headertext): trim text.
2828
2829         * Documentation/topdocs/NEWS.tely (Top): refresh.
2830
2831         * scm/define-markup-commands.scm (wordwrap-string): new function:
2832         split string in paras and words.
2833         (wordwrap-markups): new function.
2834         (wordwrap-stencils): new function. 
2835         (justify): use it.
2836         (wordwrap): use it.
2837         (wordwrap-string): use it
2838         (justify-string): use it.
2839
2840         * scm/lily-library.scm (regexp-split): new function.
2841
2842         * scm/define-markup-commands.scm: remove encoded-simple. 
2843         remove font-markup.
2844         (fontsize): remove old version  of fontsize.
2845         (wordwrap): new markup function. Wrap into paragraphs.
2846
2847         * VERSION: Branch lilypond_2_6
2848         (MINOR_VERSION): go to 2.7.0
2849
2850 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * po/zh_TW.po: update from translation project.
2853
2854 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2855
2856         * scm/midi.scm: compile fix.
2857
2858 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2859
2860         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2861         patch. Now, the tempfile module is loaded too, not only used.
2862
2863 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2864
2865         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2866         0.05 - 1.00 to 0.25 - 1.00
2867
2868         * scm/midi.scm: moved the default-instrument-equalizer procedure
2869         to just under the insturment-equalizer-alist it takes as an
2870         argument.
2871
2872 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * Documentation/user/advanced-notation.itely (Font selection):
2875         remove CMR note.
2876
2877         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2878
2879 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2880
2881         * THANKS: Add UTF-8 marker.
2882
2883         * Documentation/user/point-and-click.itely (http): Update: use
2884         lilypond-invoke-editor.  Fix: instruct to use user.js.
2885
2886 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2887
2888         * ly/titling-init.ly: implements printpagenumber, increases
2889         space between dedication and title (to avoid collisions with
2890         "g" and "q" in dedication), and nicer logic about copyright
2891         and instrument fields being printed on the first page.
2892         Thanks Vincent!
2893
2894         * Documentation/user/global.itely: document printpagenumber.
2895
2896 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2899
2900 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * THANKS: update to 2.6
2903
2904         * VERSION: 2.6.0 released.
2905
2906 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2909         rule, errorneously removed probably because of misleading comment.
2910
2911 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * python/lilylib.py (datadir): py2exe comments.
2914
2915         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2916
2917         * configure.in (reloc_b): make fontconfig REQUIRED.
2918
2919 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2920
2921         * po/fi.po: add latest translations.
2922
2923 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * ChangeLog: recode utf-8
2926
2927         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2928         logo.
2929
2930         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2931
2932         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2933
2934         * python/convertrules.py (do_conversion): don't print program_name
2935         from within a module
2936
2937         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2938
2939         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2940
2941 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2942
2943         * Documentation/user/lilypond-book.itely,
2944         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2945
2946         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2947         fixes baseline-skip.  Thanks Vincent!
2948
2949         * Documentation/user/advanced-notation.itely, global.itely:
2950         moved "Selecting font sizes" to global, since it deals with
2951         notation font size, not text fonts.
2952
2953 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2956         to fonts.
2957
2958 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2959
2960         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2961         workaround since /dev/stdin doesn't work on Cygwin. Using a
2962         temporary file in the current directory since latex doesn't
2963         understand the path name to the default TMP in Cygwin (at least on
2964         win XP).
2965         
2966         * Documentation/user/global.itely (Creating titles): Correct
2967         misprint in example. Thanks to Rob Vlasaty.
2968
2969 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * VERSION (PATCH_LEVEL): release 2.5.32
2972
2973         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2974         variable in lily module
2975
2976         * scm/framework-ps.scm (output-classic-framework): error message
2977         regarding the classic framework.
2978
2979         * Documentation/user/henle-flat-gray.png (Module): new file.
2980
2981         * Documentation/user/baer-flat-gray.png (Module): new file.
2982
2983         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2984         whiteout for markups.
2985
2986         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2987         regex too. This fixes change clef appearance in PDF. 
2988
2989         * ttftool/include/*: remove.
2990
2991         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2992
2993         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2994
2995         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2996
2997         * ttftool/*: remove ttftool subdirectory.
2998
2999         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3000
3001         * lily/ttf.cc (print_header): new file. Convert to type42, using
3002         FreeType to parse the TTF. 
3003
3004         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3005         and post table may differ. Pass around post_nglyphs as well.
3006
3007 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * ly/music-functions-init.ly (musicMap): new music function
3010         musicMap. 
3011         
3012 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * make/mutopia-rules.make: anti-alias-factor = 2
3015
3016         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3017         page switch.
3018
3019         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3020         anti-alias-factor for lilypond-book runs.
3021
3022         * scm/ps-to-png.scm (scale-down-image): new function.
3023         (my-system): new function.
3024         (make-ps-images): blow up GS resolution by anti-alias-factor,
3025         scale down image by anti-alias-factor.  This improves appearance
3026         of bitmaps
3027         (make-ps-images): remove showpage. Fixes spurious empty png at
3028         end.
3029
3030         * scm/framework-ps.scm (write-preamble): downcase filename before
3031         string-matching. Should fix .TTF files (as opposed to ttf files)  
3032
3033         * Documentation/user/tutorial.itely (Running LilyPond for the
3034         first time): separate subsections for windows, macos and unix.  
3035
3036         * Documentation/user/invoking.itely (Updating files with
3037         convert-ly): add MacOS X note.
3038
3039 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * Documentation/user/introduction.itely (Engraving): don't include
3042         file optical-spacing, add directly.
3043
3044         * lily/paper-outputter.cc (file): open file in binary mode. This
3045         fixes OTF embedding on windows.
3046
3047 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/framework-ps.scm (write-preamble): remove debugging output.
3050
3051         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3052
3053         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3054         outdir.
3055         (install-fc-cache): install font cache in installation directories.
3056
3057 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * scm/editor.scm (editor-command-template-alist): Use char iso
3060         column, except for Emacs.
3061         (get-editor-command): Substitute char too (Bertalan Fodor).
3062
3063 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3066         quoted ~s.  This should fix PNG output on Windows; single quotes
3067         are regular characters on Windows.
3068
3069 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3070
3071         * Documentation/user/basic-notation.itely: include ChoirStaff
3072         in System start delimiters.
3073
3074         * Documentation/user/putting.itely: new doc section on
3075         fixing overlapping notation.
3076
3077 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * Documentation/user/global.itely (Paper size): \paper is in
3080         \book, not \score.
3081
3082         * make/mutopia-rules.make: -ddelete-intermediate-files
3083
3084         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3085
3086 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * ChangeLog: Recode utf-8.
3089
3090         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3091         datadir with .py modules.
3092
3093 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3094
3095         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3096
3097 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3100         
3101         * scm/framework-ps.scm (write-preamble): remove status check.
3102
3103         * Documentation/user/invoking.itely (Updating files with
3104         convert-ly): remove -o option.
3105
3106         * VERSION (PACKAGE_NAME): release 2.5.31
3107
3108         * scm/framework-ps.scm (write-preamble): use ly:system.
3109         (write-preamble): verbosity.
3110
3111         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3112
3113         * python/convertrules.py: new file. Store conversion rules
3114         separately.
3115
3116 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3119
3120 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3121
3122         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3123         \musicDisplay 
3124
3125         * Documentation/user/instrument-notation.itely (More stanzas): Add
3126         reference to StanzaNumber.
3127
3128 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * THANKS: separate section for website translators.
3131
3132 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3133
3134         * Documentation/topdocs/INSTALL.texi: update vim info;
3135         thanks Simon Bailey!
3136
3137         * Documentation/user/advanced-notation.itely: included
3138         color names.
3139
3140         * Documentation/user/advanced-notation.itely,
3141         Documentation/usr/notation-appendices.itely: moved
3142         color names into an appendix.
3143
3144 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145         
3146         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3147
3148         * scm/lily.scm (lambda): initialize program options from here.
3149
3150         * scm/framework-*.scm: add header info.
3151
3152         * lily/main.cc (parse_argv): only set output format to pdf if no
3153         other format specified.
3154
3155         * scm/backend-library.scm (postprocess-output): process
3156         'delete-intermediate-files after running convert-to-*. This fixes
3157         PNG generation when 'delete-intermediate-files is set.
3158         
3159 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3162         links on website. 
3163
3164 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3165
3166         * Documentation/topdocs/INSTALL.texi,
3167         Documentation/user/lilypond-book.itely: typos.
3168
3169 2005-06-12  Pal Benko  <benkop@freestart.hu>
3170
3171         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3172         added between program name and switch; -b changed to -f not
3173         to generate pdf
3174
3175 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3178         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3179
3180         * input/sakura-sakura.ly: add \midi.
3181
3182         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3183         iso. python find. 
3184
3185         * ttftool/test.c (main): cosmetics.
3186
3187         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3188
3189         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3190         create a ttf2ps binary.
3191
3192         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3193
3194         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3195         true.
3196
3197 2005-06-11  Graham Percival <gperlist@shaw.ca>
3198
3199         * Documentation/user/lilypond-book.itely: add warning about
3200         the font warnings in dvips.
3201
3202 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * THANKS: typo
3205
3206         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3207
3208         * GNUmakefile.in: remove links for .map, .enc
3209         don't fail if out/ doesn't exist yet.
3210
3211 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * ttftool/util.c (surely_read): return nbytes
3214
3215         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3216
3217         * VERSION (PACKAGE_NAME): release 2.5.30
3218
3219         * flower/string-convert.cc (precision_string): >? fix.
3220
3221         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3222         (make-ps-images): add verbose -q too.
3223
3224         * lily/default-actions.cc (Module): new file. default
3225         {book,score}-print functions.
3226
3227         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3228         pass results via parseStringResult, lookup via ly:parser-lookup.  
3229
3230         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3231         constructors.
3232         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3233         (parse_string): idem.
3234
3235         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3236
3237         * lily/main.cc (main_with_guile): copy be_verbose_global into
3238         ly_set_option()
3239
3240 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * scm/backend-library.scm (postscript->pdf):
3243         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3244         verbose mode.  Search for several names of gs executable.
3245
3246 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3249         directly. This fixes a massive memory leak, provided you use CVS
3250         GUILE.
3251
3252 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3253
3254         * ly/property-init.ly: Added tieDashed.
3255
3256         * THANKS: Added some bughunters for 2.5.
3257
3258 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/program-option.cc: add debug-gc option.
3261
3262         * lily/include/lily-guile-macros.hh: don't protect exported module
3263         objects.
3264
3265         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3266
3267         * scm/backend-library.scm (postscript->pdf): use
3268         delete-intermediate-files iso. running-from-gui? 
3269
3270         * ttftool/util.c (surely_read): robustness. Allow read() to return
3271         less bytes than requested, as per posix standards.
3272
3273         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3274         program option.
3275
3276         * ttftool/include/ttftool.h ("C"): rename verbosity to
3277         ttf_verbosity. Add to public interface.
3278
3279         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3280
3281         * lily/program-option.cc: rename from scm-option.cc
3282
3283         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3284         (get_help_string): Print pretty help string.
3285
3286         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3287         to snippet preamble.
3288
3289         * lily/scm-option.cc: remove command-line-settings option. Fold
3290         all command-line options plus default settings in a generic
3291         interface. 
3292
3293         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3294         texts too.
3295
3296 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3299         or EXT_ components non-empty.
3300
3301 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3302
3303         * scm/lily.scm (running-from-gui?): Export.
3304
3305         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3306         output in .ly source directory.
3307
3308 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * ttftool/util.c (surely_lseek): more verbosity.
3311
3312         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3313         compile.
3314
3315         * lily/parser.yy (Repeated_music): remove >? 
3316
3317         * scm/backend-library.scm (postscript->pdf): Support for
3318         -dgs-font-load=1
3319
3320         * scm/framework-ps.scm (write-preamble): make font loading
3321         switchable to GS via --define-default gs-font-load=1
3322
3323 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3324
3325         * Documentation/user/global.itely: added \layout docs.
3326
3327 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/lily-parser-scheme.cc: add unistd.h
3330
3331 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * scm/editor.scm: add char argument.
3334
3335         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3336
3337         * ttftool/util.c (syserror): use errno for better error reporting.
3338
3339         * lily/source-file.cc (get_counts): new function. Calc column,
3340         line and char count in one go.
3341
3342         * lily/binary-source-file.cc (quote_input): rename to quote_input
3343
3344         * lily/input.cc (set): new function.
3345
3346 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3349         directory part of file name to search directory.
3350
3351         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3352         search path and chdir to DIR if --outname=DIR used.
3353
3354         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3355         existence before appending original path.
3356
3357 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3360         file" massage.
3361
3362         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3363         texinfo.tex is always used.
3364         
3365 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * flower/include/axis.hh: rename from axes.hh
3368
3369         * lily/include/text-interface.hh (Module): rename from text-item.hh
3370
3371         * VERSION (PATCH_LEVEL): release 2.5.29
3372
3373         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3374
3375         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3376         (handle-macfont): new function. Call fondu for Native mac fonts.
3377
3378         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3379         '() case.
3380
3381 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3384         multi-page.  Fix .eps regular expression.
3385
3386 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3387
3388         * Documentation/user/putting.itely: add info on modifying templates.
3389
3390         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3391         misc small changes.
3392
3393 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3396
3397         * scripts/lilypond-ps2png.scm
3398
3399         * VERSION (PACKAGE_NAME): release 2.5.28
3400
3401 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * lily/main.cc (prepend_env_path): Do not append /, that does not
3404         work.  Localedir lives in datadir, not in prefix.
3405
3406         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3407         hack for windows.
3408
3409         * flower/include/file-cookie.hh: Compile fix.
3410
3411 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3414
3415         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3416         system primitives.
3417         (gulp-port): using read-string!/partial. We don't want to read an
3418         entire PS file  (GUILE 1.6 limits strings to 16M) 
3419
3420         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3421         properties. Add font-interface. 
3422
3423         * scm/define-grob-properties.scm (all-user-grob-properties):
3424         remove old bracket properties.
3425
3426         * scm/x11-color.scm: reformat. 
3427
3428         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3429         LedgerLineSpanner if new StaffSymbol is found. 
3430
3431         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3432         staff-symbol for finishing staff. 
3433
3434         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3435
3436         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3437         change black to currentColor everywhere. This fixes color support
3438         in SVG.
3439
3440 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3441
3442         * input/regression/fret-diagrams.ly: new file to test fret diagram
3443         capability
3444
3445         * scm/output-tex.scm: remove white-dot and white-text
3446
3447         * scm/output-ps.scm: remove white-dot and white-text
3448
3449         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3450         using ly:stencil-in-color instead
3451         (draw-dots) : remove call to white-dot
3452
3453 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3456         support.
3457
3458         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3459
3460         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3461
3462         * flower/file-cookie.cc: new file. lily_cookie extension.
3463         
3464 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * scm/editor.scm (editor-command-template-alist): Add syn
3467         editor (Jaap [de Vos]).
3468
3469 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * scripts/lilypond-ps2png.scm:
3472         * scm/ps-to-png.scm: New file.
3473
3474         * scm/backend-library.scm (postscript->png): Use it.
3475
3476         * scripts/lilypond-ps-to-png.py: Remove file.
3477
3478         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3479
3480 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3483
3484         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3485         start on grace moment. Fixes autobeam-grace.ly.
3486
3487         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3488         process anything unless we're at the end of a pending beam. Fixes
3489         syncopated 8ths beamed across a beat.
3490
3491 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * scm/editor.scm (editor-command-template-alist): Start emacs if
3494         emacslient fails.
3495
3496         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3497
3498         * flower/file-path.cc (is_file, is_dir): Export.
3499
3500         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3501
3502 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3503
3504         * lily/easy-notation.cc: Added include cctype to correct
3505         compilation error.
3506
3507 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * scm/backend-library.scm (postscript->pdf): set resolution to
3510         1200, so bitmap fonts aren't that ugly. 
3511
3512         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3513
3514         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3515         parent if we have a notehead. Fixes incorrect offsets when
3516         Paper_column is very wide in the X direction.
3517
3518         * input/regression/font-family-override.ly (Module): new file.
3519
3520         * scm/font.scm (make-pango-font-tree): new function.
3521
3522         * lily/beam.cc (before_line_breaking): remove warning about less
3523         than 2 visible stems. We still get a warning when there is only
3524         one stem.
3525
3526 2005-06-01  Werner Lemberg  <wl@gnu.org>
3527
3528         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3529         correctly.
3530
3531 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * lily/slur-scoring.cc (generate_avoid_offsets): new
3534         function. Generate avoid offsets once per slur.
3535
3536         * lily/slur.cc (add_extra_encompass): add dependency to
3537         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3538
3539         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3540         too. Fixes inf error with added bass notes.
3541
3542         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3543         argument anymore.
3544
3545         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3546
3547         * input/tutorial/lbook-latex-test.tex: add line length test.
3548
3549         * scripts/lilypond-book.py (set_default_options): new
3550         function. Call this before dissecting snippets, so linewidth
3551         settings reach the snippets.
3552
3553 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3556
3557 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3560
3561 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * stepmake/aclocal.m4: More autopackage friendliness.
3564
3565 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3566
3567         * Documentation/index.html.in: remove link to LSR.
3568
3569         * Documentation/user/global.itely: remove duplicate
3570         "dedication" \header{} section.
3571
3572 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * VERSION (PACKAGE_NAME): release 2.5.27.
3575
3576         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3577         too. Plugs memory leak.
3578
3579         * make/lilypond.fedora.spec.in (Group): remove
3580         lilypond-pdfpc-helper.
3581
3582         * scripts/GNUmakefile (SEXECUTABLES): remove
3583         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3584
3585         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3586         'typewriter family.
3587
3588         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3589         memory leak.
3590
3591         * lily/parser.yy (score_body): don't clone Score, that's done in
3592         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3593
3594         * lily/score-engraver.cc (derived_mark): new function.
3595         (initialize): unprotect Paper_score. This fixes a memory leak.
3596
3597         * lily/score-performer.cc (derived_mark): new function.
3598
3599         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3600
3601         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3602         spurious warning.
3603
3604         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3605         serif.
3606
3607 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * configure.in (reloc_b): Add --enable-relocation.
3610
3611 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3614
3615         * input/regression/alignment-order.ly: add Staff example.
3616
3617 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3618
3619         * po/fr.po: update.
3620
3621 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3622
3623         * Documentation/index.html.in: add link to LSR.
3624
3625 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * scm/define-stencil-commands.scm (Module): new file. Register all
3628         allowed stencil expression heads in a central place.
3629
3630         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3631         ly:make-stencil
3632
3633         * lily/stencil-expression.cc (all_stencil_heads): registering
3634         stencil expressions.
3635
3636         * lily/stencil-interpret.cc: new file. Stencil expression
3637         interpreting.
3638
3639         * input/xiao-haizi-guai-guai.ly: move file back.
3640
3641 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3642
3643         * Documentation/user/advanced.itely, converters.itely,
3644         instrument-notation.itely, lilypond-book.itely: misc small
3645         changes.
3646
3647 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3650
3651         * make/lilypond.fedora.spec.in: Fix source url.
3652
3653         * cygwin: Update from mingw patches.
3654
3655         * scm/editor.scm (editor-command-template-alist): Use jedit
3656         -reuseview (Bertalan), add uedit (Patrick Huberts).
3657
3658         * input/xiao-hai-zi-guai-guai.ly: Rename from
3659         xiao-haizi-guai-guai.ly.
3660
3661         * input/*: Reindent, do not use TAB.
3662
3663         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3664         white background.
3665
3666 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3669         numerical overflow error.
3670
3671 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3672         
3673         * abc2ly.py: fix to syntax error in multi-part output.
3674
3675 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3678         with disappearing span bars when alignAboveContext is active
3679
3680         * lily/property-iterator.cc (check_grob): use is-grob?
3681         object-property. Fixes crash-key-sig-font-size.ly. 
3682
3683 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * lily/bar-line.cc (print): don't round barlines; this produces
3686         odd aliasing effects in Acroread.
3687
3688         * lily/timing-engraver.cc (process_music): robustness fix.
3689
3690         * lily/context-def.cc (filter_engravers): bugfix.
3691
3692 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * lily/lilypond.rc.in: Add ly-icon.
3695
3696         * lily/GNUmakefile: 
3697         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3698         rules.
3699
3700 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3703
3704         * ps/music-drawing-routines.ps: 
3705
3706         * scm/output-ps.scm: remove draw ez_ball.
3707
3708         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3709         EasyNotation context definition.
3710
3711         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3712         Text_interface and color for making easy note heads.
3713
3714         * lily/stencil.cc (with_color): new function.
3715
3716         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3717
3718         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3719         output routine. Zigzag now works in SVG too.
3720
3721         * scm/output-tex.scm (filledbox): idem.
3722
3723         * scm/output-svg.scm (filledbox): idem.
3724
3725         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3726
3727         * lily/lookup.cc (horizontal_line): use draw-line. 
3728
3729         * lily/system-start-delimiter.cc: remove old staff bracket code.
3730
3731         * mf/feta-haak.mf: further tweaks.
3732
3733         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3734
3735         * mf/feta-generic.mf: include feta-haak.
3736
3737         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3738
3739         * scm/framework-ps.scm (write-preamble): only load fonts if their
3740         filename is a string. 
3741
3742 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * scm/output-svg.scm (circle): support circle.
3745         (bracket): stub for bracket.
3746
3747         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3748         correct.
3749
3750 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3751
3752         * Documentation/user/lilypond.tely, advanced-notation.itely,
3753         basic-notation.itely, instrument-notation.itely, global.itely,
3754         introduction.itely, tutorial.itely: rearranging, editing,
3755         clean-up.
3756
3757         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3758         for compiling on FreeBSD.
3759
3760 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3763         otf files.
3764
3765         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3766         bugfixes.
3767
3768         * VERSION: 2.5.26 released.
3769
3770         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3771
3772 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3773
3774         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3775         if printpagenumber is false.
3776
3777 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3780         cache warning.
3781
3782         * lily/tie.cc (print): support dotted ties.
3783         
3784 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * scm/define-grobs.scm (all-grob-descriptions): switch off
3787         debugging
3788         (all-grob-descriptions): Arpeggio has Y-extent.
3789
3790         * scm/define-music-properties.scm (all-music-properties): document
3791         length-callback and start-callback as "read-only".
3792
3793         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3794         length-callback after creation. 
3795
3796         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3797         compressmusic -> compressMusic.
3798
3799         * ly/music-functions-init.ly (oldaddlyrics): idem.
3800
3801         * lily/parser.yy: NewLyricCombineMusic ->
3802         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3803
3804 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3805
3806         * ly/Welcome_to_LilyPond.ly: typo.
3807
3808 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3809
3810         * Documentation/user/lilypond.tely: move changing-defaults to be
3811         before global issues.
3812
3813         * Documentation/user/basic-notation.itely: move Transpose section
3814         here from advanced/Other.
3815
3816         * Documentation/user/changing-defaults.itely,
3817         advanced-notation.itely: move Fonts to advanced, edit.
3818
3819 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3822         # before negative integers.
3823
3824 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3825
3826         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3827
3828         * Documentation/user/lilypond.tely: change Unified index to
3829         LilyPond index.
3830
3831         * Documentation/user/advanced-notation.itely,
3832         instrument-notation.itely: editing.
3833
3834 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3837
3838         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3839
3840 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3843         ly:port-move.  Needs to be stderr-specific on mingw.
3844         Run fixcc.
3845
3846 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * lily/general-scheme.cc (ly:port-move): Remove.
3849
3850         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3851         windows.
3852
3853         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3854         variables.  This eliminates the need for a gs.bat wrapper, which
3855         opens a console.
3856
3857         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3858         * scm/lily.scm (running-from-gui?): 
3859         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3860         artifact of not compiling with -mwindows.
3861
3862         * scm/editor.scm: Define PLATFORM.
3863
3864 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3867         can start to cut & paste lilypond-book fragments.  
3868
3869         * scm/define-music-types.scm (music-descriptions): remove
3870         UntransposableMusic
3871
3872 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3875
3876 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3877
3878         * Documentation/user/instrument-notation.itely: remove *Engraver.
3879
3880         * Documentation/user/advanced-notation.itely: edit, rearrange.
3881
3882 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3885         findresource iso. findfont for CID CFF fonts.
3886
3887         * VERSION (PACKAGE_NAME): release 2.5.25
3888
3889         * ly/Welcome_to_LilyPond.ly: add  \version
3890
3891 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3892
3893         * Documentation/user/programming-interface.itely: move
3894         \displayMusic into its own section.
3895
3896         * Documentation/user/basic-notation.itely: finish editing.
3897
3898 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * flower/file-path.cc (find): don't throw away file_name.dir, but
3901         append to it. Fixes \include with directories.
3902
3903         * flower/include/file-path.hh (class File_path): don't derive from
3904         Array<String>.
3905
3906         * flower/include/file-name.hh (class File_name): remove to_str0()
3907
3908         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3909         Hara_kiri_engraver in separate file.
3910
3911         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3912         translation went wrong. Fixes vertically translated slurs.
3913
3914 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3915
3916         * Documentation/user/basic-notaton.itely: editing.
3917
3918 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3919
3920         * Documentation/user/macros.itexi, basic-notation.itely:
3921         add @commonprop (commonly used properties) macro.
3922
3923 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3926
3927         * scripts/lilypond-book.py (invokes_lilypond): new function
3928         (main): only run fontextract if invokes_lilypond() is true.
3929
3930         * lily/function-documentation.cc (ly_add_function_documentation):
3931         duh, use !=
3932
3933         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3934
3935         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3936
3937         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3938
3939         * lily/function-documentation.cc (ly_add_function_documentation):
3940         use scm_hash_table_p() for checking.
3941
3942 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * Documentation/user/advanced-notation.itely (Text scripts):
3945         Change nonexisting @internalsref{Text markup} to @ref{Text
3946         markup}.  Change @internalsref{Text script} to
3947         @internalsref{TextScript}.
3948
3949         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3950
3951 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3952
3953         * Documentation/user/tutorial.itely, basic-notation.itely,
3954         changing-defaults.itely: remove duplicate cindex entries
3955         that appear on the same page.
3956
3957         * scm/define-grobs.scm: change default padding for TextSpanner.
3958
3959         * Documentation/topdocs/AUTHORS.texi: update email address.
3960
3961         * Documentation/user/global.itely: add info about \include.
3962
3963 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3966         when running-from-gui.
3967
3968         * scm/editor.scm (get-editor): Add platform defaults.
3969
3970         * scm/backend-library.scm (postscript->pdf): Typo.
3971
3972 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3975
3976         * lily/font-config.cc (init_fontconfig): add warning about cache.
3977
3978 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3981
3982 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3983
3984         * lily/horizontal-bracket.cc (print): Take care of the direction
3985         property so brackets above the stave point downwards. 
3986
3987         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3988         for HorizontalBracket so it doesn't end up within the stave.
3989
3990 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * lily/GNUmakefile (default): Typo.
3993
3994         * scm/lily.scm (PLATFORM): Export.
3995
3996         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3997         load-font-via-GS, ttftool or fopencookie is broken on windows.
3998         
3999         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4000         -dSAFER, that is broken on windows.
4001
4002 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4005         for FlexLexer.h
4006
4007         * scripts/lilypond-invoke-editor.scm: remove stray -
4008
4009 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4012         Fixes deprecation warning.
4013
4014         * flower/include/string.icc (to_string): Only inline if
4015         -DSTRING_UTILS_INLINED.
4016
4017         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4018         name.  Remove windows comment.
4019
4020         * scm/editor.scm (slashify): New function.
4021         (get-editor-command): Use it.
4022         (get-command-template): Do not alter editor command if
4023         environment value includes `%(file)s' magic.
4024
4025         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4026         (dissect-uri): Use it.
4027         (unquote-uri): Bugfix.
4028
4029 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * scm/framework-ps.scm (write-preamble): add TTF rule.
4032
4033         * Documentation/topdocs/README.texi (Top): remove note about
4034         xdelta.
4035
4036         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4037         requirement.
4038
4039         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4040         function. Figure out where FlexLexer.h lives
4041
4042         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4043         
4044 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4047         with Windows root in file name.
4048
4049         * scm/backend-library.scm (ly:system): Only redirect output (using
4050         system and shell, ugh) if /dev/null is writable.
4051
4052         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4053         windows icon.
4054
4055         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4056         on Mingw.
4057
4058         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4059         click.
4060
4061         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4062         use result of stat when available.
4063
4064         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4065         absolute file name and root.
4066
4067         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4068
4069         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4070
4071         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4072         slashes in file name.
4073
4074 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * Documentation/user/preface.itely (Preface): Run
4077         texinfo-all-menus-update.
4078
4079         * scm/editor.scm (get-editor-command): Bugfix: allow full
4080         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4081
4082         * Documentation/pictures/lilypond-48.xpm: New file.
4083
4084         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4085
4086         * ly/Welcome_to_LilyPond.ly: New file.
4087
4088         * lily/main.cc (main): Only identify if we have a terminal.
4089
4090         * scm/backend-library.scm (postscript->png)
4091         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4092         non-/bin/sh).
4093
4094 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4095
4096         * Documentation/topdocs/AUTHORS.texi: polish, update.
4097
4098 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * Documentation/user/preface.itely (Notes for version 2.6): new
4101         notes for 2.6
4102
4103         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4104         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4105         is not fully contained" warnings.
4106
4107         * lily/slur-scoring.cc (get_bound_info): remove warning.
4108
4109         * lily/staff-symbol-engraver.cc (process_music): start initial
4110         spanner in process_music(). This fixes overrides of StaffSymbol
4111         properties.
4112
4113         * scm/framework-pdf.scm (Module): remove.
4114
4115         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4116
4117         * lily/ambitus-engraver.cc: formatting cleanups.
4118
4119         * mf/feta-solfa.mf (Module): remove.
4120
4121         * ChangeLog: more details about contributions.
4122
4123 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * lily/align-interface.cc (align_elements_to_extents): warn if
4126         called too early. Fixes: disappearing-staff-lines.ly
4127
4128         * VERSION (PACKAGE_NAME): release 2.5.24
4129
4130 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * stepmake/aclocal.m4: Typo.
4133
4134         * flower/string.cc (substitute): Take two strings or two
4135         characters.  Update callers.
4136
4137 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * flower/file-name.cc (File_name): Slashify.
4140
4141         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4142
4143         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4144
4145         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4146
4147         * configure.in (gui_b): Use it.
4148
4149         * lily/lilypond.rc.in: New file.
4150
4151         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4152
4153 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4154
4155         * Documentation/user/advanced-notation.itely: edit of Text
4156         section; clarify text scripts vs. text markup.
4157
4158 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/multi-measure-rest-engraver.cc
4161         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4162         separation items on start. Fixes mm rests in start of score.
4163
4164         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4165         don't access StaffSymbol if not there.
4166         Fixes: crash-staff-symbol-engraver.ly.
4167
4168         * lily/instrument-name-engraver.cc (class
4169         Instrument_name_engraver): data member first_. Create
4170         InstrumentName on start. 
4171
4172 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4173
4174         * Documentation/user/instrument-notation.itely: add guitar
4175         position.
4176
4177         * Documentation/user/introduction.itely,
4178         Documentation/user/lilypond.tely,
4179         Documentation/user/tutorial.itely: begin pruning
4180         unused (duplicated) cindex entries and misc cleanup.
4181
4182 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4183
4184         * input/test/volta-chord-names.ly: Bring the explanation up to
4185         date.
4186
4187 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4188
4189         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4190         Specify `@documentencoding utf-8' for html, ignore warnings.
4191
4192 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4193
4194         * THANKS: Added bughunters.
4195
4196 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4197
4198         * lily/main.cc: update help string for `lilypond -H'.
4199
4200         * po/fi.po: update.
4201         
4202 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4203
4204         * Documentation/user/advanced-notation.itely: minor fixes.
4205
4206 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * scm/editor.scm: New module.
4209
4210         * scm/lily.scm (gui-main): Use it.
4211
4212         * scm/framework-gnome.scm (spawn-editor): Use it.
4213
4214         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4215
4216 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scm/framework-ps.scm (load-font-via-GS):  new function.
4219
4220         * lily/pango-font.cc (pango_item_string_stencil): add support for
4221         CID keyed font.
4222
4223         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4224
4225 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4226
4227         * Documentation/user/basic-notation.itely: add @ref.
4228
4229         * Documentation/user/advanced-notation.itely: add example
4230         of 5/8 beaming.
4231
4232 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4235
4236         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4237         going through ps2pdf wrappers.
4238
4239 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4240
4241         * Documentation/user/instrument-notation.itely: petrucci note
4242         heads: updated docu
4243
4244         * input/regression/note-head-style.ly: updated regression test;
4245         indentation fixes
4246
4247         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4248         heads as default
4249
4250         * mf/parmesan-heads.mf: minor editing; use musicological names
4251         (rather than optical description) as note head names
4252
4253         * scm/output-lib.scm: complete petrucci heads
4254
4255 2005-05-09  Pal Benko  <benkop@freestart.hu>
4256
4257         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4258         heads, but bigger)
4259
4260 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * lily/main.cc (main_with_guile): Remove no files check.
4263
4264         * lily/main.cc (ly:usage): Export to Scheme.
4265
4266         * scm/lily.scm (no-files-handler): New function.
4267
4268         * scm/lily.scm (lilypond-main): Use it.
4269
4270         * configure.in (gui_b): Add mbrtowc checking.
4271         Resurrect [utf8/]wchar.h checking.
4272
4273 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4274
4275         * Documentation/user/advanced-notation.itely (Metronome marks):
4276         Add link to the program reference for MetronomeMark
4277
4278         * Documentation/user/lilypond-book.itely (An example of a
4279         musicological document): Correct the example using psfonts 
4280
4281 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4282
4283         * po/fi.po: update after a lesson how to update entries against
4284         source.
4285         
4286         * po/TODO: document the lesson.
4287
4288 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * configure.in (gui_b): remove wcrtomb checking.
4291
4292         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4293         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4294
4295 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4296
4297         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4298         keep Scheme expressions and strings unmodified when doing the
4299         conversion to postfix notation for slurs and beams. Should
4300         hopefully solve most related conversion problems. 
4301
4302         * Documentation/user/lilypond-book.itely : Clarify and correct how
4303         to call dvips with -h psfonts.
4304
4305 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * Documentation/user/instrument-notation.itely (Entering lyrics):
4308         Typo.  Fixes build.
4309
4310 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4311
4312         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4313
4314         * Documentation/user/lilypond.tely, lilypond-book.itely,
4315         tutorial.itely: change references to 2.5.x to 2.6.x.
4316
4317         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4318         vs \lyricmode.
4319
4320         * Documentation/user/invoking.itely: remove old info about
4321         lilypond-profile.
4322
4323         * Documentation/topdocs/INSTALL.texi: remove old info about
4324         lilypond-profile, add warning about needing international fonts
4325         to build docs.
4326
4327 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/include/grob-info.hh (class Grob_info): make data member
4330         private. Changes throughout.
4331
4332         * input/regression/alignment-order.ly: new file. 
4333
4334         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4335         alignAboveContext and alignBelowContext
4336
4337 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * lily/pfb.cc (LY_DEFINE): add cast.
4340
4341         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4342         matches .otf
4343         (write-preamble): warn about unknown fonts.
4344
4345         * lily/pfb.cc (Module): new function ly:otf->cff
4346
4347         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4348         (get_otf_table): new function.
4349
4350 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4353         iso. ps2png.
4354
4355 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4356
4357         * po/fi.po: apply second round of update.
4358
4359 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * scm/x11-color.scm (make-x11-color-handler): don't use
4362         #\sp. Apparently doesn't work on all platforms. 
4363
4364 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4365
4366         * Documentation/user/advanced-notation.itely, putting.itely,
4367         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4368
4369 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * VERSION (PACKAGE_NAME): release 2.5.23
4372
4373 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4376         convert to utf-8.
4377
4378         * THANKS: Add translators for this release, convert to utf-8.
4379
4380         * mf/GNUmakefile (MFTRACE_FLAGS):
4381         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4382         outdir as option (WAS: hardcoded).
4383
4384 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4387         finished_span_
4388
4389         * THANKS: add Hans Forbrich.
4390
4391         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4392
4393         * Documentation/user/basic-notation.itely (Staff symbol): document
4394         start/stop staff. Reference to ossia.ly
4395
4396         * input/test/ossia.ly: new example using stop and startStaff.
4397
4398         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4399         in other words, don't create "|" barline at start of the score.
4400         (start_translation_timestep): don't set whichBar for start of score.
4401
4402         * input/regression/staff-halfway.ly: use new functionality.
4403
4404         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4405         start and stop staff based on events.
4406
4407         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4408
4409         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4410
4411 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * Documentation/user/programming-interface.itely (How markups work
4414         internally ): remove \encoding reference.
4415
4416 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4417
4418         * scripts/convert-ly.py: Attempt to do a smarter update of 
4419         text markups from versions < 1.9.0 with arbitrary nesting.
4420
4421 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4422
4423         * po/fi.po: convert to utf-8, and update.
4424
4425 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4428
4429         * lily/*.cc: more <? >? to min/max changes
4430
4431         * lily/include/interpretation-context-handle.hh: rename
4432         Interpretation_context_handle to Context_handle.
4433
4434 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4435
4436         * input/regression/GNUmakefile (local_delete): use `find` together 
4437         with `xargs` to avoid too long argument-lists in cmd line.
4438
4439 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4440
4441         * Documentation/user/introduction.itely: updates "About this manual".
4442
4443         * Documentation/user/advanced-notation.itely,
4444         invoking.itely: minor fixes.
4445
4446 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * COPYING: add font exception. Update FSF address. 
4449
4450         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4451         should be taken without child context.
4452
4453         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4454
4455         * scm/define-markup-commands.scm (triangle): new command, as
4456         robust replacement for unicode Delta/Triangle.
4457
4458 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * ps/music-drawing-routines.ps: add fillp argument.
4461
4462         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4463
4464         * lily/font-config.cc (init_fontconfig): don't add cff/
4465
4466         * VERSION (PACKAGE_NAME): release 2.5.22
4467
4468         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4469
4470         * lily/grace-engraver.cc (consider_change_grace_settings): use
4471         is_alias(). Fixes problem with CueVoice grace notes. 
4472
4473         * lily/simultaneous-music-iterator.cc (construct_children): call
4474         Music_iterator::quit() for iterators that start out invalid. This
4475         fixes indefinitely continuing contexts.
4476
4477         * buildscripts/substitute-encoding.py: new file
4478
4479         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4480         missing @end 
4481
4482         * scripts/lilypond-book.py (write_if_updated): print file name.
4483
4484         * Documentation/user/basic-notation.itely (Explicitly
4485         instantiating voices): idem.
4486
4487         * Documentation/user/advanced-notation.itely (Text spanners):
4488         remove stray { } 
4489
4490         * lily/context.cc (default_child_context_name): the default child
4491         is now first in accepts_list_.
4492
4493         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4494         \defaultchild to all relevant contexts.  This fixes:
4495         drums-pitch.ly.
4496
4497         (Probably also fixes similar problems with ancient
4498         transcriptions getting CueVoices instead of the desired voices.)
4499  
4500         * lily/context-def.cc (get_default_child): new function.
4501         (get_accepted): place default child in front of list.
4502
4503         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4504
4505         * lily/include/context-def.hh (struct Context_def): add
4506         default_accept_
4507
4508 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4509
4510         * scm/define-grobs.scm: remove "remove-first" line, since
4511         the absent property is set to #f anyway.
4512
4513         * Documentation/user/basic-notation.itely,
4514         advanced-notation.itely, instrument-notation.itely: minor
4515         fixes.
4516
4517         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4518
4519         * Documentation/user/advanced-notation.itely,
4520         changing-defaults.itely: consolidate Text stuff in
4521         advanced notation.
4522
4523         * Documentation/user/global.itely: better docs for \header.
4524
4525         * Documentation/user/putting.itely: new chapter; placeholder
4526         for future expansion.
4527
4528         * Documentation/user/examples.itely: moved "suggestions for
4529         writing LP files" section into putting.itely.
4530
4531         * Documentation/user/lilypond.itely: added new chapter,
4532         fixed the short table of contents.
4533
4534 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4537         infinity for unfeasible beams.
4538
4539         * make/lilypond.fedora.spec.in (Group): idem.
4540
4541         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4542
4543         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4544
4545         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4546         fonts directly.
4547
4548         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4549
4550         * mf/GNUmakefile: remove all CFF rules.
4551
4552         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4553
4554         * lily/open-type-font-scheme.cc (LY_DEFINE):
4555         new function ly:otf-font-table-data.
4556         (LY_DEFINE): new function otf-font?
4557
4558 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4561         ($(outdir)/Fontmap.lily): idem.
4562
4563         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4564         for PFAEmmentaler-XXX.pfa. 
4565
4566         * Documentation/user/music-glossary.tely (accidental): NL
4567         translation of accidental.
4568
4569 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4570
4571         * flower/include/international.hh: Bugfix: include "string.hh".
4572
4573         * lily/include/mingw-compatibility.hh: New file.
4574
4575         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4576
4577         * configure.in: Search for mingw wcrtomb library.
4578
4579 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4580
4581         * scripts/convert-ly.py: Bug fix
4582
4583         * Documentation/user/changing-defaults.itely (Common tweaks):
4584         Added example where the context has to be specified explicitly
4585         (MetronomeMark). 
4586
4587 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * scripts/lilypond-book.py (ly_options): set timing to #f for
4590         notime option.
4591
4592         * scripts/convert-ly.py (conv): typo.
4593
4594         * flower/*.cc: remove <? and >?
4595         
4596         * lily/*.cc: remove <? and >?
4597
4598         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4599         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4600         editor.
4601
4602 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/part-combine-engraver.cc: add space to variable list.
4605
4606 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4607
4608         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4609         remove-first to false (matches docs)
4610
4611         * Documentation/user/advanced-notation.itely: corrected docs
4612         concerning remove-first.
4613
4614 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4615
4616         * lily/part-combine-engraver.cc: make sure that the relevant
4617         properties are included in the documentation.
4618
4619 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4620
4621         * Documentation/user/lilypond-book.itely: Bernard's docs
4622         for \betweenLilyPondSystem.
4623
4624 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4627         remarks.
4628
4629 2005-04-28  Pal Benko  <benkop@freestart.hu>
4630
4631         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4632         only on vertical lines of flexa shape, and use a constant
4633         thickness value for horizontal lines (patch slightly modified by
4634         Jürgen Reuter)
4635
4636         * lily/include/mensural-ligature.hh: make 2 comments clearer
4637
4638 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4639
4640         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4641         to need_extra_horizontal_space; bugfix: use class scope to avoid
4642         global namespace pollution
4643
4644         * Documentation/user/instrument-notation.itely (ligatures): added
4645         comment on possible future syntax change and how to work around
4646
4647         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4648         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4649         intervals (fixes agnus dei example)
4650
4651         * Documentation/user/instrument-notation.itely (white mensural
4652         ligatures): selected a more illustrative example
4653
4654 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4655
4656         * Documentation/index.html.in: specify utf-8 charset in meta content.
4657
4658 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4661         empty 2nd page for single page.
4662
4663         * scm/lily.scm: remove p&c definitions.
4664
4665         * po/zh_TW.po (Module): new translation.
4666
4667         * lily/lily-guile.cc (ly_chain_assoc): remove.
4668
4669         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4670         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4671
4672 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/beaming-info.cc: remove infinity_i
4675
4676         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4677
4678 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4679
4680         * Documentation/user/basic-notation.itely,
4681         instrument-notation.itely, advanced-notation.itely,
4682         changing-defaults.itely: minor fixes.  Added docs
4683         for colors to advanced-notation.itely.
4684
4685         * Documentation/user/advanced-notation.itely: fixed compile
4686         problem and added Bernard's x11-color doc patch.
4687
4688 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4691         alright this time round.
4692
4693 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * Documentation/topdocs/INSTALL.texi (Top): idem.
4696
4697         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4698
4699         * VERSION (MAJOR_VERSION): release 2.5.21
4700
4701         * scm/output-ps.scm (grob-cause): bugfix.
4702
4703 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * cygwin/*: Update.
4706
4707         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4708         stuff.
4709
4710         * scm/output-ps.scm (grob-cause): Bugfix.
4711
4712         * scm/lily.scm (ly:load): Remove x11-color.
4713
4714         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4715         quote executable, fixes getting version from program --with
4716         --options.
4717         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4718         $ac_exeect.
4719
4720         * Documentation/user/GNUmakefile: Only build music-glossary with
4721         rendered lilypond snippets during web.
4722
4723 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * po/de.po: update.
4726
4727         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4728
4729 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4730  
4731         * scripts/abc2ly:
4732         second title line append with punctuation dash character;
4733         encode abc2ly python strings in utf-8
4734        
4735 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4736
4737         * scripts/abc2ly fix chords (again)
4738  
4739 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4740
4741         * scm/x11-color.scm: new file
4742         All x11 color names can be accessed with:
4743         #(x11-color 'ColorName),
4744         #(x11-color "ColorName") or:
4745         #(x11-color "color name")
4746         If the x11 color name is not recognised then it defaults
4747         to black
4748
4749         * scm/lily.scm: amended to call scm/x11-color.scm
4750
4751 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * Documentation/user/invoking.itely (Reporting bugs): comment out
4754         reference to online PNG bug repository.
4755
4756 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * lily/translator-scheme.cc (ly:translator-property): Remove.
4759         Update callers.
4760
4761         * lily/context-scheme.cc (ly:context-now): Move from translator.
4762         Update callers.
4763
4764 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * input/regression/grid-lines.ly (skips): refine example.
4767
4768         * scm/define-context-properties.scm
4769         (all-user-translation-properties): doc autoBeamCheck
4770
4771         * input/regression/grid-lines.ly (Module): new file.
4772
4773         * lily/grid-point-engraver.cc (Module): new file.
4774
4775         * lily/grid-line.cc (Module): new file.
4776
4777         * lily/grid-line-span-engraver.cc (Module): new file.
4778
4779         * lily/grid-line-interface.cc (Module): new file.
4780
4781 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4784         missing parameter, actualy cdr through list.  Actually return a
4785         list with ENTRY removed (was '()).
4786
4787         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4788         opened.
4789         (do_conversion): Fix printing of continuation comma.
4790
4791         * Documentation/user/advanced-notation.itely (Beam formatting):
4792         Remove refbugs about compound time and mixed duration.
4793
4794         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4795         modulo moments explicitely.
4796
4797         * lily/moment.cc (operator %): New function.
4798
4799         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4800
4801         * lily/translator-scheme.cc (ly:translator-now,
4802         ly:translator-property): New function.
4803
4804         * scm/auto-beam.scm (default-auto-beam-check): New function.
4805
4806         * lily/auto-beam-engraver.cc (test_moment): Use it.
4807
4808         * flower/rational.cc (operator %): Bugfix.
4809
4810 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4811
4812         * scripts/abc2ly: Bugfix
4813
4814 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4817         %'s on EndFont comment.
4818
4819         * lily/ledger-line-spanner.cc: some more words of explanation.
4820
4821 2005-04-20  John Williams <williams@tni.com>  
4822         
4823         * scripts/lilypond-book.py: htmlquote bugfix.
4824         Allow snippets to be given distinct filenames.
4825         Allow the default alt text to be overridden.
4826
4827 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4828
4829         * ly/performer-init.ly: Bugfix
4830
4831         * THANKS: Added bughunters.
4832
4833 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4836
4837         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4838         position (was: use modulo measure length).
4839
4840         * configure.in (no gui_b): Remove optional gtk+ requirement.
4841
4842 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * Documentation/user/basic-notation.itely (Pitches): add
4845         LedgerLineSpanner.
4846
4847         * lily/dynamic-engraver.cc (process_music): set right bound to
4848         script if present. Else, do not set.
4849         (acknowledge_grob): only set right bound of finished spanner to
4850         note column if no other bound is set.
4851
4852         * python/lilylib.py (make_ps_images): switch back to png16m.
4853         
4854 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4857         writing up to date file.  Add dvips usage suggestion.
4858
4859         * scripts/convert-ly.py: Fix error message.
4860         Print usage if no files on command line.
4861         (usage): Add example usage.
4862
4863         * input/test/compound-time.ly: New file.
4864
4865         * input/test/circle.ly: New file.
4866
4867         * Documentation/topdocs/NEWS.tely: Use them.
4868
4869         * input/test/boxed-stencil.ly: Remove \score.
4870
4871         * buildscripts/mf-to-table.py (base): Add .log dependency.
4872
4873         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4874         pfa's.  Add .log dependency
4875
4876         * scm/define-markup-commands.scm (lower): New command.
4877
4878         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4879         make it default.
4880
4881 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4884         also to finished cresc as right bound. This fixes:
4885         skip-string-decresc.ly
4886
4887         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4888         relative_coordinate if extent is empty.
4889
4890         * lily/stem.cc (width_callback): determine correct extent if flag
4891         is not there. This fixes slur-no-flag.ly
4892
4893         * lily/grace-engraver.cc (consider_change_grace_settings): new
4894         function.
4895         (initialize): also consider_change_grace_settings() on
4896         initialization. Fixes large grace notes at start of score.
4897
4898         * lily/break-align-interface.cc (do_alignment): don't translate if
4899         total_extent is empty.
4900
4901         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4902
4903 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4906         with slash.
4907
4908 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * stepmake/aclocal.m4: Remove tfm_path.
4911
4912 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4913
4914         * scm/music-functions.scm (markup-expression->make-markup): fix
4915         bug with cons arguments of markup commands.
4916         (music->make-music): fix music expression property list building
4917
4918 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * aclocal.m4: Massage package names.
4921
4922         * SCons updates.
4923
4924 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * VERSION (PACKAGE_NAME): release 2.5.20
4927
4928         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4929         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4930
4931         * lily/percent-repeat-engraver.cc (try_music): add measure before
4932         next_moment to future processing moment. Fixes:
4933         percent-repeat-mm-rest.ly
4934         (process_music): don't add moment for 2nd time.
4935
4936         * input/regression/repeat-percent.ly: add mmrests as extra test.
4937
4938         * lily/axis-group-engraver.cc (acknowledge_grob): read
4939         keepAliveInterfaces to decide what to kill.
4940
4941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4942         percent-repeat-interface to keepAliveInterfaces. This fixes
4943         percent-repeat-harakiri.
4944
4945 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4946
4947         * SCons updates.
4948
4949 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4952
4953         * aclocal.m4: remove --enable-tfm-path configure option
4954
4955         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4956
4957         * scm/backend-library.scm (postscript->png): newline after
4958         finishing command.
4959
4960         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4961         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4962
4963         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4964
4965         * lily/score.cc (default_rendering): use Music_output too.
4966
4967         * input/test/chord-names-languages.ly (Module): rename file.
4968
4969         * lily/text-spanner.cc: add bound-padding.
4970
4971         * lily/paper-book.cc (systems): accept Paper_score
4972         iso. Paper_system vector. 
4973
4974         * input/regression/line-arrows.ly: new file.
4975
4976         * lily/paper-score.cc (process): run get_paper_systems() only once.
4977
4978         * lily/line-spanner.cc (line_stencil): add arrows.
4979
4980 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4981
4982         * lily/line-interface.cc (make_arrow): new function. 
4983         (arrows): idem.
4984
4985 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4986
4987         * input/test/chord-names-german.ly: update for italian/french
4988         chords.
4989         
4990         * Documentation/user/instrument-notation.itely (Printing chord
4991         names): update.
4992
4993 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * lily/include/paper-score.hh (class Paper_score): remove unused
4996         prototypes.
4997
4998         * lily/book.cc (process): add -COUNT to midi output.
4999
5000         * lily/score.cc (book_rendering): remove outname argument
5001         (book_rendering): return list of Music_outputs. 
5002
5003         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5004
5005         * lily/book.cc (process): loop over Music_outputs returned from
5006         Score::book_rendering().
5007
5008         * lily/*.cc (width_callback): remove spurious "unused" warnings
5009         for assert (axis==[XY]_AXIS); 
5010
5011         * lily/include/music-output.hh (class Music_output): smobify class.
5012
5013         * lily/include/paper-score.hh (class Paper_score): make members
5014         private.
5015
5016         * lily/performance.cc (process): return #f iso. #<undefined>. This
5017         prevents #<undefined> leaking into GUILE-userspace.
5018
5019 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5022
5023 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5024
5025         * scm/chord-name.scm : support for italian and french
5026         chords names.
5027
5028         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5029         a space defined by chordPrefixSpacer when the root name is
5030         direclty followed by a prefix.
5031
5032         * ly/engraver-init.ly : chordPrefixSpacer       
5033         * scm/define-context-properties.scm : chordPrefixSpacer
5034         * ly/property-init.ly : italianChords, frenchChords 
5035
5036 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * mf/feta-din.mf: Remove.
5039
5040         * mf/GNUmakefile (fontdir): Bugfix.
5041
5042         * mf/SConstruct: Some updates.
5043
5044         * SConstruct: Require pkg-config.
5045         (test_program): Bugfix for double digit version compares, use
5046         integer (not string-) compare.
5047         Optionally require gs 8.14.
5048
5049         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5050
5051         * lily/*: s/ifdef HAVE_*/if have/.
5052
5053         * SConstruct (test_lib): New function.  Update pkg-config and some
5054         other requirements.
5055
5056         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5057         freetype, pangof2t.
5058
5059 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * po/lilypond.pot, ...: Update using bison-CVS.
5062
5063         * python/lilylib.py (make_ps_images): Fixo.
5064
5065 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * python/lilylib.py (make_ps_images): typo.
5068
5069         * configure.in (gui_b): make bison optional.
5070
5071         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5072
5073 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5074
5075         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5076         with one parameter can be defined in a LaTeX file when processed
5077         by lilypond-book this will be evaluated between the systems of
5078         a multi-system score. The parameter is the number of systems processed.
5079
5080 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * python/lilylib.py (make_ps_images): Escape newline.
5083
5084         * Documentation/user/music-glossary.tely: Run
5085         texinfo-all-menus-update.
5086
5087 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * scm/lily-library.scm (old-relative-not-used-message)
5090         (version-not-seen-message): Add input-file-name-location to message.
5091
5092         * lily/parser.yy (lilypond): Add token aliases.
5093
5094         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5095         not confuse with alteration.
5096         (alteration): Add.
5097
5098 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * python/lilylib.py (make_ps_images): use -dEPSCrop
5101
5102         * VERSION (PACKAGE_NAME): release 2.5.19 
5103
5104         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5105         only put xrefs in info documentation.
5106
5107         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5108         .pdf rule to tex-rules.make.
5109
5110         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5111         from -systems.* output.
5112
5113         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5114         directly, remove -$(PAGESIZE) target.
5115
5116         * input/test/embedded-postscript.ly: update.
5117
5118 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5121
5122         * Documentation/user/changing-defaults.itely (Font selection):
5123         document font-name.
5124
5125         * input/regression/font-name.ly: show Pango fonts for
5126         font-name. Update example. 
5127
5128         * lily/pango-select.cc (properties_to_pango_description): don't
5129         convert symbol font-size to number, but use to lookup.
5130
5131         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5132
5133         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5134         (NAME . FILE-NAME) tuples for font descriptions. 
5135         (write-preamble): display BeginFont DSC comments.
5136
5137         * python/fontextract.py (write_extracted_fonts): new file. Extract
5138         font resources from a PS file.
5139
5140         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5141         (Compile_error.process_include): do_file returns chunks.
5142
5143         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5144
5145         * make/lysdoc-targets.make: .texi is .PRECIOUS
5146
5147         * scripts/lilypond-book.py (write_if_updated): new function.
5148
5149 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5152
5153 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5156
5157         * input/regression/markup-syntax.ly: remove \score.
5158
5159         * scm/define-markup-commands.scm (draw-circle): add fill argument
5160
5161         * scm/stencil.scm (make-circle-stencil): add fill argument
5162
5163         * ps/music-drawing-routines.ps: add fill argument.
5164
5165         * ly/performer-init.ly: add CueVoice to MIDI too.
5166
5167         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5168         EndEPSF.
5169
5170         * input/regression/markup-eps.ly: new file.
5171
5172         * scm/framework-ps.scm (write-preamble): change order: vars should
5173         be inited before procedures.
5174
5175         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5176         for EPS files.
5177
5178         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5179
5180 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * configure.in (gui_b): add check for ghostscript 8.15
5183
5184 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5187         start of line. Fixes cresc-after-newline.ly
5188
5189         * lily/source-file.cc (file_line_column_string): use get_column().
5190
5191 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5194
5195 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * lily/*: use message () iso progress_indication () for messages.
5198         Revise/uniformise user messages.
5199
5200         * flower/warn.cc (progress_indication): New function.
5201         (message): Use it.  Fixes newline problems.
5202
5203         * config.make.in (webdir): Sort out install dirs.
5204
5205         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5206
5207         * python/lilylib.py (command_name): Bugfix.
5208         (make_ps_images):
5209
5210 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5211
5212         * lily/main.cc: --help says what types of backends are availabe
5213
5214 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         Fix ./VERSION dependency, and without need to reconfigure.
5217
5218         * lily/main.cc (setup_paths): Update.
5219
5220         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5221
5222         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5223
5224         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5225         Add \line for some simplistic cases.
5226
5227         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5228
5229 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5230
5231         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5232         to compile LY files (useful for adding eg. "-I" args)
5233         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5234         2Gnome command for gnome backend.
5235         (LilyPond-command-formatgnome): call the 2Gnome command. key
5236         binding: C-c C-g
5237
5238 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5241         depend on all PNG images.
5242
5243 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * GNUmakefile.in: Bugfix: also link .map files.
5246
5247 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5248
5249         * scm/music-functions.scm (music->make-music): generate 
5250         a (make-music ...) sexpr from a music expression.
5251         (display-scheme-music): use guile pretty printer to display the
5252         make-music sexpr.
5253
5254 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * ly/engraver-init.ly: reindent.
5257         Add CueVoice.
5258
5259         * scm/music-functions.scm (music-pretty-string): handle moments
5260         too.
5261         (music-pretty-string): only print non-empty lists.
5262         (cue-substitute): create CueVoice context, which has smaller type.
5263
5264         * lily/moment-scheme.cc (LY_DEFINE): new methods
5265         ly:moment-grace-{numerator,denominator}
5266
5267         * lily/context-handle.cc: remove quit() method. 
5268
5269         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5270         (init_fontconfig): success is 0, not !0
5271
5272 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * mf/feta-nummer-code.mf (code): add plus glyph.
5275
5276         * lily/tie.cc (print): idem.
5277
5278         * lily/slur.cc (print): don't use thickness property for
5279         slur shape-thickness.
5280
5281         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5282         while adding stencils.
5283
5284         * scm/define-markup-commands.scm (with-color): with-color markup
5285         command.
5286         (whiteout): new markup command 
5287         (filled-box): new markup command
5288
5289 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5292         test for PDF docs.
5293
5294         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5295         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5296         
5297         Notes for tetex-3.0 make web:
5298            psclean.map: s/uhv8a/uhvr8a/
5299            config.ps add:
5300                 p +psfonts_t1.map
5301                 p +psclean.map
5302                 p +typeface.map
5303
5304 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5305
5306         * scm/music-functions.scm (music-pretty-string): fix bug with
5307         string argument.
5308
5309 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5310
5311         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5312
5313 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5316         only process options if they're there.
5317         (write_file_map): add version-seen? to snippet-map.ly
5318
5319 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5320
5321         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5322         formatting cleanups.
5323
5324         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5325         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5326
5327 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5330         name directly.
5331
5332         * lily/main.cc (setup_paths): either add mf/out to search path or 
5333         fonts/{otf,type1,etc}
5334         
5335         * lily/font-config.cc (init_fontconfig): either add mf/out to
5336         FontConfig or fonts/{otf,type1,etc}
5337
5338         * GNUmakefile.in: don't put mf/ link in share/ dir.
5339
5340         * lily/staff-spacing.cc: move same-direction-correction to
5341         note-spacing-interface
5342
5343         * scm/lily.scm (lilypond-main): use variable argument count for
5344         exception handler.
5345
5346         * lily/font-config.cc (init_fontconfig): add operator pacification
5347         message.
5348
5349         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5350
5351         * buildscripts/gen-emmentaler-scripts.py (i): generate
5352         PFAEmmentaler as well.
5353
5354         * scm/framework-ps.scm (munge-lily-font-name): new function
5355         (write-preamble): hack: insert PFA equivalent of CFF into
5356         .PS. This makes LilyPond output printable on normal PS printers
5357         again.
5358
5359         * buildscripts/gen-emmentaler-scripts.py (i): generate
5360         PFAEmmentaler.pfa aswell.
5361
5362 2005-04-06  John Williams <williams@tni.com>  
5363         
5364         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5365         
5366 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * scm/page-layout.scm (default-page-make-stencil): always combine
5369         the header stencil, even if empty. This prevents the body text to
5370         reach up to the margins.
5371
5372         * po/rw.po (Module): new file, for Kinyarwanda.
5373
5374         * input/test/spacing-optical.ly (Module): new file.
5375
5376         * lily/staff-spacing.cc: add same-direction-correction
5377
5378 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * Documentation/user/introduction.itely (Engraving): Comment-out
5381         non-existent file.
5382
5383 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * scm/define-grob-properties.scm (all-user-grob-properties): add
5386         same-direction-correction
5387
5388         * VERSION: release 2.5.18
5389
5390 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5393         dereferencing.  Fixes make web.
5394
5395         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5396         errno.h.
5397
5398         * Documentation/user/: Fix links.
5399
5400 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/text-interface.cc (Module): rename from text-item.cc
5403
5404         * input/regression/apply-output.ly (texidoc): function naming fix.
5405
5406         * lily/time-signature-performer.cc (derived_mark): new function.
5407
5408         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5409
5410         * scripts/lilypond-book.py (find_linestarts): new function.
5411         (find_toplevel_snippets): keep track of line numbers.
5412
5413         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5414         all key changes.
5415
5416         * ly/declarations-init.ly (partCombineListener): use
5417         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5418
5419         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5420
5421 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * lily/text-item.cc: Fix link.
5424
5425         * Documentation/user/changing-defaults.itely (Changing defaults):
5426         Fix programs reference links.
5427
5428         * Documentation/user/music-glossary.tely: Convert to utf-8.
5429
5430 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * make/lilypond-vars.make: remove TEXMF from variables.
5433         remove DEB_BUILD pk font variables.
5434         remove GUILE_LOAD_PATH
5435         remove TeX memory vars.
5436
5437 2005-04-04  Werner Lemberg  <wl@gnu.org>
5438
5439         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5440
5441 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * ps/lilyponddefs.ps: remove reencode-font
5444
5445         * lily/simple-spacer.cc (add_columns): also compare
5446         directly. Column rank doesn't distinguish between broken and
5447         unbroken columns. This fixes large spaces before time sig changes.
5448
5449         * Documentation/user/point-and-click.itely: document ly:set-option.
5450
5451         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5452         point_and_click_global is set.
5453
5454         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5455         ly:set-option argument.
5456
5457 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * GNUmakefile.in: Include symlinks in webball.
5460
5461         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5462         source dir for split and non-split manuals.
5463
5464         * Documentation/user/*y: Fix @uref/@inputfile links for
5465         split/non-split HTML documents.
5466
5467         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5468         .ps.gz.
5469         
5470 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * GNUmakefile.in: Add newline.
5473
5474 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5475
5476         * tex/lilyponddefs.tex: use color instead of xcolor
5477         * scm/output-tex.scm: minor editing
5478
5479 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5480
5481         * scm/music-functions.scm (display-scheme-music): pretty printer
5482         for music expressions.
5483
5484 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * buildscripts/install-info-html.sh (index_file): Fix link.
5487
5488 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5491
5492         * Documentation/index.html.in: Add size estimates with some big pages.
5493
5494         * Documentation/user/tutorial.itely (Running LilyPond for the
5495         first time): Add/replace some @rglos links.  TODO: add more
5496         @rglos links in tutorial, test non-intrusiveness (.css).
5497
5498         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5499         annoying's indication of referencing external document.
5500
5501         * Documentation/user/GNUmakefile: Split version of glossary too.
5502         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5503         links, not only for html.
5504
5505         * Documentation/user/introduction.itely: Fix some links for other
5506         than html, do not use `here' as link name.
5507
5508 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5511         @glossaryref.
5512
5513 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * scm/page-layout.scm (default-page-make-stencil): only add header
5516         if existing and not empty. Fixes spurious programming error.
5517
5518         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5519
5520 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5521
5522         * scm/output-tex.scm: implement {re,}setcolor
5523         * tex/lilyponddefs.tex: use color package
5524
5525 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5528         additions to website.
5529
5530         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5531
5532         * Documentation/user/macros.itexi: Fix @usermanref html links in
5533         split documents: use @inforef.
5534
5535 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5536
5537         * Documentation/user/programming-interface.itely: minor fix.
5538
5539         * Documentation/user/advanced-notation.itely: added info to
5540         Metronome markings.
5541
5542 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5545         use box-stencil.  Remove y-padding argument.
5546         (make-stencil-circler): New function.
5547
5548         * buildscripts/lilypond-words.py (F): 
5549         * elisp/SConscript (a): 
5550         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5551         * vim/SConscript (a): 
5552         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5553
5554         * lily/general-scheme.cc: Build fix.
5555
5556         * scm/markup.scm:
5557         * input/regression/markup-scheme.ly: 
5558         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5559
5560         * scm/stencil.scm (make-circle-stencil): New function.
5561
5562         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5563         name (was cicle).  Update callers.
5564         (circle): New markup command, similar to box.
5565
5566         * scm/stencil.scm (circle-stencil): New function.
5567
5568 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5569
5570         * configure.in: Detect libutf8/wchar.h variant.
5571
5572         * stepmake/aclocal.m4: Modify shared size test.
5573
5574 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5577
5578 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5581         
5582         * VERSION (PACKAGE_NAME):  release 2.5.17
5583
5584 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * scm/backend-library.scm (postscript->png): Fix comment and png
5587         message.
5588
5589         * GNUmakefile.in (link-tree): Fix locales.
5590
5591 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/stencil-scheme.cc (LY_DEFINE): change to
5594         ly:stencil-aligned-to, non mutating.
5595
5596         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5597
5598         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5599
5600         * lily/quote-iterator.cc (derived_mark): call
5601         Music_wrapper_iterator::derived_mark() too.
5602
5603         * lily/grace-engraver.cc (derived_mark): change signature, add
5604         const.
5605
5606 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * SConstruct (symlink): 
5609         * GNUmakefile.in (link-tree): Add scripts to prefix.
5610
5611         * lily/general-scheme.cc (ly:effective-prefix): New function.
5612
5613         * scm/backend-library.scm (postscript->png): Use it.
5614
5615 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/paper-score.cc (process): don't delete grobs after
5618         producing stencils. 
5619
5620         * scm/part-combiner.scm (determine-split-list): switch off
5621         debugging info.
5622
5623         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5624         if available.
5625
5626         * scm/define-context-properties.scm
5627         (all-user-translation-properties): add stringNumberOrientations.
5628
5629         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5630         so fingering and string-numbers are separately controlled.
5631
5632 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5635         not use debugging.
5636
5637 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5640
5641         * config.hh.in: add HAVE_FONTCONFIG.
5642
5643         * Documentation/user/instrument-notation.itely (String number
5644         indications): new node.
5645
5646         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5647
5648         * lily/new-fingering-engraver.cc (add_string): new function. 
5649         (acknowledge_grob): accept string-number-event as well.
5650
5651         * scm/define-markup-commands.scm (circle): new markup command.
5652
5653         * scm/output-lib.scm (print-circled-text-callback): new function.
5654
5655         * lily/GNUmakefile: move ifeq after include stepmake.make.
5656
5657 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * config.make.in (HAVE_LIBKPATHSEA_SO):
5660         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5661
5662         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5663         add KPATHSEA_LIBS.
5664
5665         * debian/watch: 
5666         * debian/control: Update.
5667
5668 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * input/test/title-markup.ly (spaceTest): remove.
5671
5672         * input/test/embedded-tex.ly (Module): remove.
5673
5674         * input/test/music-box.ly: use 'name property, not ly:music-name.
5675
5676         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5677
5678         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5679
5680 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5681
5682         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5683         about xdeltas.  Add information about CVS.
5684
5685         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5686         gracefully handle failed files.
5687
5688         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5689
5690         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5691         small fixes.
5692
5693         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5694         No unnecessarily specific i18n messages.  Remove stray `1'.
5695
5696 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5699         documentencoding
5700
5701         * scm/documentation-lib.scm (texi-file-head): set utf-8
5702         documentencoding.
5703
5704         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5705         Delta, not the Symbol one. 
5706
5707         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5708         for the .map file.
5709
5710         * Documentation/topdocs/INSTALL.texi (Top): add running
5711         requirement as compilation requirement.
5712
5713 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * buildscripts/mutopia-index.py (headertext): add h1 header and
5716         utf-8 charset meta field.
5717
5718         * input/GNUmakefile: prune example list.
5719
5720         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5721         options.
5722
5723         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5724         extent for visible stems.
5725
5726         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5727
5728 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5731
5732         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5733
5734 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5737         pass inf/nan into slur scoring.
5738
5739         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5740         page.
5741
5742         * scripts/abc2ly.py (dump_voices): use alphabet().
5743
5744 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5745         
5746         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5747
5748 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5749         
5750         * flower/include/virtual-methods.hh: simplify. Patch by
5751
5752 2005-03-25  John Williams <williams@tni.com>  
5753
5754         * scripts/lilypond-book.py (main): add png for HTML too, guess
5755         only if necessary. 
5756
5757 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5758
5759         * Documentation/topdocs/INSTALL.texi: now recommends
5760         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5761
5762         * Documentation/user/basic-notation.itely,
5763         Documentation/user/tutoria.itely: warn about
5764         only one (phrasing) slur at once.
5765
5766 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5767
5768         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5769
5770 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5771
5772         * Documentation/user/basic-notation.itely: fixed info about
5773         ending a (de)cresc.
5774
5775         * Documentation/user/lilypond-book.itely: fixed
5776         lilypond-book filter example and warned about not doing
5777         --filter and --process at the same time.
5778
5779 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5780
5781         * lily/parser.yy (bass_number),
5782         Documentation/user/instrument-notation.itely (Figured bass): 
5783         Add the possibility to use text markup in figured bass. 
5784
5785 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5786
5787         * Documentation/user/global.itely: added info about naming
5788         identifiers and breakbefore.
5789
5790         * Documentation/user/invoking.itely: added info about batch
5791         processing files with convert-ly, removed references to TeX
5792         in the jail section.
5793
5794         * Documentation/user/examples.itely: possibly fixed piano
5795         dynamics.
5796
5797         * Documentation/user/advanced-notation.itely: added info
5798         about removing other types of Staff.
5799
5800         * Documentation/user/instrument-notation.itely: possibly
5801         fixed piano staff line switch.
5802
5803         * Documentation/user/changing-defaults.itely: added info
5804         about using normal font in titles.
5805
5806 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * VERSION (PATCH_LEVEL): release 2.5.16
5809
5810         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5811         explicitly.
5812
5813 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5816         whitespace.
5817
5818         * python/lilylib.py (make_ps_images):
5819         * scm/backend-library.scm (postscript->pdf, postscript->png):
5820         Quote file name.  Use format rather than string-append juggling.
5821
5822 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * python/lilylib.py (make_ps_images): add x to -g argument. 
5825
5826         * lily/key-performer.cc (create_audio_elements): don't use
5827         scm_eval_string. Check for minor 3rd directly.
5828   
5829         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5830         (sarabandeCelloGlobal): key is D minor, not F major.
5831
5832 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         Fix truncated --png output (Peter Danenberg).
5835         
5836         * python/lilylib.py (make_ps_images):
5837         * scripts/ps2png.py (copyright): Grok --papersize option.
5838
5839         * scm/backend-library.scm (postscript->png): Add parameter
5840         PAPERSIZE.  Update callers.
5841
5842         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5843         Fixes symbol placement.
5844
5845         * lily/spanner.cc: 
5846         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5847         <libc-extension.hh>).
5848
5849 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * Nitpick run.
5852
5853         * buildscripts/fixcc.py: Update.
5854
5855         Builddir run fixes.
5856
5857         * HACKING (datadir): Add VERSION.
5858
5859         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5860         higher up.
5861
5862 2005-03-15  Werner Lemberg  <wl@gnu.org>
5863
5864         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5865         diagonal stem doesn't become thinner.
5866
5867 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * buildscripts/fixcc.py: Fixes (Werner).
5870
5871 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5874         Emmentaler/Aybabtu.
5875
5876         * GNUmakefile.in: fix lilypond-words path.
5877
5878         * po/tr.po: update to 2.3.21
5879
5880         * lily/new-fingering-engraver.cc (position_scripts): take priority
5881         from head position.
5882
5883         * input/regression/finger-chords-order.ly (texidoc): new file.
5884
5885 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * make/ly-rules.make: 
5888         * stepmake/aclocal.m4: 
5889         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5890
5891         * buildscripts/fixcc.py (rules): Leave space after operator.
5892
5893 2005-03-14  Werner Lemberg  <wl@gnu.org>
5894
5895         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5896         top of the glyph with smooth curve.
5897
5898 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * Documentation/user/global.itely (Page layout): remove
5901         printpagenumber.
5902
5903 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5904
5905         * input/regression/mensural-ligatures.ly: new file (with examples
5906         compiled by Pal Benko).
5907
5908         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5909         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5910         musicglyph access.  Many small beautifications in ancient
5911         examples.
5912
5913         * input/test/divisiones.ly: fixed indentation; small
5914         beautifications
5915
5916         * ly/engraver-init.ly: added FIXME comment
5917
5918         * scripts/lilypond-book.py,
5919         Documentation/user/lilypond-book.itely: added music fragment
5920         option "packed" to lilypond-book
5921
5922         * Documentation/user/instrument-notation.itely: Bugfix: added
5923         missing LedgerLineSpanner color setting in several places.  Added
5924         music fragment option "packed" to VaticanaContext example.
5925
5926 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/define-grobs.scm (all-grob-descriptions): switch off
5929         Hyphen_spanner::set_spacing_rods 
5930
5931         * lily/lyric-hyphen.cc (print): add padding between syllable and
5932         hyphen.
5933         (print): shorten hyphen in tight situations (determine using
5934         minimum-length)
5935
5936         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5937         0.4pt.
5938
5939 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5942
5943         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5944         header/footer markings for regression-test.
5945
5946         * scm/backend-library.scm (output-scopes, header-to-file): Move
5947         from framework-tex.scm.
5948
5949         * scm/framework-ps.scm (output-framework)
5950         (output-preview-framework):
5951         * scm/framework-eps.scm (output-classic-framework)
5952         (output-framework): Use it.  Fixes collated files.
5953
5954 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * input/sakura-sakura.ly: 
5957         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5958
5959         * buildscripts/guile-gnome.sh: Update.
5960
5961         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5962
5963         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5964
5965 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5968         culprit: always exit the loop if we find a rod, even if it has
5969         distance < 0. 
5970
5971         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5972         algorithm.
5973
5974         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5975         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5976
5977         * scm/output-svg.scm (dashed-line): new  function body.
5978         
5979         * GNUmakefile.in: create .htaccess.
5980
5981 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5984
5985 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * VERSION (PACKAGE_NAME): release 2.5.15
5988
5989         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5990
5991         * scm/framework-svg.scm (output-framework): put scaling in
5992         document header. Apply scaling only once.
5993         (output-framework): dump page size in px, not mm. 
5994
5995         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5996         from font-size.
5997
5998         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5999         ly:outputter-output-scheme, new function.
6000
6001         * scm/output-svg.scm (pango-description-to-svg-font): new function
6002
6003 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6006         target.
6007
6008         * input/typography-demo.ly: new file.
6009
6010 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * Documentation/user/global.itely (File structure): Add markup blocks
6013         to toplevel expressions.
6014         (Multiple movements, Creating titles): Add markup blocks.
6015
6016         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6017         <libc-extension.hh>).
6018
6019         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6020
6021         * flower
6022         * lily
6023         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6024
6025 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * lily/accidental.cc: special bboxes for natural. 
6028
6029         * mf/feta-toevallig.mf: make stems heavier.
6030
6031         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6032         texts as well.
6033
6034         * mf/feta-klef.mf: revise. 
6035
6036         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6037
6038         * mf/feta-klef.mf: add rounded curve at top. 
6039         make thinnib a little heavier.
6040
6041 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6044
6045         * buildscripts/fixcc.py: New file.
6046
6047         * input/regression/utf8.ly: Update Debian font description.
6048
6049 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * stepmake/aclocal.m4: Fix test.
6052
6053 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6054
6055         * Documentation/user/invoking.itely: added Sebastino Vigna's
6056         docs for the --jail option.
6057
6058 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * lily/stem.cc (print): only produce stemlets if there are no
6061         noteheads on this stem.
6062
6063         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6064         don't crash on stemlet (visible stem without heads).
6065
6066         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6067         unbroken situations. 
6068
6069         * scm/output-lib.scm (center-invisible): new function.
6070
6071         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6072         wishes to determine loose column space.
6073
6074         * lily/font-config.cc (init_fontconfig): add
6075         fonts/{otf,type1,cff}  to path.
6076
6077         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6078
6079         * mf/GNUmakefile (Module): install all fonts under otf/
6080
6081         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6082         replace /fonts/otf/ by /ps/ 
6083
6084         
6085 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6088
6089         * lily/book.cc (process): Oops, add score_.header_.
6090
6091         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6092
6093         * lily/parser.yy: Handle toplevel and book texts as score.
6094
6095         * scm/page-layout.scm (default-page-make-stencil):
6096         Bugfix: (page-properties rename.
6097
6098         * scm/backend-library.scm (ly:system): Typo.
6099
6100 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * stepmake/stepmake/executable-targets.make (installexe): don't
6103         strip installed executables
6104
6105         * lily/font-select.cc (get_font_by_design_size): revert
6106         pango_description_string as well.
6107
6108         * lily/system.cc (set_loose_columns): put loose column just left
6109         of next column.
6110
6111         * lily/include/group-interface.hh (extract_grob_array): rename
6112         from Pointer_group_interface__extract_grobs
6113
6114         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6115
6116         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6117         function. Keep ledgered note heads at a minimum distance.
6118         Introduce minimum-length-fraction
6119         (print): introduce length-fraction property.
6120
6121 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * tex/GNUmakefile: remove latin1.enc rules.
6124
6125 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6126
6127         * scm/titling.scm: Typo.
6128
6129         * input/regression/score-text.ly: Really add.
6130
6131         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6132
6133 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/open-type-font-scheme.cc:  new file.
6136
6137 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * scm/titling.scm (layout-extract-page-properties): Rename from
6140         page-properties.  Update callers.
6141
6142         * lily/lexer.ll (Lily_lexer):
6143         * lily/parser.yy: Junk lyric_markup state.
6144
6145         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6146
6147         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6148         Add texts parameter.
6149
6150 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * lily/lexer.ll (lyric_markup): New mode.
6153         (Lily_lexer::push_lyric_markup_state): New method.
6154         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6155
6156         * lily/parser.yy (book_body):
6157         (toplevel_expression): Grok \markup texts.
6158
6159         * lily/score-scheme.cc (ly:music-scorify): 
6160         * scm/lily-library.scm (collect-music-for-book): Take texts
6161         parameter.
6162
6163         * lily/score.cc (texts_): New member.
6164
6165         * lily/paper-book.cc (systems): Format score texts.
6166
6167         * score-text.ly: New file.
6168
6169         * ttftool/SConscript:
6170         * kpath-guile/SConscript: New file.
6171
6172         * lily/SConscript:
6173         * SConstruct: Update.
6174
6175 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * VERSION (PACKAGE_NAME): release 2.5.14
6178
6179 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * lily/main.cc: Add dummy xgettext markers.
6182
6183 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6186         requirements
6187
6188         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6189         executable is < 40k
6190
6191         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6192         hack.
6193
6194 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * flower/libc-extension.cc:
6197         * flower/include/libc-extension.hh: [Open]BSD simply cast
6198         cookie/funopen declarations.
6199
6200         * stepmake/aclocal.m4: Check for libkpathsea.so.
6201
6202         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6203         dl_kpse_find_file.
6204
6205 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6208         (open_library): alternative for static library.
6209
6210 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6213
6214         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6215
6216         Drop run-time dependency on teTeX.
6217
6218         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6219
6220         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6221         KPATHSEA_LIBS in LIBS.
6222         (STEPMAKE_DLOPEN): New function.
6223
6224         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6225         not path.
6226
6227         * flower/file-path.cc (directories): Rename from paths, as this
6228         return an array of directories (a single path).
6229
6230 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6233
6234         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6235         new ly:kpathsea-find-file
6236
6237         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6238
6239         * kpath-guile/GNUmakefile: new file
6240
6241         * buildscripts/gen-emmentaler-scripts.py (i): generate
6242         emmentaler-X.fontname as well.
6243
6244         * buildscripts/ps-embed-cff.py: new script
6245
6246         * scm/lily-library.scm: remove ps-embed-cff.
6247
6248         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6249         font loading. 
6250
6251         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6252         fontconfig as well.
6253
6254         * lily/font-config.cc (init_fontconfig): add cff/ too.
6255
6256         * ly/generate-embedded-cff.ly: capitalize.
6257
6258         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6259         so as to register the pango font.
6260
6261         * lily/font-config.cc (init_fontconfig): add
6262         prefix/{otf,type1,mf/out} to fontconfig path.
6263
6264         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6265         overrides all. 
6266
6267         * configure.in (gui_b): remove ec mftrace check
6268
6269         * config.hh.in: use lilypond-Major.Minor as data directory.
6270
6271         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6272
6273         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6274         name.
6275
6276 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6279         error messages.
6280
6281         * flower/libc-extension.cc:
6282         * flower/include/libc-extension.hh: [Open]BSD fixes for
6283         cookie/funopen declarations.
6284
6285 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6288         emmentaler.
6289
6290         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6291         lcrm10.
6292
6293         * scm/define-markup-commands.scm (fontsize): new markup
6294         command. Also set baseline-skip
6295
6296 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6297         
6298         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6299         use.
6300
6301 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6304
6305         * lily/pdf.cc: remove PDF related files
6306
6307 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6310         <hamamatsu@gmx.de>
6311
6312 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6313
6314         * Documentation/user/advanced-notation.itely: first draft
6315         of reorg done.
6316
6317         * Documentation/user/global.itely: fixed (sub)section
6318         bits of MIDI.
6319
6320 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * cygwin/mknetrel (extras): Bufix (Bertalan).
6323
6324         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6325         * Documentation/user/instrument-notation.itely (Introducing chord
6326         names): Compile fix: must have unique name.
6327
6328 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6329
6330         * Documentation/user/instrument-notation.itely: reorg.
6331
6332 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * scm/output-gnome.scm:
6335         * scm/output-svg.scm: Fix font scaling.
6336
6337 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6340         what link to use best.
6341
6342         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6343         * Documentation/user/tutorial.itely (Automatic and manual beams):
6344         Fix @ref.
6345
6346         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6347         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6348         * scm/framework-gnome.scm (tweak): Use it.
6349
6350 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6353
6354         * scm/output-ps.scm (white-text): reinstate white-text
6355
6356 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * scm/output-ps.scm (offset-add): Remove.
6359
6360         * scm/lily-library.scm (offset-flip-y): New function.
6361         * scm/framework-gnome.scm (tweak): Use it.
6362
6363         * scm/output-gnome.scm (grob-cause): Add parameter.
6364
6365         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6366         * scm/output-ps.scm (url-link): Move.
6367         (white-text): Warn user about brokenness.
6368
6369         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6370         wrt ghostscript.
6371
6372 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6375         if body length smaller than measure length.
6376
6377         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6378         for Y.
6379
6380         * ly/titling-init.ly (tagline): put default tagline in \paper
6381
6382 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * lily/kpath.cc: 
6385         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6386
6387         * scm/lily-library.scm (version-not-seen-message): New function.
6388         * ly/init.ly: Use it.
6389
6390         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6391         breaks as progess.
6392
6393         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6394         whitespace with l10n message.
6395
6396         * scm/framework-tex.scm (convert-to-ps):
6397         (convert-to-dvi): Do not use overly specific l10n messages.
6398
6399         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6400
6401         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6402         merge stderr with stdout.  
6403
6404 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6407         Neeracher).
6408
6409 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6410
6411         * Documentation/user/instrument-notation.teily: moved
6412         \arpeggio to Basic.
6413
6414         * Documentation/user/advanced-notation.itely: Articulation to
6415         Basic, a bunch of stuff from Basic moved to Advanced.
6416
6417         * Documentation/user/basic.itely: swapped various sections,
6418         reorganized Basic.
6419
6420 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * flower/memory-stream.cc: 
6423         * flower/libc-extension.cc: Remove obsolete #undefs.
6424
6425         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6426         more carefully.
6427
6428 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6431         dependency.
6432
6433         * VERSION (PACKAGE_NAME): release 2.5.13
6434
6435         * GNUmakefile.in (web-ext): don't ship ps.gz
6436
6437         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6438         stdout
6439
6440 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6443         without libintl.  Now it compiles too.
6444
6445 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6446
6447         * Documentation/user/basic-notation.itely,
6448         instument-notation.itely, advanced-notation.itely:
6449         split up contents of notation.itely.
6450
6451         * Documentation/user/notation.itely: file removed.
6452
6453         * Documentation/user/invoking.itely, converters.itely:
6454         moved convert-ly info to invoking.itely.
6455
6456         * Documentation/user/global.itely, changing-defaults.itely,
6457         sound-output.itexi: moved global settings, file layout, and
6458         sound into global.itely.
6459
6460         * Documentation/user/sound-output.itexi: file removed.
6461
6462         * Documentation/user/lilypond.tely: removed links to
6463         notation.itely and sound.itely.
6464
6465 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6468
6469         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6470  
6471         * THANKS: add sponsor.
6472
6473         * scm/define-markup-commands.scm (with-url): new markup command.
6474
6475         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6476         tagline.
6477         
6478         * scm/output-tex.scm (url-link): stub.
6479
6480         * scm/output-ps.scm (url-link): new function.
6481
6482         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6483         ly:set-point-and-click
6484
6485 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6488         based on pdf-viewer setting.
6489
6490         * scm/framework-ps.scm (write-preamble): Find and set preferred
6491         pdf-viewer.
6492
6493 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * Documentation/user/point-and-click.itely: update for PDF point &
6496         click.
6497
6498         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6499         editors based on EDITOR setting.
6500
6501 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * scm/*: Oops, more grand 2005 replace bits.
6504
6505 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6508
6509         * scm/output-ps.scm (grob-cause): point & click support for
6510         PostScript
6511
6512 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * lily/input-scheme.cc (LY_DEFINE): rename to
6515         ly:input-file-line-column
6516
6517 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6518
6519         * Documentation/user/examples.itely: small fix from Steve Doonan.
6520
6521         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6522
6523         * THANKS: added Yuval Harel.
6524
6525         * Documentation/user/{various}: inserted two spaces after a period.
6526
6527         * Documentation/user/lilypond.tely: added framework for reorg.
6528
6529         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6530         advanced-notation.itely, global.itely: new files, placeholder for
6531         future reorg.
6532
6533 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6534
6535         * Documentation/user/notation.itely: revamped Polyphony section
6536         
6537 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * Documentation/user/lilypond-book.itely (Music fragment options):
6540         doc fontload.
6541
6542         * Documentation/user/changing-defaults.itely (Text encoding): add
6543         fontload option to utf8 include
6544
6545         * scripts/lilypond-book.py (compose_ly): add fontload option
6546
6547         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6548         force-eps-font-include option.
6549
6550         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6551         black triangle
6552
6553         * Documentation/user/invoking.itely (Editor support): remove
6554         lilypond-latex section.
6555
6556         * scripts/lilypond-latex.py (Module): remove script.
6557
6558         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6559         overwrite .log. 
6560
6561         * lily/main.cc: remove -m, --no-layout
6562
6563         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6564         to define. We don't want to override fprintf everywhere.
6565
6566 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6567
6568         * cygwin/lilypond.hint: 
6569         * cygwin/README.in: Update dependencies.
6570
6571         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6572         Bugfix: do not pollute CPPFLAGS, LIBS.
6573
6574         * cygwin/mknetrel (extras): Cross compile fixes.
6575
6576         * ttftool/util.c: 
6577         * ttftool/ttfps.c: 
6578         * ttftool/ps.c: #include libc-extension.hh
6579
6580         * flower/include/libc-extension.hh:
6581         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6582         wrapper using funopen.
6583         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6584         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6585
6586         * config.hh.in:
6587         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6588         (AC_CHECK_HEADERS): Add libio.h
6589
6590         * scripts/convert-ly.py: Uniformize, internationalize.
6591         (2.5.2): Remove fatal encoding rule.
6592         (2.5.13): Handle latin1 encoding gracefully.
6593
6594 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * HACKING: Fix line breaks.
6597
6598 2005-02-23  Werner Lemberg  <wl@gnu.org>
6599
6600         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6601         contains those two files.
6602
6603 2005-02-21  Werner Lemberg  <wl@gnu.org>
6604
6605         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6606         to improve overlap removal process.
6607
6608         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6609         left and right ending.  This ensures better overlapping.
6610         Update all callers.
6611         ("lineprall"): Don't use draw_gridline to get better overlapping.
6612
6613 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6616
6617         * Documentation/topdocs/NEWS.tely (Top): oops.
6618
6619 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6620
6621         * HACKING: new file.
6622
6623         * input/regression/utf8.ly (portuguese): added a portuguese example
6624         to show latin1 accents.
6625
6626 2005-02-21  Pal Benko  <benkop@freestart.hu>
6627
6628         * lily/mensural-ligature-engraver.cc:
6629         * lily/mensural-ligature.cc:
6630         * lily/include/mensural-ligature.hh: new algorithm implemented
6631
6632         * scm/define-grob-properties.scm: join-left killed (add-join may
6633         be used); join-left-amount changed to join-right-amount
6634
6635 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6636
6637         * Documentation/user/notation.itely: small but urgent fix.
6638
6639 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6640
6641         * lily/duration-scheme.cc: bugfix: correct parameters to
6642         SCM_ASSERT_TYPE.
6643
6644         * THANKS: added Pal.
6645
6646         * Documentation/user/notation.itely: bugfix: unTeXified
6647         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6648         "timesig.*x/y" -> "timesig.*xy".
6649
6650 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651         
6652         * VERSION (PACKAGE_NAME): release 2.5.12
6653
6654 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6657
6658         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6659
6660         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6661
6662         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6663
6664 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6667         latin1..utf-8.
6668
6669         * input/regression/stanza-number.ly:
6670         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6671
6672         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6673
6674 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6677         NEWS. Refer to website for older news.  
6678
6679         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6680         .HTML. This should be done for specific servers only.
6681
6682         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6683         .ly image examples.
6684
6685         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6686         in layer 0 too.
6687
6688         * scm/define-context-properties.scm
6689         (all-user-translation-properties): add tieWaitForNote
6690
6691         * scm/define-grobs.scm (all-grob-descriptions): add
6692         Tie_column::before_line_breaking
6693
6694         * lily/tie.cc (get_column_rank): new function
6695
6696         * lily/tie-column.cc (before_line_breaking): new function.
6697         (werner_directions): take into account ties that start on
6698         different columns.  
6699
6700         * lily/score-engraver.cc (set_columns): move add_column() so we
6701         have column rank available.
6702
6703         * lily/tie.cc (get_column_rank): new function.
6704
6705         * input/regression/utf8.ly (japanese): add japanese lyrics.
6706
6707         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6708
6709         * THANKS: add Steve D
6710
6711         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6712         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6713
6714 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6715
6716         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6717         to show harmonic notes
6718         * scm/define-markup-commands.scm: in \markup-by-number
6719         "dots-dot" -> "dots.dot" to show dotted notes
6720
6721 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6724
6725         * flower/memory-stream.cc (writer): new file.
6726
6727         * configure.in: add endian test.
6728
6729 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6730
6731         * Documentation/user/examples.itely: small
6732         simplification/beautification
6733
6734         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6735         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6736         notation manual.
6737
6738         * lily/mensural-ligature.cc: bugfix: another few victims of the
6739         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6740
6741         * ly/gregorian-init.ly: commit some experimental code for hi-level
6742         ligature input language lying around here for several months.
6743
6744         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6745         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6746
6747         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6748         "x-y-z"->"x.y.s-z" fixes.
6749
6750 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * scm/framework-pdf.scm (scm): new file
6753
6754         * lily/include/pdf.hh (class Pdf_file): new file.
6755
6756         * lily/pdf.cc (write_trailer): new file.
6757
6758 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6759
6760         * input/regression/color.ly: new file
6761
6762         * lily/stencil.cc (interpret_stencil_expression):
6763         when a color expression is encountered: save current color,
6764         process the rest of the expression, and restore previous color.
6765
6766         * lily/system.cc (get_line): check all grobs for color property and
6767         prepare the stencil scheme expressions for further processing.
6768         Fix layer-loop.
6769
6770         * scm/define-grob-properties.scm: introduce the color property.
6771
6772         * scm/output-lib.scm: color helper functions.
6773
6774         * scm/output-ps.scm: introduce setcolor/resetcolor.
6775
6776 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6777
6778         * ly/*.ly, input/regression/*.ly: Added missing \version
6779         statements in some files.
6780
6781 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6782
6783         * Documentation/user/notation.itely: minor editing.
6784
6785         * Documentation/user/converters.itely: updated convert-ly bugs.
6786
6787         * Documentation/user/lilypond-book.itely: add info about using
6788         feta characters in latex.
6789
6790 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6793
6794 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * scm/define-grob-properties.scm (all-user-grob-properties):
6797         removed 'dashed property.
6798
6799 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6800
6801         * scm/lily.scm (define-safe-public): new macro for defining
6802         variables that can be used in --safe mode. Use it in *.scm
6803         instead of manually setting safe-objects in safe-lily.scm.
6804
6805 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806         
6807         * lily/slur.cc: Slur-dash patch by Bertalan.
6808
6809         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6810
6811         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6812
6813 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6816
6817 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * mf/GNUmakefile: teTeX-3.0 install fix.
6820
6821         * Cygwin patch from Bertalan.
6822
6823         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6824
6825 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * GNUmakefile.in: 
6828         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6829
6830         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6831         2.0.x compatibility.
6832
6833 2005-02-08  Werner Lemberg  <wl@gnu.org>
6834
6835         * mf/feta-din-code.mf: Format; clean up code.
6836         Replace `---' with `--' plus explicit path directions.
6837         (linethickness#, stafflinethickness#): Remove.
6838         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6839         ("dynamic s"): Improve shape.
6840         ("dynamic p"): Improve shape.
6841         Replace `draw' with better outline approximation.
6842         ("dynamic r"): Improve shape.
6843         Don't call `fill' and `draw' at the same time.
6844
6845 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * SConstruct (symlink):
6848         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6849         build fix: add enc symlink.
6850
6851         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6852
6853         Support for DESTDIR besides prefix=/foo
6854
6855         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6856
6857         * stepmake/stepmake/*.make:
6858         * */GNUmakefile:
6859         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6860
6861         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6862
6863         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6864         mawk in fontforge (date) test.
6865
6866 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6869         font-family=roman. Add Luxi Sans as sans
6870
6871 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6872
6873         * Documentation/user/notation.itely: add warning about
6874         percent repeats and Voice contexts.
6875
6876         * Documentation/user/lilypond-book.itely: clarified the
6877         necessity of dvips -u arguments.
6878
6879 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6880
6881         * THANKS: Added a bunch of bug hunters.
6882
6883 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * scm/framework-ps.scm (output-preview-framework): bugfix.
6886
6887         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6888         o/ for chord modifier..
6889
6890         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6891
6892         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6893         Welsh Duggan). 
6894
6895 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6898
6899         * ly/titling-init.ly: Do not also print intstrument in header on
6900         first page.  Do not print page number on first and only page.
6901
6902 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * input/regression/*.ly: remove old-relative everywhere
6905
6906         * lily/music-sequence.cc (simultaneous_relative_callback): do
6907         what-if analysis on copy, not on original. Fixes old-relative
6908         compatibility.
6909
6910         * scm/backend-library.scm (postscript->png): space before
6911         --verbose.
6912         
6913 2005-02-05  Werner Lemberg  <wl@gnu.org>
6914
6915         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6916         is defined.
6917
6918         * mf/feta-alphabet.mf: Define `staffsize#'.
6919         Include `feta-params.mf'.
6920         s/staffheight/design_size/.
6921
6922         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6923
6924         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6925
6926         * mf/feta-nummer-code.mf: Reformatted.
6927         (draw_six): Use outline intersection to avoid a self-intersecting
6928         path.
6929         ("Numeral comma"): Fix serious outline glitches.  This slightly
6930         changes the glyph shape.
6931         ("Numeral dash"): Use `draw_rounded_block'.
6932         ("Numeral dot"): Use `drawdot'.
6933         ("Numeral 1"): Assure identical tangent directions for the
6934         intersection points of paths.  The glyph shape improvement is only
6935         visible at very high magnifications.
6936         ("Numeral 2"): Use `solve' macro to make the lower right part of
6937         the glyph outline touch the x axis exactly.  This changes the
6938         glyph shape.
6939         Minor fixes for better overlap removal support.
6940         ("Numeral 4"): Make lefter corner `rounder'.
6941         ("Numeral 5"): Assure identical tangent directions for the
6942         intersection points of paths.  This improves the glyph shape at
6943         high magnifications.
6944         ("Numeral 7"): Use `solve' macro to make the upper right part of
6945         the glyph outline touch the metrics box exactly.  This changes the
6946         glyph shape.
6947         Avoid corner in the upper left part of the glyph (causing a minor
6948         shape change).
6949
6950         * mf/feta-ital-*.mf: Removed.  Unused.
6951
6952 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * VERSION (PATCH_LEVEL): release 2.5.11
6955
6956         * input/regression/fill-line-test.ly: new file.
6957
6958         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6959         emmentaler name, eg. emmentaler-23. 
6960
6961 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6962
6963         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6964         alignment with centered texts
6965
6966         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6967         list of paddings
6968
6969 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6972
6973         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6974         of parents when translating rests. Fixes: c-chord-rest.ly 
6975
6976         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6977         dimension_callback_ member.
6978
6979         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6980         of extents.
6981
6982 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * all but lily/*: The grand 2004/2005 replace.
6985
6986 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/*: add space after ,  
6989
6990         * scm/music-functions.scm (has-request-chord): don't use
6991         ly:music-name anywhere. Fixes <<\\>> notation. 
6992
6993         * scm/define-markup-commands.scm (box): use font-size for
6994         padding. Fixes boxed-rehearsal-marks.ly
6995
6996         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6997         identifier definition too, so foo = \lyrics { ...   } bar = #1
6998         doesn't complain about "bar" being LYRICS_STRING.
6999
7000         * lily/paper-def.cc (find_pango_font): new routine; Store
7001         pango_fonts in hash tab too. This is necessary for retrieving
7002         Pango_fonts::physical_font_tab() later on.
7003  
7004         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7005         crash if psname is null.
7006
7007         * lily/lily-guile.cc (ly_hash2alist): new function
7008
7009         * Documentation/user/changing-defaults.itely (Text encoding):
7010         rewrite. 
7011
7012         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7013         -> font_filename mapping.
7014
7015         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7016         ly_pango_font_physical_fonts
7017
7018         * scm/framework-ps.scm (supplies-or-needs): extract names from
7019         physical Pango_fonts.
7020
7021         * utf8.ly: new file.
7022
7023 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * Documentation/user/changing-defaults.itely (Page layout): add
7026         doco about systemSeparatorMarkup.
7027
7028         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7029         function.
7030         (default-page-make-stencil): insert system separators.
7031
7032         * scm/define-markup-commands.scm (hcenter): add
7033         (beam): add.
7034
7035 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7038
7039 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * lily/main.cc: Spell backend consistently.  Sort options.
7042
7043 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * scripts/lilypond-book.py (Module): revert @include.
7046         
7047 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7050         Bugfix: @include .tex (not .texi).  Small cleanups.
7051
7052         * stepmake/bin/add-html-footer.py (i18n): New function.
7053
7054 2005-01-31  Werner Lemberg  <wl@gnu.org>
7055
7056         * mf/feta-nummer.mf: Removed.  Unused.
7057
7058 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/ : 2004 -> 2005 s&r
7061
7062         * scm/file-cache.scm (cached-file-contents): add file. Read each
7063         file only once.
7064
7065         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7066         now default.
7067
7068         * VERSION: release 2.5.10
7069         
7070         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7071
7072         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7073
7074         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7075         that both X and Y extents of bbox are non-nil.
7076
7077 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * scm/chord-name.scm (alteration->text-accidental-markup): change
7080         - to . 
7081
7082         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7083
7084         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7085
7086         * Documentation/user/invoking.itely (Invoking lilypond): add note
7087         about EPS backend.
7088
7089         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7090         files for inclusion in lilypond-book document.
7091
7092         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7093
7094         * input/tutorial/lbook-texi-test.texi: new file.
7095
7096         * scm/safe-lily.scm (safe-objects): add
7097         {begin,end}-of-line-(in)?visible as safe.
7098  
7099 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7100
7101         * Documentation/user/changing-defaults.itely: fixed example
7102         of (dynamics).
7103
7104 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7105
7106         * lily/main.cc: fix info about -o=FILE.
7107
7108 2005-01-29  Werner Lemberg  <wl@gnu.org>
7109
7110         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7111         construction to assure smooth transition from straight to curved
7112         lines.
7113
7114 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7117         stencils.
7118
7119         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7120         translate to top of page. Fixes alignment problems of
7121         lilypond-generated EPS files.
7122
7123 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7126         crescendo-end as well, since Decrescendo maybe ended with Stop
7127         Crescendo.). Fixes: partcombine-diminuendo.ly
7128
7129         * scm/script.scm (default-script-alist): swap portato symbols.
7130
7131         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7132
7133         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7134         ly:outputter-port. New function.
7135
7136         * scm/framework-ps.scm (output-classic-framework): dump a
7137         -systems.texi too
7138         (output-classic-framework): dump multiple systems on an "infinite"
7139         page EPS including fonts. 
7140
7141         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7142         .eps files for both texi and tex formats. Use PNG coming from
7143         lilypond.
7144         
7145 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7146
7147         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7148
7149         * scripts/lilypond-latex.py: fix info about -o=FILE.
7150
7151 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * ly/generate-embedded-cff.ly: write .cff.ps files.
7154
7155         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7156
7157         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7158         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7159
7160 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7163
7164 2005-01-28  Werner Lemberg  <wl@gnu.org>
7165
7166         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7167         macros.
7168         (draw_bulb): Improved.
7169
7170         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7171         metapost bug.
7172         (draw_pedal_P): Use soft_end_penstroke.
7173         (draw_pedal_d): Use soft_start_penstroke.
7174
7175         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7176         path.
7177         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7178         doesn't change the glyph shape.
7179
7180         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7181         changing the shape) to avoid fontforge warnings.
7182
7183         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7184         soft_end_penstroke and fix glyph shape.
7185
7186 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7189
7190 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * scm/define-markup-commands.scm (line): filter out empty stencils
7193         from line command.
7194
7195         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7196         amount.
7197
7198 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7199
7200         * Documentation/user/notation.itely: added info about what
7201         \voiceFoo does.  Also rewrote warning about marks at
7202         a line break.
7203
7204         * Documentation/user/changing-defaults.itely: added info
7205         about putting dynamics in parenthesis and brackets.
7206
7207 2005-01-27  Werner Lemberg  <wl@gnu.org>
7208
7209         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7210
7211 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7214         portato-direction.ly
7215
7216         * lily/beam.cc (consider_auto_knees): add beam height to
7217         threshold. Fixes: knee-multiple-beam.ly
7218
7219         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7220         pedal line spanners. Fixes: instrument-center-pedal.ly
7221
7222         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7223         if encountering barline. Fixes: auto-beam-repeat.ly
7224
7225 2005-01-26  Werner Lemberg  <wl@gnu.org>
7226
7227         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7228         overlapping.
7229
7230         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7231         with inflections for the 1/2 sharp glyph.
7232
7233         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7234         connection between `t' and `r'.
7235         Unify bulb with the rest of `r' to avoid grazing outlines which
7236         confuses the overlap removal algorithm of fontforge.
7237
7238         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7239         inflections.
7240         (draw_cross): Fix shape to have uniform thickness in corners.
7241
7242         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7243         to avoid an uneven number of self-intersections; this confuses
7244         fontforge.
7245         Fix a slight bug in the shape at left bottom (which is visible only
7246         at high magnifications).
7247         `Center' the stem horizontally to avoid overlapping.
7248
7249 2005-01-24  Werner Lemberg  <wl@gnu.org>
7250
7251         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7252         to `asis'.
7253         (fet_begingroup): Save group name in string `feta_group'.
7254         (fet_endgroup): Updated.
7255         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7256
7257         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7258
7259         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7260         in metapost.
7261
7262 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7263
7264         * Documentation/user/notation.itely: really minor editing.
7265
7266 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7267
7268         * Documentation/user/examples.itely: minor editing.
7269
7270         * Documentation/user/changing-defaults.itely: minor editing.
7271
7272         * Documentation/user/notation.itely: clarified info on polyphony
7273         and \addlyrics.
7274
7275 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * scm/output-gnome.scm: 
7278         * scm/output-svg.scm:
7279         * scm/lily-library.scm (font-name-style): Update font name
7280         kludging for fontconfig use.
7281
7282 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7283
7284         * scm/define-markup-commands.scm: Document right-align and
7285         larger markup commands. Remove "TODO" from the topmost comment
7286         "each markup function should have a doc string." More consistent
7287         use of new-lines.
7288
7289 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7290
7291         * Documentation/user/changing-defaults: removed info about
7292         copyright symbol, since it's likely to change soon.
7293         Added info about betweensystemspace.
7294
7295         * Documentation/user/notation.itely: minor fixes.
7296
7297         * Documentation/user/lilypond.tely,
7298         Documentation/user/music-glossary.tely: changed copyright
7299         date to 2005 instead of 2004.
7300
7301         * input/test/volta-chord-names.ly: added old example back.
7302
7303 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * mf/feta-beugel.mf: use design size 20 (not 15).
7306
7307         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7308         change name to aybabtu completely
7309
7310 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7313         design_size to fontname
7314
7315 2005-01-19  Werner Lemberg  <wl@gnu.org>
7316
7317         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7318         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7319
7320         * mf/feta-autometric.mf (set_char_box): Add code which emits
7321         specials for mf2pt1 if run with metapost.
7322         (to_bp): New macro for mf2pt1.
7323
7324 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7325
7326         * Documentation/user/changing-defaults: added info on
7327         creating a copyright symbol.
7328
7329 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * VERSION: release 2.5.9
7332         
7333 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7334
7335         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7336
7337         * Documentation/user/notation.itely: Document
7338         score-override-auto-beam-setting Fix documentation for
7339         revert-auto-beam-setting.
7340
7341 2005-01-18  Werner Lemberg  <wl@gnu.org>
7342
7343         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7344         (procset): New function to define a procset resource.
7345         (ps-embed-pfa): New function to define a font resource.
7346         (setup): New function to define a `Setup' environment.
7347         (preamble): Use new functions.
7348
7349         * ps/lilypond.defs (init-lilypond-parameters): New function to
7350         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7351
7352 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7355
7356 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7357
7358         * scm/define-markup-commands.scm: Change number->markletter-string
7359         to take two arguments (vector number). Add number->mark-alphabet-vector
7360         and markalphabet markup command.
7361
7362         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7363         format-mark-alphabet, format-mark-box-barnumbers and
7364         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7365
7366 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7367
7368         * Documentation/user/examples.itely: add SATB automatic piano
7369         reduction template.
7370
7371         * Documentation/user/notation.itely: added info about changing
7372         partcombine texts.  Also adds examples of alternate lyrics.
7373
7374         * Documentation/user/changing-defaults.itely: added warning
7375         about \RemoveEmptyStaffContext overriding previous changes.
7376
7377 2005-01-17  Werner Lemberg  <wl@gnu.org>
7378
7379         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7380         feta-alphabet*.
7381
7382 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * python/lilylib.py (make_ps_images): don't do final showpage for
7385         multi-page documents.
7386         
7387         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7388
7389 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7390
7391         * Documentation/user/lilypond.tely: changed order of appendices;
7392         unified index should be last.
7393
7394         * Documentation/user/notation.itely: add example of key signatures
7395         and info about Staff.printKeyCancellation.
7396
7397 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/include/repeated-music.hh (class Repeated_music): change
7400         into "namespace" class.
7401
7402         * lily/event.cc: remove Key_change_event.
7403
7404         * lily/include/transposed-music.hh (class Transposed_music): remove.
7405
7406         * lily/transposed-music.cc: remove
7407
7408         * lily/include/relative-music.hh: remove.
7409
7410         * lily/include/music-sequence.hh (struct Music_sequence): change
7411         into "namespace" class.
7412
7413         * lily/untransposable-music.cc (Module): remove
7414
7415         * lily/include/un-relativable-music.hh (Module): remove
7416
7417         * lily/include/untransposable-music.hh (Module): remove
7418
7419         * lily/include/music-list.hh (Module): remove file
7420
7421         * lily/un-relativable-music.cc: remove file.
7422
7423 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * lily/parser.yy: Compile fix.
7426
7427 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * lily/include/music.hh (class Music): unvirtualize transpose().
7430
7431         * lily/sequential-music.cc: remove file.
7432
7433         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7434
7435         * lily/slur-scoring.cc (get_best_curve): only switch on
7436         DEBUG_SLUR_SCORING for non NDEBUG builds.
7437
7438         * lily/include/music.hh (class Music): replace Music::start_mom()
7439         by start-callback property
7440
7441         * lily/include/grace-music.hh: remove file. 
7442
7443         * lily/stem.cc (height): robustness fix.
7444
7445         * lily/time-scaled-music.cc: remove file.
7446
7447         * lily/include/music.hh (class Music): include SCM init argument.
7448         (class Music): replace Music::get_length() virtual by
7449         length-callback property everywhere.
7450
7451         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7452
7453         * mf/GNUmakefile: don't install *list.ly
7454
7455 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7458
7459 2005-01-12  Werner Lemberg  <wl@gnu.org>
7460
7461         This patch addresses the following problems in the feta sources
7462         files which contribute to the fetaXX fonts.
7463
7464         . Many fixes for rasterization at low resolutions (consistent use of
7465           `vround' and `hround', integer shift values for paths, applying
7466           `eps' for mirrored paths, use of `define_whole_pixels' and
7467           friends, etc.) -- while this probably looks like a waste of time
7468           it has revealed deficiencies in some glyph shapes.  See comment at
7469           the end of feta-params.mf how vertical symmetry is achieved.
7470
7471         . The `---' operator has been replaced everywhere with `--'; this
7472           both improves and considerably reduces the font size after
7473           conversion with mf2pt1.
7474
7475         These change aren't explicitly mentioned below since virtually all
7476         glyphs are affected.
7477
7478         Other notable differences:
7479
7480         . Glyphs from feta-accordion.mf now have charboxes around the
7481           outline.
7482
7483         . Fixed incorrect charbox for `accDot'.
7484
7485         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7486
7487         . Fixed position of the bow in the `upprall' glyph and its siblings.
7488
7489         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7490           dependent on the staff line thickness to avoid touching the middle
7491           staff line at smaller sizes.
7492
7493         . Largely extended output for feta-testXX: Where useful, glyphs
7494         are shown both between and on staff lines.
7495
7496
7497         * mf/feta-params.mf (staff_space_rounded,
7498         stafflinethickness_rounded, linethickness_rounded,
7499         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7500         Update all code which uses them where appropriate.
7501         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7502         New variables used to control rasterization at low resolutions.  Set
7503         to zert if feta code is processed with metapost.
7504
7505         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7506         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7507         (flare_path): Updated.
7508         Make it work with `filldraw' (but only circular pens).
7509         (hfloor, vfloor, hceiling, vceiling): New macros.
7510
7511         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7512         Use `draw' again in mf mode to have good pixel dropout control.
7513         Fix intersection points of horizontal lines with circle.
7514         ("accDot"): Fix parameters for set_char_box.
7515         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7516         control.
7517
7518         * mf/feta-banier.mf: Updated.
7519
7520         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7521         testing.
7522         (undraw_inside_ellipse): Remove `center' argument.  Update all
7523         callers.
7524         (draw_brevis): New macro, called by "Brevis notehead".
7525         (draw_whole_triangle_head): New macro, called by "Whole
7526         trianglehead".
7527         (draw_small_triangle_head): Use `filldraw'.
7528
7529         * mf/feta-eindelijk.mf: Remove useless global group.
7530         Updated.
7531
7532         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7533         `filldraw'.
7534
7535         * mf/feta-pendaal.mf: Updated.
7536
7537         * mf/feta-puntje.mf: Updated.
7538
7539         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7540         less points.
7541         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7542         dropout control.
7543         ("Varied Coda"): Use `draw_block'.
7544         (draw_comma): Fix typo.
7545         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7546         pixel dropout control.
7547
7548         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7549         position of bow.
7550
7551         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7552         sizes.
7553
7554         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7555         testing.
7556         (draw_meta_sharp): Much simplified.
7557         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7558
7559         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7560
7561 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7562
7563         * Documentation/user/notation.itely (Ancient rests): Fix typo
7564         (thanks Anthony)
7565
7566 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7569
7570         * lily/main.cc (setup_paths): Add cff.
7571
7572         * mf/GNUmakefile (foe): Include actual target %.cff.
7573         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7574
7575 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7578         suffix for main_input_b_.
7579
7580         * scm/music-functions.scm (toplevel-music-functions):
7581         precompute music lengths for music expressions.  
7582
7583 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7584
7585         * lily/include/input.hh (class Input): new `end_' slot for end of
7586         input. Renamed defined_str0_ to start_.
7587
7588         * lily/input.cc (Input): Add Input::Input (Input const &) and
7589         remove Input::Input (Source_file*, char const *). Use the new
7590         slots.
7591         (set_location): method used by bison to propagate input
7592         locations (YYLLOC_DEFAULT).
7593         (end_line_number, end_column_number, step_forward): new methods
7594         
7595         * lily/input-scheme.cc (ly:input-both-locations): new function,
7596         similar to ly:input-location, but also return the end line and
7597         column.
7598
7599         * lily/include/includable-lexer.hh: 
7600         * lily/includable-lexer.cc: 
7601         * lily/include/lily-lexer.hh (class Lily_lexer): 
7602         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7603         Includable_lexer to Lily_lexer, in order to update lexloc (the
7604         yylloc), a new slot of Lily_lexer.
7605         (here_input, LexerError): simplify by using the lexloc slot (aka
7606         yylloc)
7607
7608         * lily/lexer.ll: #define yylloc to use input locations (it may
7609         be useless here?). Fixed the #embedded_scm rule (step the location
7610         forward in order to skip the sharp sign before parsing the scheme
7611         expression)
7612
7613         * lily/include/lily-parser.hh (class Lily_parser): 
7614         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7615         here_input()
7616         (parser_error): overload for more precise locations of errors.
7617
7618         * lily/parser.yy (YYLTYPE): set location type to Input
7619         (YYLLOC_DEFAULT): use Input::set_location()
7620         (yylex): add the YYLTYPE* location parameter.
7621         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7622         Give an Input parameter to THIS->parser-error() for more accurate
7623         messages.
7624
7625 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7628
7629         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7630         on BEAMQUANTING for non-NDEBUG builds.
7631
7632         * lily/stem.cc (head_count): performance: avoid String::String()
7633         inside oft called function.
7634
7635 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/examles.itely: attempted fix for broken
7638         string quartet template.
7639
7640         * Documentation/user/notation.itely: remove unnecessary broken
7641         link.
7642
7643 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * VERSION (PACKAGE_NAME): release 2.5.7
7646
7647 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7650         mf-nowin for teTeX-3.0.  Backportme.
7651
7652         * scm/output-svg.scm (utf8-string): New function.
7653
7654         * scm/output-gnome.scm (utf8-string): New function.
7655         (otf-name-mangling): Remove.
7656
7657         * lily/pango-font.cc (Pango_font): Use font string iso font
7658         filename for utf8-text.
7659
7660         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7661         name.
7662
7663 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7664
7665         * Documentation/user/notation.itely: add info about
7666         Staff.extraNatural = ##f in Pitches section.  Also
7667         fixed some minor issues in the Vocal music section.
7668
7669 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * scm/output-ps.scm (white-text): comment out Helvetica font,
7672         which is broken for my GS install.
7673
7674         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7675         which provides a tighter bbox.
7676
7677         * scm/define-grobs.scm (all-grob-descriptions): remove all
7678         extra-offsets from definitions.
7679
7680 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7681
7682         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7683         add tuning for 4-string bass and some common 4/5-string banjo
7684         tunings.  New function (four-string-banjo) turns a 5-string tuning
7685         into a 4-string tuning.  New function
7686         (fret-number-tablature-format-banjo) computes correct fret numbers
7687         on 5-string banjos.
7688
7689         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7690         Add beam correction to TabVoice.
7691
7692         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7693         using bold font; makes tabs more readable.
7694
7695 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * lily/font-select.cc (get_font_by_design_size): don't make
7698         Modified_font_metric; this causes trouble, since we don't know the
7699         font magnification from inside Pango_font::text_stencil()
7700
7701         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7702
7703         * Documentation/user/notation.itely (The Lyrics context): comment out
7704         broken {Small ensembles} link.
7705
7706         * scm/framework-svg.scm (output-framework): change calling convention.
7707
7708         * lily/object-key-dumper-scheme.cc: new file.
7709
7710         * lily/object-key-undumper-scheme.cc: new file.
7711
7712         * lily/tweak-registration-scheme.cc: new file.
7713
7714         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7715
7716         * Documentation/user/examples.itely (String quartet): uncomment
7717         broken example.
7718
7719         * lily/font-config.cc: new file.
7720
7721 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * scm/output-svg.scm: 
7724         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7725
7726         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7727
7728 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7731         Add headers.
7732
7733         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7734
7735 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7738
7739         * lily/include/main.hh: lose _b hungarian suffixes for global
7740         variables.
7741
7742         * lily/include/lily-guile-macros.hh: new file.
7743
7744         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7745
7746         * lily/general-scheme.cc: new file. 
7747
7748         * lily/font-select.cc (get_font_by_design_size): retrieve
7749         PangoFont for (designsize . "pango-descr") entries.
7750
7751         * lily/lily-parser-scheme.cc: new file.
7752
7753         * lily/output-def-scheme.cc: new file.
7754
7755         * lily/paper-book-scheme.cc: new file.
7756
7757         * lily/duration-scheme.cc (LY_DEFINE): new file.
7758
7759         * lily/pitch-scheme.cc:  new file.
7760
7761         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7762
7763 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7766
7767 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7768
7769         * Documentation/user/notation.itely: minor editing.
7770
7771         * Documentation/user/changing-defaults: minor editing.
7772
7773         * Documentation/user/examples.itely: add template for
7774         string quartet part extraction; demonstrates tag.
7775
7776 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7777
7778         * Documentation/user/notation.itely: documents
7779         format-mark-box-letters and format-mark-box-numbers
7780
7781         * scm/define-context-properties.scm: change comment.
7782
7783 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * scm/framework-ps.scm (output-classic-framework): new function:
7786         dump systems as separate .eps files (without fonts) and write a
7787         single collecting .tex file.
7788
7789 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7790
7791         * Documentation/user/notation.itely (Setting simple songs):
7792         Correct several errors in the equivalent formulation of
7793         \addlyrics. 
7794         (The Lyrics context): Corrected link to the SATB example.
7795
7796 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * scm/lily.scm (completize-formats): new function
7799         (postprocess-output): new function
7800
7801         * lily/paper-book.cc (classic_output): change calling
7802         convention. Give basename as first argument. 
7803         remove Paper_book::post_processing().
7804
7805         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7806
7807 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/paper-outputter.cc (LY_DEFINE): new function
7810         ly:outputter-close.
7811
7812         * lily/main.cc: change --format,-f to --backend,-b
7813
7814         * lily/include/main.hh: rename format to backend.
7815
7816         * scm/translation-functions.scm (format-mark-box-numbers): add.
7817         patch by Erlend Aasland
7818
7819 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * lily/pango-font.cc (text_stencil): dump string as
7822         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7823
7824 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * configure.in (gui_b): Remove handy developer-only
7827         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7828         CVS source installations (but break other non-default but correct
7829         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7830
7831         * SConstruct: 
7832         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7833         compatibility (backportme).
7834
7835         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7836
7837 2005-01-03  Werner Lemberg  <wl@gnu.org>
7838
7839         Prepare glyph shapes for mf2pt1 conversion.
7840
7841         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7842         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7843         `penstroke'.
7844         (accDot): Use `drawdot'.
7845         (accBayanbase): Replace `draw' with `draw_gridline'.
7846         (print_penpos): Moved to feta-macros.mf.
7847         (accOldEE): Replace `filldraw' with `penstroke'.
7848         Replace `draw' with `penstroke' and `drawdot'.
7849
7850         * mf/feta-banier.mf: Code clean-up.
7851         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7852         `fill'.
7853
7854         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7855
7856         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7857         paremeter to control drawing of labels.  Update all callers.
7858
7859         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7860         (new_bulb): Return a bulb as a single path.  To do that, it now
7861         takes some more parameters.  Updated all callers.
7862         (draw_gclef): Major clean-up.  `draw' has been replaced with
7863         `penstroke', unnecessary outlines have been removed.
7864         Remove (unused) gnome-canvas code.
7865
7866         * mf/feta-macros.mf (print_penpos): New macro (from
7867         feta-accordion.mf).
7868         Other minor fixes.
7869
7870         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7871         ("Pedal dot"): Use `drawdot'.
7872         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7873         all callers.
7874         Fix shape at top.
7875         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7876         all callers.
7877         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7878         all callers.
7879         Revert drawing direction.
7880
7881         * mf/feta-schrift.mf (draw_fermata): Use single path.
7882         (draw_short_fermata): Replace `filldraw' with `fill'.
7883         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7884         `draw_rounded_block' with a single path.
7885         ("Thumb"): Draw full circle instead of mirroring segments.
7886         (draw_accent): New macro.
7887         ("> accent", "espr"): Use it.
7888         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7889         ("open (unstopped)"): Draw full circle instead of mirroring
7890         segments.
7891         (draw_vee): Removed.
7892         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7893         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7894         path.
7895         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7896         partial pieces drawn with `fill' -- these do still overlap with the
7897         stem of the `t' but just once, not multiple times so that fontforge
7898         can handle it gracefully.
7899         Change other parts of the glyph so that fontforge's overlapping
7900         algorithm reliably works.
7901         (draw_heel): Replace `draw' with `fill'.
7902         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7903         ("Flageolet"): Replace `draw' with `penstroke'.
7904         ("Segno"): Replace `filldraw' with `penstroke'.
7905         Replace `draw' with `drawdot'.
7906         ("Coda"): Replace `fill' with `penstroke', using a single path.
7907         ("Varied Coda"): Use less overlapping paths.
7908         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7909         single path.
7910
7911         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7912         group to better control the `labels' command.
7913         Rename argument to `offset' and use it actually.  Update all
7914         callers.
7915         Replace `filldraw' with `fill'.
7916         ("mordent", "prallmordent", "upmordent", "downmordent",
7917         "lineprall"): Replace `draw' with `draw_gridline'.
7918         ("upprall", "downprall"): Replace `draw' with `fill'.
7919
7920         * mf/feta-timesig.mf: Formatting.
7921
7922         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7923         to...
7924         ("Flat"): Here.
7925         (draw_paren): Move code to draw labels to...
7926         ("Right Parenthesis"): Here.
7927
7928 2005-01-02  Graham Percival <gperlist@shaw.ca>
7929
7930         * Documentation/user/notation.itely: add example of \setTextDecresc
7931         and \setTextDim.
7932
7933 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7934
7935         * scm/define-markup-commands.scm :  fix glyph-strings of
7936         accidentals and \note-by-number
7937
7938 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * VERSION: 2.5.6 released.
7941         
7942         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7943
7944         * input/regression/new-markup-scheme.ly: oops. font-family=music
7945         -> font-encoding fetaMusic.  
7946
7947         * lily/main.cc: put default to PS.
7948
7949         * lily/tfm.cc: idem.
7950
7951         * lily/afm.cc: idem.
7952
7953         * lily/include/modified-font-metric.hh (struct
7954         Modified_font_metric): remove coding_scheme() method.
7955
7956         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7957
7958         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7959
7960         * input/les-nereides.ly: convert to utf8
7961
7962         * lily/modified-font-metric.cc (text_dimension): idem.
7963
7964         * lily/parser.yy (TODO): idem.
7965
7966         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7967
7968         * lily/lexer.ll: remove encoding
7969
7970         * scm/framework-ps.scm (output-variables): separately scale the
7971         page to mm 
7972
7973         * lily/pango-font.cc (Pango_font): fix scaling.
7974
7975         * lily/font-metric.cc (design_size): design_size returns a
7976         dimension now as well.
7977
7978 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7981         brace generation. 
7982
7983         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7984
7985 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7988         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7989
7990 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7993         in first run as well.
7994
7995         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7996         dimension less points (ie. 12 = 12 point)
7997
7998         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7999
8000         * lily/all-font-metrics.cc (find_pango_font): set description_
8001
8002         * lily/pango-font.cc (text_stencil): export size as well.
8003         (text_stencil): fix scaling and extents box.
8004
8005 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8008
8009         * Documentation/user/invoking.itely (Invoking lilypond): document
8010         texstr
8011
8012         * scripts/convert-ly.py (conv): add ancient rules.
8013
8014         * scm/clef.scm (c0-pitch-alist): replace - with .
8015
8016         * scripts/lilypond-book.py (process_snippets): add texstr support.
8017
8018         * scm/framework-texstr.scm (header): change extension to .textmetrics
8019
8020         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8021         -f tex.
8022
8023         * lily/text-metrics.cc: new file.
8024         (try_load_text_metrics): new function
8025
8026         * lily/include/text-metrics.hh: new file.
8027
8028 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8031         ly_scheme_function to ly_lily_module_constant.
8032
8033         * lily/modified-font-metric.cc (text_dimension): try
8034         lookup_tex_text_dimension() first.
8035
8036         * lily/tfm.cc: new function ly:load-text-dimensions
8037
8038 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * scm/output-texstr.scm (text): use \lilygetmetrics
8041
8042         * scm/framework-texstr.scm (header): dump in new format.
8043
8044         * tex/lilypond-tex-metrics: new file.
8045         
8046 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8049         mapping.
8050         (index_to_charcode): New method.
8051
8052         * scm/output-ps.scm (glyph-string): 
8053         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8054
8055 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8058         implement fully, need FONT to get to charcode.
8059
8060         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8061
8062         * scm: Cleanups.
8063
8064         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8065         {Tunable context properties},
8066         {All layout objects},
8067         {Music definitions}.
8068
8069 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * VERSION: release 2.5.5
8072         
8073         * lily/main.cc: use TeX as default output format.
8074
8075         * flower/file-path.cc (find): try to open directly as well, so we
8076         find absolute path files. 
8077
8078         * lily/pango-select.cc: new file.
8079
8080         * scm/framework-ps.scm: remove all encoding code. 
8081         load pfb/pfa for PangoFont too.
8082         
8083         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8084
8085 2004-12-22  Werner Lemberg  <wl@gnu.org>
8086
8087         Prepare glyph shapes for mf2pt1 conversion.
8088
8089         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8090
8091         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8092         (define_triangle_shape): Use it to replace `draw' with `fill' and
8093         `unfill'.  Update all callers.
8094         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8095         (draw_cross): Ditto.
8096         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8097         Use penrazor for better conversion with mf2pt1.
8098         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8099         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8100         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8101         draw_la_head, draw_ti_head): Replace `filldraw' with
8102         `fill'.  Update all callers.
8103
8104 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * lily/paper-book.cc (output): revert: only allow a single output
8107         format.
8108
8109         * lily/include/pango-font.hh: new file.
8110
8111         * lily/pango-font.cc: new file.
8112
8113         * lily/font-metric.cc (text_stencil): new routine
8114
8115         * lily/all-font-metrics.cc (find_pango_font): new routine.
8116
8117         * lily/include/font-metric.hh (struct Font_metric): add
8118         text_stencil()
8119
8120         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8121
8122 2004-12-22  Werner Lemberg  <wl@gnu.org>
8123
8124         Prepare glyph shapes for mf2pt1 conversion.
8125
8126         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8127
8128         * mf/feta-toevallig.mf: Formatting.
8129         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8130         ("Natural"): Fix paths to allow better postprocessing.
8131         (draw_meta_flat): Use `z3l' as additional point in path to get
8132         better conversion with mf2pt1.
8133         Other minor cleanups.
8134         ("3/4 Flat"): Add auxiliary points and modify path to replace
8135         `draw' with `fill'.
8136         ("Double Sharp"): Mirror path segments instead of picture elements
8137         to get a single outline.
8138         Modify path to replace `filldraw' with `fill'.
8139
8140 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8141
8142         * input/test/unfold-all-repeats.ly: added file back.
8143
8144         * Documentation/user/notation.itely,
8145         Documentation/user/programming-interface.itely
8146         Documentation/user/changing-defaults.itely: fixed misc broken
8147         links to input/test/ files.
8148
8149 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * tex/texinfo.tex: Update.  We should not be distributing this,
8152         but since we do, use latest version.
8153
8154         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8155         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8156         macros for feta glyphs.
8157
8158 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8159
8160         * Documentation/user/changing-defaults.itely: fix index for set.
8161
8162         * Documentation/user/converters.itely: added convert-ly bugs list
8163         from CVS.
8164
8165 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8168         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8169         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8170         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8171
8172         * mf/GNUmakefile (pfa_warning): Use less broken check.
8173
8174         * python/lilylib.py (setup_environment): Remove cruft from
8175         GS_FONTPATH.
8176
8177         * configure.in: Bump mftrace requirement to 1.1.1.
8178
8179 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * scm/output-svg.scm (beam): Use polygon.
8182
8183         * scm/lily-library.scm: Bugfix.
8184
8185         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8186
8187         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8188
8189 2004-12-19  Werner Lemberg  <wl@gnu.org>
8190
8191         Prepare glyph shapes for mf2pt1 conversion.
8192
8193         * mf/feta-eindelijk: Some formatting.
8194         (multi_rest_x, multi_beam_height): Removed.  Unused.
8195         ("Quarter rest"): Use `intersectiontimes' to create a single
8196         outline.
8197         (rest_crook): Removed.  Unused.
8198         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8199         Simplified.
8200         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8201         "128th rest"): Simplify `pat'.
8202         Create single outline.
8203
8204 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * mf/GNUmakefile (ALL_GEN_FILES):
8207         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8208
8209         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8210         function.
8211
8212 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * scm/output-texstr.scm (placebox): add routine
8215
8216         * VERSION (PACKAGE_NAME): release 2.5.4
8217
8218         * scm/framework-texstr.scm (output-framework): new file.  
8219
8220         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8221         processing.
8222
8223         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8224
8225         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8226         rule.
8227
8228         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8229
8230         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8231
8232         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8233
8234 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * scm/framework-svg.scm (dump-page): Implement landscape.
8237
8238 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * lily/main.cc (setup_paths): Add svg to search path.
8241
8242         * scm/output-svg.scm:
8243         * scm/framework-svg.scm: Add pageSet.  Update.
8244         (dump-fonts): New function.
8245         (output-framework): Use it.
8246
8247         * mf/GNUmakefile: 
8248         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8249
8250 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * tex/lilyponddefs.tex: comment out new ifpdf code.
8253
8254 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * GNUmakefile.in: 
8257         * SConstruct (symlink): Replace afm by otf.
8258
8259         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8260         ly:pango-add-afm-decoder.
8261
8262         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8263
8264 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * scm/output-ps.scm (new-text): don't access t glyph for getting
8267         space dimension.
8268
8269         * ly/init.ly: warn about \version
8270
8271         * lily/lexer.ll: set version-seen?
8272
8273 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * scm/output-svg.scm (string->entities): Update.
8276
8277 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/main.cc (setup_paths): replace afm by otf for path. 
8280
8281         * lily/pangofc-afm-decoder.cc: remove.
8282
8283         * lily/include/pangofc-afm-decoder.hh: remove.
8284
8285         * scm/framework-scm.scm (output-framework): new file.
8286
8287         * mf/GNUmakefile: remove SAUTER_FONTS.
8288         remove SVG/sodipodi hacks.
8289
8290         * scm/lily-library.scm (stderr): move stderr.
8291
8292         * mf/GNUmakefile: remove AFM support.
8293
8294         * buildscripts/mf-to-table.py (base): remove AFM support.
8295
8296         * lily/open-type-font.cc (design_size): use design_size
8297
8298 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8299
8300         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8301
8302 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * mf/GNUmakefile: Generate combined aybabtu info.
8305         * mf/aybabtu.pe.in (i): Load it.
8306
8307         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8308         are not symbols.
8309
8310         * lily/include/open-type-font.hh (count): New method.
8311
8312         * mf/aybabtu.pe.in: Typo.
8313
8314         * Documentation/user/out/lilypond-internals.nexi (Scheme
8315         functions): Typo.
8316
8317         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8318
8319 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8322         subfonts.
8323
8324         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8325
8326         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8327         (tex-font-command-raw): new function.
8328
8329         * lily/include/virtual-font-metric.hh (Module): remove file
8330
8331         * lily/virtual-font-metric.cc (Module): remove file.
8332         
8333
8334         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8335         (get_indexed_char): read bbox from lily table if present.
8336
8337 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8340         aybabtu.subfonts
8341
8342         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8343         global glyphname. Enables more than 64 glyphs in the OTF.
8344
8345 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8348         braces.
8349
8350         * lily/open-type-font.cc (design_size): Use 12 as default for
8351         design size.
8352
8353         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8354
8355         * mf/GNUmakefile: Generate aybabtu.
8356
8357         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8358
8359 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * scm/lily-library.scm (char->unicode-index): Remove.
8362
8363         * scm/output-gnome.scm (text): Bugfix for plain string input.
8364         Updates.
8365
8366         * scm/output-svg.scm (svg-font): Add weight to font selection.
8367
8368 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8369
8370         * Documentation/topdocs/INSTALL.texi (Top): Point to
8371         buildscripts/out/clean-fonts instead of
8372         buildscripts/clean-fonts.sh. 
8373
8374 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8375
8376         * input/regression/figured-bass.ly: attempt to clarify text.
8377
8378         * Documentation/user/notation.tely: add cindex for tag, attempt to
8379         add figured bass example.
8380
8381         * Documentation/user/changing-defaults: basic editing.
8382
8383 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8386
8387         * lily/open-type-font.cc (LY_DEFINE): new function
8388         ly:font-sub-fonts
8389
8390         * lily/include/font-metric.hh (struct Font_metric): new method
8391         sub_fonts()
8392
8393         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8394         . with - in add.stem.
8395         
8396 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8399         and fetaDynamic.
8400
8401         * lily/rest.cc (glyph_name): Change - to . .
8402
8403         * scm/output-gnome.scm (text): Hello world, again.
8404
8405         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8406
8407         * lily/modified-font-metric.cc (index_to_charcode): New method.
8408
8409         * lily/include/font-metric.hh (index_to_charcode): New function.
8410
8411         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8412         new function.
8413         (ly:font-glyph-to-index): Remove.
8414
8415 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8418
8419         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8420
8421         * lily/open-type-font.cc (load_scheme_table): new function
8422
8423         * lily/dots.cc (print): replace - 
8424
8425         * lily/open-type-font.cc (attachment_point): new function.
8426         (load_table): read LILC table
8427
8428         * buildscripts/gen-bigcheese-scripts.py (Module): new
8429         file. Generate FF scripts.
8430
8431         * mf/feta-din10.mf: idem.
8432
8433         * mf/feta-nummer10.mf: remove mf files.
8434
8435         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8436
8437 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8440
8441         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8442         compatibility.
8443
8444 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8447         design-size and units_per_EM.
8448
8449         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8450
8451 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8454         does not crash fontforge.
8455
8456         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8457         PUA.
8458
8459 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * scm/framework-ps.scm (ps-embed-cff): new function.
8462
8463         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8464
8465 2004-12-12  Werner Lemberg  <wl@gnu.org>
8466
8467         * mf/bigcheese.pe.in: Add PUA mapping.
8468         Don't create Type 42 but bare CFF font.
8469
8470 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8473         within canvas boundaries.
8474
8475         * mf/merge.pe.in: Set font names, version, license GPL.
8476
8477         * make/substitute.make: Add FONTFORGE.
8478
8479         * config.make.in (FONTFORGE): Add.
8480
8481         * configure.in (gui_b): Use PATH_PROG for fontforge.
8482
8483 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8484
8485         * scm/define-markup-commands.scm: add baseline-skip to info
8486         about \column.
8487
8488 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8491
8492         * scm/output-gnome.scm (named-glyph): Use it.
8493
8494         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8495
8496         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8497         (upper_string, lower_string, reverse_string): Remove.
8498
8499         * configure.in (fontforge): Reinstate version check.
8500
8501         * ly/engraver-init.ly: Fix clef glyph names.
8502
8503         * lily/time-signature.cc (special_time_signature): Fix fraction
8504         glyph names.
8505
8506 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * mf/merge.pe: new file.
8509
8510         * lily/freetype.cc: new file.
8511
8512         * lily/include/open-type-font.hh (class Open_type_font): new file.
8513
8514         * lily/include/freetype.hh: new file.
8515
8516         * lily/open-type-font.cc: new file.
8517
8518         * lily/all-font-metrics.cc (find_otf): new function.
8519
8520 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * lily/time-signature.cc (special_time_signature): Fix.
8523
8524         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8525         GTK2 before checking for pango.  Fixes -fgnome.
8526
8527         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8528         Scheme name.
8529
8530         * scm/define-markup-commands.scm:
8531         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8532
8533         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8534
8535         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8536         date versions.  Fixes configure.
8537         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8538         argument.
8539
8540 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8543         names in .enc
8544
8545         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8546
8547 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8548
8549         * Documentation/user/changing-defaults.itely: add info about
8550         make-dynamic-script
8551
8552         * Documentation/user/notation.itely: add link in dynamics to
8553         section about make-dynamic-script.
8554
8555 2004-12-09  Christian hitz  <chhitz@gmx.net>
8556
8557         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8558
8559 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * buildscripts/mf-to-table.py (parse_logfile): use . for
8562         concatting name and group.
8563         (parse_logfile): use M for Minus (negative.)
8564
8565         * lily/include/type-swallow-translator.hh
8566         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8567
8568         * lily/*.cc: cosmetics around = sign.
8569
8570         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8571         lyric spacing on the penultimate column.
8572
8573 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8574
8575         * configure.in:
8576         * lily/accidental-placement.cc:
8577         * lily/bar-line.cc:
8578         * lily/beam-concave.cc:
8579         * lily/beam-quanting.cc:
8580         * lily/beam.cc:
8581         * lily/bezier-bow.cc:
8582         * lily/bezier.cc:
8583         * lily/break-align-interface.cc:
8584         * lily/custos.cc:
8585         * lily/dimension-cache.cc:
8586         * lily/dot-column.cc:
8587         * lily/font-metric.cc:
8588         * lily/font-select.cc:
8589         * lily/gourlay-breaking.cc:
8590         * lily/grob-property.cc:
8591         * lily/grob.cc:
8592         * lily/lily-guile.cc:
8593         * lily/line-spanner.cc:
8594         * lily/lookup.cc:
8595         * lily/lyric-extender.cc:
8596         * lily/lyric-hyphen.cc:
8597         * lily/mensural-ligature.cc:
8598         * lily/midi-def.cc:
8599         * lily/misc.cc:
8600         * lily/note-collision.cc:
8601         * lily/note-column.cc:
8602         * lily/note-head.cc:
8603         * lily/paper-outputter.cc:
8604         * lily/percent-repeat-item.cc:
8605         * lily/rest-collision.cc:
8606         * lily/side-position-interface.cc:
8607         * lily/simple-spacer.cc:
8608         * lily/slur-configuration.cc:
8609         * lily/slur-scoring.cc:
8610         * lily/slur.cc:
8611         * lily/spaceable-grob.cc:
8612         * lily/spacing-spanner.cc:
8613         * lily/spanner.cc:
8614         * lily/staff-symbol-referencer.cc:
8615         * lily/stem.cc:
8616         * lily/stencil.cc:
8617         * lily/system-start-delimiter.cc:
8618         * lily/system.cc:
8619         * lily/text-item.cc:
8620         * lily/tie.cc:
8621         * lily/tuplet-bracket.cc:
8622         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8623         <cmath> beacause isinf/isnan is undefined in <cmath>
8624
8625 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8626
8627         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8628
8629 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * VERSION: release 2.5.3
8632         
8633 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8634
8635         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8636
8637 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8640
8641         * lily/note-head.cc (internal_print): always try the "s" head if
8642         u/d not found.
8643
8644         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8645
8646 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * mf/parmesan-heads.mf (overdone_heads): typos.
8649
8650 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8651
8652         * lily/parser.yy (markup): in markups, { .. } without command
8653         before are also flattened, ie \line must be explicitely used.
8654
8655         * Documentation/user/changing-defaults.itely:
8656         * Documentation/user/notation.itely: 
8657         * input/wilhelmus.ly: 
8658         * input/regression/instrument-name-markup.ly: 
8659         * input/regression/markup-score.ly: 
8660         * input/regression/new-markup-scheme.ly: 
8661         * input/regression/new-markup-syntax.ly: 
8662         * input/test/coriolan-margin.ly: use \line in markups where
8663         appropriate
8664         
8665 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8666
8667         * scm/new-markup.scm (map-markup-command-list): helper function
8668         used in parser.yy to map markup commands on a markup list.
8669
8670         * lily/parser.yy: get rid off < > in markups by treating { } as
8671         real lists.
8672
8673         * lily/lexer.ll: remove < > from markup lexer mode.
8674
8675         * scripts/convert-ly.py (conv): add rule for converting 
8676         \markup < > to \markup { }
8677
8678         * ly/titling-init.ly: 
8679         * input/test/coriolan-margin.ly: 
8680         * input/regression/new-markup-syntax.ly: 
8681         * input/regression/new-markup-scheme.ly: 
8682         * input/regression/multi-measure-rest-text.ly: 
8683         * input/regression/markup-stack.ly: 
8684         * input/regression/markup-score.ly: 
8685         * input/regression/instrument-name-markup.ly: 
8686         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8687         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8688         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8689         * input/wilhelmus.ly: 
8690         * Documentation/user/notation.itely: 
8691         * Documentation/user/music-glossary.tely: 
8692         * Documentation/user/changing-defaults.itely: change < > to { } in
8693         markups
8694
8695 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/accidental-placement.cc (position_accidentals): shortcut if
8698         no accidentals to place.
8699
8700 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8701
8702         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8703         typo s/ly:dimension ?/ly:dimension?/
8704
8705         * input/regression/lily-in-scheme.ly: 
8706         * input/regression/music-function.ly: 
8707         * ly/spanners-init.ly (assertBeamSlope): 
8708         * scm/music-functions.scm (def-grace-function): add the paper
8709         argument to music function definitions.
8710
8711 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/moment.cc (LY_DEFINE):
8714         ly:moment-main-{denominator,numberator}, new function.
8715
8716         * lily/score-engraver.cc (typeset_all): assign to column on basis
8717         of axis-group-parent-X setting.
8718
8719         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8720         add_element() on basis of axis-group-parent-Y setting.
8721
8722         * lily/grob.cc: add axis-group-parent-{XY} properties.
8723
8724         * input/regression/spacing-stick-out.ly: new file.
8725
8726         * lily/simple-spacer.cc (add_columns): use binary search for
8727         setting column rods. Changes O(n^2) to O(n log(n)) for
8728         constructing spacing problem from columns.
8729         (add_columns): read allow-outside-line to make sure no texts stick
8730         out.
8731         (solve): Simple_spacer::is_active() only determines
8732         satisfies_constraints_ for non-ragged typesetting.
8733
8734         * lily/simultaneous-music.cc (to_relative_octave): only set
8735         old_relative_used if return pitch actually changed.
8736
8737         * scm/define-context-properties.scm
8738         (all-user-translation-properties): change to match implementation.
8739
8740         * python/lilylib.py: Replace re.match by re.search and adds "-c
8741         showpage" to the gs command line (Johannes Schindelin)
8742
8743         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8744         before processing. Prevents crash when inf is in the extent.
8745
8746         * scm/define-markup-commands.scm (note-by-number): add "s" to
8747         "noteheads-" glyphname.
8748  
8749         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8750         music function as well.
8751         
8752 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * VERSION: release 2.5.2
8755
8756         * Documentation/user/changing-defaults.itely (Creating titles):
8757         add breakbefore variable.
8758
8759         * lily/paper-book.cc (set_system_penalty): new function. Set
8760         penalty_ based on breakBefore setting
8761
8762         * lily/context-specced-music-iterator.cc (construct_children):
8763         interpret special context id $uniqueContextId 
8764
8765         * lily/context.cc (create_unique_context): new method. Move
8766         creation of unique (\new) contexts into interpreting phase. This
8767         makes
8768
8769           foo= \new Staff ..
8770           << \foo \foo >>
8771
8772         produce 2 staves.
8773         
8774
8775         * scm/define-music-properties.scm (all-music-properties): add
8776         quoted-voice-direction
8777
8778         * ly/music-functions-init.ly: killCues function.
8779
8780         * scm/music-functions.scm (cue-substitute): move creation of voice
8781         contexts further to the back. 
8782
8783 2004-11-25  Werner Lemberg  <wl@gnu.org>
8784
8785         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8786         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8787
8788 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8789
8790         * buildscripts/guile-gnome.sh: Fixed typo.
8791
8792 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8795
8796         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8797
8798         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8799         to regular engraver. 
8800
8801 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8804
8805 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * scm/define-markup-commands.scm (fill-line): Typo.
8808
8809         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8810         and newer.
8811
8812 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8813
8814         * ly/dynamic-scripts-init.ly: Fixed typo.
8815
8816 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8819         note-head, to have different attachment points for up and down.
8820
8821         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8822
8823         * mf/feta-generic.mf (else): remove solfa.
8824
8825         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8826
8827         * scm/define-context-properties.scm
8828         (all-user-translation-properties): add shapeNoteStyles property.
8829
8830         * lily/shape-note-heads-engraver.cc (process_music): new file.
8831
8832         * lily/event.cc (transpose): call Event::transpose() for
8833         transposing the tonic.
8834
8835 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8838         Unicode/OpenType and AFM.
8839
8840         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8841
8842 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8845
8846         * lily/context.cc (Context): unprotect key from ctor.
8847
8848         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8849         is '()
8850         (stack-stencils): idem.
8851
8852         * Documentation/user/changing-defaults.itely (Creating titles):
8853         document new title layout options.
8854
8855         * lily/parser.yy (lilypond_header_body): copy previous
8856         $globalheader if present.
8857
8858         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8859         ly:module-copy
8860         
8861         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8862
8863         * scm/titling.scm: remove old titling functions
8864
8865         * lily/stencil.cc (translate): remove absolute dimension.
8866
8867         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8868         via markup.
8869
8870         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8871         field from user-supplied markup
8872
8873         * scm/define-markup-commands.scm (on-the-fly): new markup
8874         command. Enter SCM markup procedure directly in Scheme.
8875         (fromproperty): new markup command. Read markup from props argument.
8876
8877         * scm/titling.scm (marked-up-title): create title via
8878         user-specified markup. 
8879
8880         * scm/define-markup-commands.scm (column): remove empty stencils
8881         from column.
8882
8883         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8884         not have side-effect of creating variable stub.
8885
8886         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8887
8888 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * scm/encoding.scm (coding-alist): 
8891         * scm/font.scm (add-ec-fonts):
8892         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8893         Extended-TeX-Font-Encoding---Latin.
8894
8895         * lily/side-position-interface.cc (general_side_position): Add
8896         actual offset to error message (avoid constant error messages).
8897
8898         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8899         block.
8900
8901         * lily/font-select.cc (select_encoded_font)
8902         (get_font_by_mag_step, get_font_by_design_size): 
8903         * lily/modified-font-metric.cc (Modified_font_metric): 
8904         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8905
8906         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8907         (read-encoding-file): Bugfix: do not require space after bracket.
8908
8909         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8910         these do not exist.
8911
8912 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8913
8914         * Documentation/user/notation.itely: added info about typesetting
8915         boxed bar numbers.
8916
8917 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * flower/interval.cc (T_to_string): gcc4 fixes.
8920
8921         * scm/define-markup-commands.scm (fill-line): use
8922         stack-stencils. This fixes problems with putting already centered
8923         stencils in a line.
8924
8925         * VERSION: release 2.5.1
8926
8927         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8928
8929 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * input/example-[1-3].ly: simplify.
8932
8933         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8934
8935         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8936         show glyphs.
8937
8938         * scm/encoding.scm (decode-byte-string): new function.
8939
8940         * scripts/convert-ly.py (conv): add warning about
8941         set-global-staff-size.
8942
8943         * Doxyfile: add. 
8944
8945         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8946         (conv): warn for TextSpanner split.
8947         (conv): warn for textheight.
8948
8949 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8952         building the documentation, info with images are installed.
8953         (final-install): Fix description.  Mention sourcing of login
8954         scripts (instead of running).
8955
8956 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * Debian lmodern support.  Note that LilyPond will issue warnings
8959         
8960             no such encoding: "FontSpecific"
8961
8962           The font selection mechanism wants to get the encoding from the
8963           font itself, but the idea of lmodern is that it is usable with
8964           different encodings, ie, Lily should get the encoding from the
8965           font tree, rather than the font itself.  This would require some
8966           more work.
8967         
8968         * configure.in: Test for and accept lmodern if EC fonts not found.
8969
8970         * scm/framework-tex.scm (font-load-command): TeX font name
8971         mangling for latin1 encoded cork-lm fonts.
8972         (convert-to-ps): Load lm.map if available.
8973
8974         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8975         available.
8976
8977         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8978
8979         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8980         available.
8981
8982         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8983         path for absolute file name, that is silly.
8984
8985         * lily/score-engraver.cc (initialize): 
8986
8987         * Documentation/user/GNUmakefile (local-install-info): Invoke
8988         install-info --remove first.
8989
8990         * #include cleanup (Andreas Scherer).
8991
8992 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8993
8994         * input/test/script-abbreviations.ly: fix typos.
8995
8996 2004-11-17  Werner Lemberg  <wl@gnu.org>
8997
8998         * python/lilylib.py (options_help_str): Support pretty-printing of
8999         newlines in fourth element of option description.
9000
9001         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9002         feature.
9003         Sort options.
9004
9005         * Documentation/user/lilypond-book.itely: Finish update.
9006
9007 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * Documentation/user/macros.itexi: Add comment about \command.
9010
9011         * Documentation/user/lilypond.tely:
9012         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9013         and lilypond-book nodes, so that `info lilypond' visits the manual
9014         at top level, and `info lilypond-book' visits the lilypond-book
9015         section.
9016
9017         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9018         and packager messages.
9019
9020         * lily/pangofc-afm-decoder.cc: Update test.
9021
9022 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * scm/lily-library.scm (char->unicode-index): New function.
9025
9026         * scm/output-gnome.scm: 
9027         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9028
9029         * Proper naming of file name throughout; s/filename/file[-_]name/.
9030
9031         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9032
9033         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9034
9035 2004-11-16  Werner Lemberg  <wl@gnu.org>
9036
9037         * scripts/lilypond-book.py: The Lord has commanded me to use only
9038         tabs for indentation.  Your humble servant obeys.
9039
9040 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9043         including font, if LilyPond-feta font is only feta font in path.
9044
9045         * scm/output-gnome.scm (text): Revert to file name of font if font
9046         has no name.  Fixes ec font selection.
9047         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9048
9049         * scm/framework-svg.scm:
9050         * scm/output-svg.scm: New file.  TODO: figure out how to
9051         do character by index in font.
9052
9053         * scm/output-sodipodi.scm: Remove.
9054
9055         * scm/output-ps.scm (stem): Remove.
9056
9057 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * scm/output-gnome.scm (beam): New function.
9060         (slur): Round corners.
9061         (round-filled-box): Round corners.
9062
9063 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * scm/output-gnome.scm (beam): add function.
9066         (draw-line): new routine.
9067         (dashed-line): stub; call draw-line
9068         (polygon): new routine.
9069
9070 2004-11-15  Werner Lemberg  <wl@gnu.org>
9071
9072         * Documentation/user/lilypond-book.itely: Revise section on
9073         lilypond-book options.
9074         Other minor fixes.
9075
9076         * scripts/lilypond-book.py: Change indentation to 4.
9077         Minor formatting.
9078
9079 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9082         grobs that have tweaks specced.
9083         
9084 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9085
9086         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9087
9088 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9091         actual char #, not 0 based index.
9092
9093         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9094
9095         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9096         Warning: do make -C mf clean.
9097
9098         * lily/context-property.cc: Compile fix.
9099
9100         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9101         Grok ec-fonts, braces and dynamics.
9102
9103         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9104
9105 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * lily/include/tweak-registration.hh: new file.
9108
9109         * lily/tweak-registration.cc: new file.
9110
9111         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9112         saving tweaks.
9113
9114         * scm/output-gnome.scm (text): comment dribble.
9115
9116 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9119
9120         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9121         path-def before using.  Fixes muchtomany slurs in wrong places
9122         bug.
9123
9124 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9127
9128         * lily/include/object-key-undumper.hh (Module): new file.
9129
9130         * lily/object-key-undumper.cc (Module): New file. Deserialize
9131         keys. SCM bindings
9132
9133         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9134         Provide SCM bindings.
9135
9136         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9137         new file. Serialize object keys.
9138         
9139         * lily/object-key.cc (dump): new function.
9140         (as_scheme): new virtual function
9141         (undump): new function
9142         (undumpers): new table.
9143
9144         * lily/include/global-context.hh (Context): take \score key upon init.
9145
9146         * lily/object-key-dumper.cc (serialize_key): new file.
9147
9148         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9149
9150         * lily/lily-lexer.cc: remove \quote.
9151
9152         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9153
9154         * lily/context.cc (Context): take key argument in ctor.
9155         (create_context): new function
9156
9157         * lily/grob.cc (Grob): take key argument in ctor.  
9158
9159         * lily/lilypond-key.cc (do_compare): new file.
9160
9161         * lily/object-key.cc (Object_key): new file.
9162
9163         * lily/include/object-key.hh (class Object_key): new file.
9164
9165         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9166
9167 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/lilypond-book.itely: add small warning about
9170         noindent default in lilypond-book.
9171
9172         * Documentation/user/converters.itely: add examples for convert-ly.
9173
9174         * Documentation/user/examples.itely: change version string in templates
9175         to 2.4.0.
9176
9177 2004-11-12  Karl Hammar  <karl@aspodata.se>
9178
9179         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9180         cmdline, use xargs instead (backportme)
9181
9182 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9183         
9184         * Documentation/user/: Numerous fixes in the user manual.
9185
9186 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/parser.yy (re_rhythmed_music): search music expression for
9189         context-id, surround by \new Voice if not found. Fixes:
9190         addlyrics-second-staff.ly
9191
9192         * VERSION: 2.5.0 released.
9193         
9194 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9197
9198         * Documentation/user/GNUmakefile: Separate rules for split and
9199         unsplit html documents.  Remove perl massaging.  (backportme)
9200
9201 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9202
9203         * Documentation/user/lilypond-book.itely: add short warning about
9204         \lilypond{} in LaTeX docs.
9205
9206 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9209         found.  (backportme)
9210
9211         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9212         version requirement.  (backportme)
9213
9214         * configure.in: Be explicit about old versions of
9215         ec-fonts-mtraced.  (backportme)
9216
9217         * lily/context-selector.cc (set_tweaks): New function.
9218         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9219         web with -DTWEAK.
9220
9221         * Documentation/user/introduction.itely (Automated engraving):
9222         Remove fragment option.  Fixes web.
9223
9224         * lily/context-property.cc (make_item_from_properties):
9225         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9226         #ifdef.
9227
9228         * scm/define-context-properties.scm
9229         (all-internal-translation-properties): Add tweakRank and tweakCount.
9230
9231         * lily/grob.cc: 
9232         * scm/define-grob-properties.scm (all-internal-grob-properties):
9233         Add tweak-rank and tweak-count.
9234
9235 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9238         New function.
9239         (text): Use them.
9240
9241         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9242         animated/opaque grob dragging tweaks.
9243
9244         * buildscripts/guile-gnome.sh: Update.
9245
9246 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9247
9248         * scm/define-grobs.scm (all-grob-descriptions): Added
9249         line-interface to the LigatureBracket object.
9250
9251 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9254         dragging tweaks.
9255
9256         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9257
9258         * lily/context-selector.cc (store_context): New function.
9259
9260         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9261         (store_grob): New function.
9262         (identify_grob): Add Moment parameter.
9263
9264         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9265         exists.
9266
9267         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9268
9269 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * scm/framework-gnome.scm (item-event): Print grob id.
9272         (save-tweaks): New function.
9273         (tweak): New funtion.
9274         (item-event): Use it, bound to arrow keys.
9275
9276         * lily/context-property.cc (make_item_from_properties): Register grob.
9277         * lily/context.cc (add_context): Register context.
9278
9279         * lily/include/context-selector.hh:
9280         * lily/include/grob-selector.hh:
9281         * lily/context-selector.cc:
9282         * lily/grob-selector.cc: New file.
9283
9284 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * lily/slur.cc: add 'positions to interface
9287
9288         * lily/main.cc: reinstate PS as standard output format. 
9289
9290         * scm/framework-tex.scm (output-preview-framework): print systems
9291         up to first non title system.
9292
9293         * lily/grace-engraver.cc (start_translation_timestep): split
9294         scm_cadddr
9295         
9296 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * lily/quote-iterator.cc (Module): remove old quote-iterator
9299
9300         * scm/define-music-types.scm (music-descriptions): move
9301         NewQuoteMusic over QuoteMusic
9302
9303         * Documentation/user/notation.itely (Formatting cue notes): use
9304         \cueDuring.
9305
9306         * lily/new-quote-iterator.cc (quote_ok): new function.
9307
9308         * input/regression/quote-cue-during.ly: new file.
9309
9310         * input/regression/quote-grace.ly: new file.
9311
9312         * scm/define-context-properties.scm (Module): change definition of
9313         graceSettings
9314
9315         * lily/context-property.cc (Module): rename from
9316         translator-property.cc
9317
9318         * lily/context.cc (context_name_symbol): new function
9319
9320         * lily/grace-engraver.cc: new file. Set properties for grobs based
9321         on the grace-ness of now_moment().
9322
9323         * scm/music-functions.scm (add-grace-property): use list
9324         iso. vector for graceSettings
9325         remove set-{start,stop}-grace-properties. 
9326
9327         * lily/new-quote-iterator.cc (construct_children): set
9328         quote_outlet_ if no quoted-context-{id,type} specified.
9329
9330         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9331
9332         * lily/parser.yy (command_element): remove \quote.
9333
9334         * ly/music-functions-init.ly (location): add quoteDuring music
9335         function. 
9336
9337         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9338         optional semicolon. (backportme)
9339
9340 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9343         need to link to GUILE et al.
9344
9345 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * scm/define-music-properties.scm (all-music-properties): add
9348         quoted-context-type, quoted-context-id.
9349
9350         * scm/lily.scm (type-check-list): new function.
9351         
9352         * scm/lily-library.scm: new file. Generic library routines.
9353
9354         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9355         parser.
9356
9357         * ly/music-functions-init.ly: add quoteDuring function.
9358
9359         * lily/include/music-iterator.hh (class Music_iterator): rename
9360         set_translator -> set_context
9361
9362         * lily/parser.yy (Generic_prefix_music_scm): add
9363         MUSIC_FUNCTION_SCM_SCM_MUSIC
9364
9365         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9366
9367         * scm/framework-tex.scm (header): sanitize TeX paper size.
9368         (backportme)
9369
9370 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9373
9374         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9375
9376         * scm/framework-tex.scm (font-load-command): Use T1 if no
9377         font-encoding set.  (backportme)
9378
9379         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9380         exists before converting.  (backportme)
9381
9382         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9383         exists before converting.  (backportme)
9384         (convert-to-ps): Remove .ps file if it exists before
9385         converting.  (backportme)
9386
9387         * lily/lexer.ll: Remove extra progress newline, use present tense.
9388
9389         * scm/paper.scm (paper-alist): public.
9390         * scm/framework-tex.scm (convert-to-ps):
9391         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9392         command line.
9393
9394 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9397
9398         * lily/recording-group-engraver.cc (derived_mark): mark
9399         now_events_. (backportme)
9400
9401 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9404
9405         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9406         invoking latex. (backportme.)
9407
9408         * lily/stem.cc (off_callback): center stems for all rest stems.
9409
9410 2004-11-05  Werner Lemberg  <wl@gnu.org>
9411
9412         * Documentation/user/lilypond.tely: Add more guidelines for writing
9413         lilypond texinfo documents.
9414
9415 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9416
9417         * Documentation/index.html.in: remove <hr>.
9418
9419         * THANKS: change 2.3 to 2.4.
9420
9421 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9422
9423         * scm/output-gnome.scm: More fontconfig comment.
9424
9425 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9426
9427         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9428         <package> directory in $(builddir)/share according with
9429         PACKAGE_NAME defined in the VERSION file.
9430
9431 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * lily/beam.cc (rest_collision_callback): use local beam
9434         multiplicity.
9435
9436         * input/regression/stem-stemlet.ly: new file.
9437
9438         * lily/stem.cc (add_head): store rests as well.
9439
9440         * scm/define-grob-properties.scm (all-user-grob-properties): add
9441         stemlet-length
9442
9443         * lily/stem.cc: store rests as well.
9444         
9445         * input/regression/new-slur.ly: mention forcing.
9446
9447 2004-11-04  Werner Lemberg  <wl@gnu.org>
9448
9449         * Documentation/user/*: A new round of layout fixes and document
9450         structure cleanup.
9451
9452 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9453
9454         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9455
9456 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9459
9460 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9463
9464         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9465
9466         * lily/main.cc (main): Invoke identify.
9467
9468         * scm/lily.scm (postscript->pdf): Remove progress newline.
9469         Write progress to stderr.
9470
9471         * lily/paper-book.cc (output): Remove progress newline.
9472
9473         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9474         gettext on user messages, and remove whitespace.
9475
9476         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9477
9478         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9479         argv[0] (Thomas Scharkowski).
9480
9481         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9482         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9483         for ec-fonts-mtraced.
9484
9485         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9486         --srcdir build (Bertalan).
9487
9488         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9489         headers and library too (Laura Conrad).
9490
9491         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9492         package for guile too (Laura Conrad).
9493
9494         * lily/main.cc (usage): Typo.
9495
9496 2004-11-02  Werner Lemberg  <wl@gnu.org>
9497
9498         * Documentation/user/notation.ly: More fixes to improve appearance.
9499
9500         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9501         better output for multicolumn tables.
9502
9503 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9504
9505         * lily/main.cc (dir_info): Fixed typo in the printouts.
9506
9507 2004-11-01  Werner Lemberg  <wl@gnu.org>
9508
9509         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9510         of output.
9511         Set `per_line' to 2; replace hard-coded value with it.
9512
9513         * Documentation/user/*: Many fixes to improve appearance of
9514         printed manual.
9515
9516 2004-11-01  Werner Lemberg  <wl@gnu.org>
9517
9518         * Documentation/user/changing-defaults.itely,
9519         Documentation/user/notation.ly,
9520         Documentation/user/programming-interface.itely: Use @/.
9521         Fix formatting of some lilypond snippets and tables.
9522
9523         * scripts/lilypond-book.py (compose_ly): Provide useful default
9524         for LINEWIDTH in `override'.
9525
9526 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9529
9530 2004-10-31  Werner Lemberg  <wl@gnu.org>
9531
9532         Resetting @exampleindent to `5' gives ugly results with texinfo's
9533         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9534         (if not quoting) to change @exampleindent only locally.
9535
9536         * scripts/lilypond-book.py (NOQUOTE): New variable.
9537         (output) [LATEX]: Remove AFTER and BEFORE.
9538         [TEXINFO]: Remove AFTER and BEFORE.
9539         Fix QUOTE and VERBATIM pattern.
9540         Add NOQUOTE pattern.
9541         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9542         and BEFORE.
9543         [output_texinfo]: Use NOQUOTE.
9544
9545 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/changing-defaults.itely: clarify paper
9548         size commands with correct info.
9549
9550         * Documentation/user/lilypond-book.itely: add more docs for
9551         filename extensions.
9552
9553 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9556         (PATCH_LEVEL): start 2.5.0.
9557
9558 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9559
9560         * Documentation/user/notation.itely: add warning about bar numbers
9561         in multistaff music, add warning about quoting grace notes.
9562
9563         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9564         add missing subsubtitle entry to Creating titles.
9565
9566         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9567
9568 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9571         case.
9572         (conv): add dummy 2.4.0 conversion rule.
9573
9574         * Documentation/user/lilypond.tely: add @finalout.
9575
9576         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9577         for attaching, fixes slur/stem left attachment of
9578         downslur/downstem.
9579
9580         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9581         quote problem if for last note of quoted sequence. 
9582
9583         * input/regression/part-combine-text.ly (comm): add expect strings.
9584
9585 2004-10-30  Werner Lemberg  <wl@gnu.org>
9586
9587         * Documentation/user/examples.itely: Improved layout.
9588
9589         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9590
9591         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9592
9593         * Documentation/notation.itely: Use `@/'.
9594         Other layout fixes.
9595
9596 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9599         (not state_), this fixes a2 printing after chord.
9600
9601         * input/regression/no-staff.ly: fix octave, revise syntax.
9602
9603         * input/regression/lyrics-bar.ly (texidoc): fixes.
9604
9605         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9606
9607         * input/regression/accidentals.ly (Module): remove from regtest.
9608
9609         * lily/parser.yy (Prefix_composite_music): 
9610         oops. Chords should be unrelativable, not bass figures untransposable.
9611
9612         * VERSION: 2.3.26 released.
9613         
9614         * lily/completion-note-heads-engraver.cc (try_music): only return
9615         something when is_first_ is true. Fixes lyrics with completion_heads. 
9616
9617         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9618
9619         * scm/lily.scm (ly:system): new function. Catches uninstalled
9620         ps2png.
9621
9622 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * Documentation/user/notation.itely: remove
9625         @hyphenatedinternalsref.
9626
9627 2004-10-29  Werner Lemberg  <wl@gnu.org>
9628
9629         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9630
9631         * scripts/lilypond-book.py (no_options): New dictionary.
9632         (simple_options): New list.
9633         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9634         (compose_ly): Use `no_options' and `simple_options'.
9635         Fix logic of option handling.
9636         Handle `linewidth' option without parameter.
9637
9638 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9641         extent, since the stencil is translated later on.
9642
9643         * lily/ledger-line-spanner.cc (print): swap linear_combination
9644         arguments, effectively shortens ledger line. 
9645
9646         * Documentation/user/GNUmakefile
9647         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9648
9649         * lily/main.cc: --no-pages option.
9650
9651 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9652
9653         * Documentation/user/notation.itely (Fret diagrams): add extra
9654         notes to example to avoid collisions between fret diagrams.
9655
9656 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * Documentation/user/notation.itely (Automatic note splitting):
9659         note about lyrics. 
9660
9661         * Documentation/user/converters.itely (Invoking convert-ly): note
9662         about version numbers. 
9663
9664         * scripts/abc2ly.py (dump_score): revise lyric dumping
9665
9666         * scripts/mup2ly.py (pre_processor_commands): always open file.
9667
9668         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9669         (Etf_file.dump): add \version
9670
9671         * VERSION: 2.3.25 released.
9672
9673         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9674         list.
9675
9676 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9679
9680 2004-10-28  Werner Lemberg  <wl@gnu.org>
9681
9682         * Documentation/user/music-glossary.tely: More fixes to improve
9683         appearance with DVI output.
9684
9685         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9686         EXAMPLEINDENT.  This is the maximum value for quotation environments
9687         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9688
9689 2004-10-27  Werner Lemberg  <wl@gnu.org>
9690
9691         * Documentation/user/music-glossary.tely: Revised.
9692
9693 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9694
9695         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9696         improve fret diagram spacing in printed output.
9697
9698         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9699         from options for the example so fret-diagrams won't overlap
9700         one another.
9701
9702 2004-10-26  Werner Lemberg  <wl@gnu.org>
9703
9704         * scripts/lilypond-book.py: Some additional formatting for
9705         orthogonality.
9706         (ly_options) [*]: Format strings.
9707         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9708         by `compose_ly'.
9709         (output) [LATEX][OUTPUT]: Format string and simplify.
9710         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9711         (classic_lilypond_book_compatibility): Take key/value pair as
9712         parameter.
9713         Return key/value pair.
9714         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9715         The default values are now set more sensible, and a `linewidth'
9716         option is no longer overwritten under some circumstances.
9717
9718         * Documentation/user/music-glossary.tely: Replace all accented
9719         character macros with latin-1 codes.
9720
9721 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9722
9723         * lily/music-function.cc (ly_make_music_function): when an
9724         argument predicate is markup?, the signature keyword becomes
9725         "markup" iso "scm".
9726
9727         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9728         tokens, for functions which signatures contain "markup".
9729
9730         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9731         MUSIC_FUNCTION_*MARKUP* tokens.
9732
9733 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9736         Lyrics context.
9737
9738 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * python/lilylib.py (make_ps_images): return list of output files.
9741
9742         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9743         all springs tight, and still satisfy the constraints.
9744
9745 2004-10-25  Werner Lemberg  <wl@gnu.org>
9746
9747         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9748         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9749         (snippet_res): Fix regexps and make them ignore whitespace properly.
9750         (compose_ly): Use `re.split' instead of `string.split' to remove
9751         surrounding whitespace.
9752         Some formatting to get more consistency.
9753
9754 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * VERSION: 2.3.24
9757         
9758         * scm/define-context-properties.scm
9759         (all-user-translation-properties): add verticallySpacedContexts.
9760
9761         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9762         add interface
9763
9764         * scm/define-grob-properties.scm (all-internal-grob-properties):
9765         add spaceable-staves
9766
9767         * scm/define-grobs.scm (all-grob-descriptions): set
9768         vertically-spaceable-interface for VerticalAxisGroup and
9769         RemoveEmptyVerticalGroup
9770
9771         * lily/system.cc (get_line): determine staff_refpoints_
9772         using spaceable-staves.
9773
9774         * lily/score-engraver.cc (acknowledge_grob): ack
9775         vertically-spaceable-interface and verticallySpacedContexts to
9776         set spaceable-staves.
9777
9778         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9779
9780         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9781
9782 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9785         minimumVerticalExtent tweaks. 
9786  
9787         * mf/feta-schrift.mf: include size of thumb appendix in
9788         bbox. Fixes: c-thumb-notehead.ly  
9789
9790         * THANKS: add Meisters to the Development team.
9791
9792         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9793         /dev/null for non-verbose.
9794
9795         * Documentation/user/invoking.itely (Invoking lilypond): add note
9796         about resource usage.
9797
9798         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9799
9800         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9801         --enable-encoding
9802
9803         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9804
9805         * Documentation/user/changing-defaults.itely (Text encoding):
9806         change to latin1.
9807
9808         * Documentation/user/lilypond.tely: add language and encoding.
9809
9810         * scm/define-grobs.scm (all-grob-descriptions): add
9811         line-interface.
9812
9813         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9814
9815         * input/test/ossia.ly: font sizes for ossia.
9816
9817         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9818         -> \context Foo = "NOTENAME".
9819
9820         * lily/main.cc (determine_output_options): fix ordering.
9821
9822 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9823
9824         * THANKS: Added bughunters for 2.3.
9825
9826 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * Documentation/user/macros.itexi: use findex functions/internals
9829         objects.
9830
9831         * scm/documentation-generate.scm (string-append): add syncodeindex
9832
9833         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9834         for tutoring chord names.
9835  
9836         * Documentation/user/lilypond.tely: remove @authors.
9837
9838 2004-10-23  Werner Lemberg  <wl@gnu.org>
9839
9840         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9841         Remove first two parameters of \lybox.
9842         Don't emit \vbox around \lybox.
9843         (dump-line): Add width to \lybox call.
9844         Remove first two parameters of \lybox.
9845
9846         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9847         (\lyitem): Updated.
9848         (\lybox): Only take three parameters.
9849         Create box which has zero depth, only height.
9850         Center box vertically along the x-height of current font.
9851
9852 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * VERSION (PACKAGE_NAME): release 2.3.23
9855
9856         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9857         contains .preview.
9858
9859 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * lily/lyric-extender.cc (print): only run to right-bound if
9862         broken. This fixes input/regression/lyric-extender.ly
9863
9864         * input/regression/beamed-chord.ly: removed.
9865
9866         * Documentation/user/macros.itexi: add \global to definitions for
9867         feta macros.
9868
9869         * po/fr.po: updated po file.
9870
9871         * po/de.po: updated po file.
9872
9873 2004-10-22  Werner Lemberg  <wl@gnu.org>
9874
9875         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9876
9877 2004-10-21  Werner Lemberg  <wl@gnu.org>
9878
9879         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9880         (\lilypondexperimentalfeatures): Removed.
9881
9882 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9883
9884         * Documentation/user/notation.itely: fixed 2 typos
9885
9886 2004-10-20  Werner Lemberg  <wl@gnu.org>
9887
9888         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9889         (dump-line): Produce prettier output.
9890
9891         * tex/lilyponddefs.tex: Comment all macros extensively.
9892         (\lilypondstart): Set \outputscale.
9893         Define \lilypondpagebreak and \lilypondnopagebreak here.
9894         Don't test for positive \lilypondpaperlinewidth -- this is always
9895         positive in the normal case (LilyPond produces bad output otherwise
9896         so we can safely ignore negative or zero values).
9897         (\lilypondend): Remove useless test for \lilypondbook.
9898         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9899         don't input `feta20.tex'.
9900
9901 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9902
9903         * Documentation/user/examples.itely: added texidoc lilypond-book
9904         template.
9905
9906 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * cygwin/lilypond.hint: Update.
9909
9910 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9911
9912         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9913         for fret diagram markups to user manual
9914
9915         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9916         documentation for fret-diagram-terse
9917
9918         * Documentation/user/notation.itely: Added section on fret diagrams.
9919
9920 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9923         range also for --show-rules.
9924
9925 2004-10-18  Werner Lemberg  <wl@gnu.org>
9926
9927         * scripts/lilypond-book.py (Snippet, Include_snippet)
9928         [replacement_text]: Use group `match'.
9929
9930 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9933         for html.  Apparently, ``you should'' in texinfo documentation is
9934         merely a guideline that can safely be ignored.
9935
9936         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9937         auto-mode-alist.
9938
9939         * input/test/engraver-example.ily: 
9940         * input/regression/allfontstyle.ily: Rename, update users.
9941
9942 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9943
9944         * Documentation/user/lilypond-book.itely: add more details about
9945         building .lytex files.
9946
9947         * Documentation/user/examples.itely: added piano-lyrics template
9948
9949         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9950
9951         * input/GNUmakefile: remove "templates" from build subdirs.
9952
9953         * input/template: removed.
9954
9955 2004-10-16  Werner Lemberg  <wl@gnu.org>
9956
9957         * scripts/lilypond-book.py (snippet_res): Define group `match'
9958         everywhere.
9959         Accept more spaces between commands and its arguments and options.
9960         Fix some regexps.
9961         (output): Remove some newlines in string values and suppress spaces
9962         in output.
9963         (output_texinfo): Output `output_print_filename' only if not empty.
9964         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9965
9966 2004-10-16  Werner Lemberg  <wl@gnu.org>
9967
9968         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9969         some TeX line ends with `%' to avoid additional horizontal space in
9970         output.
9971
9972         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9973         (snippet_res): Use `x' modifier to represent regular expressions
9974         in a friendlier way.
9975         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9976         (find_toplevel_snippets): Don't use indices from match group 0,
9977         which is the whole pattern space, but group 1.
9978
9979 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * flower/include/direction.hh (enum Direction): add
9982         DIRECTION_LIMIT
9983
9984 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * po/fr.po: new po file.
9987
9988 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * Documentation/user/macros.itexi: Do not construct external
9991         references using @uref.  That results in broken links.
9992
9993         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9994         avoids g++-3.4.1 enum beature.
9995
9996 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9997
9998         * Documentation/user/examples.itely: added lilypond-book template.
9999
10000         * Documentation/user/lilypond-book.itely: added filename extension
10001         page.
10002
10003 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * debian/rules (binary-indep): Link images for info.
10006
10007         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10008         feature nicked from jEdit.
10009
10010 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10011
10012         * Documentation/user/introduction.itely: Minor corrections.
10013
10014         * Documentation/user/notation.itely: Minor corrections.
10015
10016         * Documentation/user/tutorial.itely: Minor corrections.
10017
10018 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10021
10022         * scm/*.scm:
10023         * ly/paper-defaults.ly: Use papersizename only.
10024
10025 2004-10-11  Werner Lemberg  <wl@gnu.org>
10026
10027         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10028         \raise work with positive values.
10029
10030 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10031
10032         * Documentation/user/notation.itely (Multi measure rests): Update
10033         the docs corresponding to the implementation change from 2004-10-08.
10034
10035 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10038
10039         * scm/part-combiner.scm (determine-split-list): reinstate
10040         playing+resting case. 
10041
10042         * Documentation/user/invoking.itely (Reporting bugs): rename.
10043
10044         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10045
10046         * lily/parser.yy (Prefix_composite_music): change no-transposition
10047         for mode_changing_head to figures too.
10048
10049         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10050         with normal slurs too.
10051         
10052         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10053         (get_base_attachments): move away attachment point for breaks
10054         similar to attachment points on slurs (staffline collision, and
10055         half a space of padding)
10056
10057         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10058         force twice.
10059
10060         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10061         mode, return #f.        
10062
10063         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10064         for last page if raggedlast. 
10065
10066         * lily/parser.yy (Prefix_composite_music): untransposable is for
10067         FiguredBass, not ChordNames
10068
10069 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * scm/framework-tex.scm: Merge fix.
10072
10073 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10076
10077 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10078
10079         * Documentation/user/notation.itely: add raggedright to a whole
10080         bunch of places.
10081
10082 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * scm/paper.scm (set-paper-dimension-variables): new
10085         function. Define dimension-variables explicitly in \paper too.
10086         This allows overriding linewidth inside \score { \paper { } }
10087         blocks
10088  
10089         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10090         landscape.
10091         (header): add landscape and papersize options.
10092
10093 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * lily/*.cc: use robust_scm2moment() where appropriate.
10096
10097         * lily/moment.cc (robust_scm2moment): new function.
10098
10099         * scm/titling.scm (default-score-title): remove caps for piece.
10100
10101         * VERSION: 2.3.21 released.
10102         
10103         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10104
10105         * lily/include/slur-configuration.hh (class Slur_configuration):
10106         new file.
10107
10108         * lily/slur-configuration.cc: new file. move scoring functions
10109         into Slur_configuration.
10110
10111         * lily/slur-scoring.cc (Slur_score_state): change static functions
10112         to methods of Slur_score_state.
10113
10114         * lily/bezier-bow.cc (Message): 
10115
10116         * flower/include/interval-set.hh (Message): new file.
10117
10118         * flower/interval-set.cc (Message): new file.
10119
10120 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * lily/multi-measure-rest-engraver.cc (process_music): always
10123         generate MultiMeasureRestNumbers.
10124
10125         * SConstruct (txt_files): switch of make dist
10126
10127         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10128         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10129
10130         * lily/multi-measure-rest-engraver.cc (process_music): make
10131         MultiMeasureRestNumber too.
10132
10133 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10134
10135         * Documentation/user/notation.itely (Bar lines): Added a note that
10136         defaultBarType is to be changed in the Timing context.
10137
10138 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * lily/include/guile-compatibility.hh: add file.
10141
10142         * scm/framework-tex.scm (convert-to-dvi): use max of current
10143         extra_mem_top and 1M.
10144
10145         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10146         function.
10147
10148 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10151  
10152 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * lily/slur-scoring.cc (struct Slur_score_state): add
10155         has_same_beam_, edge_has_beams_, is_broken_ bools.
10156         (get_base_attachments): simpler Y attachment determination for
10157         broken slurs.
10158
10159 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10162         bash without that is quite interesting.  Add xml and some omf
10163         keys.
10164
10165 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * Documentation/user/macros.itexi: Add xml macros.
10168
10169         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10170
10171         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10172
10173 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * lily/break-substitution.cc (substitute_mutable_property_alist):
10176         only put property back into value if != SCM_UNDEFINED
10177
10178         * lily/lyric-extender.cc (print): don't take common refpoint of
10179         null object if right_text isn't there.
10180  
10181         * lily/slur-scoring.cc (struct Slur_score_state): new
10182         struct. Collect scoring function arguments.
10183         (struct Slur_score_state): add musical_dy_
10184         (get_extra_encompass_infos): new function. Split off state
10185         computations.
10186
10187         * scm/part-combiner.scm (determine-split-list): remove playing1
10188         and playing2.
10189
10190 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10191
10192         * Documentation/index.html.in: remove link to templates.
10193
10194         * Documentation/user/notation.itely: more small fixes.
10195
10196 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * lily/timing-engraver.cc (process_music): move setting
10199         measure-length. This fixes spacing-whole-rest.ly
10200
10201         * VERSION (PACKAGE_NAME): release 2.3.20
10202         
10203         * input/regression/quote-transposition.ly: update example
10204
10205         * scm/define-music-properties.scm (all-music-properties): change
10206         meaning of instrumentTransposition.  It is now the pitch played
10207         that sounds as middle C. This means that instrumentTransposition
10208         can be \transposed. 
10209         Fixes: transpose-quote.ly
10210
10211         * lily/parser.yy (command_element): reverse setting of
10212         instrumentTransposition
10213
10214         * lily/pitch.cc (pitch_interval): rename.
10215
10216         * lily/recording-group-engraver.cc (stop_translation_timestep):
10217         remove macrameing of accumulator and set_car/cdr.
10218         Fixes: transposition-quote.ly
10219
10220         * lily/music.cc (transpose): fold Event::transpose() in.
10221
10222         * lily/event.cc: remove Transpose. 
10223
10224         * lily/recording-group-engraver.cc: cleanup.
10225
10226         * ly/music-functions-init.ly (displayMusic): add function.
10227
10228         * make/lilypond.fedora.spec.in: rename file.
10229
10230         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10231         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10232
10233         * Documentation/user/changing-defaults.itely (Changing context
10234         properties on the fly): typo.
10235
10236         * lily/slur.cc (outside_slur_callback): try three sample points
10237         for determining collisions. This fixes: slur-script.ly.
10238
10239 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10242
10243 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10244
10245         * Documentation/user/notation.itely: more small fixes.
10246
10247         * Documentation/user/examples.itely: make new sections.
10248
10249         * input/test/bar-lines.ly: improve output, fix bug.
10250
10251         * Documentation/user/changing-defaults.itely: small fixes.
10252
10253 2004-10-01  Werner Lemberg  <wl@gnu.org>
10254
10255         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10256         T1 encoding in texinfo mode.
10257         (\lilypondstart): Use it.
10258         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10259
10260 2004-09-30  Werner Lemberg  <wl@gnu.org>
10261
10262         * tex/lilyponddefs.tex (\lilypondstart): Define
10263         \lilypondfontencoding for both texinfo and latex mode.
10264
10265         * scm/framework-tex.scm (font-load-command): Use
10266         \lilypondfontencoding.
10267
10268 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * scm/framework-tex.scm (dump-page): take with-extents?
10271         argument. If true, output Y extents. Used for lilypond-book
10272         documents.
10273
10274         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10275         \bookpaper.
10276
10277         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10278         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10279  
10280         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10281         page.
10282
10283 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10284
10285         * Documentation/user/notation.itely (Multi measure rests):
10286         Improved example.
10287
10288 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * lily/auto-beam-engraver.cc (test_moment): robustify.
10291
10292 2004-09-28  Werner Lemberg  <wl@gnu.org>
10293
10294         * scm/framework-tex.scm (font-load-command): Define proper font
10295         macro which sets font encoding if available.
10296         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10297         from the \bookpaper block.
10298
10299         * tex/lilyponddefs.tex (\lilypondstart): Use
10300         \lilypondpaperinputencoding for global input encoding.
10301
10302 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * lily/score.cc (Score): oops. Copy error_found_ too.
10305
10306 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * stepmake/stepmake/texinfo-rules.make: 
10309         * Documentation/GNUmakefile: --srcdir build fixes.
10310
10311         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10312
10313         * Documentation/user/latex-lilypond-example.latex:
10314         * Documentation/user/latex-example.latex: Fix compile errors.
10315         Still buggy, need more love.
10316
10317 2004-09-27  Werner Lemberg  <wl@gnu.org>
10318
10319         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10320
10321 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10322
10323         * Documentation/user/examples.itely: removed \midi block to
10324         simplify the example
10325
10326         * Documentation/user/notation.itely: Removed superfluous
10327         TextSpanner tweakings (is already done by engraver-init.ly).
10328         Documented bug: vertical alignment of articulations.
10329
10330         * Documentation/user/notation.itely, ly/engraver-init.ly
10331         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10332         padding.
10333
10334         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10335         docu about TextSpanner padding bug from manual to engraver.ly
10336         (since it's workarounded and hence not user-visible any more)
10337
10338 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * VERSION: release 2.3.19
10341
10342 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10343
10344         * ly/property-init.ly: fix bug in displaying ledger lines while
10345         \hideNotes is on.
10346
10347         * Documentation/user/notation.itely: more editing.
10348
10349         * Documentation/user/examples.itely: add piano-dynamics template.
10350
10351         * input/template/piano-dynamics.ly: remove.
10352
10353         * Documentation/user/sound-output.itexi: more editing
10354
10355 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10356
10357         * Documentation/user/notation.itely: more editing.
10358
10359 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10360
10361         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10362         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10363
10364 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10365
10366         * lily/hairpin.cc (print): check columns of bounds, not bounds
10367         themselves.
10368         (print): robustify bound-padding lookup.
10369
10370         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10371
10372         * scripts/lilypond-book.py (Compile_error.process_include): catch
10373         Compile_error exception, and remove output .texi.
10374
10375         * scm/define-music-properties.scm (all-music-properties): add
10376         error-found
10377
10378         * lily/parser.yy (Music_list): add error-found to music with errors.
10379
10380         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10381
10382         * lily/book.cc (process): ignore books with errors
10383
10384         * lily/include/score.hh (class Score): add error_found_ member.
10385
10386         * lily/drum-note-engraver.cc (try_music): idem.
10387
10388         * lily/note-heads-engraver.cc: remove start-playing-event.
10389
10390         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10391         BusyPlayingEvent to determine which voice was active last.
10392         (unisono): use last active to where to get unisono information
10393         from. This fixes: partcombine-rest.ly (again).
10394
10395         * scm/part-combiner.scm (determine-split-list): cleanups
10396
10397 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * input/regression/lyric-extender.ly: simplify.
10400         complexify.
10401
10402         * lily/lyric-extender.cc (print): use it to determine size of
10403         extender. Remove Lyric_extender::is_visible().
10404
10405         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10406         next property.
10407
10408         * lily/lyric-engraver.cc: remove get_current_rest().
10409         
10410 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * input/regression/lyric-extender.ly: Fix and add test.
10413
10414         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10415
10416 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/note-head.cc: remove Note_head::extent.
10419
10420 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10421
10422         * Documentation/user/tutorial.itely: do manual style 2-space
10423         indents in examples
10424
10425         * Documentation/user/notation.itely: more editing.
10426
10427 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * lily/lyric-engraver.cc (get_current_rest): New function.
10430
10431         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10432         stop at rest.
10433
10434         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10435
10436         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10437
10438 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10439
10440         * Documentation/user/examples.itely (Small ensembles): added
10441         example for transcription of mensural music
10442
10443         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10444         link to SATB vocal score
10445
10446         * Documentation/user/notation.itely (System start delimiters):
10447         fixed typo: GrandStaff->StaffGroup
10448
10449         * Documentation/user/notation.itely (Ancient articulations):
10450         removed obsolete comment on \episem bug
10451
10452 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10455         of header.
10456
10457 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10460         start to note-column.
10461
10462         * lily/hairpin.cc (print): check text-interface, to attach to
10463         dynamic texts.  
10464
10465         * lily/include/text-item.hh (class Text_interface): rename
10466         Text_item -> Text_interface
10467
10468         * lily/piano-pedal-bracket.cc (print): robustify.
10469
10470 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10471
10472         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10473
10474         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10475         true will print the page number in the first page.
10476
10477         * Documentation/user/changing-defaults.itely: Document
10478         printfirstpagenumber.
10479
10480 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10483         objects.
10484
10485         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10486         dy for scaling. This fixes various downbeams.
10487         
10488
10489         * lily/beam-quanting.cc (best_quant_score_idx): 
10490
10491 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * scm/framework-tex.scm (header-to-file): Fix.
10494
10495 2004-09-22  Werner Lemberg  <wl@gnu.org>
10496
10497         * lily/parser.yy <score_body>: Fix typo.
10498
10499 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10500
10501         * Documentation/user/tutorial.itely: modified a "future planning"
10502         comment.
10503
10504         * Documentation/user/notation.itely: more editing.
10505
10506 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * scm/define-markup-commands.scm (note-by-number): read font-size
10509         to determine stem length. Fixes: markup-note.ly
10510
10511 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * lily/slur.cc (outside_slur_callback): read #'padding for
10514         slur-padding. Fixes: slur-script.ly
10515
10516         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10517
10518 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10519
10520         * Documentation/user/notation.itely (ancient flags): documented
10521         flags-related known bugs
10522
10523         * lily/include/ligature-engraver.hh: added comment about why and
10524         how of (non-)use of abstract virtual methods
10525
10526         * ly/engraver-init.ly (VaticanaVoice,
10527         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10528         unset dash-fraction property in order to get solid lines
10529
10530         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10531
10532 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10533
10534         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10535
10536 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10539         in function.
10540
10541         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10542         openout_any=p.  Throughout: progress to stderr, translate user
10543         messages.
10544
10545         * scm/output-gnome.scm: Fix font dir description.
10546
10547 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * input/test/mensural-ligatures.ly (voice): move linethickness
10550         settings to bookpaper.
10551
10552         * lily/simple-spacer.cc (Module): use force to stretch to 
10553         line length as force measure for ragged spacing.
10554         
10555         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10556         blocks in the parser. This eliminates ordering dependency for
10557         \bookpaper and \paper
10558
10559         * ly/part-paper-init.ly: remove file.
10560
10561         * lily/includable-lexer.cc (new_input): elucidate message.
10562
10563         * VERSION: 2.3.18 released.
10564         
10565 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10568         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10569         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10570         #'Slur.attachment setting.
10571
10572         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10573         friendlier for point and click.
10574
10575 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * ly/init.ly: reverse collected scores.
10578
10579         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10580         layout to determine force.
10581         
10582 2004-09-18  Werner Lemberg  <wl@gnu.org>
10583
10584         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10585         ties.
10586
10587         * ly/declarations-init.ly (escapedBiggerSymbol,
10588         escapedSmallerSymbol): Fix typos.
10589
10590         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10591
10592 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * input/{input,regression}/*.ly: run convert-ly
10595
10596         * VERSION: release 2.3.17
10597
10598         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10599         little wider for attachment calculation. This prevents stem and
10600         slur touching.
10601
10602         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10603         ) 
10604
10605         * input/regression/tie.ly (texidoc): cleanup.
10606
10607         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10608         and ~
10609
10610         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10611         objects are on boundary column. 
10612
10613         * lily/main.cc (parse_argv): process --tex too.
10614
10615         * ly/music-functions-init.ly (keepWithTag): add music functions
10616         keepWithTag and removeWithTag.
10617
10618         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10619
10620         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10621         = #t. This fixes no-reset accidental-style.
10622
10623         * input/regression/accidental-piano.ly (Module): new file.
10624
10625         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10626
10627 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10630         extra encompass.
10631         (score_extra_encompass): use Y coordinate of attachment if X
10632         attachment falls in extra encompass X extent.
10633
10634         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10635         GUILE_LOAD_PATH
10636
10637 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * scm/output-gnome.scm: Small fixes.
10640
10641         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10642
10643 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10644
10645         * Documentation/user/notation.itely (Ancient flags): Removed
10646         documentation on adjust-if-on-staffline (this property was removed
10647         by Han-Wen).
10648
10649         * Documentation/user/notation.itely (Ancient notation): Minor
10650         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10651         "Gregorian Chant contexts".  Added section "Mensural contexts".
10652         Added section "Ancient articulations".
10653
10654         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10655
10656 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * buildscripts/guile-gnome.sh: Add missing bit.
10659
10660 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10663
10664         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10665         using base_attachment.
10666
10667         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10668         page header back.
10669
10670         * scm/documentation-generate.scm (top-node): move version to top
10671         node.
10672
10673         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10674         property no-ledgers.
10675
10676 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10677
10678         * Documentation/user/{changing-defaults,examples,invoking,
10679         tutorial}.itely: Expand 's to is.
10680
10681         * Documentation/user/notation.itely: Capitalize only first letter.
10682
10683         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10684
10685         * Documentation/user/lilypond-book.itely: use @refbugs.
10686
10687         * THANKS: sort.
10688
10689         * input/mutopia/F.Schubert/morgenlied.ly,
10690         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10691         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10692         name.
10693
10694 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10695
10696         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10697         lneomensural char entry; (ii) fixed mensural/neomensural naming
10698         clash typo; (iii) lneomensural char: fixed stem attachment point.
10699         WARNING: FONT CHANGED!
10700
10701 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10702
10703         * Documentation/user/introduction.itely: update \stemBoth to
10704         \stemNeutral.
10705
10706         * Documentation/user/notation.itely: more editing of the manual.
10707
10708 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10709
10710         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10711         factor in edge attraction. This reflects that the left edge may
10712         have a larger gap for an ascending up-slur.
10713         (get_base_attachments): copy bound Y from right bound, if there is
10714         only one note-column after the line break.
10715
10716 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10719
10720 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10721
10722         * lily/phrasing-slur-engraver.cc (process_music): Create
10723         PhrasingSlur instead of Slur.
10724
10725         * Documentation/user/changing-defaults.itely (Defining new
10726         contexts): Fixed misprinted context name.
10727
10728 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10731
10732         * scripts/convert-ly.py (conv): change Both to Neutral in property
10733         settings.
10734
10735         * ly/engraver-init.ly: increase extent of Staff. 
10736
10737 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10738
10739         * scm/script.scm: change behaviour of slur and accent.
10740
10741         * Documentation/user/music-glossary.tely: de-gender a few entires.
10742
10743         * Documentation/user/introduction.itely: de-gender a few sentences.
10744
10745 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10746
10747         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10748         formatting routine when adding boxed numbers. Makes it easier to
10749         extrapolate how to do for boxed letters.
10750
10751 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10752
10753         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10754
10755         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10756         section.
10757
10758 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * scm/define-grobs.scm (all-grob-descriptions): longer
10761         ideallengths for stems in higher order beams.
10762
10763         * Documentation/user/changing-defaults.itely (Page layout):
10764         document them.
10765
10766         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10767         to get sane spaces for titles.
10768
10769         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10770         beforetitlespace, betweentitlespace.
10771
10772         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10773         16th notes.
10774
10775         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10776         small slope up to smallest quant. This prevents small slopes from
10777         getting rounded to zero.
10778
10779         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10780         are smaller than the smallest quant.
10781
10782         * input/tutorial/brahms*.ly: remove.
10783
10784         * input/*: update all .ly files.
10785          
10786         * ly/a4-init.ly (vsize): remove papersize init files.
10787
10788         * scripts/convert-ly.py (conv): add conversion.
10789
10790         * lily/parser.yy: change mode changing commands to XXXmode,
10791         eg. drummode.
10792         (mode_changing_head): group mode changes.
10793         (mode_changing_head_with_context): new commands: create context as
10794         well as change mode.
10795
10796         * input/regression/system-overstrike.ly: new file.
10797
10798         * scm/page-layout.scm (ly:optimal-page-breaks): add
10799         betweensystempadding also to fixed distance for the spring.
10800  
10801         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10802         key-cancellation.
10803
10804         * input/regression/beam-concave-damped.ly: new file.
10805
10806         * lily/beam-concave.cc: new file, with new routines for concave
10807         decisions. There are now two types of concaveness: 1. a sharp
10808         logic decision forcing a beam horizontal, and 2. a number that
10809         measures how concave beams are that are not caught by 1.
10810
10811         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10812         
10813         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10814         property: add-stem-support
10815
10816 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10817
10818         * lily/slur-scoring.cc (get_bound_info): only do
10819         broken trend at the end of the line.
10820
10821         * VERSION (PACKAGE_NAME): release 2.3.16.
10822
10823         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10824         with phrasing-slur-slur-avoid.ly)
10825
10826         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10827         parameters for extra offset.
10828         (get_bezier): add slurs mid-points for curve determination
10829         (score_extra_encompass): add slur end points for scoring.
10830
10831 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10832
10833         * scm/framework-ps.scm (reencode-font): Handling font scaling
10834         and reencoding differently to work around a bug in gs 8.30 and
10835         earlier.
10836         Update callers.
10837
10838 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10841         extent index of other system. Fixes slurs across line breaks.
10842
10843         * lily/tuplet-engraver.cc (start_translation_timestep): use
10844         Tuplet_description::stop_ for determining when to stop producing
10845         tuplet brackets. This fixes: tuplet-overwrite.ly
10846
10847         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10848         errors with GUILE 1.7 CVS.
10849
10850         * lily/translator.cc (derived_mark): new function.
10851
10852         * lily/slur-scoring.cc (score_encompass): new penalty type:
10853         variance penalty demerits slurs where one head/stem is much
10854         closer to the slur than average.
10855
10856         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10857         iso. extent()
10858         (calc_position_and_height): use robust_relative_extent(). This
10859         fixes a couple of programming_errors
10860
10861         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10862         file.
10863
10864         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10865         that voice-2 plays solo, and voice-1 has an mmrest that starts
10866         earlier. In that case, we switch to voice-2, so we catch the
10867         mmrest of voice-2. This fixes: partcombine-rest.ly.
10868  
10869 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10870
10871         * scm/define-grob-properties.scm (all-internal-grob-properties):
10872         add adjacent-hairpins property.
10873
10874         * lily/hairpin.cc: lengthen hairpin if space is available.
10875
10876         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10877
10878 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10879
10880         * Documentation/user/notation.itely: small fixes to docs.
10881
10882 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10883         
10884         * VERSION (PACKAGE_NAME): release 2.3.15
10885
10886         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10887         ec-fonts-mftraced
10888
10889         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10890         the latest ec-fonts-mftraced package.
10891
10892         * scm/define-context-properties.scm
10893         (all-internal-translation-properties): add property. Remove
10894         definition of quotes property.
10895
10896         * Documentation/user/notation.itely (Quoting other voices):
10897         document it
10898
10899         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10900         property, to determine what events are processed in \quote.
10901
10902 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10903
10904         * (many files): removed most occurrences of underscore ("_")
10905         from font characters; made font character naming more
10906         consistent
10907
10908         * input/test/gregorian-scripts.ly: fixed another victim of grand
10909         replacement operations
10910
10911         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10912         inconsistencies
10913
10914         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10915
10916 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10917
10918         * Documentation/user/changing-defaults.itely (Paper size): doc
10919         landscape
10920         
10921
10922         * scm/framework-ps.scm (eps-header): bugfixes. 
10923
10924         * scm/titling.scm (default-score-title): remove opus from the
10925         \score title.
10926
10927 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10928
10929         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10930
10931         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10932
10933         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10934
10935         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10936
10937         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10938
10939         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10940
10941         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10942
10943         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10944
10945 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10948         character position.  Huh?
10949
10950         * scm/output-gnome.scm (placebox): Shield affine-relative.
10951
10952         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10953         cater for system's pango 1.5.1.
10954
10955         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10956
10957         * scm/slur.scm: Tweak.
10958
10959 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10960
10961         * Documentation/user/{first couple of chapters}: more editing.
10962
10963 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10964
10965         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10966         and summary.
10967
10968         * Documentation/user/{first couple of chapters}: the big "Graham's
10969         moved to a new city, his friends haven't arrived, and he has no
10970         internet access" patch.  Numerous editorial and stylistic changes
10971         to the manual.
10972
10973 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10974
10975         * scm/framework-ps.scm (output-framework): handle landscape settings.
10976
10977         * ps/lilyponddefs.ps: cleanup.
10978
10979 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * scm/define-grobs.scm (all-grob-descriptions): unset
10982         threshold. This fixes morgenlied. 
10983
10984         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10985         rod calculation.
10986
10987         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10988         spanners into account for staff-extents.
10989
10990         * lily/ottava-bracket.cc (print): take common refpoint of dots
10991         into account as well.
10992
10993 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * lily/lookup.cc (triangle): translate by interval.
10996
10997         * VERSION (PACKAGE_NAME): release 2.3.14
10998
10999         * Documentation/user/changing-defaults.itely (Page layout): add
11000         betweensystempadding
11001
11002         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11003
11004         * input/regression/quote-cyclic.ly (Module): new file.
11005
11006         * scm/lily.scm (print): add function.
11007
11008         * scm/music-functions.scm (quote-substitute): new
11009         function. Substitute \quote when putting music into \score.
11010
11011         * input/regression/key-signature-cancellation.ly (Module): new file.
11012
11013         * lily/*.cc: more ly_scm2 -> scm_to converions.
11014
11015         * lily/key-signature-interface.cc (print): take position
11016         difference into account when spacing naturals.
11017
11018         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11019         separately, so the cancellation can be put before the staff-bar
11020
11021         * scm/define-grobs.scm (all-grob-descriptions): add a
11022         KeyCancellation grob.
11023
11024         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11025         struct. Use to clean-up Tuplet_engraver
11026
11027 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * lily/*: ly_scm2int -> scm_to_int
11030         ly_scm2double -> scm_to_double
11031
11032         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11033
11034 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11037         0 springs
11038
11039         * lily/system.cc (post_processing): 
11040
11041         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11042         density for vertical spacing by means of force penalty.
11043         
11044         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11045         dimension-variables
11046
11047         * Documentation/user/changing-defaults.itely (Page layout): add
11048         betweensystemspace variable.
11049
11050         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11051
11052         * scm/page-layout.scm (space-systems): new function. Use spring
11053         and rod approach for vertically spacing systems.
11054
11055         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11056
11057         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11058         vertical alignment.
11059
11060         * lily/slur-engraver.cc (process_music): add warning for slur.
11061
11062 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11063
11064         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11065
11066         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11067         export spacing routine to SCM.
11068
11069         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11070         new class, separate Grobs from interface.
11071
11072 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * lily/include/lily-guile.hh: compatibility glue for 1.6
11075
11076         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11077
11078         * lily/lily-guile.cc: remove ly_scm2str0.
11079
11080 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11083         external references.  Fixes HTML cross references with makeinfo 4.7.
11084
11085 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11088         expand_only option.
11089
11090 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11093         system-extents.ly.
11094
11095         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11096
11097         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11098         for MultiMeasureRestNumber
11099
11100         * VERSION (PACKAGE_NAME): release 2.3.13
11101
11102 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11103
11104         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11105         takes two arguments.
11106
11107 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * input/regression/slur-stem-broken.ly: remove.
11110
11111         * lily/slur.cc: add quant-score.
11112
11113         * input/regression/slur-staccato.ly (texidoc): remove
11114
11115         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11116
11117 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * lily/include/bezier-bow.hh: remove.
11120
11121         * lily/slur-bezier-bow.cc (Module): remove.
11122
11123         * lily/include/slur.hh (Module): remove.
11124
11125         * lily/slur.cc: remove
11126
11127         * input/test/slur-beautiful.ly (Module): remove
11128
11129         * input/test/slur-attachment-override.ly (Module): remove
11130
11131         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11132         when less than 4 control-points.
11133
11134         * lily/key-signature-interface.cc: add style.
11135
11136         * Documentation/user/notation.itely (Automatic staff changes):
11137         document new behavior.
11138
11139         * input/regression/slur-extreme.ly: new file.
11140
11141         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11142         bass. Obviates \clef bass in the bass staff, when using \autochange 
11143
11144         * lily/auto-change-iterator.cc (construct_children): instantiate
11145         up/down Staff, create Voice on up staff initially. Obviates
11146         explicit instantiation of up/down contexts for \autochange. 
11147
11148         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11149         slur depending on extents of note heads.
11150         
11151 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11152
11153         * Documentation/user/tutorial.itely: minor editing.
11154
11155         * Documentation/user/examples.itely: tiny editing.
11156
11157 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * lily/slur-quanting.cc (init_score_param): read scoring
11160         parameters from slur-details property
11161
11162         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11163         Accidental
11164
11165         * Documentation/user/advanced.itely: removed.
11166
11167         * Documentation/user/programming-interface.itely (How markups work
11168         internally): new subsection.
11169
11170         * Documentation/user/converters.itely (Invoking abc2ly): remove
11171         musedata2ly.
11172
11173 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * Documentation/user/point-and-click.texi (Point and click): new file.
11176         put point & click in appendix.
11177         
11178         * Documentation/user/changing-defaults.itely (Vertical spacing):
11179         corrections
11180
11181 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11182
11183         * Documentation/user/introduction.itely: add note about the
11184         "example templates" section of the manual, and remove link to
11185         input/template/
11186
11187 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11188
11189         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11190         -> La@TeX
11191
11192         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11193         missing lneo_mensural head; editorial cleanups
11194
11195         * lily/mensural-ligature.cc: added more comments
11196
11197 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/examples.itely: second, third, fourth, and fifth
11200         sections added.
11201
11202         * input/template/{various}: removed files included in examples.itely.
11203
11204 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11205
11206         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11207         Stem::stem_end_position instead of broken
11208         Staff_symbol_referencer::get_position
11209
11210 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * debian/changelog: debian patch by Anthony Fok.
11213
11214         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11215
11216         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11217         get spurious messages with skipTypesetting on.
11218
11219 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11220
11221         * Documentation/user/lilypond-book.itely: slight clean-up.
11222
11223         * Documentation/user/examples.itely: began section.
11224
11225 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * lily/script-interface.cc: add slur property.
11228
11229         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11230         too.
11231
11232         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11233
11234         * lily/ottava-bracket.cc (print): always start from right edge of
11235         a broken bound. This fixes ottava-clef.ps 
11236
11237 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11238
11239         * input/regression/slur-script-inside.ly: new file.
11240
11241         * lily/new-slur.cc (outside_slur_callback): new function, to make
11242         scripts avoid slurs 
11243
11244         * lily/slur-engraver.cc (finalize): 
11245
11246         * lily/script-interface.cc: add inside-slur property.
11247
11248         * lily/slur-engraver.cc (finalize): read inside-slur property.
11249
11250         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11251         message.
11252
11253         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11254         level. Fixes: hideNotes-accidental.ly
11255
11256 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11257
11258         * scm/page-layout.scm (plain-header): fix bug that print page
11259         number in the first page if firstpagenumber was different than 1.
11260
11261 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11264         fonts. Fixes triangle markup for chords.
11265
11266         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11267         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11268  
11269         * flower/include/interval.hh (T>): add distance() function
11270
11271         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11272         octaviation-dot.ly 
11273
11274         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11275
11276         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11277
11278         * lily/new-slur.cc (add_column): remove set_interface()
11279
11280 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11281
11282         * input/regression/slur-double.ly: new file. 
11283
11284         * lily/slur-engraver.cc: add doubleSlurs property
11285
11286         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11287         symbols.
11288
11289         * Documentation/user/notation.itely (Easy Notation note heads):
11290         revise notation Chapter.
11291
11292         * ly/music-functions-init.ly (makecluster): add makeClusters music
11293         function.
11294
11295         * lily/part-combine-engraver.cc: rename soloADue ->
11296         printPartCombineTexts
11297
11298         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11299
11300         * lily/horizontal-bracket.cc (print): use
11301         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11302         edge-eight and shorten-pair.
11303
11304 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11305
11306         * Documentation/user/changing-defaults.itely (Page layout):
11307         description of firstpagenumber. Moved @refbugs about rightmargin
11308         to the end of the section (it was looking like the documentation
11309         after the refbugs was part of the bug comment).
11310
11311         * scm/framework-ps.scm (output-framework): set the first
11312         postscript page number to firstpagenumber
11313
11314         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11315         page number according to firstpagenumber
11316
11317         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11318         parameter
11319
11320 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11323         nested slurs. 
11324
11325         * scripts/convert-ly.py (lilypond_version_re_str): handle
11326         \version "bar" % "foo"
11327
11328         * lily/completion-note-heads-engraver.cc (process_music): set
11329         duration-log before announcing object.
11330         
11331         * lily/staff-symbol.cc (print): subtract thickness from staff line
11332         length
11333
11334         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11335         
11336 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11337
11338         * scm/stencil.scm: remove fontify-text and fontify-text-white
11339
11340 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11343
11344         * Documentation/user/sound-output.texi (Sound): new file. Move all
11345         MIDI related information.
11346
11347 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * lily/script-engraver.cc (acknowledge_grob): only take into
11350         account note heads with a music cause. Fixes ambitus-accent.ly
11351
11352         * scm/define-markup-commands.scm (finger): set encoding to
11353         fetaNumber.
11354
11355 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11356
11357         * scripts/convert-ly.py: typo
11358
11359 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11360
11361         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11362         font calls for diagrams based on paper and props
11363
11364 2004-08-19  Graham Percival <gperlist@shaw.ca>
11365
11366         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11367
11368 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11369
11370         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11371         added setHairpinDecresc/Dim
11372
11373 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * lily/include/lily-guile.hh: Cosmetics.
11376
11377 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11378
11379         * input/regression/fermata-rest-position.ly: new file
11380
11381         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11382
11383         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11384
11385 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11386
11387         * scm/framework-tex.scm (output-preview-framework) 
11388         (output-classic-framework): 
11389         * scm/framework-ps.scm (output-preview-framework):
11390         s/ly:paper-book-lines/ly:paper-book-systems/g
11391
11392         * scm/fret-diagrams.scm (ss-font-encoding):
11393         s/my-font-encoding/ss-font-encoding
11394
11395 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11396
11397         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11398         direction also on fingerings.
11399
11400         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11401
11402 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * po/nl.po: Some updates.
11405
11406         * scm/lily.scm (_): New function.
11407         (postscript->pdf, postscript->png, lilypond-main)
11408         (postscript->pdf): Use it.  Write messages to stderr.
11409
11410         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11411
11412         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11413         xgettext does not recognise scheme yet.  Patch submitted.
11414
11415         * lily/scm-option.cc (LY_DEFINE):
11416         * lily/main.cc: The program is now called lilypond (WAS:
11417         lilypond-bin).
11418
11419         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11420         messages.
11421
11422         * lily/include/paper-book.hh
11423         * lily/include/paper-system.hh: Finish renaming of paper-line to
11424         system.  Fix users.
11425
11426 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * scm/documentation-generate.scm (string-append): add version.
11429
11430         * scm/define-markup-commands.scm (box): add box-padding and
11431         thickness props for the box command.
11432  
11433         * Documentation/user/changing-defaults.itely (Text encoding):
11434         elucidate use of \encoding for \header strings.
11435
11436         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11437
11438         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11439         staff-change.ly
11440
11441         * lily/output-def.cc (assign_context_def): use set_variable().
11442
11443         * lily/text-item.cc (interpret_string): accept string input
11444         encoding too.
11445
11446         * scm/encoding.scm (read-encoding-file): print warning when file
11447         can't be found.
11448
11449         * tex/latin1.enc: remove.
11450
11451         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11452
11453         * lily/rod.cc (columnize): robustness fix. Don't crash for
11454         nil span points. Fixes: appoggiatura-segfault.ly
11455         (add_to_cols): extra robustness fix.
11456
11457 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11458
11459         * lily/text-item.cc (interpret_string): use lookup_variable() to
11460         fidn inputencoding. Now, \paper inherits inputencoding from
11461         \bookpaper.
11462
11463         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11464         collision kludge.
11465
11466         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11467         kludge.
11468
11469 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11472
11473 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11476
11477         * lily.scm: Mark un-internationlised user messages (with FIXME).
11478
11479         * lily/include/modified-font-metric.hh (struct
11480         Modified_font_metric): New file.  (WAS: incorrectly named
11481         scaled-font-metric.hh ?)
11482
11483         * lily/include/scaled-font-metric.hh: Remove.
11484
11485         * lily/text-item.cc (interpret_string): Identify and document
11486         input-encoding problem.
11487
11488         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11489         for a Bookpaper.
11490
11491         * tex/latin1.enc: Replace /minus with /hyphen.
11492
11493         * scm/encoding.scm: For latin1 (input-)encoding, use
11494         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11495
11496         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11497         inputencoding.
11498
11499 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11500
11501         * Documentation/topdocs/INSTALL.html: fixes.
11502
11503 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11504
11505         * buildscripts/builder.py: Fix for scons CVS.
11506
11507 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11508
11509         * Documentation/user/notation.itely,
11510         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11511         input/test/ambitus-mixed.ly: fix plurals:
11512         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11513
11514 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * lily/dynamic-engraver.cc (typeset_all):
11517         * lily/script-engraver.cc (stop_translation_timestep): Handle
11518         collisions with new-slur.
11519
11520 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * scm/define-grobs.scm (all-grob-descriptions): Add
11523         new-slur-interface.
11524
11525 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11528         produces .PS
11529
11530 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11531
11532         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11533         definition of number-type
11534
11535 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11536
11537         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11538         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11539
11540         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11541         number-type and label-dir
11542
11543         * scm/define-grob-properties.scm: add number-type and label-dir
11544
11545         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11546         left or right.  Allow choice of upper-case roman, lower-case roman, or
11547         arabic numerals in fret label
11548
11549 2004-08-04  Werner Lemberg  <wl@gnu.org>
11550
11551         * lily/slur-quanting.cc: Include libc-extension.hh.
11552         s/round/my_round/.
11553         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11554         s/autobeaming/autoBeaming/.
11555
11556 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * VERSION: 2.3.11 released.
11559
11560         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11561         renameinput.
11562
11563 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * lily/lookup.cc (round_filled_box): remove warnings about blot
11566         diameter.
11567
11568         * scm/paper.scm (paper-set-staff-size): make linethickness more
11569         easily tunable.
11570
11571         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11572         \newlyrics -> \addlyrics
11573
11574         * lily/text-spanner.cc (print): use it.
11575
11576         * lily/dynamic-text-spanner.cc (print): use it.
11577
11578         * lily/grob.cc (robust_relative_extent): new function.
11579
11580         * scripts/lilypond-book.py (main): add -f tex as default process.
11581
11582         * lily/text-spanner.cc (print): only take linear_combination of
11583         nonempty interval.
11584         
11585
11586 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11587
11588         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11589         isn't specified by the user in \bookpaper center the music in the
11590         page.
11591
11592 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11593
11594         * Fix some problems after the renaming of my-lily -> lily
11595
11596 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11597
11598         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11599
11600         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11601         stem-X in more cases. 
11602
11603         * lily/stem.cc (dim_callback): solve todo.
11604
11605 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * input/test/README: new file.
11608
11609         * lily/lily-parser.cc: rename my-lily* files.
11610
11611         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11612         parser.
11613
11614         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11615
11616         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11617
11618         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11619         examples. They take a huge amount of space.
11620
11621         * Documentation/user/GNUmakefile: fix symlinks.
11622
11623         * VERSION: 2.3.10 released.
11624         
11625         * input/test/lyrics-skip-notes.ly: remove
11626
11627         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11628
11629         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11630         remove.
11631
11632 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11633
11634         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11635         fixes.
11636
11637 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * input/regression/beam-dir-functions.ly: move from test/
11640
11641         * Documentation/user/notation.itely (Feathered beams): new node.
11642
11643         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11644         new node
11645
11646         * input/regression/lyric-hyphen-retain.ly: move to regression.
11647
11648         * input/regression/harmonic.ly: fold into manual
11649         
11650         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11651         stem-length,chord-names-no-inversions}.ly: remove
11652         
11653         * input/test/tie-cross-voice.ly: move to regression.
11654
11655         * Documentation/user/notation.itely (Running trills): new node.
11656
11657         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11658
11659         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11660
11661         * lily/trill-spanner-engraver.cc: new file.
11662
11663         * input/regression/trill-spanner.ly: new file.
11664
11665         * input/test/timing.ly: fold into manual.
11666
11667         * input/test/time.ly: remove
11668
11669         * input/test/trill.ly: remove
11670         
11671         * input/test/time-signature-double.ly: fold into manual
11672
11673         * input/test/separate-staccato.ly: remove
11674
11675         * input/test/spanner-after-break-tweak.ly: fold into manual.
11676
11677         * input/test/script-priority.ly: fold into manual.
11678
11679         * input/test/scheme-interactions.ly: remove.
11680         
11681         * input/test/unfold-all-repeats.ly (mel),
11682         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11683         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11684         fold into manual.
11685
11686         * input/regression/no-staff.ly: move from input/test/
11687
11688         * input/regression/markup-score.ly: move from input/test/
11689
11690         * input/test/lyrics-melisma-faster.ly: fold into manual
11691         
11692         * input/test/lyrics-melisma-variants.ly: fold into manual
11693
11694         * Documentation/user/notation.itely (Popular music): new node. 
11695
11696         * input/test/gourlay.ly: remove
11697         
11698         * input/test/improv.ly: fold into manual.
11699
11700         * input/test/figured-bass-alternate.ly (fl): remove
11701
11702         * lily/dynamic-text-spanner.cc (print): new file.
11703
11704         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11705
11706         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11707         keep recursing into children in case a parent context inserts a
11708         grob into a child context.
11709
11710         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11711         
11712 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * scm/define-markup-commands.scm (postscript): new markup command
11715         \postscript
11716
11717         * Documentation/user/notation.itely (Formatting cue notes): new
11718         section.
11719
11720         * input/test/clef-end-of-line.ly: fold into manual.
11721
11722         * input/test/scales-greek.ly: remove.
11723
11724         * input/test/chords-without-melody.ly: fold into manual.
11725
11726         * input/test/cadenza-skip.ly: remove.
11727
11728         * input/test/clef-8-syntax.ly: remove.
11729
11730         * input/test/clef-manual-control.ly: move into manual.
11731
11732         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11733         in cadenza-skip.ly
11734
11735         * mf/parmesan*.mf: change neo_mensural to neomensural.
11736
11737         * input/test/trills.ly: remove.
11738
11739         * input/test/transposition.ly: remove.
11740
11741         * input/test/to-xml.ly: move to no-notation.
11742
11743         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11744
11745         * lily/ledger-line-spanner.cc (print): use staff variable, not
11746         me. Fixes ledger lines on differently sized staves.
11747
11748         * input/test/rhythm-excercise.ly: remove file.
11749
11750         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11751         spurious flag not found warning for 128th rest.
11752
11753         * input/regression/rest-dot-position.ly: new file.
11754         
11755         * input/test/rest-dot-positions.ly: remove
11756
11757         * lily/staff-symbol-referencer.cc (get_position): emergency
11758         fallback: use coordinate * 2.
11759
11760         * input/no-notation/midi-scales.ly: move from test/
11761
11762         * scm/define-markup-commands.scm (score): remove debugging code.
11763
11764         * input/test/incipit.ly (violin): remove. 
11765
11766         * lily/system-start-delimiter.cc (print): only draw system
11767         delimiter to staves that reach up to left bound of the delimiter.
11768
11769         * input/no-notation/embedded-scm.ly: move from test/
11770
11771         * input/test/follow-voice.ly: remove
11772
11773         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11774
11775         * input/test/drarn*: remove
11776         
11777         * input/test/count-systems.ly: remove.
11778
11779         * lily/bar-line.cc (compound_barline): fix : for staff without
11780         lines.
11781
11782         * lily/accidental.cc (print): use music_font_alist_chain(). This
11783         fixes smaller cautionaries.
11784
11785         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11786         encoding for accidental.
11787
11788         * Documentation/user/notation.itely (Educational use): new section
11789
11790         * input/test/*.ly: clean up directory: move examples into manual
11791         or regtest.
11792         
11793
11794         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11795         mode as well. This fixes resolution errors.
11796
11797 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11798
11799         * scm/lily.scm (postscript->png): show commands for --verbose.
11800
11801         * flower/include/getopt-long.hh: opps. short option should be
11802         char, not int.
11803
11804         * Documentation/user/GNUmakefile: use symlinks to save space.
11805
11806         * VERSION: 2.3.9 released.
11807
11808         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11809
11810         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11811         manual.
11812
11813         * Documentation/user/tutorial.itely (Integrating text and music):
11814         remove \score and \notes from manual.
11815
11816         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11817         mode in the beginning.
11818
11819 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11820
11821         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11822         Correct the documentation of the spacing parameters. 
11823
11824         * Documentation/user/tutorial.itely (Integrating text and music), 
11825         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11826         music): Document that you need to add the map file ec-mftrace.map
11827         in the dvips command.   
11828
11829 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11830
11831         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11832         found.
11833
11834         * lily/text-item.cc (interpret_string): insert encoding setting
11835         here
11836
11837         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11838         encoding kludge.
11839
11840         * Documentation/user/changing-defaults.itely (Text encoding): node
11841         on encoding.
11842
11843         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11844
11845         * lily/book-paper-def.cc (find_scaled_font): remove default
11846         encoding, because it messes up font loading for feta and
11847         parmesan. Encoding should only be specified for running texts.
11848
11849         * lily/modified-font-metric.cc (text_dimension): support coding
11850         scheme ""
11851         
11852 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11855         definition, so \override works as expected.
11856
11857         * lily/measure-grouping-engraver.cc: clarify
11858
11859 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11860
11861         * lily/parser.yy (context_def_mod): remove \consistsend
11862
11863         * lily/context-def.cc (instantiate): use Translator::must_be_last
11864         to determine engraver order.
11865
11866         * lily/translator.cc (must_be_last): new function
11867
11868         * scripts/convert-ly.py (conv): rule.
11869
11870         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11871
11872 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11873
11874         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11875  
11876 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11879
11880 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11881
11882         * input/regression/page-layout.ly: new file.
11883
11884         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11885         left and right margins.
11886
11887         * Documentation/user/changing-defaults.itely (Page layout):
11888         Explain the leftmargin option.
11889
11890 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11891
11892         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11893
11894         * input/test/lyrics-melisma-faster.ly: new file.
11895
11896         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11897         change of melody by setting associatedVoice.
11898
11899         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11900
11901         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11902         file contents, rather \include them, so default linewidth is set.
11903         (ly_options): make BOOKPAPER set of options. Move linewidth
11904         settings there.
11905
11906         * Documentation/user/examples.itely: new file. Templates are to be
11907         moved here.
11908
11909         * Documentation/user/programming-interface.itely: move chapter.
11910
11911         * scm/document-markup.scm (doc-markup-function): add @code
11912
11913         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11914
11915 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11916
11917         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11918         to bookpaper.
11919
11920         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11921         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11922
11923         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11924
11925         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11926
11927         * scripts/lilypond-latex.py: move from lilypond.py
11928
11929         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11930         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11931
11932         * scm/lily.scm (postscript->png): new function
11933         (postscript->pdf): new function
11934
11935         * lily/paper-book.cc (post_processing): call
11936         convert-to-{dvi,ps,png,pdf}
11937
11938         * scripts/ps2png.py (option_definitions): new file.
11939
11940         * lily/paper-book.cc (output): call output-preview-framework
11941         (post_processing): new function. Do PDF/PNG conversion.
11942
11943         * lily/paper-outputter.cc (close): new function.
11944
11945         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11946         ps2pdf.
11947         (output-preview-framework): new function. Generate a preview .ps
11948         
11949
11950 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11951
11952         * VERSION: release 2.3.8
11953         
11954         * lily/note-head.cc: remove ledger line handling.
11955
11956         * lily/ambitus.cc (print): strip away accidental / note head code,
11957         and associated properties.
11958
11959         * lily/ambitus-engraver.cc (create_ambitus): change name to
11960         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11961         other ambitus parts.
11962         (create_ambitus): group grobs in Ambitus grouping object. 
11963
11964         * lily/include/pitch-interval.hh (Pitch>): new file.
11965
11966         * lily/pitch-interval.cc (add_point): new file.
11967
11968         * lily/ledger-line-engraver.cc: new file.
11969
11970         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11971         ledger line length to avoid clashes.
11972
11973 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11976         deprecated options
11977
11978 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11981         to command line option: fast=1 (default on).
11982
11983         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11984         This brings SCons run-time on up-to-date tree down from 48s with
11985         only checksums, to 34s without 2day checksums, to 14s (make needs
11986         4 seconds).
11987         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11988         necessary.
11989
11990 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11991
11992         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11993         (score_extra_encompass): process scripts at edges too, by checking
11994         control points directly. 
11995
11996 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * po/nl.po: Update.
11999
12000         * lily/main.cc: Fix ly:option-usage help.
12001
12002         * input/regression/slur-script.ly: More collision tests.
12003
12004         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12005
12006 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12007
12008         * VERSION: release 2.3.7
12009
12010         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12011         files.
12012
12013         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12014         slurs.
12015
12016         * input/regression/slur-script.ly: new file.
12017
12018         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12019         make accidental appear to come from note head engraver.
12020
12021         * lily/slur-quanting.cc: new file.
12022         (score_extra_encompass): new function. Avoid scripts and
12023         accidentals
12024
12025 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12028         This greatly reduces the number of files that get recompiled
12029         after touching config.hh.
12030
12031         * config.hh.in: Remove GUILE_*_VERSION.
12032
12033         * lily/new-slur.cc: Resolve conflicts.
12034
12035         * lily/stem-engraver.cc (make_stem): New method.
12036
12037         * lily/include/script-interface.hh:
12038         * lily/script-interface.cc: New file.
12039
12040         * lily/include/script.hh:
12041         * lily/script.cc: Remove.
12042
12043         * lily/music.cc (duration_log): New method.
12044
12045         * lily/script.cc (struct Skript): Remove.
12046
12047         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12048         Lots of coding cleanups (Stom).
12049
12050 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12053         collisions with staff lines.
12054
12055         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12056         global_path
12057
12058         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12059         .25. This flattens short slurs.
12060
12061         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12062         points for tilted slurs.
12063
12064         * input/regression/slur-tilt.ly: new file.
12065
12066         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12067         stems of 16th graces too.
12068
12069         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12070         quant penalty dependent on how much the line is in the gap.
12071
12072         * input/regression/grace-stem-length.ly: new file.
12073
12074         * lily/beam-quanting.cc (score_forbidden_quants): remove
12075         interquant check. The penalty of 1000 is much too harsh, and the
12076         inter case should be caught by check-staff-line-in-gap check.
12077
12078         * lily/scm-option.cc: move debug-beam to \paper.
12079
12080         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12081         .txt files to appease makeinfo.
12082
12083         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12084         remove texttagline.
12085         
12086         * lily/new-slur.cc: cleanup, split in functions.
12087
12088         * lily/parser.yy (chord_body_element): allow octave-check = inside
12089         chord body. 
12090
12091         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12092
12093         * lily/stem.cc (height): call Beam::after_line_breaking().
12094
12095         * lily/rest-collision.cc (force_shift_callback): only call shift
12096         for columns containing rests.
12097
12098         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12099
12100         * input/regression/font-postscript.ly: invoke afm2tfm. 
12101
12102 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * mf/SConscript: Build map files.
12105
12106         * SConstruct: Rename $out to out-www in web.
12107
12108 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12111
12112 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12113
12114         * Documentation/user/music-glossary.tely (Top): add fragment to
12115         pertinent @lilypond entries.
12116
12117         * scm/define-grobs.scm: switch on new-slur by default.
12118
12119         * lily/scm-option.cc: symbol != string.
12120
12121         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12122         really work yet.
12123         (set_end_points): make X coord of attachment dependent on  Y.
12124         (score_encompass): add edges too.
12125
12126 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12127
12128         * lily/stem.cc (get_beaming): new function.
12129
12130         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12131         for fragment snippets. This fixes inclusion of toplevel-music
12132         examples (such as new-slur.ly)
12133  
12134 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * scripts/lilypond-book.py: Remove second import of stat.
12137
12138         * More SCons cleanups.
12139
12140         * Documentation/bibliography/computer-notation.bib (note): Remove
12141         extraneous closing brace.
12142
12143 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12146         stat calls.
12147
12148         * Documentation/bibliography/SConscript (bibs): failed try to get
12149         bib2html find html-long.bst.
12150
12151         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12152
12153         * make/stepmake.make: use usescons for using scons. 
12154
12155 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12158         for lilypondend.  Import stat (huh?).
12159
12160 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12163         bypass dvi. 
12164
12165         * input/regression/font-postscript.ly: new file. 
12166
12167         * scm/framework-ps.scm (load-fonts): load pfb files too.
12168
12169         * lily/pfb.cc (pfb2pfa): new file.
12170
12171 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * scripts/lilypond-book.py (PREAMBLE_LY): set
12174         toplevel-music-handler too.
12175
12176 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12179         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12180
12181         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12182
12183         * python/SConscript:
12184         * python/vim:
12185         * input/mutopia/*SConscript: New file.
12186
12187         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12188
12189         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12190         fixes web build.
12191
12192         * make/stepmake.make (scons): re-route to SCONS if user has been
12193         running scons in this tree.
12194
12195         * SConstruct (config_vars): Add CPPDEFINES.
12196         (env): Set checksums type to "content".
12197         (save_config_cache): Do not exit after configuring when using
12198         checksums (the default) instead of timestamps.
12199
12200 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * SConstruct: Further development.
12203
12204         * input/test/SConscript: 
12205         * input/template/SConscript: 
12206         * input/regression/SConscript: 
12207         * Documentation/bibliography/SConscript:
12208         * Documentation/bibliography/index.html.in: New file.
12209
12210         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12211         generation.
12212
12213         * buildscripts/builder.py: Add new builders.
12214
12215         * make/stepmake.make: 
12216         * stepmake/stepmake/*.make: 
12217         * configure.in:
12218         * lily/*:
12219         * flower*: Use config.hh (Was config.h).
12220
12221         * scm/encoding.scm (get-coding): Print friendly error message when
12222         no encoding is found, rather than crashing.
12223
12224 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12225
12226         * lily/new-slur.cc (score_slopes): strong sloping score only when
12227         stems point in same dir. 
12228
12229 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12230
12231         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12232         for beam start.
12233
12234         * lily/parser.yy (context_prop_spec): check grob name for
12235         alphanumericness..
12236
12237         * lily/lyric-engraver.cc: creates LyricText objects
12238
12239 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12242
12243 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * SConstruct: Configure only pristine build tree or on user
12246         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12247         Use checksums instead of timestamps.
12248         (CheckYYCurrentBuffer): Return result.
12249
12250         * Documentation/topdocs/SConscript: New file.
12251
12252 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12255
12256         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12257         scm_from_int instead.
12258
12259 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * SConstruct: Updates.  Add targets: tar, dist, release.
12262
12263 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * input/mutopia-header.ly: Generate output.
12266
12267         * SConstruct:
12268         * buildscripts/builder.py:
12269         * Documentation/user/SConscript: SCons fixes.
12270
12271 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * lily/new-slur.cc (class New_slur): new file. Score based slur
12274         computations.
12275
12276 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * mf/SConscript: Remove Builders.
12279
12280         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12281
12282         * input/SConscript: 
12283         * Documentation/user/SConscript: New file.
12284
12285 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12286
12287         * Documentation/topdocs/NEWS.texi (Top): add note about new
12288         emacs electric-|
12289
12290         * scm/*.scm: adapt ly:warn calls.
12291
12292         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12293
12294         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12295         main timing, not grace timing. Fixes volta-repeat-grace.
12296
12297         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12298         remove ly:kpathsea-gulp-file.
12299
12300         * scm/translation-functions.scm (format-metronome-markup): make
12301         note smaller, align to bottom.
12302
12303         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12304
12305         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12306         metronome to musical column. Don't ack time sigs or bar lines.
12307
12308 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12309
12310         * THANKS: sort, add David. Kristof contributed code, he is a
12311         contributor.
12312
12313 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12314
12315         * elisp/lilypond-mode.el,
12316         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12317         count beats between last measure stop | and point in emacs.
12318         
12319 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12320
12321         * tex/GNUmakefile (TEX_FILES): don't dist
12322         music-drawing-routines.ps, latin1.enc 
12323
12324         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12325         --no-pdf, --pdftex
12326         (copyright): add --latex option
12327         (ic_p.make_include_option): use direct PS as default.
12328
12329         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12330
12331         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12332         Ross
12333
12334         * scm/script.scm (default-script-alist): marcato should follow
12335         into staff
12336         
12337 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * buildscripts/builder.py:
12340         
12341         * Documentation/SConscript (outdir): New file.  Add *list.ly
12342         dependencies.  Fixes PDF doc build.
12343
12344 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12347         run from build-dir.
12348
12349         * ly/SConscript:
12350         * scm/SConscript: New file.
12351
12352         * lily/main.cc (dir_info): Print variables in sh format.
12353
12354         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12355
12356         * mf/SConscript: Update multiple target rules.
12357
12358         * SConstruct (assert_version): Add.
12359
12360 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12361
12362         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12363
12364 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * buildscripts/mf-to-table.py: Do not try to open ''.
12367
12368         * mf/SConscript: New file.
12369
12370 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12371
12372         * scm/fret-diagrams.scm : Convert many properties to constants,
12373         reducing the pollution of the property namespace.
12374
12375         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12376         unnecessary properties for fret-diagram
12377
12378         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12379         for interface
12380
12381 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * SConstruct: Update.
12384
12385 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12386
12387         * input/regression/beam-quant-standard.ly (seconds): print desired
12388         quants when failing.
12389
12390 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12391
12392         * SConstruct:
12393         * flower/SConscript:
12394         * lily/SConscript: New file.
12395
12396 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12397
12398         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12399         descriptions for all fret-diagram properties.
12400
12401         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12402         fret-diagram interface code
12403
12404 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * ly/book-paper-defaults.ly: set default encoding to ec.
12407
12408         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12409         installed.
12410
12411         * tex/latin1.enc: new file, from a2ps. 
12412
12413 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12414
12415         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12416         add a faint, green border line.
12417
12418         * Documentation/index.html.in: drop <table>, add a faint border line.
12419
12420 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12421
12422         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12423
12424         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12425
12426 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12427
12428         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12429
12430         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12431         scaling
12432
12433         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12434         properly scale white text
12435
12436         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12437         position for numbered dots so dot will touch fret.
12438         (various routines): move to font-metric interface, rather than
12439         name, size interface.  Clean up comments.
12440
12441         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12442         size and offset to better center white text.
12443
12444 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * ChangeLog: Remove pre-2.1 changes.
12447
12448         * Documentation/misc/ChangeLog-2.1: New file.
12449
12450         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12451         from ChangeLog.
12452
12453 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12454
12455         * input/test/chords-below-volta-bracket.ly,
12456         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12457
12458 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12459
12460         * VERSION: release 2.3.6
12461
12462         * input/regression/beam-quant-standard.ly: new file: test standard
12463         beam quants.
12464
12465         * scm/beam.scm (check-quant-callbacks): new function
12466         (check-beam-quant): new function: check whether current beam
12467         quants match argument.
12468
12469         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12470         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12471         staffline line.
12472
12473 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12474
12475         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12476         functions.
12477
12478         * lily/note-collision.cc (do_shifts): align colliding notes to
12479         their leftmost note.
12480
12481         * input/regression/collision-alignment.ly: new file.
12482
12483         * ly/init.ly: don't print gc stats.
12484
12485         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12486         extra newline
12487
12488         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12489         for dimensions. This fixes ottava-remove-empty-staff.ly
12490
12491         * input/regression/lyrics-tenor-clef.ly: new file.
12492
12493         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12494         cyclic parents when two axis-group-engravers are
12495         present. Fixes: crash-axis-group-engraver.ly. 
12496         
12497         * input/test/volta-chord-names.ly: new file.
12498
12499         * scm/define-context-properties.scm
12500         (all-user-translation-properties): change voltaOnThisStaff
12501         definition. 
12502
12503         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12504         if necessary.
12505
12506         * lily/volta-bracket.cc (print): handle volta brackets without
12507         bars. 
12508
12509 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12512         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12513
12514 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12515
12516         * scm/output-gnome.scm: updated instructions for running gnome
12517         backend
12518
12519 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12520
12521         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12522         and dot-position now depend on finger-code value; in-dot makes
12523         dots larger and centered.
12524         (draw-barre): added straight-barre indicator option
12525         (draw-dots): made fontify-text-white work.
12526
12527         * music-drawing-routines.ps: added /draw_white_text
12528
12529         * scm/output-tex.scm:  added white-text
12530
12531         * scm/output-ps.scm:  added white-text
12532
12533         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12534         list of stencil expressions
12535
12536         * scm/stencil.scm: Added fontify-text-white
12537
12538 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12539
12540         * input/regression/+.ly: use @unnumbered section.
12541
12542 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12543
12544         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12545         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12546
12547 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12550
12551 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12552
12553         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12554         was causing an error. (was not actually commited in 2004-06-20)
12555
12556         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12557         breaks anymore
12558
12559 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12560
12561         * VERSION: 2.3.5 released.
12562         
12563         * lily/my-lily-parser.cc (parse_string): switch module too.
12564
12565 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12568         ec-fonts-mftraced to running requirements.
12569
12570 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12571
12572         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12573         assignments don't reach the original file.
12574
12575         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12576         exists
12577
12578 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * scm/output-gnome.scm: 
12581         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12582
12583         * debian/: Apply Debian patch (Anthony Fok).
12584
12585 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12586
12587         * Documentation/user/music-glossary.tely: fix titling; @top is already
12588         an @unnumbered @chapter.
12589
12590 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12591
12592         * debian/GNUmakefile (EXTRA_DIST_FILES):
12593         (CONF_FILES): update file list.
12594
12595         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12596
12597 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * debian/: Remove cruft (requested Anthony Fok.)
12600
12601         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12602         juggling.
12603
12604         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12605         Add popup menu with grob properties.
12606
12607         * lily/grob-scheme.cc (ly:grob-properties):
12608         (ly:grob-basic-properties): New function.
12609
12610         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12611         "no-origin" call.  Fixes -fps output.
12612
12613         * scm/output-ps.scm (no-origin): Add dummy implementation.
12614
12615         * scm/output-gnome.scm (define-origin): Remove
12616         (grob-cause): Add.
12617
12618         * scm/output-ps.scm (scm):
12619         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12620         (define-origin): Remove.
12621
12622         * scm/output-gnome.scm (define-origin): 
12623
12624         * scm/lily.scm (ly:all-output-backend-commands): Remove
12625         define-origin.  Add grob-cause.
12626
12627 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12628
12629         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12630
12631 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12632
12633         * Documentation/user/GNUmakefile:
12634         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12635         --include-css=.../texinfo.css; command includes css into the html.
12636
12637         * Documentation/texinfo.css: add file.
12638         define <hr> as black and thin.
12639
12640 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12641
12642         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12643         stencil expression. Junk define-origin.
12644
12645         * lily/my-lily-parser.cc (parse_string): init parser variable when
12646         lexer_ is set, ie. in parse_string and parse_file.
12647
12648         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12649         ly:score-bookify.
12650
12651         * scm/lily.scm (collect-scores-for-book): new function.
12652
12653         * ly/init.ly: print collected scores/musics.
12654
12655         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12656         scope, not in lily module.
12657
12658         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12659
12660         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12661         encapsulate gtk/pango tests.
12662
12663         * po/tr.po: Turkish translation.
12664
12665 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12666
12667         * input/regression/lily-in-scheme.ly: regression test for #{
12668         ... #} syntax
12669
12670         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12671         was causing an error.
12672
12673         * Documentation/user/programming-interface.itely (Using LilyPond
12674         syntax inside Scheme): documentation for #{ ... #} syntax.
12675
12676 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12677
12678         * Documentation/index.html.in: use black thin <hr>.
12679
12680         * buildscripts/mutopia-index.py: use thin black <hr>.
12681
12682 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * scm/fret-diagrams.scm: Use UNIX style line endings.
12685         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12686         typo.  Fixes compile.
12687
12688         * scm/output-ps.scm (white-dot): Remove second incarnation.
12689
12690         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12691
12692 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12693
12694         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12695         single file error.
12696
12697         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12698
12699 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12700
12701         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12702         remove size as argument to fret-diagram interface;
12703         improved white-circle dots for fret;
12704         improved top-fret thick line/
12705
12706         * scm/output-ps.scm: added white-dot function
12707
12708         * scm/output-tex.scm: added white-dot function
12709
12710         * tex/music-drawing-routines.ps: added draw_white_dot function
12711
12712         * ps/music-drawing-routines.ps: added draw_white_dot function
12713
12714         * input/test/fret-diagram.ly: examples to show multiple
12715         functions and multiple interfaces
12716
12717 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12720         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12721
12722         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12723         conflict.  Have I told you lately how much I love autotools?
12724
12725 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * lily/lily-guile.cc: 
12728         * lily/pangofc-afm-decoder.cc:
12729         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12730         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12731
12732         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12733         developers.
12734
12735         * lily/paper-outputter.cc (file): New method.
12736         (dump_string): Use it.
12737
12738         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12739         musing.
12740
12741         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12742         of them has a comma :-).
12743
12744         * scm/framework-gnome.scm: Add pango decoders.
12745
12746         * lily/include/pangofc-afm-decoder.hh: 
12747         * lily/pangofc-afm-decoder.cc: New file.
12748
12749         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12750
12751         * configure.in: Check for pango.
12752
12753         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12754         autoconf).
12755         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12756
12757         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12758
12759 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12760
12761         * Documentation/user/tutorial.itely (Integrating text and music):
12762         fix grammar & punctuation.
12763
12764 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * lily/: Stray janitorial cleanups.
12767
12768         * scm/lily.scm (ly:all-stencil-expressions):
12769         * scm/lily.scm (ly:all-output-backend-commands): New function.
12770
12771         * scm/safe-lily.scm (safe-objects): Add them.
12772
12773         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12774
12775         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12776
12777 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12780
12781 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12782
12783         * scm/page-layout.scm (default-page-make-stencil): add
12784         raggedbottom, raggedlastbottom.
12785
12786         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12787
12788         * scm/framework-tex.scm (define-fonts): fix export of
12789         papersize.
12790
12791         * lily/paper-book.cc (classic_output): strip suffixes from
12792         framework functions.
12793
12794         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12795         SCM_UNDEFINED to Scheme.
12796
12797 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12798
12799         * lily/book.cc: remove Book::to_stencil().
12800         (process): whoops. Score::book_rendering returns vector, not list.
12801
12802         * scripts/convert-ly.py (conv): remove \notes.
12803         apply to input examples.
12804
12805         * lily/paper-outputter.cc (output_stencil): don't use
12806         smobify_self() but self_scm()
12807
12808         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12809         from smobify_self().
12810
12811         * lily/paper-book.cc (output): load framework module
12812         scm_c_resolve_module().
12813
12814         * python/lilylib.py (exit): exit with argument i.
12815
12816 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12819         gnome modules from non-toplevel.
12820
12821         * lily/ly-module.cc (ly:import-module): Export to ly:.
12822
12823         * lily/paper-score.cc (process): Do not show progress newline.
12824
12825         * lily/paper-book.cc (output, classic_output): Show progess
12826         newline after score.
12827
12828 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12829
12830         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12831
12832 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * lily/score.cc (ly:run-translator): Do not crash on empty music
12835         list.
12836
12837         * lily/book.cc (process): Do not render score when systems is empty.
12838
12839         * input/simple-song.ly: Down one octave.
12840
12841         * scm/output-gnome.scm: Remove script again; re-add modules fix
12842         (CVS conflict resolve?)
12843
12844         * lily/stencil.cc (ly:interpret-stencil): Was:
12845         interpret_stencil_expression.
12846
12847 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * buildscripts/guile-gnome.sh: New file.
12850
12851         * scm/output-gnome.scm: White background, better window size, sane
12852         canvas size.  Cleanups.
12853
12854 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12855
12856         * VERSION: release 2.3.4
12857
12858         * Documentation/user/invoking.itexi (Invoking the lilypond
12859         binary): document --safe.
12860
12861         * scm/output-gnome.scm: set PATH in script.
12862
12863         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12864         if there is too few systems on a page.
12865
12866         * lily/parser.yy (relative_music): start at middle C without pitch
12867         argument.
12868
12869         * Documentation/user/changing-defaults.itely (Page layout): new node.
12870         (Paper size): rename node
12871         (Page breaking): new node.
12872         (Titling): move from invoking.
12873         (File structure): new node.
12874
12875         * lily/parser.yy (score_body): allow \header and music anywhere in
12876         \score body.
12877
12878 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12881
12882 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12883
12884         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12885
12886         * lily/include/paper-line.hh: rename to Paper_system.
12887
12888         * lily/include/paper-book.hh: doc class.
12889
12890         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12891
12892         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12893         (plain-header): add instrument-name.
12894         (default-page-make-stencil): bugfixes.
12895
12896         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12897
12898         * lily/paper-book.cc: remove copyright & tagline. Remove
12899         interactions with Page
12900
12901         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12902         here, 
12903         (default-page-make-stencil): new function
12904         (default-page-music-height): new function
12905         (page-headfoot): new function
12906         (ly:optimal-page-breaks): generate stencils directly from here
12907
12908         * scm/titling.scm: new file, group titling functions
12909
12910 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * scm/output-gnome.scm: Handle multiple pages.
12913
12914         * scm/framework-gnome.scm: Do not load output-gnome.
12915         (framework-gnome): Invoke output-gnome::header and
12916         output-gnome::end-output as faked stencils.  Fixes experimental
12917         gnome output.
12918
12919 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12920
12921         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12922         octavation compatibility fixes. Backportme. 
12923
12924         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12925         pages.
12926         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12927         negative. Now we handle negative penalties (ie. \pageBreak)
12928         correctly.
12929
12930         * lily/system.cc (get_line): extract page-penalty from the left
12931         bound.
12932
12933         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12934
12935 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12936
12937         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12938
12939 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * scm/output-gnome.scm: Update script.  Move development to
12942         lilypond_2_3_2 branch for now.
12943
12944 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12945
12946         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12947         negative penalties.
12948         cleanups.
12949
12950         * Documentation/user/changing-defaults.itely (Creating contexts):
12951         index entries
12952
12953         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12954         file. Rewrite function. 
12955
12956         * lily/paper-book.cc (pages): new interface: page-breaking returns
12957         list of line-list.
12958
12959         * lily/page.cc (Page): take lines argument.
12960
12961         * scm/document-translation.scm (all-engravers-doc): link to user man
12962
12963         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12964         iso. score.
12965
12966         * Documentation/user/notation.itely (Relative octaves): typo.
12967
12968         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12969
12970 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * scm/output-gnome.scm: Update build script.
12973
12974 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12977         gnome backend.
12978
12979         * scm/framework-gnome.scm: New file.
12980
12981         * scm/lily.scm: Use it.
12982
12983         * lily/paper-outputter.cc: Janitorial cleanups.
12984         (ly:outputter-dump-string): Remove unreachable statement.
12985
12986         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12987         (ice-9): Bugfix: Add srfi-1.
12988
12989         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12990
12991 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12992
12993         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12994         in do_quit()
12995
12996 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12997
12998         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12999
13000 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13001
13002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13003         override of Beam::position-callbacks. Why would grace beams not be
13004         quantized? Fixes: weird-stem-size-grace. 
13005
13006         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13007         warning only once. Backportme.
13008
13009         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13010         bugfix, 2nd try. Backportme.
13011
13012         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13013
13014 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13015
13016         * Documentation/user/notation.itely (Instrument transpositions):
13017         Correct the name of the instrumentTransposition property.
13018
13019 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13020
13021         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13022
13023 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13024
13025         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13026         and postLilyPondExample are called when defined.
13027
13028 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13031         This fixes setting notenames with `\include "nederlands.ly" '
13032
13033         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13034         new function.
13035
13036 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13037
13038         * scm/page-layout.scm: don't do piece, it should be in score-title
13039         only.
13040
13041         * lily/lexer.ll: lex \score separately.
13042
13043         * lily/paper-book.cc: junk stencil2line.
13044
13045         * lily/paper-line.cc (Paper_line): construct from Stencil
13046         directly. No futzing with the dimensions.
13047
13048         * lily/include/paper-line.hh (class Paper_line): 
13049
13050         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13051         takes arbitrary number of arguments.
13052
13053         * input/test/markup-score.ly (tuning): simplify example. 
13054
13055 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13056
13057         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13058
13059         * scm/define-markup-commands.scm (score): define score-markup
13060
13061         * lily/parser.yy (markup): use score-markup.
13062
13063         * lily/score.cc: add ly:score? 
13064
13065 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13066
13067         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13068         fret-parse-string so it prepares for calls to fret-diagram-verbose
13069         Changed display constants to props so they are available for
13070         \override.
13071
13072 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13073
13074         * VERSION: release 2.3.3
13075
13076         * stepmake/stepmake/generic-vars.make: unset LANG.
13077
13078         * input/regression/tuplet-nest.ly: bugfix.
13079
13080         * lily/tie-performer.cc (stop_translation_timestep): reset
13081         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13082
13083         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13084         clear repeat_ directly after setting stem_tremolo_. Fixes:
13085         tremolo-repeat.ly
13086
13087         * input/regression/span-bar-break.ly: new file.
13088
13089         * scm/define-grobs.scm (all-grob-descriptions): remove
13090         break-visibility from SpanBar. Fixes: piano-repeat.ly
13091
13092 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13093
13094         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13095
13096         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13097         files for generating pngs. (failed experiment)
13098
13099         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13100         file with PFA fonts included.
13101
13102         * lily/score.cc (default_rendering): put header in too.
13103
13104         * lily/paper-line.cc (LY_DEFINE): change function to
13105         ly:paper-line-extent
13106
13107         * scm/page-layout.scm (default-book-title): only add lines for
13108         non-nil fields.
13109         (default-score-title): idem.
13110
13111         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13112
13113         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13114
13115         * lily/include/paper-book.hh (class Paper_book): remove height_
13116         member.
13117
13118         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13119
13120         * lily/ly-module.cc (LY_DEFINE): bugfix.
13121
13122         * lily/paper-book.cc (book_title): separate function for the book
13123         title.
13124
13125         * scm/page-layout.scm (default-book-title): only account for
13126         markup fields.
13127
13128         * scm/framework-ps.scm: new file. Move high level interface from
13129         output-ps.scm
13130
13131         * scm/music-functions.scm (def-grace-function): move macros from
13132         ly/music-functions-init.ly
13133
13134         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13135         framework-tex.scm
13136
13137         * scm/framework-tex.scm (dump-line): new file. High level
13138         interface for output (pages, systems, header). 
13139
13140         * lily/include/page.hh (class Page): add is_last_ field.
13141
13142         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13143
13144         * lily/paper-book.cc (split_string): new function
13145         (output): output multiple formats, i.e. --format=ps,tex
13146
13147         * scm/output-ps.scm (output-scopes): dump variables directly.
13148         (define-fonts): rewrite for new interface
13149
13150         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13151
13152         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13153
13154         * lily/main.cc (parse_argv): don't set extension for output.
13155
13156         * lily/clef-engraver.cc (create_clef): remove
13157         Staff_symbol_referencer::set_position() call. 
13158
13159 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13160
13161         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13162         with the location argument in music function definitions.
13163
13164 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13165
13166         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13167         staffsymbol dependency.
13168
13169         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13170         cleanups.
13171
13172         * lily/book.cc (process): return Paper_book
13173         (to_stencil): use Book::process().
13174
13175         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13176         header_ field. Store in $globalheader
13177
13178         * lily/parser.yy (book_body): book header is initted to
13179         $globalheader.
13180
13181
13182 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13183
13184         * input/test/fill-a4.ly: removed.
13185
13186         * lily/parser.yy (output_def): push scope of parent_ Output_def
13187         too.
13188
13189 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13190
13191         * scm/output-gnome.scm: Update info.
13192
13193 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13194
13195         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13196
13197         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13198         than 1 module.
13199
13200         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13201         ly_c_module_p.
13202
13203         * scm/page-layout.scm (default-book-title): move Scheme titling
13204         functions to here.
13205
13206         * lily/parser.yy (book_paper_block): remove scope too.
13207
13208         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13209
13210         * lily/rest.cc: add direction to rest properties.
13211
13212         * lily/include/output-def.hh: new file, move from
13213         music-output-def.hh
13214
13215 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * scm/output-gnome.scm: Describe feta-cork hack.
13218
13219 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13220
13221         * lily/include/book-paper-def.hh: derive from Output_def 
13222
13223         * lily/include/paper-def.hh: move all functionality out of class.
13224         Junk header.
13225
13226         * lily/include/music-output-def.hh: rename Music_output_def to
13227         Output_def.
13228
13229         * input/wilhelmus.ly: only set space for Paper formatting. 
13230
13231         * lily/include/midi-def.hh: remove file, remove class.
13232         Move functions to Music-output-def.
13233
13234         * lily/music-output-def.cc (Music_output_def): remove separate
13235         translator table. Lookup translators in scope directly. This
13236         obviates Context suffix for context identifiers, i.e.
13237
13238         \context {
13239           \Staff
13240           .. 
13241           }
13242
13243
13244         will work.
13245
13246
13247         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13248
13249         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13250         document spacing override hack.
13251
13252 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13253
13254         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13255         installation info.  Support point-and-click.  Add +/- zoom
13256         keybindings.
13257
13258 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13259
13260         * VERSION: 2.3.2 released
13261
13262         * lily/parser.yy (book_body): set default bookpaper.
13263
13264         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13265
13266         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13267
13268 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13269
13270         * lily/score.cc (default_rendering): scale outputdef before
13271         starting.
13272
13273 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275         * scm/fret-diagrams.scm: Add header.
13276
13277         * scm/output-gnome.scm: Hello world :-)
13278
13279 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13280
13281         * scripts/lilypond.py (run_dvips): only add papersize if present.
13282
13283         * lily/accidental-engraver.cc (update_local_key_signature): new
13284         function, fold code from initialize() and process_music().
13285         (update_local_key_signature): use deep copy. This fixes one
13286         problem from custom-key-signatures.ly.
13287         (number_accidentals_from_sig): tighter check for
13288         accidental-too-old.
13289
13290         * ly/engraver-init.ly: remove localKeySignature
13291         definition from ChoirStaff, StaffGroup, Score.
13292
13293         * lily/percent-repeat-engraver.cc (try_music): add moments for
13294         barlines too. Fixes: skipbars-percent-repeat.ly.
13295
13296 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13297
13298         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13299         skipping last pair. Fixes: crash-bar-number.
13300
13301         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13302         D. Sorensen)
13303
13304         * input/test/fret-diagram.ly: new file.
13305
13306         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13307         (scale-paper): divide by scale.
13308
13309 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13310
13311         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13312         case.
13313
13314 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13315
13316         * scm/stencil.scm (fontify-text): reinstate function
13317
13318         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13319
13320         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13321
13322         * lily/parser.yy (book_paper_head): \bookpaper {} 
13323
13324         * python/midi.c: remove config.h
13325
13326 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * scm/output-gnome.scm: Update.
13329
13330 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * scm/output-gnome.scm: New file.
13333
13334         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13335
13336 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13337
13338         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13339         (find_scaled_font): move from Paper_def
13340
13341 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13342
13343         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13344         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13345
13346         * po/fr.po: update po.
13347
13348         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13349
13350         * lily/book-paper-def.cc (print_smob): new file.
13351
13352 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13353
13354         * buildscripts/lilypond-words.py: search words also from
13355         music-functions-init.ly.
13356
13357 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13358
13359         * ly/music-functions-init.ly (def-music-function): new helper
13360         macro for defining music functions. \addlyrics \appoggiatura
13361         \acciaccatura \grace \partcombine \autochange \applycontext
13362         \applyoutput and \breathe are now defined here thanks to it.
13363
13364         * lily/parser.yy: 
13365         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13366         \grace \partcombine \autochange \applycontext \applyoutput and
13367         \breathe keywords removed from the parser.
13368
13369         * lily/parser.yy: 
13370         * lily/music-function.cc (ly_make_music_function): 
13371         * lily/lexer.ll (music_function_type): added a case for 0-arg
13372         music functions.
13373
13374 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13375
13376         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13377         refering to a music expression can be used in lily-inside-scheme:
13378         #{ $music #}
13379
13380         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13381         and ly:parser-define, and change ly:parser-parse-string in order
13382         to make #{ $music #} work.
13383
13384         * scm/new-markup.scm (compile-markup-expression): when an argument
13385         is a string, use `make-simple-markup'.
13386
13387 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13388
13389         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13390
13391 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13392
13393         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13394         font-size. (backportme)
13395
13396 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13397
13398         * lily/paper-outputter.cc (output_stencil): dump font definitions
13399         before each stencil.
13400
13401         * lily/include/paper-book.hh (struct Score_lines): new
13402         struct. Collect info per Paper-score.
13403
13404         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13405         everywhere.
13406
13407         * lily/stencil.cc (find_expression_fonts): new function
13408
13409         * lily/paper-outputter.cc (output_stencil): use
13410         interpret_stencil_expr
13411
13412         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13413         (interpret_stencil_expr): new function. Generic stencil
13414         interpretation.
13415
13416         * lily/paper-def.cc (find_scaled_font): divide lookup
13417         magnification by outpuscale for non-virtual fontmetrics. This
13418         fixes ludicrously long font definitions for text
13419         fonts. (backportme)
13420
13421         * lily/score-engraver.cc: remove
13422         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13423
13424 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * input/test/markup-score.ly: Remove \notes.
13427
13428         * lily/parser.yy (book_body): Grok Composite_music and \header.
13429         (markup): Push NOTES mode before score_block.
13430
13431         * VERSION: release 2.3.1
13432
13433         * mf/feta-klef.mf: 
13434         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13435
13436         * Documentation/user/programming-interface.itely: Use @emph (was:
13437         @em).
13438
13439         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13440
13441 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13442
13443         * scm/output-tex.scm (output-tex-string): tighten safe security.
13444
13445         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13446
13447         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13448         allowed ly functions.
13449
13450         * lily/ly-module.cc (ly_module_define): only define variable if
13451         bound.
13452         (ly_make_anonymous_module): take safe option.
13453
13454 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13455
13456         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13457
13458 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13459
13460         * input/regression/newaddlyrics.ly: Fix.
13461
13462         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13463         \score \notes.
13464
13465 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13466
13467         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13468
13469 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13470
13471         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13472
13473         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13474         but convert to single Stencil immediately.
13475
13476         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13477
13478 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13481
13482 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13483
13484         * elisp/lilypond-mode.el: Changed the way defaults are created for
13485         LilyPond-command-master.  LilyPond-mode will now check the
13486         timestamps of the files to see which command has to run next.
13487
13488 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13489
13490         * scm/bass-figure.scm (format-bass-figure): don't set
13491         number-markup for strings. This fixes string in bass
13492         figure. (backportme)
13493
13494         * lily/parser.yy (bass_number): insert number-markup into figure
13495         definition.
13496
13497         * scm/define-music-properties.scm (all-music-properties): make
13498         'figure a markup.
13499
13500         * scripts/convert-ly.py (conv): \apply -> \applymusic
13501
13502 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13503
13504         * elisp/lilypond-mode.el: changed the order of some commands
13505         ("Midi" after "2Midi"), use the user-defined
13506         LilyPond-command-default as default instead of "LilyPond"
13507
13508         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13509         to set the master file for the next command.
13510
13511         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13512         with font-lock-reference-face.
13513
13514 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13515
13516         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13517
13518         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13519
13520 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13521
13522         * ly/music-functions-init.ly (TODO): new file.
13523
13524         * lily/parser.yy (Generic_prefix_music_scm): add more
13525         music_function symbols.
13526         (Prefix_composite_music): change \apply to music-function   
13527
13528         * lily/include/music-function.hh: rename to music-function
13529
13530 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13531
13532         * lily/music-head.cc (LY_DEFINE): change order of args.
13533
13534         * input/regression/music-head.ly (texidoc): new file.
13535
13536         * lily/parser.yy (Generic_prefix_music): allow generic
13537         music-transformation functions. 
13538
13539         * lily/include/music-head.hh (is_music_head): new file.
13540
13541         * lily/music-head.cc (get_music_head_transform): new file.
13542
13543 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13544
13545         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13546         empty extent. This fixes ottava brackets on rests. (backportme)
13547
13548         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13549
13550         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13551
13552         * cygwin/lily-wins.py: update for the lily-wins.py script.
13553
13554 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13555
13556         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13557         code. This will obviate typeset_grob () in the future.  The effect
13558         of this is that improperly written spanner handling will result in
13559         invalid spanner bounds.
13560         (announce_grob): add to elems_ from here
13561         (typeset_grob): comment out.  
13562
13563         * lily/include/engraver.hh (make_spanner): new calling interface
13564         for make_{item,spanner}. This obviates most calls to
13565         announce_grob().
13566
13567         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13568         iso. PianoStaff for piano styles.
13569
13570 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13571
13572         * Documentation/user/music-glossary.tely: add segno after d.s.
13573
13574 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13575
13576         * lily/include/audio-column.hh: remove unused variables.
13577         (patch by Michael Welsh Duggan)
13578
13579         * flower/include/axes.hh (other_axis): inline Axes function
13580         (thanks to David Brandon).
13581
13582 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * cygwin/mknetrel: Install image links (backportme).
13585
13586         * Documentation/user/GNUmakefile (local-install-info): Activate
13587         actual installing of image links (backportme).
13588
13589 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13590
13591         * Documentation/user/notation.itely (Measure repeats): Removed
13592         unnecessary (and confusing) \context Voice{.
13593
13594 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13595
13596         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13597
13598         * lily/page.cc (Page): Do not use ly_scheme_function for
13599         volatile/configurable variables (FIXME: better name).
13600
13601         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13602         get_scmvar).
13603
13604 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13605
13606         * scripts/convert-ly.py (FatalConversionError.subst): use
13607         \transposition.
13608
13609 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13610
13611         * lily/include/page.hh (class Page): Declare left_margin ().
13612
13613         * lily/page.cc: Remove paper var caching.
13614
13615 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13616
13617         * Documentation/user/music-glossary.tely: Add name to @top node.
13618         Remove comment from @table definitions (workaround for makinfo
13619         bug).
13620
13621         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13622         ly:stencil-get-expr).  Update callers.
13623         (ly:stencil-align-to!):  Return stencil too.
13624
13625         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13626         stencil.  Remove looped line-based page output.
13627         (output_line): Use line stencil.  Remove looped stencil-based line
13628         output.
13629
13630         * lily/page.cc (ly:page-paper-lines): New function.
13631
13632         * input/test/markup-score.ly: New file.
13633
13634         * scm/define-markup-commands.scm (stencil): New markup.
13635
13636         * lily/book.cc (to_stencil): New method.
13637
13638         * lily/parser.yy (markup): Use it to grok \score.
13639
13640 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13643
13644         * lily/paper-book.cc (pages): Change signature.  Update callers.
13645
13646         * lily/include/page.hh:
13647         * lily/page.cc: New file.
13648
13649         * lily/paper-line.cc (to_stencil): New method.
13650
13651         * lily/paper-outputter.cc (output_stencil): New method.
13652
13653         * lily/paper-outputter.cc (output_line): Use them.
13654
13655         * lily/warn.cc: Remove.
13656
13657         * lily/my-lily-parser.cc (distill_inname): Remove.
13658
13659         * flower/include/file-name.hh: 
13660         * flower/file-name.cc: New file.  Update users.
13661
13662         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13663         (find): New method of same name.
13664
13665         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13666
13667         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13668         constant error message.
13669
13670 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13671
13672         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13673
13674 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * Documentation/user/music-glossary.tely: @table @strong' replaced
13677         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13678         (backportme).
13679
13680 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13681
13682         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13683
13684         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13685         #{ lily music expression #} that returns an equivalent scheme
13686         music expression by parsing the string.
13687
13688 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * lily/my-lily-parser.cc:
13691         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13692         SCM string (foo.ly/toto.scm support).
13693
13694 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13695
13696         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13697
13698 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13701
13702         * scripts/lilypond-book.py: LY code that includes \header is
13703         not assumed to be a fragment.
13704
13705 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13708         tremolo beams up.
13709
13710         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13711         (get_default_stem_end_position): No tremolo head juggling if no
13712         heads.  Fixes tremolo crash on rests (backportme).
13713
13714         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13715
13716 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13719         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13720
13721         * lily/lexer.ll: Allow \encoding in NOTES mode.
13722
13723         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13724         for lyrics, not for commands.
13725
13726         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13727         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13728
13729         * input/regression/newaddlyrics.ly: New file.
13730
13731         * Documentation/topdocs/NEWS.texi: Update.
13732
13733         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13734         (Music_list): Allow embedded scm.
13735
13736         * lily/score.cc (ly:score-bookify): New function.
13737
13738         * lily/music.cc (ly:music-scorify): Idem.
13739
13740         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13741         (ly:parser-print-score): Idem.
13742
13743         * scm/lily.scm (default-toplevel-book-handler): Idem.
13744         (default-toplevel-music-handler): Idem.
13745         (default-toplevel-score-handler): Idem.
13746
13747         * ly/declarations-init.ly: Set default toplevel handlers.
13748
13749         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13750
13751         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13752         printer for score at toplevel.
13753
13754 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13755
13756         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13757         Fix for simple case: input/simple-song.ly, more complex stuff
13758         does not work yet.
13759
13760 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13761
13762         * lily/parser.yy (Prefix_composite_music): split Composite_music
13763         in Prefix_composite_music and Grouped_music_list.
13764         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13765
13766 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13767
13768         * scm/lily.scm (toplevel-expression): New define.
13769
13770         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13771
13772         * lily/parser.yy (toplevel_expression): Use it.
13773
13774         * lily/include/my-lily-parser.hh: Smobbify.
13775
13776         * lily/my-lily-parser.cc (parse_string): New method.
13777
13778         * lily/my-lily-parser.cc (ly:parse-string): New function.
13779
13780         * Documentation/user/lilypond.tely: Add comment and workaround for
13781         gs-8.01 crash.  Fixes make web.
13782
13783         Simplification of toplevel music.
13784
13785         * lily/lexer.ll, lily/parser.yy:
13786
13787         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13788         shift/reduce problem.
13789
13790         * Use NOTES mode at start of maininput.
13791
13792         * Grok toplevel composite music expression, put in score and book.
13793
13794         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13795
13796         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13797
13798         * input/simple.ly: New file.
13799
13800         * input/simple-song.ly: Idem.
13801
13802 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13803
13804         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13805         Sandberg.
13806
13807 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13808
13809         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13810
13811 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13812
13813         * input/regression/accidental-octave.ly: doc automatic showing
13814         of note names.
13815
13816 2004-04-16  Heikki Junes <janneke@gnu.org>
13817
13818         * po/fi.po: do "make po && make -C po po-update" at top-level,
13819         then "cp po/out/fi.po po/fi.po" and update fields.
13820
13821         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13822
13823 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13824
13825         * Documentation/user/introduction.itely (About this manual): Fix
13826         templates and regression urls (backportme).
13827
13828 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13829
13830         * ly/engraver-init.ly (Score:graceSettings): Increase
13831         beamed-lengths, especially for 32nd notes.
13832
13833         * Documentation/user/notation.itely (Grace notes): Correct the
13834         syntax for add-grace-property example.
13835
13836 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13839         `Generated' tag.
13840
13841         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13842         Severely broken (the Debian package, at least).
13843
13844 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13845
13846         * lily/context.cc (find_create_context): assign to lvalue.
13847
13848 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13849
13850         * lily/include/translator.hh (class Translator): rename
13851         get_parent_context() to context () to avoid confusion.
13852
13853         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13854
13855         * lily/lexer.ll: change is_string -> ly_c_string_p 
13856
13857         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13858
13859         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13860
13861 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13862
13863         * VERSION: release 2.3.0
13864
13865         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13866
13867         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13868         if nonempty.
13869
13870         * lily/include/context.hh (class Context): make members protected.
13871         (children_contexts): new accessor function.
13872
13873         * lily/include/translator.hh (class Translator): make
13874         daddy_context_ protected.
13875         (class Translator): clean up. 
13876
13877         * lily/include/context.hh (class Context): make daddy_context_
13878         private.
13879
13880         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13881         higher for finding Voice. (backportme)  
13882
13883         * lily/include/context.hh (class Context): remove
13884         find_context_below() as a method.
13885
13886         * Documentation/user/notation.itely (The Lyrics context): add note
13887         about manual durations
13888
13889         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13890         encoding.
13891
13892         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13893
13894 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13895
13896         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13897         \usepackage{inputenc}
13898
13899         * lily/paper-book.cc (classic_output): don't advance Offset for
13900         TeX output.
13901
13902         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13903         ec-sauter.map in rules
13904
13905         * mf/ecb.mf (font_identifier): new file, based on ecbx
13906
13907         * mf/ecb10.mf (gensize): new file.
13908
13909         * Documentation/topdocs/NEWS.texi (Top): document some more new
13910         features.
13911
13912         * ly/declarations-init.ly: run convert-ly
13913
13914         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13915         from input-file-results. Remove input-file-results.* 
13916
13917 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13918
13919         * scm/output-ps.scm (font-command): Fix, again.
13920
13921         * input/test/title-markup.ly: Add \noPagebreak test.
13922
13923         * lily/score-engraver.cc (try_music): Bugfix.
13924
13925 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13926
13927         * lily/main.cc (main_with_guile): excise dependency options -M and
13928         --dep-prefix
13929
13930         * lily/input-file-results.cc: excise Makefile dependency code
13931
13932         * Documentation/user/invoking.itexi (Invoking the lilypond
13933         binary): remove dep doco
13934
13935         * lily/main.cc (main_with_guile): call lilypond-main
13936
13937         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13938
13939         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13940         exception.
13941
13942         * lily/my-lily-parser.cc: remove paper_description function
13943
13944         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13945         new function.
13946
13947         * lily/main.cc: remove global_score_count.
13948
13949         * lily/book.cc (process): don't take header from global_input_file.
13950
13951         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13952
13953         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13954
13955         * lily/music-output-def.cc (LY_DEFINE): new function
13956         ly_output_description. This function does the bulk for  setting,
13957         parsing and breaking down of an input file.
13958
13959         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13960         anonymous modules globally. Let's hope they get GCd
13961
13962         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13963
13964 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * scm/output-ps.scm (header): Papersize from paper.
13967
13968         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13969         for classic output.
13970
13971         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13972         lilypondclassic is defined.
13973         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13974
13975         * input/regression/between-systems.ly: Remove.
13976
13977         * python/lilylib.py (get_bbox): Fix regular expression
13978         for bounding box.
13979
13980         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13981
13982         * scm/output-tex.scm (stop-page): Use it.
13983
13984         * scm/output-ps.scm (define-fonts): Bugfix.
13985
13986         * lily/grob.cc: Add penalty to interface.
13987
13988         * lily/include/paper-line.hh (class Paper_line): New member
13989         var penalty_.
13990
13991         * lily/system.cc (get_line): Initialise Paper_line with
13992         page-penalty's from original grobs.
13993
13994         * scm/define-music-properties.scm (all-music-properties): Add
13995         page-penalty.
13996
13997         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13998
13999         * lily/score-engraver.cc (try_music): Handle page-penalty.
14000
14001         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14002
14003 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14004
14005         * ly/declarations-init.ly (melismaEnd): typo
14006
14007         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14008
14009         * scm/output-ps.scm (text): split string into spaces, use moveto
14010         for setting space. 
14011
14012 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14013
14014         * po/nl.po: Update.
14015
14016         * scm/font.scm (add-cmr-fonts): Typo.
14017
14018 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14019
14020         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14021         font-encoding.
14022
14023         * scm/define-grobs.scm (all-grob-descriptions): idem.
14024
14025         * lily/time-signature.cc (numbered_time_signature): idem.
14026
14027         * scm/font.scm (add-cmr-fonts): use real encoding names for
14028         font-encoding.
14029
14030 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14031
14032         * lily/paper-book.cc (classic_output): 
14033         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14034         Fixes classic output.
14035         (lilypondstart):
14036         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14037         kludge.
14038
14039         * scripts/old-lilypond-book.py: Remove.
14040
14041         Page layout for SCOREs enclosed in a BOOK:
14042
14043         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14044         layout tweaking.
14045
14046         * input/les-nereides.ly (theScore): Add \book.
14047
14048         * input/test/title-markup.ly: Add \book.
14049
14050         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14051         only if 'verbose.
14052
14053         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14054
14055         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14056
14057         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14058         * scm/output-tex.scm (start-system): Update for page layout by
14059         LilyPond.
14060
14061         * scm/output-ps.scm (start-system): Previously (new-start-system).
14062
14063         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14064         passed to define-fonts.
14065
14066         * lily/paper-column.cc: 
14067         * lily/system.cc (get_line):
14068         * ly/property-init.ly (newpage): 
14069         * scm/define-grob-properties.scm:
14070         * scm/output-ps.scm: 
14071         * scm/output-tex.scm: Remove between-system-string kludge.
14072
14073         * scm/output-ps.scm (define-fonts, font-command,
14074         font-load-encoding): Handle ENCODING = #f.
14075
14076         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14077
14078         * scm/define-markup-commands.scm (fill-line): Use
14079         make-simple-markup (WAS: unexisting make-word-markup).
14080
14081         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14082         ENCODING, MARKUP parameters for interpret_string.
14083
14084         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14085
14086         * lily/score.cc (book_rendering): New method.
14087         (default_rendering): Create Paper_book helper locally, dump
14088         output.
14089
14090         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14091
14092         * lily/parser.yy: Handle \book.
14093
14094         * lily/include/book.hh: 
14095         * lily/book.cc: New file.
14096
14097 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14098
14099         * lily/text-item.cc (interpret_string): new file, select font with
14100         encoding.
14101
14102         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14103
14104         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14105
14106         * lily/parser.yy (markup): take encoding from lexer.
14107
14108 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14109
14110         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14111
14112         * scm/output-ps.scm: Remove some cruft.
14113
14114 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14115
14116         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14117
14118         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14119
14120 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14121
14122         * scm/font.scm (add-century-schoolbook-fonts):
14123         (make-century-schoolbook-tree): New function.
14124
14125         * input/test/title-markup.ly: Use Century Schoolbook font.
14126
14127 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14128
14129         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14130         to Erik Sandberg) 
14131
14132         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14133
14134         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14135
14136         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14137
14138         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14139
14140 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14141
14142         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14143         solo-state (at end of solo), we can set the solo status
14144         too. (backportme.)
14145
14146         * input/regression/part-combine-solo-end.ly: new file.
14147
14148 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14149
14150         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14151         flavour abc files.  Really ignore unknown keys (backportme).
14152
14153 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14154
14155         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14156         magnification_ when looking up in orig_.
14157
14158         * scm/output-tex.scm (text): switch off char-mapping.
14159
14160         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14161         because AFM's encoding field cannot have spaces.
14162
14163 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14164
14165         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14166
14167 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14168
14169         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14170
14171         * mf/cmr.enc: new file, without hi-bit ascii info. 
14172
14173         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14174         width. This removes the 'hook' at the end of a long slur.
14175
14176         * buildscripts/mf-to-table.py (parse_logfile): don't append
14177         encoding to fontname.
14178
14179 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14180
14181         * scm/output-ps.scm (define-fonts): Load .enc only once.
14182
14183         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14184         too.
14185
14186 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14187
14188         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14189         encoding field.
14190
14191         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14192
14193         * ly/portuges.ly (pitchnames): new file.
14194
14195         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14196         Michael Welsh Duggan
14197
14198         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14199
14200         * ly/nederlands.ly: add comment about digits.
14201
14202         * lily/scaled-font-metric.cc (derived_mark): idem.
14203
14204         * scm/encoding.scm (make-encoding-mapping): change permutation to
14205         mapping.
14206
14207         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14208         (Modified_font_metric): make alist for coding_description_
14209         (LY_DEFINE): remove coding-name.
14210
14211         * scm/output-tex.scm (text): remove debugging code.
14212
14213         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14214
14215         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14216         from infile.
14217
14218         * mf/feta-generic.mf: move fet_beginfont into generic code.
14219         use fetaMusic (without space) as encoding
14220
14221         * mf/feta-autometric.mf: take encoding argument
14222
14223         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14224
14225         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14226         use.
14227
14228         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14229         name.
14230
14231 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14232
14233         * input/test/title-markup.ly: Set inputencoding.
14234
14235         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14236
14237         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14238
14239         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14240         function.
14241         (coding-alist): Also hold filename, command.
14242         (read-encoding-file): Return symbols.
14243
14244 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14245
14246         * scm/output-tex.scm: remove fontify; text and char take a font
14247         argument.
14248
14249         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14250
14251         * lily/scaled-font-metric.cc (text_dimension): init
14252         coding_{permutation,table}_ too 
14253         (LY_DEFINE): ly:font-encoding, new function return
14254
14255         * lily/paper-def.cc (find_scaled_font): take input coding from
14256         inputcoding paper var.
14257
14258         * lily/performance.cc (output): remap modulo 16.
14259
14260         * lily/text-item.cc (interpret_markup): whoops, variable
14261         shadowing fixed.
14262
14263 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14264
14265         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14266         symbols, not symbols to strings.
14267
14268         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14269         symbols, not symbols to strings.
14270
14271 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14272
14273         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14274         (ly:kpathsea-gulp-file): New function.
14275
14276         * scm/encoding.scm (read-encoding-file): Use it.
14277
14278 2004-04-06  Werner Lemberg  <wl@gnu.org>
14279
14280         * scm/encoding.scm (coding-alist): Fix typo.
14281
14282 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14283
14284         * lily/scaled-font-metric.cc (text_dimension): move function from
14285         Font_metric
14286         (make_scaled_font_metric): init coding_scheme_ to TeX
14287         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14288
14289         * lily/include/scaled-font-metric.hh (struct
14290         Modified_font_metric): rename from Scaled_font_metric
14291
14292         * scm/encoding.scm (read-encoding-file): split up large function,
14293         leave caching to (delay)
14294
14295         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14296
14297 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14298
14299         * lily/my-lily-lexer.cc (set_encoding): New method.
14300
14301         * lily/lexer.ll: Grok \encoding.
14302
14303         * lily/font-metric.cc (get_encoded_index): New function.
14304
14305         * lily/include/font-metric.hh (coding_scheme): New method.
14306
14307         * scm/encoding.scm: New file.
14308
14309         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14310
14311 2004-04-05  Werner Lemberg  <wl@gnu.org>
14312
14313         * Documentation/user/tutorial.itely: Revised (finished).
14314
14315         * Documentation/user/macros.itexi (@separate): Removed.
14316
14317 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14318
14319         * scm/output-ps.scm (define-fonts): fix scaling.
14320
14321         * lily/scaled-font-metric.cc (design_size): add function.
14322
14323         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14324         partial cut&paste of ly:font-magnification.
14325
14326 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14327
14328         * scm/output-ps.scm (define-fonts):
14329         (fontify): Update.
14330
14331 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14332
14333         * po/fr.po: update. (backportme).
14334
14335         * po/nl.po: update. (backportme). 
14336
14337         * mf/feta-beugel.mf: document why design size is not fixed.
14338
14339         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14340
14341 2004-04-04  Werner Lemberg  <wl@gnu.org>
14342
14343         * Documentation/user/tutorial.itely: Revised (continued).
14344
14345 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14346
14347         * po/nl.po: Update (backportme).
14348
14349 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14350
14351         * po/de.po: update. (backportme).
14352
14353         * scm/output-tex.scm (font-command): use ly: functions to
14354         construct name.
14355         (define-fonts): don't use alist, just dump \font definitions.
14356         (font-load-command): calculate proper scaling by taking
14357         outputscale from paper argument.
14358
14359         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14360         expression.
14361
14362         * lily/paper-outputter.cc (output_header): pass paper arg to
14363         define-fonts
14364
14365         * lily/paper-def.cc (font_descriptions): dump list of
14366         Scaled_font_metrics
14367         (find_scaled_font): take Font_metric argument, store
14368         Scaled_font_metrics in hash-table containing (size ->
14369         Scaled_font_metrics) alist.
14370         (get_dimension): rename from get_realvar
14371
14372         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14373         ly:font-magnification, ly:font-name: new functions
14374
14375 2004-04-03  Werner Lemberg  <wl@gnu.org>
14376
14377         * Documentation/user/dedication.itely,
14378         Documentation/user/preface.itely,
14379         Documentation/user/introduction.itely,
14380         Documentation/user/tutorial.itely: Revised.
14381         Removing leading spaces which distorts output if info files are read
14382         with stand-alone info.
14383         Removing superfluous inter-word spaces which also distorts output
14384         for stand-alone info.
14385         Using ` and ' instead of `` and '' everywhere to improve
14386         legilibility with stand-alone info
14387         Using @samp for single-letter input items and data which contains
14388         spaces, @code for other things.
14389
14390         * lily/grob-interface.cc: Adding copyright.
14391         (check_interfaces_for_property): Improve format of warning message.
14392
14393 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14394
14395         * lily/include/font-metric.hh (struct Font_metric): add
14396         design_size () method.
14397
14398         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14399
14400         * lily/afm.cc (read_afm_file): read design size.
14401
14402         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14403
14404         * scm/music-functions.scm (unfold-repeats): handle dots too.
14405
14406 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14407
14408         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14409         (backportme)
14410
14411 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14412
14413         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14414         lyric indent.  Revert melismaBusyProperties using \unset.
14415
14416 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14417
14418         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14419
14420         * lily/parser.yy (command_element): allow redefinition of |
14421         meaning.
14422
14423         * lily/break-align-engraver.cc (acknowledge_grob): construct
14424         LeftEdge where the first cause for alignment is coming from.
14425         This makes \override Staff.LeftEdge work as expected.
14426
14427         * lily/slur-performer.cc (Slur_performer): add inits
14428
14429         * lily/beam-performer.cc (Beam_performer): add inits
14430
14431 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14432
14433         * VERSION (PACKAGE_NAME): release 2.2.0
14434
14435 #Local variables:
14436 #coding: utf-8
14437 #End:
14438