]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(PATCH_LEVEL): release 2.7.15
[lilypond.git] / ChangeLog
1 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * VERSION (PATCH_LEVEL): release 2.7.15
4
5         * lily/*:  cs.uu.nl -> xs4all.nl
6
7         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
8         spec files.
9
10         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
11
12 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
15
16         * lily/staff-performer.cc (process_music): add audio
17         elements. This makes MIDI instrument changes work once again.
18
19         * lily/main.cc (LY_DEFINE): add gmane address.
20
21         * lily/beam.cc: remove calc_positions()
22
23         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
24         original_ in private scope.
25         (class Grob): drop pscore_ pointer, change to output_def pointer.
26         (class Grob): cleanup class definition.
27
28         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
29
30 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
33         absolute.  Better diagnostics.
34
35         * GNUmakefile.in: Add bin/ to tree and populate with some links.
36         This makes lilypond run from the build directory using argv0
37         relocation (without any --prefix or LILYPONDPREFIX setting).
38
39 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
42
43         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
44         with simple-closure.
45
46         * lily/self-aligment-interface.cc (set_align_self): new function
47         (set_center_parent): new function.
48
49         * lily/side-position-interface.cc (set_axis): new function.
50
51         * lily/new-fingering-engraver.cc (position_scripts): use drul for
52         generic code. 
53
54         * scm/define-grob-properties.scm (all-user-grob-properties):
55         remove [XY]-offset-callbacks add [YX]-offset
56         
57 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
58
59         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
60         entry for time signatures after breathing signs. Bug report by
61         Scott Russell.
62
63 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
64
65         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
66         not absolute, make it absolute using PATH.
67
68 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
69
70         * python/midi.c (initmidi): Fix type for mingw.
71
72 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
73
74         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
75
76         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
77         cross compiling.
78
79         * stepmake/aclocal.m4: Support python cross compiling.
80
81         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
82         Add mingw section.
83
84 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * scm/output-lib.scm (chain-grob-member-functions): replace
87         chained-callback.cc
88
89         * lily/chained-callback.cc (Module): remove file.
90
91         * lily/rest-collision.cc (force_shift_callback_rest): change to
92         chained callback.
93
94         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
95
96         * lily/grob.cc (y_parent_positioning): remove axis argument from
97         parent_positioning callbacks.
98         (Grob): junk init code
99         (get_offset): use generic property callbacks for
100         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
101         (axis_parent_positioning): new function
102         (axis_offset_symbol): new function
103         (chain_offset_callback): new function
104         (add_offset_callback): new function
105
106         * lily/beam.cc (rest_collision_callback): change signature; this
107         is now a chained callback.
108
109         * lily/include/dimension-cache.hh (class Dimension_cache): remove
110         callback administration.
111
112         * lily/simple-closure.cc: new file. Smob type that allows "grob
113         member functions",
114
115             (ly:make-simple-closure FUNC A B)
116
117         is evaluated as (FUNC grob A B). This allows chaining of callbacks
118         in various ways.
119
120         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
121         callbacks.
122
123         * lily/slur.cc (outside_slur_callback): take 2 arguments.
124
125         * lily/rest.cc (polyphonic_offset_callback): remove.
126
127         * lily/script-engraver.cc (try_music): remove bool* argument.
128
129         * scm/script.scm (default-script-alist): set quantize-position
130         appropriately.
131
132         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
133
134         * lily/side-position-interface.cc (aligned_side): move staff
135         position quantization from
136         Side_position_interface::quantised_position().
137         (quantised_position): remove
138         
139 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * input/regression/beam-quant-standard.ly: reindent, set
142         debug-beam-quanting to #t.
143
144         * lily/beam-concave.cc (calc_concaveness): set concaveness to
145         10000 if this is a "hard" concave beam.
146
147         * lily/beam.cc (calc_least_squares_positions): change from
148         calc_least_squares_dy
149         (set_stem_lengths): this is now a chained callback.
150
151         * lily/context-property.cc (execute_general_pushpop_property):
152         bugfix override with procedure should have effect.
153
154         * scm/define-grob-properties.scm (all-internal-grob-properties):
155         remove position-callbacks.
156
157         * scm/define-grobs.scm (all-grob-descriptions): use
158         ly:make-callback-chain for positions property.
159
160         * scm/layout-beam.scm (check-quant-callbacks): return list of
161         chained callbacks.
162
163         * scm/lily.scm (type-p-name-alist): add callback-chain
164
165         * lily/lily-guile.cc (type_check_assignment): type check failure
166         is warning not message.
167
168         * lily/grob-property.cc (try_callback): walk callback chain if
169         appropriate.
170
171         * lily/chained-callback.cc: new file. new smob type.
172
173         * lily/lily-guile.cc (procedure_arity): new function.
174
175 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
178
179 2005-10-25  John Mandereau  <john.mandereau@free.fr>
180  
181         * Documentation/user/instrument-notation.itely (Figured bass):
182         describe new features
183
184 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * lily/beam.cc (calc_least_squares_dy): use property callback.
187
188         * lily/beam-concave.cc (calc_concaveness): use property callback.
189
190         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
191
192 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * HACKING: Update.
195
196 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * scm/layout-page-layout.scm (page-headfoot): annotate
199         pagetopspace too.
200
201         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
202
203         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
204         doesn't take y-space.
205
206         * scm/paper.scm (paper-alist): fix A7 dimensions. 
207
208 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
209
210         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
211         src-wildcard, remove $(wildcard).
212
213         * po/GNUmakefile (PO_FILES): 
214         * ps/GNUmakefile (PS_FILES): 
215         * tex/GNUmakefile (TEX_FILES): 
216         * cygwin/GNUmakefile (POSTINSTALLS):
217         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
218         some wildcard calls.
219
220 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * THANKS: add Thomas Bushnell.
223
224 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
225
226         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
227         (lilypond-main): Redirect to gui-main if 'gui is set.
228         Backportme.
229
230         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
231         for alternative installations kludging s/share/lib/g
232         LILYPONDPREFIX. Backportme.
233
234         * SConstruct (libdir_package_version): Define.
235
236         * python/SConscript: 
237         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
238         module in libdir.  Backportme.
239
240 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * lily/main.cc: clarify --safe.
243
244 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * VERSION: release 2.7.14
247         
248         * Documentation/user/*.itely: remove minimumVerticalExtent.
249
250         * scm/define-grobs.scm (all-grob-descriptions): remove
251         RemoveEmptyVerticalGroup
252
253         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
254
255         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
256         compile on MOSX
257
258         * python/convertrules.py (conv): add rules.
259
260         * lily/grob.cc: remove is_empty()
261
262         * lily/grob-property.cc: remove add_to_list_property().
263
264         * scripts/convert-ly.py (datadir): add prefix switching hack to
265         .py too.
266
267         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
268         space-function tweak.
269
270         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
271
272         * scm/define-grob-properties.scm (all-user-grob-properties):
273         remove callback property.
274
275         * lily/include/grob.hh (class Grob): remove property_callbacks_
276         member. Properties of procedure type are assumed to be callbacks.
277
278         * lily/ligature-engraver.cc (override_stencil_callback):
279         rewrite. Use noteHeadLigaturePrimitive as source.
280
281         * scm/define-grob-properties.scm (all-internal-grob-properties):
282         remove ligature-primitive-callback
283
284         * lily/include/dimension-cache.hh (class Dimension_cache): make
285         class, with Grob as friend.
286
287         * lily/grob.cc: remove set_extent_callback(), set_extent() and
288         has_extent_callback()
289
290         * scm/translation-functions.scm (format-new-bass-figure): read
291         figuredBassPlusDirection
292
293         * scm/define-context-properties.scm
294         (all-user-translation-properties): add figuredBassPlusDirection.
295
296         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
297
298         * lily/align-interface.cc (set_ordered): new function.
299
300         * lily/grob.cc (flush_extent_cache): rewrite.
301
302         * lily/dimension-cache.cc (Dimension_cache): cache extent as
303         Interval pointer directly.
304
305         * lily/main.cc (setup_paths): insert extra / .
306         (setup_paths): junk cff entry.
307
308         * lily/font-config.cc (init_fontconfig): only add type1 / otf
309         directories.
310
311         * lily/axis-group-engraver.cc (finalize): remove
312         extraVerticalExtent, minimumVerticalExtent verticalExtent.
313
314         * lily/grob.cc (Grob): don't set extent from ctor.
315         (extent): use property callbacks. 
316
317         * lily/axis-group-interface.cc: remove set_axes() function.
318
319         * lily/grob-property.cc (del_property): new function.
320
321 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
324         
325 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
326
327         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
328
329 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * mf/SConscript: Updates.
332
333         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
334
335         * stepmake/stepmake/*:
336         * */GNUmakefile:
337         * config.make.in:
338         * GNUmakefile.in:
339         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
340         from any directory in build-dir.  Cleanups.
341
342         * make/srcdir.make.in: Remove.
343
344         * lily/main.cc (setup_paths): Fix and document build-dir hack.
345
346         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
347         main).
348
349         * lily/SConscript: Remove ttftools.
350
351         * SConstruct: Resurrect.
352
353 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
356         Y coordinate. 
357
358         * lily/paper-book.cc (add_score_title): put Paper_score title into
359         systems_ list.
360
361         * scm/translation-functions.scm (format-new-bass-figure): also
362         allow plus in combination with _
363
364 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * VERSION: 2.7.13 released.
367
368         * lily/note-collision.cc (check_meshing_chords): don't wipe
369         stencil, merely set transparent.
370
371         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
372         (Top): document #'callbacks.
373         (Top): document nested \override.
374
375         * input/regression/figured-bass.ly: update for slash and pluses.
376
377         * input/regression/figured-bass-continuation-forbid.ly (Module):
378         new file.
379
380         * scm/translation-functions.scm (format-new-bass-figure): use
381         slashed-digit if diminished is set.
382         (format-new-bass-figure): add + if 'augmented is set.
383
384         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
385
386         * input/test/piano-staff-distance.ly: remove file.
387
388         * Documentation/user/advanced-notation.itely (Formatting cue
389         notes): use length-fraction for making stems/beams smaller.
390
391         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
392         modifications.
393
394         * lily/new-figured-bass-engraver.cc: new property
395         centerFiguredBassContinuations
396
397         * Documentation/user/changing-defaults.itely (Difficult tweaks):
398         use callbacks.
399
400         * lily/context-property.cc (execute_general_pushpop_property):
401         robustness checks.
402
403         * input/regression/override-nest.ly: new file.
404
405         * python/convertrules.py (FatalConversionError.subber): conversion
406         rule for #'callbacks
407
408         * input/regression/override-nest.ly: new function.
409
410         * lily/parser.yy (music_property_def): allow \override #'a #'b =
411         #c too. 
412
413         * lily/context-property.cc (lookup_nested_property): new function.
414         (evict_from_alist): new function.
415         (general_pushpop_property): new function.
416         (execute_general_pushpop_property): rewrite. Support nested
417         properties too.
418
419 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * lily/beam.cc: use length-fraction too.
422
423         * scm/define-grob-properties.scm (all-user-grob-properties):
424         remove property flag-width-function
425         (all-user-grob-properties): remove space-function.
426
427         * scm/layout-beam.scm: remove flag-width-function.
428
429         * lily/beam.cc: remove flag-width-function
430
431         * scm/layout-beam.scm: remove beam dir functions.
432
433         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
434
435         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
436         for easier grace tweaks.
437
438         * lily/beam.cc: remove dir-function.
439
440         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
441
442         * lily/grob.cc: remove spacing-procedure.
443
444         * lily/note-head.cc (calc_stem_attachment): new function.
445         (internal_print): use callback to get glyph-name.
446
447         * lily/grob-property.cc (get_interfaces): new function.
448
449         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
450
451         * lily/stem.cc (calc_stem_end_position): new function.
452         (calc_length): new function.
453         document details for stem.
454         remove Stem::get_direction()
455
456         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
457
458         * lily/grob-property.cc (set_callback): new function.
459
460         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
461
462         * lily/item-scheme.cc: new file.
463
464         * lily/bar-line.cc (before_line_breaking): remove function.
465         remove bar-size-procedure, break-glyph-function
466
467         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
468
469         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
470
471         * lily/system-start-delimiter.cc (print): suicide from
472         here. Remove after_line_breaking_callback.
473
474         * lily/script-interface.cc (calc_direction): use callback for direction.
475
476         * lily/side-position-interface.cc (aligned_side): don't use
477         Side_position_interface::get_direction directly. Use callback. 
478
479         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
480         calculate stencil.
481         (get_print_stencil): rename from get_stencil: create stencil with
482         transparency, color and cause. 
483
484         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
485
486         * python/convertrules.py (conv): insert temporary warning rule.
487
488         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
489
490         * lily/grob-property.cc (try_callback): remove marker if applicable.
491
492         * lily/grob.cc: elucidate doc about after/before-line-breaking
493
494         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
495
496         * lily/stem.cc (height): idem.
497
498         * lily/stem-tremolo.cc: idem.
499
500         * lily/slur.cc (height): don't use get_uncached_stencil()
501
502         * lily/rest.cc (y_offset_callback): use offset callback
503         iso. after-line-breaking callback.
504
505         * lily/grob.cc: change after/before-line-breaking-callback to
506         after/before-line-breaking dummy properties.
507
508         * lily/include/grob.hh: remove Grob_status.
509
510         * scm/define-context-properties.scm
511         (all-user-translation-properties): remove verticalAlignmentChildCallback
512
513         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
514         (calc_direction): use callback
515         (calc_positions): use callback.
516
517         * lily/tie.cc (calc_direction): use callback. Only call parent
518         positioning for more than one tie.
519
520         * lily/tie-column.cc (calc_positioning_done): use callback
521
522         * lily/slur-scoring.cc (calc_control_points): use callback
523
524         * lily/slur.cc (calc_direction): use callback.
525
526         * lily/note-collision.cc (force_shift_callback): remove.
527
528         * lily/dot-column.cc (force_shift_callback): remove. Use
529         other_axis_parent_positioning.
530
531         * lily/grob.cc (other_axis_parent_positioning): new function.
532         (same_axis_parent_positioning): new function
533
534         * lily/align-interface.cc (alignment_callback): remove function.
535
536         * lily/note-collision.cc (calc_positioning_done): use callback.
537
538         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
539         (calc_direction): idem.
540         remove print function.
541
542         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
543
544         * lily/dot-column.cc (calc_positioning_done): use callback.
545
546         * lily/break-align-interface.cc (calc_positioning_done): use callback.
547
548         * lily/beam.cc (calc_direction): use pseudo-property for beam
549         direction callback.
550         (calc_positions): use callback 
551
552         * lily/align-interface.cc (calc_positioning_done): use
553         callback. Fold fixed  distance and normal alignment in one function.
554
555         * lily/stem.cc (calc_stem_end_position): use callback.
556         (calc_positioning_done): idem.
557         (calc_direction): idem.
558         (calc_stem_end_position): idem
559         (calc_stem_info): idem.
560
561         * lily/grob-property.cc (get_property_data): new function: 
562         (try_callback): new function.
563
564         * scm/define-grob-properties.scm (all-user-grob-properties): doc
565         callbacks property.
566
567         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
568
569 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * lily/tie.cc (get_position): robustness fix. Don't crash if a
572         tie
573         has no heads.
574         
575         * lily/include/*.hh (Module): compile fixes.
576
577 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
578
579         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
580         as an argument for char-syntax: use (char-syntax (or nil 0)) 
581         instead of (char-syntax nil), thanks to Milan Zamazal.
582
583 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
586         dist.
587
588         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
589         themselves.
590
591 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
594         add class_name() method.
595
596         * lily/music-scheme.cc: remove ly:music-name.
597
598 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
599
600         * cygwin/postinstall-lilypond.sh: Remove cruft.
601
602         * cygwin/postremove-lilypond.sh: Remove.
603
604         * cygwin/GNUmakefile (default): Remove postremove rules.
605
606 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
609         even header too.
610         
611         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
612         MacOS 9 users.
613
614         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
615         consider break index for broken spanner.
616
617         * scm/define-markup-commands.scm (wordwrap-string): remove \r
618         characters from string before splitting.
619
620 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * scm/framework-ps.scm (output-preview-framework): use
623         is-book-title to determine whether to chop off the booktitle.
624
625         * lily/paper-book.cc (systems): init from book-title-properties
626         (add_score_title): init score-title-properties.
627
628         * ly/paper-defaults.ly: add {score,book}-title-properties.
629
630         * scm/document-backend.scm (lookup-interface): error message if
631         using unknown interface.
632
633         * lily/volta-bracket.cc (after_line_breaking): new function. Set
634         edge-height.
635
636         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
637         make_bracket.
638         (make_bracket): new function.
639
640         * scm/lily.scm (define-scheme-options): add paper-size option.
641
642         * ly/declarations-init.ly (laissezVibrer): get paper size from
643         -dpaper-size
644
645         * scm/translation-functions.scm: use \fontsize for changing the
646         fontsize.
647
648         * scm/define-grobs.scm (all-grob-descriptions): set
649         between-length-limit to 1.0
650
651         * lily/tie-helper.cc: add between_length_limit_ detail property.
652
653         * mf/feta-bolletjes.mf: typos.
654
655         * lily/note-head.cc (internal_print): don't shadow idx
656         parameter. This fixes wrong attachment for do shape heads.
657
658 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
661
662         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
663
664         * scm/layout-slur.scm: rename from slur.scm
665
666         * scm/layout-page-layout.scm: rename from page-layout.scm
667
668         * scm/layout-beam.scm: rename from beam.scm
669
670         * scm/define-grob-interfaces.scm (bass-figure-interface): add
671         bass-figure-interface
672
673         * lily/new-figured-bass-engraver.cc (process_music): add
674         implicitBassFigures property.
675         
676         * scm/define-markup-commands.scm (pad-x): new markup.
677
678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
679         minimumVerticalExtent on FiguredBass context.
680
681         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
682         case the continuation crosses a line break.
683
684 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
687         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
688         absolute file name bug.  Backportme.
689
690 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * VERSION (PACKAGE_NAME): release 2.7.12
693
694         * input/regression/figured-bass-continuation-center.ly: new file.
695
696         * input/regression/beam-outside-beamlets.ly: new file.
697
698         * lily/beam.cc (set_beaming): don't clip edges.
699         (connect_beams): don't clip edges.
700
701         * lily/beaming-info.cc (clip_edges): new function.
702
703         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
704
705         * Documentation/user/instrument-notation.itely (Figured bass):
706         demonstrate extenders, update seealso links.
707
708         * scm/titling.scm (marked-up-headfoot): change tagline
709         handling. tagline = ##f will blank the tagline as well.
710
711 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
714
715         * lily/new-figured-bass-engraver.cc (struct
716         New_figured_bass_engraver): add new_music_found_ member.
717
718         * lily/lilypond-version.cc (Lilypond_version): deal with
719         incorrectly formatted version strings. 
720
721         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
722         New_figured_bass_engraver by default.
723
724         * lily/ttf.cc (print_trailer): only define glyph names when
725         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
726
727 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * lily/horizontal-bracket.cc (make_bracket): new function.
730
731         * scm/define-grobs.scm (all-grob-descriptions): new grobs
732         NewBassFigure, BassFigureBracket, BassFigureContinuation,
733         BassFigureLine, BassFigureAlignment
734
735         * lily/new-figured-bass-engraver.cc (process_music): new file.
736
737         * lily/figured-bass-continuation.cc: new file.
738
739         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
740         new file.
741
742 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
743
744         * scripts/lilypond-book.py: Bug fix, put the quote around the
745         actual score for LaTeX documents.
746
747         * scm/define-grobs.scm (all-grob-descriptions): Change
748         collapse-height of the SystemStartBracket grob to 5.0, 
749         so the bracket disappears for single stave score lines (similarly
750         to SystemStartBraces). 
751
752         * Documentation/user/advanced-notation.itely (Polymetric
753         notation): Clarify the use of compressMusic.
754
755         * Documentation/user/basic-notation.itely (Grace notes): Clarify
756         that the grace spacer note in other staves need the same duration
757         and document the stroke-style property.
758
759 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * Documentation/user/global.itely (Vertical spacing): document
762         alignment-extra-space and fixed-alignment-extra-space.
763
764         * Documentation/topdocs/NEWS.tely (Top): add entry.
765
766         * input/regression/alignment-vertical-spacing.ly: new file.
767
768         * python/convertrules.py (conv): add rule.
769
770         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
771
772         * lily/align-interface.cc (stretch_after_break): new
773         function. Read fixed-alignment-extra-space property.
774         (align_elements_to_extents): read alignment-extra-space property.
775
776         * lily/lily-guile.cc (robust_scm2dir): new function.
777
778         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
779         (annotate-space-left): new function. Annotate space left on page. 
780         (annotate-y-interval): new function.
781         (paper-system-annotate-last): new function. Annotate bottom-space.
782
783         * mf/feta-beugel.mf (y): 
784
785 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * VERSION (PACKAGE_NAME):  release 2.7.11
788
789         * scm/lily-library.scm (interval-translate): new function
790         (interval-center): new function. 
791
792         * scm/page-layout.scm (paper-system-annotate): new function. Add
793         arrows for dimensions.
794  
795         * scm/stencil.scm (dimension-arrows): new function.
796
797         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
798
799         * input/regression/page-spacing.ly: add annotatespacing
800
801         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
802         (LY_DEFINE): new function ly:paper-system-set-property!
803
804         * Documentation/user/global.itely (Paper size): explain how to add
805         sizes.
806
807         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
808         correspond to GS's definition.
809
810         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
811         tuplet bracket.
812         (print): only connect to next bracket if the next one is alive.
813         (print): set padding to 0.0 if the bound is a breakable
814         column. This makes tupletFullLength brackets reach up to the staff
815         line if it doesn't connect to the next line.
816
817 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * lily/bar-number-engraver.cc: correct docs.
820
821         * scm/output-lib.scm (first-bar-number-invisible): rename from
822         default-bar-number-visibility
823
824 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * scm/define-music-properties.scm (all-music-properties): remove
827         predicate property.
828
829 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
830
831         * po/fi.po: refresh.
832
833 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
836         superfluous s1.
837         (disappear): bugfix.
838
839         * lily/stem-tremolo.cc (raw_stencil): read slope property.
840
841         * lily/include/paper-system.hh (class Paper_system): remove
842         staff_extents_ member.
843
844         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
845
846         * lily/include/paper-system.hh (class Paper_system): remove
847         number_ variable. Remove is_title_. Remove break_before_penalty_
848
849         * lily/paper-book.cc (systems): use 'number property iso. number_
850         member.
851
852         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
853         remove ly:paper-system-number.
854
855         * scm/lily-library.scm (paper-system-title?): new function.
856
857         * lily/book.cc (process): bugfix: flip ?: cases. 
858
859         * Documentation/user/changing-defaults.itely (Difficult tweaks):
860         add outputProperty.
861
862         * ly/music-functions-init.ly: add outputProperty music function.
863
864         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
865
866         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
867         and next-padding.
868         (optimal-page-breaks): rename from ly:optimal-page-breaks.
869
870         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
871
872         * lily/paper-system.cc (internal_get_property): new function.
873
874         * Documentation/user/global.itely (Vertical spacing): refer to
875         page-spacing.ly
876
877         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
878         pagetopspace
879
880         * input/regression/page-spacing.ly: new file.
881
882         * input/regression/page-top-space.ly: new file.
883
884         * lily/spacing-spanner.cc: cmath -> math.h
885
886         * lily/paper-system.cc (read_left_bound): new function. Read
887         line-break-system-details from left bound to determine extents.
888  
889         * Documentation/user/programming-interface.itely (Using LilyPond
890         syntax inside Scheme): change applyxxx -> applyXxx.
891
892         * ly/music-functions-init.ly: add outputProperty music function.
893
894         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
895
896         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
897
898         * python/convertrules.py (conv): rule
899
900         * ly/music-functions-init.ly: applyxxx -> applyXxx
901
902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
903         TabVoice to Voice.
904
905 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * flower/include/real.hh: include <math.h> iso. <cmath>
908
909         * flower/include/offset.hh: include real.hh
910
911 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * Documentation/user/changing-defaults.itely (Difficult tweaks):
914         fix example, now that 'interfaces is no longer directly available.
915
916         * lily/book.cc (process): don't crash if paper == NULL.
917
918         * po/fr.po: update.
919
920 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * scm/define-music-types.scm (music-descriptions): set length and
923         start-callback for QuoteMusic
924
925 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
926
927         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
928         arguments. Fixes compilation error with gcc 3.3.
929
930 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * VERSION: release 2.7.10
933
934         * stepmake/stepmake/python-module-rules.make
935         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
936
937         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
938         real.hh
939
940 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
943         -Werror. Otherwise GCC barfs over various optimizations.
944
945         * scm/define-grob-properties.scm (all-internal-grob-properties):
946         add note-head property
947
948         * Documentation/user/instrument-notation.itely (Laissez vibrer
949         ties): new node.
950
951         * input/regression/laissez-vibrer-ties.ly: new file.
952
953         * lily/laissez-vibrer-engraver.cc: new file.    
954
955         * lily/include/tie-column-format.hh: new file.
956
957         * lily/tie-column-format.cc: new file. 
958
959         * lily/tie-column.cc (set_manual_tie_configuration): new function.
960
961         * lily/laissez-vibrer-tie.cc: new file.
962
963         * lily/include/laissez-vibrer-tie.hh: new file.
964
965         * ly/engraver-init.ly: add Laissez_vibrer_engraver
966
967         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
968
969         * scm/define-grobs.scm (all-grob-descriptions): add
970         LaissezVibrerTie, LaissezVibrerTieColumn
971
972         * lily/tie-column.cc (set_tie_config_directions): new function
973         (final_shape_adjustment): new function.
974         (shift_small_ties): new function.
975
976         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
977
978         * lily/include/tie.hh (struct Tie_details): add x_gap_
979         (struct Tie_configuration): add head_position_
980
981         * lily/tie-column.cc (set_chord_outline): new function.
982
983         * mf/cmr.enc.in:  remove file.
984
985 2005-09-11  Graham Percival  <gpermus@gmail.com>
986
987         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
988
989 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
992         reduce aliasing effects.
993
994         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
995         box in skyline.
996
997 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1000
1001         * flower/include/real.hh: std::fabs too.
1002
1003 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1006
1007         * lily, flower: Include C++ iso C headers.  Import namespace std
1008         throughout.
1009
1010         * lily/side-position-interface.cc: 
1011         * lily/scm-hash.cc: 
1012         * lily/note-head.cc: 
1013         * lily/include/includable-lexer.hh: 
1014         * flower/include/string-data.icc: Remove using std::*.
1015
1016         * lily, flower: Include C++ iso C headers.  Import namespace std
1017         throughout.
1018
1019         * lily/side-position-interface.cc: 
1020         * lily/scm-hash.cc: 
1021         * lily/note-head.cc: 
1022         * lily/include/includable-lexer.hh: 
1023         * flower/include/string-data.icc: Remove using std::*.
1024
1025         * Documentation/user/instrument-notation.itely (Entering lyrics):
1026         Multiple latin-1->utf-8 conversion fix.
1027
1028         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1029
1030 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * lily/tie.cc (get_configuration): also avoid dots for non-space
1033         situations.
1034
1035 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * Documentation/user/instrument-notation.itely: Bugfix.
1038
1039 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * tex/GNUmakefile: don't install texinfo.tex
1042
1043         * tex/ : cleanup: remove unused files.
1044
1045         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1046
1047         * flower/include/real.hh: using std::{isnan,isinf}
1048         
1049         * VERSION (PATCH_LEVEL): release 2.7.9
1050
1051 2005-09-05  Graham Percival  <gpermus@gmail.com>
1052
1053         * Documentation/user/ instrument-notation.itely,
1054         advanced-notation.itely: minor tweaks.
1055
1056         * input/test/script-chart.ly: add item padding.
1057
1058 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * flower/offset.cc: use math.h iso. <cmath>
1061
1062         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1063         of IE users.
1064
1065         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1066         (widen-left-stencil-edges): new function. Fix alignment problems
1067         with LaTeX includegraphics.
1068
1069         * lily/text-interface.cc (interpret_markup): use abort().
1070
1071 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1074
1075         * lily/tie.cc (get_configuration): update bezier shape as we
1076         change Y positions.
1077         (get_configuration): don't move large ties if we're outside of the
1078         staff.
1079
1080 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1083         
1084 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * .cvsignore: Add auto-generated configure files and then some.
1087
1088 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * scm/define-grobs.scm (DynamicLineSpanner): Add
1091         X-extent-callback.  Fixes hairpin-slur collision.
1092
1093 2005-08-31  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/advanced-notation.itely,
1096         basic-notation.itely: minor changes.
1097
1098 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1099
1100         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1101         \linebreak between each .eps file if \betweenLilyPondSystem is
1102         undefined. 
1103
1104         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1105         music): Document the \linebreak
1106
1107         * Documentation/user/lilypond-book.itely,
1108         input/tutorial/lbook-latex-test.tex,
1109         Documentation/user/examples.itely: Remove \usepackage{graphics}
1110
1111 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1114
1115         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1116         compat bugfix.
1117
1118         * scripts/lilypond-book.py (PREAMBLE_LY): define
1119         inside-lilypond-book
1120         (modify_preamble): new function. Insert \RequirePackage{graphics}
1121         when no {graphics found in preamble.  
1122
1123 2005-08030  Graham Percival  <gpermus@gmail.com>
1124
1125         * Documentation/user/basic-notation.itely, global.itely,
1126         tutorial.itely: misc small changes.
1127
1128 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1129
1130         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1131         VERSION.
1132
1133 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * lily/tie-column.cc (new_directions): put Tie down on center
1136         staff line. 
1137
1138         * lily/script-interface.cc (before_line_breaking): use
1139         Grob::programming_error
1140
1141         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1142
1143         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1144         of splitext.
1145
1146 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1149
1150 2005-08-29  Werner Lemberg  <wl@gnu.org>
1151
1152         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1153         the `*.scale.pfa' files to avoid warnings.
1154
1155 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * lily/tempo-performer.cc (process_music): idem.
1158
1159         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1160
1161 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * Documentation/user/advanced-notation.itely (Text markup): not a
1164         fragment.
1165
1166         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1167
1168         * lily/staff-performer.cc (initialize): add tempo/name to
1169         audio_staff_
1170
1171
1172 2005-08-26  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/advanced.itely: add text-only example.
1175
1176         * Documentation/user/invoking.itely: add index entries for
1177         convert-ly.
1178
1179         * Documentation/user/ tutorial.itely, basic-notation.itely:
1180         small fixes suggested by Steve D.  Thanks!
1181
1182 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * input/regression/markup-bidi-pango.ly: new file.
1185
1186         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1187         standard. Remove #ifdef. Remove memleak.
1188         (text_stencil): use text_dir to decide how to composite items.
1189         (text_stencil): determine uniform text direction for the entire
1190         string.
1191
1192         * scripts/lilypond-book.py (output_name): remove
1193         latex_filter_cmd. Non-portable to non-Unix systems. 
1194         (get_latex_textwidth): use File.write and os.unlink() instead.
1195
1196         * THANKS: add Vicente & Trevor.
1197
1198         * lily/grob.cc (discretionary_processing): look up origin for
1199         programming_error too. 
1200
1201         * input/regression/tie-broken.ly: new file.
1202
1203         * lily/tie-column.cc (set_chord_outlines): set outline for line
1204         break case too.
1205         
1206 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1209         unscaled transform, just translate stencils.
1210
1211         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1212         MIDI.
1213
1214         * scm/define-markup-commands.scm (wordwrap-string): use
1215         text-direction
1216         (wordwrap-stencils): idem.
1217         (line): idem.
1218         (fill-line): idem.
1219         (wordwrap-stencils): translate last line to right for
1220         text-direction = LEFT.
1221
1222         * scm/define-grob-properties.scm (all-user-grob-properties): add
1223         text-direction.
1224
1225 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1226
1227         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1228         when copying a Lily_parser object.
1229
1230 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * scm/define-markup-commands.scm (null): add null markup.
1233
1234 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1235
1236         * lily/item.cc: Add documentation of center-invisible
1237
1238 2005-08-24  Graham Percival  <gpermus@gmail.com>
1239
1240         * Documentation/user/advanced-notation.itely: add info about
1241         raising text.
1242
1243         * Documentation/user/programming-interface.itely: fix example
1244         involving raised text.
1245
1246 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * lily/beam.cc (print): fix X start/end points of isolated
1249         beamlets.
1250
1251         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1252
1253         * lily/multi-measure-rest.cc (set_text_rods): new function.
1254
1255         * lily/vertical-align-engraver.cc (process_music): call
1256         Align_interface::set_axis(). This forces #'elements to be ordered,
1257         preventing random vertical reordering of staves.
1258
1259         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1260         add avoid-slur property. 
1261
1262         * Documentation/user/basic-notation.itely (Measure repeats): add
1263         countPercentRepeats example.
1264
1265         * Documentation/user/advanced-notation.itely (Other text markup
1266         issues): remove remark about normal-font.  We have \normal-text
1267
1268         * input/regression/tie-chord.ly: add note about remaining bugs.
1269
1270         * lily/tie.cc (print): try Tie_column::set_directions () if
1271         control-points not yet defined.
1272
1273 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1276         extent. This fixes braces falling out of the EPS bbox.
1277
1278         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1279         exactly to bbox.
1280
1281 2005-08-23  Graham Percival  <gpermus@gmail.com>
1282
1283         * {various} : change #up->#UP and #down->#DOWN.
1284
1285         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1286
1287         * Documentation/user/advanced-notation.itely: clarify
1288         what objects handles text on a multimeasure rest.
1289
1290 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * VERSION (PATCH_LEVEL): release 2.7.7
1293
1294 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1297
1298         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1299
1300         * input/regression/*.ly: formatting clean-up. Default layout
1301         before music expression.
1302
1303         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1304         romanze28-2 example.
1305
1306         * scm/ps-to-png.scm: remove dir-re function.
1307         (make-ps-images): generate page names, instead of globbing them.
1308         This brings down LilyPond memory usage for make web by a factor
1309         10. (backportme?) 
1310
1311         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1312         don't use glob. With 3000 files, globbing
1313         Documentation/user/out-www/ can take too much time. (backportme?)
1314         
1315         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1316
1317         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1318
1319         * input/regression/tie-manual.ly: new file
1320
1321         * input/regression/tie-chord.ly: update.
1322
1323         * flower/include/interval.hh (struct Interval_t): 
1324
1325         * lily/tie.cc (distance): new function 
1326         (height): new function.
1327         (init): new function
1328         (Tie_details): new struct.
1329
1330         * lily/skyline.cc (skyline_height): new function.
1331
1332         * lily/tie-column.cc (set_chord_outlines): new function.
1333         (new_directions): read tie-configuration
1334
1335         * lily/skyline.cc: fix ASCII art.
1336         
1337 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1338
1339         * python/convertrules.py (string_or_scheme): Fix spelling error
1340
1341 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342         
1343         * lily/tie-column.cc (set_directions): set directions only once.
1344         (add_configuration): new function.
1345
1346         * lily/tie.cc (set_control_points): new function
1347
1348         * lily/tie-column.cc (new_directions): new function.
1349
1350         * ly/music-functions-init.ly: set 'pitch property
1351         iso. trill-pitch. This makes \relative work with \pitchedTrill
1352
1353         * lily/tie.cc (get_configuration): new function. Don't generate
1354         control points, rather, generate configuration.
1355         remove head-pair property.
1356
1357         * lily/include/tie.hh (struct Tie_configuration): new struct.
1358
1359 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1360
1361         * Documentation/topdocs/NEWS.tely: clarify.
1362
1363 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * lily/tie.cc: remove minimum-length
1366
1367         * scm/define-grob-properties.scm (all-user-grob-properties):
1368         remove staffline-clearance, y-offset 
1369
1370         * input/regression/tie-dots.ly (Module): remove.
1371
1372         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1373         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1374
1375         * input/regression/tie-single.ly: new file.
1376
1377 2005-08-21  Graham Percival  <gpermus@gmail.com>
1378
1379         * ly/bagpipe.ly: fix compile problem.
1380
1381 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * lily/midi-item.cc (name): new method.
1384
1385         * lily/staff-performer.cc (acknowledge_audio_element): use
1386         signature of baseclass.
1387
1388         * lily/engraver-group.cc (do_announces): move recursion call out
1389         of while loop. 
1390
1391         * lily/drum-note-performer.cc (class Drum_note_performer): use
1392         process_music everywhere.
1393
1394         * ly/performer-init.ly: add default children everywhere.
1395
1396         * lily/paper-book.cc (output): call paper-book-write-midis
1397         directly: always write MIDI, even if no \layout {} block. 
1398
1399 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * VERSION (PACKAGE_NAME): release 2.7.6
1402
1403         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1404         about not being able to handle repeat.
1405
1406 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1407
1408         * Documentation/user/examples.itely (Piano templates):
1409         * lily/include/performer-group.hh: Remove last traces of
1410         Performer_group_performer.  Fixes make web.
1411
1412 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * Documentation/user/examples.itely (Piano templates): change
1415         Engraver_group_engraver -> Engraver_group
1416
1417         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1418         scm_stand_in_procs is not weak_any.
1419
1420         * lily/volta-bracket.cc (print): don't use strcmp().
1421
1422         * lily/volta-engraver.cc (process_music): use
1423         Text_interface::is_markup() for setting the 'text property of the
1424         volta bracket.
1425
1426         * input/mutopia/claop.py (accents): update syntax to 2.6
1427
1428         * scm/define-context-properties.scm
1429         (all-user-translation-properties): add countPercentRepeats.
1430
1431         * Documentation/user/basic-notation.itely (Measure repeats): add
1432         isolated percent example.
1433
1434 2005-08-18  Graham Percival  <gpermus@gmail.com>
1435
1436         * input/ {various}: change direction #1, #-1 to
1437         #up/#down or \fooUp, \fooDown.
1438
1439         * Documentation/user/music-glossary.tely: #-1 to #down.
1440
1441         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1442         to #up, #-1 to #down.
1443
1444 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * lily/include/engraver-group.hh: rename.
1447
1448         * lily/include/performer-group.hh: rename.
1449
1450 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1451
1452         * input/test/script-abbreviations.ly: Removed some old LaTeX
1453         left overs.
1454
1455 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1458         Remove functions.  Remove if 1: constructs, reindent.
1459
1460         * scripts/convert-ly.py (add_version): Add functions from
1461         convertrules.py
1462
1463         * scm/script.scm (default-script-alist):
1464         s/priority/script-priority.  Fixes script stacking.  Backportme.
1465         (Fermata): Very low priority.
1466
1467 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1470
1471         * input/regression/slur-script.ly: remove padding tweaks. Add
1472         comment strings.
1473
1474         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1475         time sigs and related stuff.
1476
1477         * scm/define-grob-properties.scm (all-user-grob-properties): add
1478         @code{} tags to property description.
1479
1480         * lily/include/line-group-group-engraver.hh (Module): remove file.
1481
1482         * python/convertrules.py (conv): add rule for
1483         Engraver_group_engraver -> Engraver_group.
1484
1485         * lily/include/performer-group-performer.hh: analogous.
1486
1487         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1488
1489         * lily/context-def.cc (instantiate): check for
1490         Engraver_group_engraver and Performer_group_performer not
1491         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1492  
1493 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * input/les-nereides.ly: Remove three fingering tweaks, update
1496         remaining one.
1497
1498         * input/regression/slur-script-inside.ly: Update, fix doc.
1499
1500         * scm/script.scm: Update to avoid-slur.
1501
1502         * scm/define-grob-properties.scm (avoid-slur): New property.
1503
1504         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1505         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1506         outside_slur_callback if avoid-slur != #'inside.
1507
1508         * scm/define-grobs.scm (Fingering, Textscript): No
1509         inside-slur/outside-slur preference.
1510         (DynamicLineSpanner): Always outside slur.
1511
1512         * input/regression/slur-script.ly: More tests.
1513
1514 2005-08-17  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/lilypond-book: fix notime entry.
1517
1518         * Documentation/user/advanced-notation.itely: add info on
1519         getting an I rehearsal mark.
1520
1521         * Documentation/user/putting.itely: reinstate "I", re-enforce
1522         the fact that \override numbers are the result of
1523         experimentation and personal taste.
1524
1525         * Documentation/user/invoking.itely: update convert-ly bugs.
1526
1527 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1530         to #t.
1531
1532         * lily/timing-translator.cc (initialize): don't initialize timing.
1533
1534         * input/regression/stem-spacing.ly (Module): remove file.
1535
1536         * input/regression/spacing-stick-out.ly: specify Score context for
1537         \override
1538
1539         * input/regression/clefs.ly: remove spurious {}s 
1540
1541 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1542
1543         * Documentation/topdocs/NEWS.tely,
1544         input/regression/repeat-percent-count.ly: clarify a bit.
1545
1546 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1547
1548         * input/no-notation/display-lily-tests.ly: delete
1549         display-lily-init call.
1550
1551         * ly/music-functions-init.ly (displayLilyMusic): move
1552         display-lily-init call at top level, so that the user should not
1553         have to call it.
1554
1555         * scm/define-music-display-methods.scm (note-name->lily-string):
1556         retrieve note names directly from pitchnames using new function `rassoc'.
1557         (display-lily-init): note names list construction removed.
1558
1559 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * THANKS: spello.
1562
1563         * lily/lily-parser.cc (get_header): copy module, instead of
1564         returning it.
1565
1566         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1567         counters.
1568
1569         * Documentation/user/basic-notation.itely (Measure repeats): add
1570         links to Counter grobs.
1571
1572         * scm/define-grobs.scm (all-grob-descriptions): add
1573         DoublePercentRepeatCounter
1574         (all-grob-descriptions): add PercentRepeatCounter
1575
1576         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1577         also create counter grobs.
1578
1579         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1580         return grob without space-alist.
1581
1582         * input/proportional.ly: tune staff-padding.
1583
1584         * input/regression/repeat-percent-count.ly: new file. 
1585
1586 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1587
1588         * input/no-notation/display-lily-tests.ly: moved from
1589         input/regression/ to input/no-notation. Be sure to call
1590         `display-lily-init' before trying to use the display function.
1591
1592 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1593
1594         * scripts/lilypond-book.py (option_definitions): Don't localize
1595         the empty string. Fixes bug when --psfonts was used with
1596         non-English locale.
1597
1598 2005-08-15  Graham Percival  <gpermus@gmail.com>
1599
1600         * lily/tuplet-bracket.cc: simple build fix.
1601
1602         * Documentation/user/putting.itely: use "we" instead of "I".
1603
1604         * Documentation/user/basic-notation.itely: cautionary accidentals
1605         work with naturals, too.
1606
1607 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * lily/tuplet-bracket.cc (calc_position_and_height): add
1610         staff-padding support.
1611
1612         * input/proportional.ly: set staff-padding.
1613         
1614         * VERSION (PATCH_LEVEL): release 2.7.5
1615
1616         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1617         fixes. Remove tweaks.
1618
1619         * input/regression/tuplet-slope.ly: add a test case.
1620
1621         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1622         erroneous fix. Add spanner bounds to offset array with relative X
1623         positions.
1624
1625         * ly/engraver-init.ly: add Rest_engraver only once.
1626
1627         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1628         (*parser*) lookup if (*parser*) != #f.
1629
1630 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1633         Cut-and paste update.
1634
1635         * input/regression/slur-script.ly: Add example of reverting
1636         inside-slur for fingering.
1637
1638         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1639         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1640
1641         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1642         outside_slur_callback if inside-slur == #f (as opposed to unset).
1643
1644 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1647         encoding files are already removed.
1648
1649 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1650
1651         * Documentation/user/advanced-notation.itely (Instrument names):
1652         Document a workaround for instrument names that collide with
1653         system start braces/brackets.
1654
1655 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * lily/rest-collision.cc (do_shift): spello.
1658
1659         * input/proportional.ly: use #'used property. Set break-overshoot
1660         property.
1661
1662         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1663
1664         * lily/paper-column.cc: add #'used property
1665
1666         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1667         array for staves found.
1668
1669         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1670         array for stavesFound.
1671
1672         * lily/staff-spacing.cc (next_note_correction): add fixed and
1673         space to calling convention. This fixes spacing of accidentals
1674         after barlines.
1675
1676         * input/regression/spacing-accidental-stretch.ly: add barline -
1677         accidental case.
1678
1679         * scm/framework-ps.scm (page-header): add version number to
1680         creator
1681         (eps-header): idem.
1682
1683         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1684         
1685 2005-08-13  Graham Percival  <gpermus@gmail.com>
1686
1687         * Documentation/user/global.itely: add "fit as much as
1688         possible onto this page" example (Vertical spacing).
1689
1690 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * *: Nitpick run.
1693
1694         * buildscripts/fixcc.py: Fixes.
1695
1696 2005-08-12  Graham Percival  <gpermus@gmail.com>
1697
1698         * Documentation/user/advanced-notation.itely: add markup
1699         example to Text spanners.
1700
1701 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1702
1703         * Documentation/user/basic-notation.itely (Ties): Add example of
1704         tying a tremolo to a chord. Thanks to Steve Doonan. 
1705
1706         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1707         properties and move tieMelismaBusy to the list of written
1708         properties. 
1709
1710 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1711
1712         * po/TODO: suggest to use a dedicated tool like kbabel.
1713
1714         * po/fi.po: update using kbabel.
1715
1716 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1717
1718         * *: Remove obsolete files.  Nitpick run.
1719
1720         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1721
1722 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1723
1724         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1725         too.
1726
1727         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1728
1729         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1730         whitespace as symbol separator.
1731
1732         * lily/side-position-interface.cc: Add slur-padding.
1733
1734         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1735         quite a large fix, and it never worked in a stable release; so not
1736         really a regression.
1737
1738         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1739         Update cut and paste code from Slur_engraver.
1740
1741         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1742         Add.
1743
1744         * scm/define-grobs.scm (DynamicLineSpanner): Add
1745         dynamic-line-spanner-interface.
1746         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1747
1748 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1749
1750         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1751         to_boolean () so that non-set 'inside-slur means false.
1752
1753         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1754         slur has control-points.  Skip script without direction.  Always
1755         do_shift if script inside slur, even if slur not contained in
1756         script y-extent.  Increment k in loop.
1757
1758 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1759
1760         * scm/define-markup-commands.scm: Improved regexp to search for
1761         EPS bounding boxes and corrected call to ly:warning.
1762
1763 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1764
1765         * Documentation/user/programming-interface.itely (Displaying music
1766         expressions): doc for \displayLilyMusic. Also some precisions in
1767         "Markup construction in Scheme"
1768
1769 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1770
1771         * scm/define-markup-commands.scm (normal-text): Added 2 new
1772         markup commands, \normal-text and \medium (the latter thanks to
1773         Bruce Fairchild). 
1774
1775 2005-08-08  Graham Percival  <gpermus@gmail.com>
1776
1777         * Documentation/user/programming-interface.itely: fix @{ @}.
1778
1779         * scm/define-markup-commands.scm: add linewidth info to
1780         \justify and \wordwrap, add "upright is the opposite of italic".
1781
1782         * Documentation/user/advanced-notation.itely: shaped->shape,
1783         add (cons (markup "foo")) type of example to text markup,
1784         reword multi-measure rests section.
1785
1786         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1787         comment.  No actual code was touched.
1788
1789         * Documentation/user/invoking.itely: add more info about
1790         \include.  Thanks, Bruce!
1791
1792         * THANKS: add Bruce Fairchild, alphabetise.
1793
1794         * Documentation/user/global.itely: document \score{\header{}}
1795         behavior.
1796
1797         * Documentation/user/basic-notation.itely: reword multi-measure
1798         rest discussion in Rests.
1799
1800 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1801
1802         * Documentation/user/programming-interface.itely (Markup
1803         construction in Scheme): Corrected example and tried to clarify
1804         the implicit \line in the table.
1805
1806 2005-08-07  Graham Percival  <gpermus@gmail.com>
1807
1808         * Documentation/user/instrument-notation.itely: moved
1809         some bagpipe info back into the bagpipe section.  Somehow
1810         it ended up in the "other vocal issues" section?!  :o_O
1811
1812 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1815         directories, not paths).
1816
1817 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1820         plain emmentaler/aybabtu.  Backportme.
1821
1822         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1823         missing dir correction.
1824
1825 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1826
1827         * scm/define-markup-commands: fix reversed justify/wordwrap
1828         doc strings.
1829
1830 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1831
1832         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1833         lily/gregorian-ligature-engaver.cc,
1834         lily/include/ligature-engraver.hh,
1835         lily/include/coherent-ligature-engraver.hh,
1836         lily/include/gregorian-ligature-engraver.hh: make these classes
1837         truely abstract.  This should fix some internal oddities such as
1838         duplicate as well as dead translator/property declarations, and
1839         also some dead code.
1840
1841         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1842         bugfix: avoid message "junking empty ligature" on ligature
1843         brackets by collecting dummy grobs.
1844
1845 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1848
1849         * input/proportional.ly (staffKind): bugfix.
1850         (staffKind): updates by Trevor Baca.
1851
1852         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1853         default layout. 
1854
1855         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1856         pair.
1857
1858         * lily/beam.cc (rest_collision_callback): call position_beam() if
1859         necessary.
1860
1861         * VERSION: release 2.7.4
1862
1863         * input/regression/spacing-uniform-stretching.ly: new file.
1864
1865         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1866
1867         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1868         contributor.
1869
1870         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1871
1872         * input/proportional.ly: new file.
1873
1874         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1875         columns is empty
1876
1877         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1878         bounds to currentCommandColumn for the last step.
1879         (start_translation_timestep): if tupletFullLength is set, set
1880         bound to Paper Column
1881
1882         * input/regression/tuplet-full-length.ly (indent): new file.
1883
1884         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1885         clique of loose columns, eg. a set of grace notes in strict
1886         notespacing.
1887
1888         * input/regression/spacing-strict-spacing-grace.ly: new file.
1889
1890         * lily/key-signature-interface.cc: change property name to
1891         alteration-alist
1892
1893         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1894         keyAccidentalOrder
1895
1896         * python/convertrules.py (conv): keyAccidentalOrder ->
1897         keyAlterationOrder
1898
1899         * lily/key-engraver.cc (create_key): always print a cancellation
1900         for going to C-major/A-minor, regardless of printKeyCancellation.
1901         (create_key): remove typecheck for visibility. This fixes key
1902         signature not being printed.
1903
1904         * lily/spacing-determine-loose-columns.cc: new file.
1905
1906         * input/regression/spacing-strict-notespacing.ly: new file.
1907
1908         * lily/spacing-spanner.cc (generate_springs): rename from
1909         do_measure. 
1910         (generate_pair_spacing): new function.
1911         (init, generate_pair_spacing): set between-cols for floating
1912         nonmusical columns.
1913
1914         * lily/spaceable-grob.cc (get_spring): new function. 
1915
1916         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1917         relative to the right edge of the prefatory matter.
1918
1919         * lily/beam.cc (print): read break-overshoot to determine where to
1920         stop/start broken beams.
1921
1922         * input/regression/spanner-break-overshoot.ly: new file.
1923
1924 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1925
1926         * ly/bagpipe.ly: updated.
1927
1928         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1929
1930 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1933         support: now (de)crescs avoid slurs as well.
1934
1935         * Documentation/user/instrument-notation.itely (Bagpipe example):
1936         comment out non-functioning bagpipe example.
1937         (Bagpipe definitions): idem.
1938
1939         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1940         (Top): add proportionalNotationDuration example.
1941
1942         * input/regression/spacing-proportional.ly: new file.
1943
1944         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1945         synched to a beam.
1946
1947         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1948         fixes beams with a single stem (eg. beams across linebreaks.)
1949
1950         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1951
1952         * flower/rational.cc (operator +): prevent overflow. This fixes
1953         heavily nested tuplets.
1954
1955         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1956         have to protect even those unlikely to be corrupted data members.  
1957
1958 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1959
1960         * ly/bagpipe.ly: new file.
1961
1962         * THANKS: added Sven Axelsson.
1963
1964 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1967         copy proportionalNotationDuration into currentMusicalColumn if
1968         set.
1969
1970         * lily/spacing-spanner.cc (musical_column_spacing): if
1971         uniform-stretching set, fixed space is 0.0
1972
1973         * input/regression/spacing-multi-tuplet.ly: show
1974         uniform-stretching property.
1975
1976         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1977
1978         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1979         (struct Spacing_options): new struct.
1980
1981         * lily/spacing-basic.cc: new file.
1982
1983         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1984         delta_t doesn't have to be smaller than shortest_playing_len
1985
1986 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * input/regression/markup-arrows.ly:  new file.
1989
1990         * lily/tuplet-bracket.cc: document new behavior.
1991
1992         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1993         with line breaks.
1994
1995         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1996
1997         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1998         default 
1999
2000         * lily/tuplet-bracket.cc: add edge-text property.
2001         add break-overshoot.
2002         (print): read break-overshoot.
2003         (print): read edge-text, add stencils.
2004
2005         * mf/feta-arrow.mf: new file.
2006
2007         * mf/feta-generic.mf: add feta-arrow.
2008
2009 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2010
2011         * Documentation/user/lilypond-book.itely (An example of a
2012         musicological document): Added flag -o to dvips for people who use
2013         the default setting in teTeX where output is sent to the printer. 
2014
2015         * Documentation/user/global.itely (Vertical spacing): Added
2016         reference to the Axis_group_engraver which documents the *Extent
2017         properties.
2018
2019 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * Documentation/user/basic-notation.itely (Tuplets): add note
2022         about nested tuplets. Remove BUG. 
2023
2024         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2025
2026         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2027         (print): manually call print() for subtuplets.
2028         (calc_position_and_height): add subtuplets to the
2029         support. Vertically shift outer tuplet 
2030
2031         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2032         remove-first for Lyrics, ChordNames and FiguredBass
2033
2034         * scm/define-grob-properties.scm (all-internal-grob-properties):
2035         use ly:grob-array? iso. grob-list?
2036         (all-internal-grob-properties): add tuplets grob-array.
2037
2038         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2039         new function
2040
2041 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * input/test/time-signature-staff.ly: new file.
2044
2045         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2046         spurious #<Music FingerEvent> errors. Backportme.
2047
2048 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2049
2050         * Documentation/user/programming-interface.itely (Markup
2051         construction in Scheme): Corrected markup syntax in the
2052         translation table.
2053
2054 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2055
2056         * Documentation/user/instrument-notation.itely: small update
2057         to bagpipe notation docs; thanks Sven!
2058
2059         * Documentation/user/basic-notation.itely: add link about trills.
2060
2061 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2062
2063         * Documentation/user/music-glossary: remove accidentally committed
2064         fink patch.
2065
2066 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2067
2068         * lily/lily-parser.cc (get_header): new function. Enable multiple
2069         \header definitions.
2070
2071         * lily/parser.yy (lilypond_header_body): use get_header.
2072
2073         * ly/init.ly:
2074         * scm/lily-library.scm (print-score-with-defaults): renamed
2075         $globalheader to $defaultheader
2076         
2077         * Documentation/user/global.itely (Creating titles): added short
2078         explanation that multiple headers are useable.
2079
2080
2081 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * lily/module-scheme.cc (LY_DEFINE): new file. 
2084
2085         * Documentation/user/advanced-notation.itely (Font selection): add
2086         doco for make-pango-font-tree.
2087
2088 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2089
2090         * Documentation/user/music-glossary: more languages
2091         for tenuto.
2092
2093         * Docuemntation/user/instrument-notation.itely: minor
2094         update for bagpipe example.
2095
2096 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * input/regression/+.ly (TODO): add some text.
2099
2100 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2101
2102         * Documentation/user/invoking.itely: \score begins with music.
2103
2104         * Documentation/user/ basic-notation.itely,
2105         instrument-notation.itely: minor changes.
2106
2107         * Documentation/user/music-glossary.itely: began tenuto entry.
2108
2109 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2112
2113         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2114
2115 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2116
2117         * Documentation/user/examples.itely: remove bagpipe template.
2118
2119         * Documentation/user/instrument-notation.itely: add bagpipe
2120         section, maybe fix quotes in lyrics.  I hate text encoding.
2121         Clarify chord durations, more bagpipe stuff.
2122
2123 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124  
2125         * lily/accidental-engraver.cc: formatting fixes.
2126
2127         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2128         grob-array.
2129
2130         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2131
2132         * lily/note-column.cc (arpeggio): new function.
2133
2134         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2135         account for spacing.
2136
2137 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2140         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2141         mingw build.
2142         
2143 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * scm/lily.scm (lilypond-all): clear anonymous modules after
2146         processing files.
2147
2148 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2151         SCM_I_CONSP
2152
2153         * VERSION: 2.7.3 released
2154
2155         * Documentation/user/invoking.itely (Invoking lilypond): add
2156         LILYPOND_GC_YIELD documentation.
2157
2158         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2159         scm_from_real / scm_make_real.
2160
2161         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2162         higher. This increases memory footprint, but provides overall
2163         speedup of 15 to 20%. 
2164
2165         * lily/include/translator.hh (class Translator): remove
2166         PRECOMPUTED_VIRTUAL everywhere.
2167
2168         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2169
2170         * lily/context.cc (now_mom): non-recursive now_mom() 
2171
2172         * lily/include/profile.hh: new file.
2173
2174         * lily/profile.cc: new file.
2175
2176         * lily/grob.cc (Grob::Grob): look properties up directly.
2177
2178         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2179         lookups.
2180
2181         * lily/include/box.hh (class Box): smob Box type.
2182
2183         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2184
2185         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2186         protect() and unprotect(). Use throughout.
2187
2188 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2189
2190         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2191
2192         * scm/define-music-display-methods.scm (markup->lily-string):
2193         markup elements can also be strings (without simple-markup
2194         appended)
2195
2196 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * lily/context.cc (where_defined): also assign value in
2199         where_defined().
2200
2201         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2202         (curve_coordinate): new function
2203
2204         * lily/simple-spacer.cc (add_columns): only add rods between
2205         column i and begin/end if keep-inside-line is set (this repleces
2206         allow-outside-line as default)
2207
2208 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2211         tupletSpannerDuration if applicable.
2212
2213         * lily/font-size-engraver.cc (process_music): read fontSize only
2214         once per timestep.
2215
2216         * lily/engraver*cc: use throughout.
2217         
2218         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2219
2220         * lily/translator.cc (add_acknowledger): new file. Directly jump
2221         into an Engraver::acknowledge_xxx () method based on a grobs
2222         interface-list.
2223
2224         * lily/include/translator-dispatch-list.hh (class
2225         Engraver_dispatch_list): new struct, new file.
2226
2227         * scm/define-context-properties.scm
2228         (all-internal-translation-properties): remove acceptHashTable,
2229         acknowledgeHashTable
2230
2231         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2232
2233         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2234         change acknowledgeHashTable to C++ member. 
2235
2236         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2237
2238 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2239
2240         * scm/display-lily.scm: new file. Define a `display-lily-music'
2241         function, that displays the music expression given as an argument,
2242         using LilyPond notation.
2243
2244         * scm/define-music-display-methods.scm: new file. Implementation
2245         of display methods for each music type.
2246
2247         * ly/music-functions-init.ly (displayLilyMusic): new function for
2248         displaying music with LilyPond notation.
2249
2250         * input/regression/display-lily-tests.ly: new regression test file
2251         for `display-lily-music'.
2252
2253         * scm/markup.scm: remove obsolete debugging code (for printing
2254         markups with LilyPond notation).
2255
2256         * scm/define-music-types.scm (music-name-to-property-table):
2257         * scm/clef.scm (supported-clefs): export, in order to be accessible
2258         from the (scm display-lily) module.
2259
2260 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * Documentation/topdocs/NEWS.tely (Top): Typo.
2263
2264 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2265
2266         * Documentation/index.html.in, Documentation/texinfo.css,
2267           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2268           Documentation/bibliography/index.html.in,
2269           Documentation/bibliography/html-long.bst: revert css-width patch,
2270           it does not work with IE6.
2271
2272 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * Documentation/texinfo.css: revert 760px hack. 
2275
2276         * VERSION: release 2.7.2
2277
2278         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2279
2280         * Documentation/user/basic-notation.itely (Barnumber check): add
2281         section.
2282
2283         * scm/music-functions.scm (skip-to-last): new function. Show only
2284         last showLastLength part of the \score.
2285
2286         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2287
2288         * python/convertrules.py (conv): add ly:x-moment rule
2289
2290         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2291
2292         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2293
2294         * Documentation/user/instrument-notation.itely (Flexibility in
2295         alignment): options in subsections.
2296
2297         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2298         syllable text. Instead, assume that the previous lyric text is a
2299         melismated text.
2300
2301         * Documentation/index.html.in: revert 800x600 change.
2302
2303 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * lily/main.cc (main): Remove invalid handle kludge.
2306
2307         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2308         (lambda): add gui define.
2309
2310 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2313
2314         * Documentation/user/instrument-notation.itely (Musica ficta
2315         accidentals): add section Musica ficta accidentals
2316
2317         * lily/accidental-engraver.cc (make_suggested_accidental): new
2318         function.
2319         (make_standard_accidental): move into new function.
2320         (create_accidental): new function.
2321
2322         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2323         AccidentalSuggestion
2324
2325         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2326
2327         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2328         undefined.
2329
2330         * Documentation/user/global.itely (Page formatting): document
2331         horizontalshift.
2332
2333         * scm/page-layout.scm (default-page-music-height):
2334         horizontalshift: new variable, shift all systems by
2335         horizontalshift to the right, to make space for instrument names.
2336
2337         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2338
2339         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2340
2341 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * lily/note-column.cc (dir): idem.
2344
2345         * lily/spacing-spanner.cc (Module): idem.
2346
2347         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2348
2349         * lily/include/paper-column.hh (class Paper_column): add
2350         non-static get_rank() member.
2351
2352         * VERSION: release 2.7.1
2353         
2354         * scm/framework-null.scm: new file, used for benchmarking.
2355
2356 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2357
2358         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2359         version dependencies for fontforge and gs.
2360
2361         * Documentation/index.html.in, Documentation/texinfo.css,
2362         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2363         Documentation/bibliography/index.html.in, 
2364         Documentation/bibliography/html-long.bst: optimize width of
2365         html for a 800x600 screen (width:760), increases printability
2366         when 'fit to page' is not set and readability in wide screens.
2367
2368         * stepmake/bin/add-html-footer.py: add missing </p>.
2369
2370 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scm/define-markup-commands.scm (beam): use polygon in beam
2373         command.
2374
2375         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2376         all acknowledged grobs, and do potentially expensive merge and
2377         write in one go.
2378
2379         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2380
2381         * configure.in (reloc_b): add --enable-static-gxx to statically
2382         link to libstdc++
2383
2384         * lily/GNUmakefile (static-gxx-libs): new target
2385         static-gxx-libs. Create symlink to libstdc++.a
2386
2387         * lily/new-lyric-combine-music-iterator.cc: rename to
2388         Lyric_combine_music_iterator
2389
2390         * lily/lyric-combine-music-iterator.cc
2391         (Old_lyric_combine_music_iterator): rename to
2392         Old_lyric_combine_music_iterator
2393
2394         * lily/*-engraver.cc (various): remove double use of
2395         PRECOMPUTED_VIRTUAL function: only use
2396         start_translation_timestep() and stop_translation_timestep(), not
2397         both.
2398
2399         * lily/break-substitution.cc (fast_substitute_grob_array): do
2400         fast_substitute_grob_array for all unordered grob_arrays.
2401         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2402         (substitute_grob_array): optimize.
2403
2404         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2405
2406         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2407
2408         * lily/parser.yy: revert $globalheader patch.
2409         
2410         * lily/include/translator.icc
2411         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2412         Translator methods, without _static helper.
2413  
2414         * lily/grob-smob.cc (derived_mark): rename from
2415         do_derived_mark(). Return void.
2416
2417         * scm/define-context-properties.scm
2418         (all-internal-translation-properties): remove tweakCount/tweakRank.
2419
2420         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2421         predefined break-visibilities.
2422
2423         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2424         booleans for break-visibility.
2425
2426         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2427
2428         * python/convertrules.py (conv): rule for Timing_translator. 
2429
2430         * lily/include/translator.icc: new file. 
2431
2432         * lily/paper-column-engraver.cc (process_music): new
2433         file. Separate Paper_column factory from Score_engraver.
2434
2435         * lily/vertically-spaced-context-engraver.cc: administer
2436         spaceable-staves property of System.
2437
2438         * lily/translator-group-ctors.cc: new file.
2439
2440         * lily/context-property.cc (make_grob_from_properties): construct
2441         the right Grob class programmatically, looking at the class entry
2442         for the meta property.
2443
2444         * lily/break-align-engraver.cc (stop_translation_timestep): call
2445         Break_align_interface::add_element() directly.
2446
2447         * lily/context.cc (measure_position): measure_position() is now a
2448         normal function.
2449
2450         * lily/include/translator.hh (class Translator): rename
2451         process_acknowledged_grobs() to process_acknowledged() and move to
2452         Translator.
2453
2454         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2455         field for each grob description.
2456
2457         * lily/include/translator-group.hh (class Translator_group):
2458         change to base class. Separate class from Translator. This gets
2459         rid of virtual inheritance for Engravers/Performers.
2460
2461         * lily/staff-performer.cc (class Staff_performer): derive
2462         Staff_performer from Performer, not Performer_group_performer 
2463
2464         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2465         new function.
2466         (precompute_method_bindings): new function. Precompute lists of
2467         Translators, so we only call methods (process_music,
2468         start_translation_timestep, etc.) for Translators needing
2469         it. Also: dispose of pointer-to-member-function calls.
2470
2471         * lily/engraver-group-engraver.cc: remove engraver_each,
2472         recurse_down_engravers ()
2473
2474         * lily/note-head.cc (internal_print): only call
2475         glyph-name-procedure if style != default. 
2476
2477 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2478
2479         * ly/titling-init.ly: add printallheaders option.
2480
2481         * Documentation/user/global.itely: document printallheaders.
2482
2483 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2486         anymore, but do it centrally.  
2487
2488         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2489         hammer hack.
2490
2491         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2492
2493         * scm/output-lib.scm: remove hammer-print-function.
2494
2495         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2496         macro. Declare a Link_array<Grob> and fill it from a grob.
2497         (extract_item_set): idem for item.
2498
2499         * lily/break-substitution.cc: add header.
2500         (fast_substitute_grob_array): rewrite for Grob_arrays.
2501         (substitute_grob_array): idem.
2502
2503         * lily/group-interface.cc (add_thing): remove file.
2504
2505         * flower/include/parray.hh (class Link_array): slice() is const.
2506
2507         * lily/include/grob-array.hh: new file.
2508
2509         * lily/grob-array.cc (spanner): new file.
2510
2511         * lily/beam-quanting.cc (fill): read details property from beam.
2512
2513         * lily/beam.cc: support details property.
2514
2515         * total speedups below: approx 10%.
2516
2517         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2518
2519         * lily/include/grob.hh (class Grob): add interfaces_ member.
2520
2521         * lily/bezier.cc (init_polynomial_cache): new function: cache
2522         binom(3,j) t^j (1-t)^{3-j}
2523         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2524
2525         * lily/*.cc: substitution throughout.
2526
2527         * lily/grob-property.cc (internal_get_object): new routine.
2528         (internal_set_object): idem. Store grob refrences in separate
2529         alist. This saves processing time, since properties aren't
2530         break-substituted, and the per grob namespace is smaller, both for
2531         grobs and non-grob properties.
2532
2533         * scm/define-grob-properties.scm (all-internal-grob-properties):
2534         remove center-element.
2535
2536         * lily/grob.cc: remove tweak-count, tweak-rank.
2537
2538 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2539
2540         * Documentation/user/lilypond-book.itely: fixes example.
2541
2542 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2543
2544         * Documentation/user/global.itely (Creating titles):    
2545         * Documentation/user/examples.itely (All headers): change the
2546         place of \header in \score blocks (after music block) to make
2547         examples compile (cf. changes on parser.yy on 2005-07-10)
2548
2549 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2550
2551         * python/convertrules.py: add exc -> ecc rule.
2552
2553         * scripts/convert-ly.py: add location of convertrules.py
2554         in a comment.
2555
2556         * Documentation/user/changing-defaults.itely: fix language.
2557
2558 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2561
2562 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * scm/output-socket.scm (grob-bbox): don't use inf? 
2565
2566         * flower/include/rational.hh: add operator bool() 
2567
2568         * scm/define-music-types.scm (music-descriptions): remove
2569         internal-class-name properties.
2570
2571         * lily/include/event.hh: remove file.
2572
2573         * lily/include/music-constructor.hh: remove file.
2574
2575         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2576         in 'types property.
2577
2578         * lily/music.cc (duration_length_callback): new function.
2579
2580         * lily/event.cc: remove file.
2581
2582         * lily/music-constructor.cc: remove file.
2583
2584         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2585
2586         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2587         (get_context_key): idem.
2588
2589         * scm/lily.scm (lambda): new option object-keys (default to #f)
2590
2591         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2592
2593         * scm/output-gnome.scm: remove beam routine.
2594
2595         * scm/output-ps.scm (scm): idem.
2596
2597         * scm/output-svg.scm: remove beam.
2598
2599         * ps/music-drawing-routines.ps: remove draw_beam.
2600
2601         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2602
2603         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2604         add scm_from_locale_string compatibility glue. 
2605
2606 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2607
2608         * scripts/lilypond-book.py: Prevent occuring error when
2609         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2610         times and target file shoud be overwritten.  (Error message said
2611         'input file and output file is same'.)
2612
2613 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2614
2615         * input/regression/slur-extreme.ly,
2616         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2617         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2618         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2619         "excentricity" to "eccentricity".
2620
2621         * Documentation/user/converters.itely: fix URL for Noteedit and
2622         Rosegarden.
2623
2624         * THANKS: added Yoshinobu Ishizaki.
2625
2626 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * scm/define-markup-commands.scm (justify-field): add. 
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2631
2632 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * lily/lookup.cc (filled_box): express filled_box with
2635         round_filled_box
2636
2637         * scm/midi.scm (paper-book-write-midis): new function. Write all
2638         performances in numbered MIDI files.
2639
2640         * lily/performance-scheme.cc (LY_DEFINE): new file.
2641         (LY_DEFINE): new function ly:performance-write.
2642
2643         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2644         new function.
2645         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2646
2647         * scm/framework-*.scm: use port arguments throughout.
2648
2649         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2650
2651         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2652
2653         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2654
2655         * scm/framework-texstr.scm (output-framework): 
2656
2657         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2658
2659         * scm/output-lib.scm (tablature-stem-attachment-function):
2660         tablature stem attachment fix. 
2661
2662 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2665
2666         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2667
2668         * scm/define-music-types.scm (music-descriptions): don't use
2669         Music_wrapper type.
2670
2671         * lily/paper-column.cc (print): print moment too.
2672
2673         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2674         remove compatibility cruft.
2675
2676         * lily/parser.yy (score_body): \score can only begin with Music. 
2677
2678         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2679         make-score. Take music argument only. Move parser interaction to
2680         Scheme.
2681
2682         * scm/lily-library.scm (scorify-music): new function.
2683
2684         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2685         (datadir): remove resource import.
2686         (print_environment): remove get_bbox()
2687         (cp_to_dir): remove pre 1.5.2 compat glue.
2688
2689 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * lily/include/simple-spacer.hh (Module): idem.
2692
2693         * lily/include/spring.hh (struct Spring): store inverse
2694         strength. This prevents division by zero.
2695
2696         * VERSION: release 2.7.0
2697         
2698         * lily/include/music.hh (class Music): remove Music::duration_log()
2699
2700         * lily/stem-engraver.cc (make_stem): take duration log from event.
2701
2702         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2703
2704 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * scm/lily.scm (ly:load): load autochange.scm
2707
2708         * Documentation/user/tutorial.itely (Running LilyPond for the
2709         first time): remove reference to DVI/TeX
2710
2711         * scm/define-markup-commands.scm (text): add \text markup command.
2712
2713         * configure.in (reloc_b): bump requirement to Python 2.2.
2714
2715         * lily/include/dots.hh (class Dots): make has_interface() static.
2716
2717         * python/convertrules.py (conv): add rule for ly:grob-default-font
2718
2719         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2720         alphabetical order.
2721
2722         * input/regression/trill-spanner-pitched.ly: new file.
2723
2724         * lily/font-interface-scheme.cc (LY_DEFINE): function
2725         ly:grob-default-font (changed from get-default-font).
2726
2727         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2728
2729         * lily/note-head.cc (internal_print): if style is not a symbol,
2730         set style to 'default. 
2731         (internal_print): no style suffix if glyph-name-procedure not
2732         set. Default to quarter head.
2733
2734         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2735
2736         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2737
2738         * ly/music-functions-init.ly: \pitchedTrill
2739
2740         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2741
2742         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2743
2744         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2745
2746         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2747
2748         * po/fr.po: update
2749
2750         * po/de.po: update.
2751
2752 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2753
2754         * Documentation/user/changing-defaults.itely: add link
2755         to grob-iterface.
2756
2757         * Documentation/user/advanced-notation.itely: add material
2758         to Setting automatic beam behaviour.  Thanks, Joe!
2759
2760         * Documentation/user/lilypond.itely: change encoding to utf-8.
2761
2762 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2763
2764         * Documentation/user/advanced-notation.itely (Setting automatic
2765         beam behavior): Correct the documentation of
2766         revert-auto-beam-setting (backportme)
2767
2768 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * lily/ly-module.cc (ly_make_anonymous_module): define
2771         %module-public-interface of module. 
2772
2773         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2774         without lexer.
2775
2776 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * input/regression/fret-diagrams.ly: stretch example.
2779
2780 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2783         Fodor).
2784
2785 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2786
2787         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2788
2789         * Documentation/user/examples.itely, lilypond-book.itely:
2790         change \RequirePackage to \usepackage.
2791
2792         * Documentation/user/global.itely: document copyright and tagline.
2793
2794 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * Documentation/user/basic-notation.itely (Transpose): remove link
2797         to nonexistent UntransposableMusic.
2798
2799         * scm/output-svg.scm: remove old definitions.
2800
2801         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2802         invoking.
2803
2804         * python/lilylib.py (search_exe_path): new function.
2805
2806 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * python/lilylib.py (mkdir_p): remove setup_environment()
2809         (backportme)
2810
2811         * buildscripts/mutopia-index.py (headertext): trim text.
2812
2813         * Documentation/topdocs/NEWS.tely (Top): refresh.
2814
2815         * scm/define-markup-commands.scm (wordwrap-string): new function:
2816         split string in paras and words.
2817         (wordwrap-markups): new function.
2818         (wordwrap-stencils): new function. 
2819         (justify): use it.
2820         (wordwrap): use it.
2821         (wordwrap-string): use it
2822         (justify-string): use it.
2823
2824         * scm/lily-library.scm (regexp-split): new function.
2825
2826         * scm/define-markup-commands.scm: remove encoded-simple. 
2827         remove font-markup.
2828         (fontsize): remove old version  of fontsize.
2829         (wordwrap): new markup function. Wrap into paragraphs.
2830
2831         * VERSION: Branch lilypond_2_6
2832         (MINOR_VERSION): go to 2.7.0
2833
2834 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * po/zh_TW.po: update from translation project.
2837
2838 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2839
2840         * scm/midi.scm: compile fix.
2841
2842 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2843
2844         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2845         patch. Now, the tempfile module is loaded too, not only used.
2846
2847 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2848
2849         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2850         0.05 - 1.00 to 0.25 - 1.00
2851
2852         * scm/midi.scm: moved the default-instrument-equalizer procedure
2853         to just under the insturment-equalizer-alist it takes as an
2854         argument.
2855
2856 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * Documentation/user/advanced-notation.itely (Font selection):
2859         remove CMR note.
2860
2861         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2862
2863 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * THANKS: Add UTF-8 marker.
2866
2867         * Documentation/user/point-and-click.itely (http): Update: use
2868         lilypond-invoke-editor.  Fix: instruct to use user.js.
2869
2870 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2871
2872         * ly/titling-init.ly: implements printpagenumber, increases
2873         space between dedication and title (to avoid collisions with
2874         "g" and "q" in dedication), and nicer logic about copyright
2875         and instrument fields being printed on the first page.
2876         Thanks Vincent!
2877
2878         * Documentation/user/global.itely: document printpagenumber.
2879
2880 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2883
2884 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * THANKS: update to 2.6
2887
2888         * VERSION: 2.6.0 released.
2889
2890 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2893         rule, errorneously removed probably because of misleading comment.
2894
2895 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * python/lilylib.py (datadir): py2exe comments.
2898
2899         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2900
2901         * configure.in (reloc_b): make fontconfig REQUIRED.
2902
2903 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2904
2905         * po/fi.po: add latest translations.
2906
2907 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * ChangeLog: recode utf-8
2910
2911         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2912         logo.
2913
2914         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2915
2916         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2917
2918         * python/convertrules.py (do_conversion): don't print program_name
2919         from within a module
2920
2921         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2922
2923         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2924
2925 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2926
2927         * Documentation/user/lilypond-book.itely,
2928         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2929
2930         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2931         fixes baseline-skip.  Thanks Vincent!
2932
2933         * Documentation/user/advanced-notation.itely, global.itely:
2934         moved "Selecting font sizes" to global, since it deals with
2935         notation font size, not text fonts.
2936
2937 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2940         to fonts.
2941
2942 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2943
2944         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2945         workaround since /dev/stdin doesn't work on Cygwin. Using a
2946         temporary file in the current directory since latex doesn't
2947         understand the path name to the default TMP in Cygwin (at least on
2948         win XP).
2949         
2950         * Documentation/user/global.itely (Creating titles): Correct
2951         misprint in example. Thanks to Rob Vlasaty.
2952
2953 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * VERSION (PATCH_LEVEL): release 2.5.32
2956
2957         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2958         variable in lily module
2959
2960         * scm/framework-ps.scm (output-classic-framework): error message
2961         regarding the classic framework.
2962
2963         * Documentation/user/henle-flat-gray.png (Module): new file.
2964
2965         * Documentation/user/baer-flat-gray.png (Module): new file.
2966
2967         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2968         whiteout for markups.
2969
2970         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2971         regex too. This fixes change clef appearance in PDF. 
2972
2973         * ttftool/include/*: remove.
2974
2975         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2976
2977         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2978
2979         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2980
2981         * ttftool/*: remove ttftool subdirectory.
2982
2983         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2984
2985         * lily/ttf.cc (print_header): new file. Convert to type42, using
2986         FreeType to parse the TTF. 
2987
2988         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2989         and post table may differ. Pass around post_nglyphs as well.
2990
2991 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * ly/music-functions-init.ly (musicMap): new music function
2994         musicMap. 
2995         
2996 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * make/mutopia-rules.make: anti-alias-factor = 2
2999
3000         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3001         page switch.
3002
3003         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3004         anti-alias-factor for lilypond-book runs.
3005
3006         * scm/ps-to-png.scm (scale-down-image): new function.
3007         (my-system): new function.
3008         (make-ps-images): blow up GS resolution by anti-alias-factor,
3009         scale down image by anti-alias-factor.  This improves appearance
3010         of bitmaps
3011         (make-ps-images): remove showpage. Fixes spurious empty png at
3012         end.
3013
3014         * scm/framework-ps.scm (write-preamble): downcase filename before
3015         string-matching. Should fix .TTF files (as opposed to ttf files)  
3016
3017         * Documentation/user/tutorial.itely (Running LilyPond for the
3018         first time): separate subsections for windows, macos and unix.  
3019
3020         * Documentation/user/invoking.itely (Updating files with
3021         convert-ly): add MacOS X note.
3022
3023 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * Documentation/user/introduction.itely (Engraving): don't include
3026         file optical-spacing, add directly.
3027
3028         * lily/paper-outputter.cc (file): open file in binary mode. This
3029         fixes OTF embedding on windows.
3030
3031 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * scm/framework-ps.scm (write-preamble): remove debugging output.
3034
3035         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3036
3037         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3038         outdir.
3039         (install-fc-cache): install font cache in installation directories.
3040
3041 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * scm/editor.scm (editor-command-template-alist): Use char iso
3044         column, except for Emacs.
3045         (get-editor-command): Substitute char too (Bertalan Fodor).
3046
3047 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3050         quoted ~s.  This should fix PNG output on Windows; single quotes
3051         are regular characters on Windows.
3052
3053 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3054
3055         * Documentation/user/basic-notation.itely: include ChoirStaff
3056         in System start delimiters.
3057
3058         * Documentation/user/putting.itely: new doc section on
3059         fixing overlapping notation.
3060
3061 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * Documentation/user/global.itely (Paper size): \paper is in
3064         \book, not \score.
3065
3066         * make/mutopia-rules.make: -ddelete-intermediate-files
3067
3068         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3069
3070 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * ChangeLog: Recode utf-8.
3073
3074         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3075         datadir with .py modules.
3076
3077 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3078
3079         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3080
3081 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3084         
3085         * scm/framework-ps.scm (write-preamble): remove status check.
3086
3087         * Documentation/user/invoking.itely (Updating files with
3088         convert-ly): remove -o option.
3089
3090         * VERSION (PACKAGE_NAME): release 2.5.31
3091
3092         * scm/framework-ps.scm (write-preamble): use ly:system.
3093         (write-preamble): verbosity.
3094
3095         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3096
3097         * python/convertrules.py: new file. Store conversion rules
3098         separately.
3099
3100 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3103
3104 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3105
3106         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3107         \musicDisplay 
3108
3109         * Documentation/user/instrument-notation.itely (More stanzas): Add
3110         reference to StanzaNumber.
3111
3112 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * THANKS: separate section for website translators.
3115
3116 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3117
3118         * Documentation/topdocs/INSTALL.texi: update vim info;
3119         thanks Simon Bailey!
3120
3121         * Documentation/user/advanced-notation.itely: included
3122         color names.
3123
3124         * Documentation/user/advanced-notation.itely,
3125         Documentation/usr/notation-appendices.itely: moved
3126         color names into an appendix.
3127
3128 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129         
3130         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3131
3132         * scm/lily.scm (lambda): initialize program options from here.
3133
3134         * scm/framework-*.scm: add header info.
3135
3136         * lily/main.cc (parse_argv): only set output format to pdf if no
3137         other format specified.
3138
3139         * scm/backend-library.scm (postprocess-output): process
3140         'delete-intermediate-files after running convert-to-*. This fixes
3141         PNG generation when 'delete-intermediate-files is set.
3142         
3143 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3146         links on website. 
3147
3148 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3149
3150         * Documentation/topdocs/INSTALL.texi,
3151         Documentation/user/lilypond-book.itely: typos.
3152
3153 2005-06-12  Pal Benko  <benkop@freestart.hu>
3154
3155         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3156         added between program name and switch; -b changed to -f not
3157         to generate pdf
3158
3159 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3162         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3163
3164         * input/sakura-sakura.ly: add \midi.
3165
3166         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3167         iso. python find. 
3168
3169         * ttftool/test.c (main): cosmetics.
3170
3171         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3172
3173         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3174         create a ttf2ps binary.
3175
3176         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3177
3178         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3179         true.
3180
3181 2005-06-11  Graham Percival <gperlist@shaw.ca>
3182
3183         * Documentation/user/lilypond-book.itely: add warning about
3184         the font warnings in dvips.
3185
3186 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * THANKS: typo
3189
3190         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3191
3192         * GNUmakefile.in: remove links for .map, .enc
3193         don't fail if out/ doesn't exist yet.
3194
3195 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * ttftool/util.c (surely_read): return nbytes
3198
3199         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3200
3201         * VERSION (PACKAGE_NAME): release 2.5.30
3202
3203         * flower/string-convert.cc (precision_string): >? fix.
3204
3205         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3206         (make-ps-images): add verbose -q too.
3207
3208         * lily/default-actions.cc (Module): new file. default
3209         {book,score}-print functions.
3210
3211         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3212         pass results via parseStringResult, lookup via ly:parser-lookup.  
3213
3214         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3215         constructors.
3216         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3217         (parse_string): idem.
3218
3219         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3220
3221         * lily/main.cc (main_with_guile): copy be_verbose_global into
3222         ly_set_option()
3223
3224 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3225
3226         * scm/backend-library.scm (postscript->pdf):
3227         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3228         verbose mode.  Search for several names of gs executable.
3229
3230 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3233         directly. This fixes a massive memory leak, provided you use CVS
3234         GUILE.
3235
3236 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3237
3238         * ly/property-init.ly: Added tieDashed.
3239
3240         * THANKS: Added some bughunters for 2.5.
3241
3242 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/program-option.cc: add debug-gc option.
3245
3246         * lily/include/lily-guile-macros.hh: don't protect exported module
3247         objects.
3248
3249         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3250
3251         * scm/backend-library.scm (postscript->pdf): use
3252         delete-intermediate-files iso. running-from-gui? 
3253
3254         * ttftool/util.c (surely_read): robustness. Allow read() to return
3255         less bytes than requested, as per posix standards.
3256
3257         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3258         program option.
3259
3260         * ttftool/include/ttftool.h ("C"): rename verbosity to
3261         ttf_verbosity. Add to public interface.
3262
3263         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3264
3265         * lily/program-option.cc: rename from scm-option.cc
3266
3267         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3268         (get_help_string): Print pretty help string.
3269
3270         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3271         to snippet preamble.
3272
3273         * lily/scm-option.cc: remove command-line-settings option. Fold
3274         all command-line options plus default settings in a generic
3275         interface. 
3276
3277         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3278         texts too.
3279
3280 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3283         or EXT_ components non-empty.
3284
3285 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * scm/lily.scm (running-from-gui?): Export.
3288
3289         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3290         output in .ly source directory.
3291
3292 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * ttftool/util.c (surely_lseek): more verbosity.
3295
3296         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3297         compile.
3298
3299         * lily/parser.yy (Repeated_music): remove >? 
3300
3301         * scm/backend-library.scm (postscript->pdf): Support for
3302         -dgs-font-load=1
3303
3304         * scm/framework-ps.scm (write-preamble): make font loading
3305         switchable to GS via --define-default gs-font-load=1
3306
3307 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3308
3309         * Documentation/user/global.itely: added \layout docs.
3310
3311 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * lily/lily-parser-scheme.cc: add unistd.h
3314
3315 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * scm/editor.scm: add char argument.
3318
3319         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3320
3321         * ttftool/util.c (syserror): use errno for better error reporting.
3322
3323         * lily/source-file.cc (get_counts): new function. Calc column,
3324         line and char count in one go.
3325
3326         * lily/binary-source-file.cc (quote_input): rename to quote_input
3327
3328         * lily/input.cc (set): new function.
3329
3330 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3333         directory part of file name to search directory.
3334
3335         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3336         search path and chdir to DIR if --outname=DIR used.
3337
3338         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3339         existence before appending original path.
3340
3341 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3344         file" massage.
3345
3346         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3347         texinfo.tex is always used.
3348         
3349 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * flower/include/axis.hh: rename from axes.hh
3352
3353         * lily/include/text-interface.hh (Module): rename from text-item.hh
3354
3355         * VERSION (PATCH_LEVEL): release 2.5.29
3356
3357         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3358
3359         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3360         (handle-macfont): new function. Call fondu for Native mac fonts.
3361
3362         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3363         '() case.
3364
3365 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3368         multi-page.  Fix .eps regular expression.
3369
3370 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3371
3372         * Documentation/user/putting.itely: add info on modifying templates.
3373
3374         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3375         misc small changes.
3376
3377 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3380
3381         * scripts/lilypond-ps2png.scm
3382
3383         * VERSION (PACKAGE_NAME): release 2.5.28
3384
3385 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * lily/main.cc (prepend_env_path): Do not append /, that does not
3388         work.  Localedir lives in datadir, not in prefix.
3389
3390         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3391         hack for windows.
3392
3393         * flower/include/file-cookie.hh: Compile fix.
3394
3395 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3398
3399         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3400         system primitives.
3401         (gulp-port): using read-string!/partial. We don't want to read an
3402         entire PS file  (GUILE 1.6 limits strings to 16M) 
3403
3404         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3405         properties. Add font-interface. 
3406
3407         * scm/define-grob-properties.scm (all-user-grob-properties):
3408         remove old bracket properties.
3409
3410         * scm/x11-color.scm: reformat. 
3411
3412         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3413         LedgerLineSpanner if new StaffSymbol is found. 
3414
3415         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3416         staff-symbol for finishing staff. 
3417
3418         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3419
3420         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3421         change black to currentColor everywhere. This fixes color support
3422         in SVG.
3423
3424 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3425
3426         * input/regression/fret-diagrams.ly: new file to test fret diagram
3427         capability
3428
3429         * scm/output-tex.scm: remove white-dot and white-text
3430
3431         * scm/output-ps.scm: remove white-dot and white-text
3432
3433         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3434         using ly:stencil-in-color instead
3435         (draw-dots) : remove call to white-dot
3436
3437 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3440         support.
3441
3442         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3443
3444         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3445
3446         * flower/file-cookie.cc: new file. lily_cookie extension.
3447         
3448 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * scm/editor.scm (editor-command-template-alist): Add syn
3451         editor (Jaap [de Vos]).
3452
3453 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * scripts/lilypond-ps2png.scm:
3456         * scm/ps-to-png.scm: New file.
3457
3458         * scm/backend-library.scm (postscript->png): Use it.
3459
3460         * scripts/lilypond-ps-to-png.py: Remove file.
3461
3462         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3463
3464 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3467
3468         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3469         start on grace moment. Fixes autobeam-grace.ly.
3470
3471         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3472         process anything unless we're at the end of a pending beam. Fixes
3473         syncopated 8ths beamed across a beat.
3474
3475 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * scm/editor.scm (editor-command-template-alist): Start emacs if
3478         emacslient fails.
3479
3480         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3481
3482         * flower/file-path.cc (is_file, is_dir): Export.
3483
3484         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3485
3486 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3487
3488         * lily/easy-notation.cc: Added include cctype to correct
3489         compilation error.
3490
3491 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * scm/backend-library.scm (postscript->pdf): set resolution to
3494         1200, so bitmap fonts aren't that ugly. 
3495
3496         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3497
3498         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3499         parent if we have a notehead. Fixes incorrect offsets when
3500         Paper_column is very wide in the X direction.
3501
3502         * input/regression/font-family-override.ly (Module): new file.
3503
3504         * scm/font.scm (make-pango-font-tree): new function.
3505
3506         * lily/beam.cc (before_line_breaking): remove warning about less
3507         than 2 visible stems. We still get a warning when there is only
3508         one stem.
3509
3510 2005-06-01  Werner Lemberg  <wl@gnu.org>
3511
3512         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3513         correctly.
3514
3515 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * lily/slur-scoring.cc (generate_avoid_offsets): new
3518         function. Generate avoid offsets once per slur.
3519
3520         * lily/slur.cc (add_extra_encompass): add dependency to
3521         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3522
3523         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3524         too. Fixes inf error with added bass notes.
3525
3526         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3527         argument anymore.
3528
3529         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3530
3531         * input/tutorial/lbook-latex-test.tex: add line length test.
3532
3533         * scripts/lilypond-book.py (set_default_options): new
3534         function. Call this before dissecting snippets, so linewidth
3535         settings reach the snippets.
3536
3537 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3540
3541 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3544
3545 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * stepmake/aclocal.m4: More autopackage friendliness.
3548
3549 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3550
3551         * Documentation/index.html.in: remove link to LSR.
3552
3553         * Documentation/user/global.itely: remove duplicate
3554         "dedication" \header{} section.
3555
3556 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * VERSION (PACKAGE_NAME): release 2.5.27.
3559
3560         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3561         too. Plugs memory leak.
3562
3563         * make/lilypond.fedora.spec.in (Group): remove
3564         lilypond-pdfpc-helper.
3565
3566         * scripts/GNUmakefile (SEXECUTABLES): remove
3567         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3568
3569         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3570         'typewriter family.
3571
3572         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3573         memory leak.
3574
3575         * lily/parser.yy (score_body): don't clone Score, that's done in
3576         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3577
3578         * lily/score-engraver.cc (derived_mark): new function.
3579         (initialize): unprotect Paper_score. This fixes a memory leak.
3580
3581         * lily/score-performer.cc (derived_mark): new function.
3582
3583         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3584
3585         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3586         spurious warning.
3587
3588         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3589         serif.
3590
3591 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * configure.in (reloc_b): Add --enable-relocation.
3594
3595 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3598
3599         * input/regression/alignment-order.ly: add Staff example.
3600
3601 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3602
3603         * po/fr.po: update.
3604
3605 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3606
3607         * Documentation/index.html.in: add link to LSR.
3608
3609 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * scm/define-stencil-commands.scm (Module): new file. Register all
3612         allowed stencil expression heads in a central place.
3613
3614         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3615         ly:make-stencil
3616
3617         * lily/stencil-expression.cc (all_stencil_heads): registering
3618         stencil expressions.
3619
3620         * lily/stencil-interpret.cc: new file. Stencil expression
3621         interpreting.
3622
3623         * input/xiao-haizi-guai-guai.ly: move file back.
3624
3625 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3626
3627         * Documentation/user/advanced.itely, converters.itely,
3628         instrument-notation.itely, lilypond-book.itely: misc small
3629         changes.
3630
3631 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3634
3635         * make/lilypond.fedora.spec.in: Fix source url.
3636
3637         * cygwin: Update from mingw patches.
3638
3639         * scm/editor.scm (editor-command-template-alist): Use jedit
3640         -reuseview (Bertalan), add uedit (Patrick Huberts).
3641
3642         * input/xiao-hai-zi-guai-guai.ly: Rename from
3643         xiao-haizi-guai-guai.ly.
3644
3645         * input/*: Reindent, do not use TAB.
3646
3647         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3648         white background.
3649
3650 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3653         numerical overflow error.
3654
3655 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3656         
3657         * abc2ly.py: fix to syntax error in multi-part output.
3658
3659 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3662         with disappearing span bars when alignAboveContext is active
3663
3664         * lily/property-iterator.cc (check_grob): use is-grob?
3665         object-property. Fixes crash-key-sig-font-size.ly. 
3666
3667 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * lily/bar-line.cc (print): don't round barlines; this produces
3670         odd aliasing effects in Acroread.
3671
3672         * lily/timing-engraver.cc (process_music): robustness fix.
3673
3674         * lily/context-def.cc (filter_engravers): bugfix.
3675
3676 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * lily/lilypond.rc.in: Add ly-icon.
3679
3680         * lily/GNUmakefile: 
3681         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3682         rules.
3683
3684 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3687
3688         * ps/music-drawing-routines.ps: 
3689
3690         * scm/output-ps.scm: remove draw ez_ball.
3691
3692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3693         EasyNotation context definition.
3694
3695         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3696         Text_interface and color for making easy note heads.
3697
3698         * lily/stencil.cc (with_color): new function.
3699
3700         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3701
3702         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3703         output routine. Zigzag now works in SVG too.
3704
3705         * scm/output-tex.scm (filledbox): idem.
3706
3707         * scm/output-svg.scm (filledbox): idem.
3708
3709         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3710
3711         * lily/lookup.cc (horizontal_line): use draw-line. 
3712
3713         * lily/system-start-delimiter.cc: remove old staff bracket code.
3714
3715         * mf/feta-haak.mf: further tweaks.
3716
3717         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3718
3719         * mf/feta-generic.mf: include feta-haak.
3720
3721         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3722
3723         * scm/framework-ps.scm (write-preamble): only load fonts if their
3724         filename is a string. 
3725
3726 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * scm/output-svg.scm (circle): support circle.
3729         (bracket): stub for bracket.
3730
3731         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3732         correct.
3733
3734 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3735
3736         * Documentation/user/lilypond.tely, advanced-notation.itely,
3737         basic-notation.itely, instrument-notation.itely, global.itely,
3738         introduction.itely, tutorial.itely: rearranging, editing,
3739         clean-up.
3740
3741         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3742         for compiling on FreeBSD.
3743
3744 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3747         otf files.
3748
3749         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3750         bugfixes.
3751
3752         * VERSION: 2.5.26 released.
3753
3754         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3755
3756 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3757
3758         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3759         if printpagenumber is false.
3760
3761 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3764         cache warning.
3765
3766         * lily/tie.cc (print): support dotted ties.
3767         
3768 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * scm/define-grobs.scm (all-grob-descriptions): switch off
3771         debugging
3772         (all-grob-descriptions): Arpeggio has Y-extent.
3773
3774         * scm/define-music-properties.scm (all-music-properties): document
3775         length-callback and start-callback as "read-only".
3776
3777         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3778         length-callback after creation. 
3779
3780         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3781         compressmusic -> compressMusic.
3782
3783         * ly/music-functions-init.ly (oldaddlyrics): idem.
3784
3785         * lily/parser.yy: NewLyricCombineMusic ->
3786         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3787
3788 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3789
3790         * ly/Welcome_to_LilyPond.ly: typo.
3791
3792 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3793
3794         * Documentation/user/lilypond.tely: move changing-defaults to be
3795         before global issues.
3796
3797         * Documentation/user/basic-notation.itely: move Transpose section
3798         here from advanced/Other.
3799
3800         * Documentation/user/changing-defaults.itely,
3801         advanced-notation.itely: move Fonts to advanced, edit.
3802
3803 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3806         # before negative integers.
3807
3808 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3809
3810         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3811
3812         * Documentation/user/lilypond.tely: change Unified index to
3813         LilyPond index.
3814
3815         * Documentation/user/advanced-notation.itely,
3816         instrument-notation.itely: editing.
3817
3818 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3821
3822         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3823
3824 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3827         ly:port-move.  Needs to be stderr-specific on mingw.
3828         Run fixcc.
3829
3830 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * lily/general-scheme.cc (ly:port-move): Remove.
3833
3834         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3835         windows.
3836
3837         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3838         variables.  This eliminates the need for a gs.bat wrapper, which
3839         opens a console.
3840
3841         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3842         * scm/lily.scm (running-from-gui?): 
3843         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3844         artifact of not compiling with -mwindows.
3845
3846         * scm/editor.scm: Define PLATFORM.
3847
3848 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3851         can start to cut & paste lilypond-book fragments.  
3852
3853         * scm/define-music-types.scm (music-descriptions): remove
3854         UntransposableMusic
3855
3856 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3859
3860 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3861
3862         * Documentation/user/instrument-notation.itely: remove *Engraver.
3863
3864         * Documentation/user/advanced-notation.itely: edit, rearrange.
3865
3866 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3869         findresource iso. findfont for CID CFF fonts.
3870
3871         * VERSION (PACKAGE_NAME): release 2.5.25
3872
3873         * ly/Welcome_to_LilyPond.ly: add  \version
3874
3875 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3876
3877         * Documentation/user/programming-interface.itely: move
3878         \displayMusic into its own section.
3879
3880         * Documentation/user/basic-notation.itely: finish editing.
3881
3882 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * flower/file-path.cc (find): don't throw away file_name.dir, but
3885         append to it. Fixes \include with directories.
3886
3887         * flower/include/file-path.hh (class File_path): don't derive from
3888         Array<String>.
3889
3890         * flower/include/file-name.hh (class File_name): remove to_str0()
3891
3892         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3893         Hara_kiri_engraver in separate file.
3894
3895         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3896         translation went wrong. Fixes vertically translated slurs.
3897
3898 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3899
3900         * Documentation/user/basic-notaton.itely: editing.
3901
3902 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3903
3904         * Documentation/user/macros.itexi, basic-notation.itely:
3905         add @commonprop (commonly used properties) macro.
3906
3907 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3910
3911         * scripts/lilypond-book.py (invokes_lilypond): new function
3912         (main): only run fontextract if invokes_lilypond() is true.
3913
3914         * lily/function-documentation.cc (ly_add_function_documentation):
3915         duh, use !=
3916
3917         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3918
3919         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3920
3921         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3922
3923         * lily/function-documentation.cc (ly_add_function_documentation):
3924         use scm_hash_table_p() for checking.
3925
3926 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * Documentation/user/advanced-notation.itely (Text scripts):
3929         Change nonexisting @internalsref{Text markup} to @ref{Text
3930         markup}.  Change @internalsref{Text script} to
3931         @internalsref{TextScript}.
3932
3933         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3934
3935 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3936
3937         * Documentation/user/tutorial.itely, basic-notation.itely,
3938         changing-defaults.itely: remove duplicate cindex entries
3939         that appear on the same page.
3940
3941         * scm/define-grobs.scm: change default padding for TextSpanner.
3942
3943         * Documentation/topdocs/AUTHORS.texi: update email address.
3944
3945         * Documentation/user/global.itely: add info about \include.
3946
3947 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3950         when running-from-gui.
3951
3952         * scm/editor.scm (get-editor): Add platform defaults.
3953
3954         * scm/backend-library.scm (postscript->pdf): Typo.
3955
3956 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3959
3960         * lily/font-config.cc (init_fontconfig): add warning about cache.
3961
3962 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3965
3966 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3967
3968         * lily/horizontal-bracket.cc (print): Take care of the direction
3969         property so brackets above the stave point downwards. 
3970
3971         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3972         for HorizontalBracket so it doesn't end up within the stave.
3973
3974 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * lily/GNUmakefile (default): Typo.
3977
3978         * scm/lily.scm (PLATFORM): Export.
3979
3980         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3981         load-font-via-GS, ttftool or fopencookie is broken on windows.
3982         
3983         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3984         -dSAFER, that is broken on windows.
3985
3986 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3989         for FlexLexer.h
3990
3991         * scripts/lilypond-invoke-editor.scm: remove stray -
3992
3993 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3996         Fixes deprecation warning.
3997
3998         * flower/include/string.icc (to_string): Only inline if
3999         -DSTRING_UTILS_INLINED.
4000
4001         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4002         name.  Remove windows comment.
4003
4004         * scm/editor.scm (slashify): New function.
4005         (get-editor-command): Use it.
4006         (get-command-template): Do not alter editor command if
4007         environment value includes `%(file)s' magic.
4008
4009         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4010         (dissect-uri): Use it.
4011         (unquote-uri): Bugfix.
4012
4013 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * scm/framework-ps.scm (write-preamble): add TTF rule.
4016
4017         * Documentation/topdocs/README.texi (Top): remove note about
4018         xdelta.
4019
4020         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4021         requirement.
4022
4023         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4024         function. Figure out where FlexLexer.h lives
4025
4026         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4027         
4028 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4031         with Windows root in file name.
4032
4033         * scm/backend-library.scm (ly:system): Only redirect output (using
4034         system and shell, ugh) if /dev/null is writable.
4035
4036         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4037         windows icon.
4038
4039         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4040         on Mingw.
4041
4042         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4043         click.
4044
4045         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4046         use result of stat when available.
4047
4048         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4049         absolute file name and root.
4050
4051         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4052
4053         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4054
4055         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4056         slashes in file name.
4057
4058 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * Documentation/user/preface.itely (Preface): Run
4061         texinfo-all-menus-update.
4062
4063         * scm/editor.scm (get-editor-command): Bugfix: allow full
4064         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4065
4066         * Documentation/pictures/lilypond-48.xpm: New file.
4067
4068         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4069
4070         * ly/Welcome_to_LilyPond.ly: New file.
4071
4072         * lily/main.cc (main): Only identify if we have a terminal.
4073
4074         * scm/backend-library.scm (postscript->png)
4075         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4076         non-/bin/sh).
4077
4078 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4079
4080         * Documentation/topdocs/AUTHORS.texi: polish, update.
4081
4082 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * Documentation/user/preface.itely (Notes for version 2.6): new
4085         notes for 2.6
4086
4087         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4088         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4089         is not fully contained" warnings.
4090
4091         * lily/slur-scoring.cc (get_bound_info): remove warning.
4092
4093         * lily/staff-symbol-engraver.cc (process_music): start initial
4094         spanner in process_music(). This fixes overrides of StaffSymbol
4095         properties.
4096
4097         * scm/framework-pdf.scm (Module): remove.
4098
4099         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4100
4101         * lily/ambitus-engraver.cc: formatting cleanups.
4102
4103         * mf/feta-solfa.mf (Module): remove.
4104
4105         * ChangeLog: more details about contributions.
4106
4107 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * lily/align-interface.cc (align_elements_to_extents): warn if
4110         called too early. Fixes: disappearing-staff-lines.ly
4111
4112         * VERSION (PACKAGE_NAME): release 2.5.24
4113
4114 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * stepmake/aclocal.m4: Typo.
4117
4118         * flower/string.cc (substitute): Take two strings or two
4119         characters.  Update callers.
4120
4121 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * flower/file-name.cc (File_name): Slashify.
4124
4125         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4126
4127         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4128
4129         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4130
4131         * configure.in (gui_b): Use it.
4132
4133         * lily/lilypond.rc.in: New file.
4134
4135         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4136
4137 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4138
4139         * Documentation/user/advanced-notation.itely: edit of Text
4140         section; clarify text scripts vs. text markup.
4141
4142 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * lily/multi-measure-rest-engraver.cc
4145         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4146         separation items on start. Fixes mm rests in start of score.
4147
4148         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4149         don't access StaffSymbol if not there.
4150         Fixes: crash-staff-symbol-engraver.ly.
4151
4152         * lily/instrument-name-engraver.cc (class
4153         Instrument_name_engraver): data member first_. Create
4154         InstrumentName on start. 
4155
4156 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4157
4158         * Documentation/user/instrument-notation.itely: add guitar
4159         position.
4160
4161         * Documentation/user/introduction.itely,
4162         Documentation/user/lilypond.tely,
4163         Documentation/user/tutorial.itely: begin pruning
4164         unused (duplicated) cindex entries and misc cleanup.
4165
4166 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4167
4168         * input/test/volta-chord-names.ly: Bring the explanation up to
4169         date.
4170
4171 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4172
4173         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4174         Specify `@documentencoding utf-8' for html, ignore warnings.
4175
4176 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4177
4178         * THANKS: Added bughunters.
4179
4180 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4181
4182         * lily/main.cc: update help string for `lilypond -H'.
4183
4184         * po/fi.po: update.
4185         
4186 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4187
4188         * Documentation/user/advanced-notation.itely: minor fixes.
4189
4190 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * scm/editor.scm: New module.
4193
4194         * scm/lily.scm (gui-main): Use it.
4195
4196         * scm/framework-gnome.scm (spawn-editor): Use it.
4197
4198         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4199
4200 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * scm/framework-ps.scm (load-font-via-GS):  new function.
4203
4204         * lily/pango-font.cc (pango_item_string_stencil): add support for
4205         CID keyed font.
4206
4207         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4208
4209 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4210
4211         * Documentation/user/basic-notation.itely: add @ref.
4212
4213         * Documentation/user/advanced-notation.itely: add example
4214         of 5/8 beaming.
4215
4216 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4219
4220         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4221         going through ps2pdf wrappers.
4222
4223 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4224
4225         * Documentation/user/instrument-notation.itely: petrucci note
4226         heads: updated docu
4227
4228         * input/regression/note-head-style.ly: updated regression test;
4229         indentation fixes
4230
4231         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4232         heads as default
4233
4234         * mf/parmesan-heads.mf: minor editing; use musicological names
4235         (rather than optical description) as note head names
4236
4237         * scm/output-lib.scm: complete petrucci heads
4238
4239 2005-05-09  Pal Benko  <benkop@freestart.hu>
4240
4241         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4242         heads, but bigger)
4243
4244 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * lily/main.cc (main_with_guile): Remove no files check.
4247
4248         * lily/main.cc (ly:usage): Export to Scheme.
4249
4250         * scm/lily.scm (no-files-handler): New function.
4251
4252         * scm/lily.scm (lilypond-main): Use it.
4253
4254         * configure.in (gui_b): Add mbrtowc checking.
4255         Resurrect [utf8/]wchar.h checking.
4256
4257 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4258
4259         * Documentation/user/advanced-notation.itely (Metronome marks):
4260         Add link to the program reference for MetronomeMark
4261
4262         * Documentation/user/lilypond-book.itely (An example of a
4263         musicological document): Correct the example using psfonts 
4264
4265 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4266
4267         * po/fi.po: update after a lesson how to update entries against
4268         source.
4269         
4270         * po/TODO: document the lesson.
4271
4272 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * configure.in (gui_b): remove wcrtomb checking.
4275
4276         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4277         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4278
4279 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4280
4281         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4282         keep Scheme expressions and strings unmodified when doing the
4283         conversion to postfix notation for slurs and beams. Should
4284         hopefully solve most related conversion problems. 
4285
4286         * Documentation/user/lilypond-book.itely : Clarify and correct how
4287         to call dvips with -h psfonts.
4288
4289 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * Documentation/user/instrument-notation.itely (Entering lyrics):
4292         Typo.  Fixes build.
4293
4294 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4295
4296         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4297
4298         * Documentation/user/lilypond.tely, lilypond-book.itely,
4299         tutorial.itely: change references to 2.5.x to 2.6.x.
4300
4301         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4302         vs \lyricmode.
4303
4304         * Documentation/user/invoking.itely: remove old info about
4305         lilypond-profile.
4306
4307         * Documentation/topdocs/INSTALL.texi: remove old info about
4308         lilypond-profile, add warning about needing international fonts
4309         to build docs.
4310
4311 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/include/grob-info.hh (class Grob_info): make data member
4314         private. Changes throughout.
4315
4316         * input/regression/alignment-order.ly: new file. 
4317
4318         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4319         alignAboveContext and alignBelowContext
4320
4321 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * lily/pfb.cc (LY_DEFINE): add cast.
4324
4325         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4326         matches .otf
4327         (write-preamble): warn about unknown fonts.
4328
4329         * lily/pfb.cc (Module): new function ly:otf->cff
4330
4331         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4332         (get_otf_table): new function.
4333
4334 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4337         iso. ps2png.
4338
4339 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4340
4341         * po/fi.po: apply second round of update.
4342
4343 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * scm/x11-color.scm (make-x11-color-handler): don't use
4346         #\sp. Apparently doesn't work on all platforms. 
4347
4348 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4349
4350         * Documentation/user/advanced-notation.itely, putting.itely,
4351         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4352
4353 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * VERSION (PACKAGE_NAME): release 2.5.23
4356
4357 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4360         convert to utf-8.
4361
4362         * THANKS: Add translators for this release, convert to utf-8.
4363
4364         * mf/GNUmakefile (MFTRACE_FLAGS):
4365         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4366         outdir as option (WAS: hardcoded).
4367
4368 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4371         finished_span_
4372
4373         * THANKS: add Hans Forbrich.
4374
4375         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4376
4377         * Documentation/user/basic-notation.itely (Staff symbol): document
4378         start/stop staff. Reference to ossia.ly
4379
4380         * input/test/ossia.ly: new example using stop and startStaff.
4381
4382         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4383         in other words, don't create "|" barline at start of the score.
4384         (start_translation_timestep): don't set whichBar for start of score.
4385
4386         * input/regression/staff-halfway.ly: use new functionality.
4387
4388         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4389         start and stop staff based on events.
4390
4391         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4392
4393         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4394
4395 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * Documentation/user/programming-interface.itely (How markups work
4398         internally ): remove \encoding reference.
4399
4400 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4401
4402         * scripts/convert-ly.py: Attempt to do a smarter update of 
4403         text markups from versions < 1.9.0 with arbitrary nesting.
4404
4405 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4406
4407         * po/fi.po: convert to utf-8, and update.
4408
4409 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4412
4413         * lily/*.cc: more <? >? to min/max changes
4414
4415         * lily/include/interpretation-context-handle.hh: rename
4416         Interpretation_context_handle to Context_handle.
4417
4418 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4419
4420         * input/regression/GNUmakefile (local_delete): use `find` together 
4421         with `xargs` to avoid too long argument-lists in cmd line.
4422
4423 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4424
4425         * Documentation/user/introduction.itely: updates "About this manual".
4426
4427         * Documentation/user/advanced-notation.itely,
4428         invoking.itely: minor fixes.
4429
4430 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * COPYING: add font exception. Update FSF address. 
4433
4434         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4435         should be taken without child context.
4436
4437         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4438
4439         * scm/define-markup-commands.scm (triangle): new command, as
4440         robust replacement for unicode Delta/Triangle.
4441
4442 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * ps/music-drawing-routines.ps: add fillp argument.
4445
4446         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4447
4448         * lily/font-config.cc (init_fontconfig): don't add cff/
4449
4450         * VERSION (PACKAGE_NAME): release 2.5.22
4451
4452         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4453
4454         * lily/grace-engraver.cc (consider_change_grace_settings): use
4455         is_alias(). Fixes problem with CueVoice grace notes. 
4456
4457         * lily/simultaneous-music-iterator.cc (construct_children): call
4458         Music_iterator::quit() for iterators that start out invalid. This
4459         fixes indefinitely continuing contexts.
4460
4461         * buildscripts/substitute-encoding.py: new file
4462
4463         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4464         missing @end 
4465
4466         * scripts/lilypond-book.py (write_if_updated): print file name.
4467
4468         * Documentation/user/basic-notation.itely (Explicitly
4469         instantiating voices): idem.
4470
4471         * Documentation/user/advanced-notation.itely (Text spanners):
4472         remove stray { } 
4473
4474         * lily/context.cc (default_child_context_name): the default child
4475         is now first in accepts_list_.
4476
4477         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4478         \defaultchild to all relevant contexts.  This fixes:
4479         drums-pitch.ly.
4480
4481         (Probably also fixes similar problems with ancient
4482         transcriptions getting CueVoices instead of the desired voices.)
4483  
4484         * lily/context-def.cc (get_default_child): new function.
4485         (get_accepted): place default child in front of list.
4486
4487         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4488
4489         * lily/include/context-def.hh (struct Context_def): add
4490         default_accept_
4491
4492 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4493
4494         * scm/define-grobs.scm: remove "remove-first" line, since
4495         the absent property is set to #f anyway.
4496
4497         * Documentation/user/basic-notation.itely,
4498         advanced-notation.itely, instrument-notation.itely: minor
4499         fixes.
4500
4501         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4502
4503         * Documentation/user/advanced-notation.itely,
4504         changing-defaults.itely: consolidate Text stuff in
4505         advanced notation.
4506
4507         * Documentation/user/global.itely: better docs for \header.
4508
4509         * Documentation/user/putting.itely: new chapter; placeholder
4510         for future expansion.
4511
4512         * Documentation/user/examples.itely: moved "suggestions for
4513         writing LP files" section into putting.itely.
4514
4515         * Documentation/user/lilypond.itely: added new chapter,
4516         fixed the short table of contents.
4517
4518 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4521         infinity for unfeasible beams.
4522
4523         * make/lilypond.fedora.spec.in (Group): idem.
4524
4525         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4526
4527         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4528
4529         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4530         fonts directly.
4531
4532         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4533
4534         * mf/GNUmakefile: remove all CFF rules.
4535
4536         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4537
4538         * lily/open-type-font-scheme.cc (LY_DEFINE):
4539         new function ly:otf-font-table-data.
4540         (LY_DEFINE): new function otf-font?
4541
4542 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4545         ($(outdir)/Fontmap.lily): idem.
4546
4547         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4548         for PFAEmmentaler-XXX.pfa. 
4549
4550         * Documentation/user/music-glossary.tely (accidental): NL
4551         translation of accidental.
4552
4553 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * flower/include/international.hh: Bugfix: include "string.hh".
4556
4557         * lily/include/mingw-compatibility.hh: New file.
4558
4559         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4560
4561         * configure.in: Search for mingw wcrtomb library.
4562
4563 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4564
4565         * scripts/convert-ly.py: Bug fix
4566
4567         * Documentation/user/changing-defaults.itely (Common tweaks):
4568         Added example where the context has to be specified explicitly
4569         (MetronomeMark). 
4570
4571 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * scripts/lilypond-book.py (ly_options): set timing to #f for
4574         notime option.
4575
4576         * scripts/convert-ly.py (conv): typo.
4577
4578         * flower/*.cc: remove <? and >?
4579         
4580         * lily/*.cc: remove <? and >?
4581
4582         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4583         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4584         editor.
4585
4586 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/part-combine-engraver.cc: add space to variable list.
4589
4590 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4591
4592         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4593         remove-first to false (matches docs)
4594
4595         * Documentation/user/advanced-notation.itely: corrected docs
4596         concerning remove-first.
4597
4598 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4599
4600         * lily/part-combine-engraver.cc: make sure that the relevant
4601         properties are included in the documentation.
4602
4603 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4604
4605         * Documentation/user/lilypond-book.itely: Bernard's docs
4606         for \betweenLilyPondSystem.
4607
4608 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4611         remarks.
4612
4613 2005-04-28  Pal Benko  <benkop@freestart.hu>
4614
4615         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4616         only on vertical lines of flexa shape, and use a constant
4617         thickness value for horizontal lines (patch slightly modified by
4618         Jürgen Reuter)
4619
4620         * lily/include/mensural-ligature.hh: make 2 comments clearer
4621
4622 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4623
4624         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4625         to need_extra_horizontal_space; bugfix: use class scope to avoid
4626         global namespace pollution
4627
4628         * Documentation/user/instrument-notation.itely (ligatures): added
4629         comment on possible future syntax change and how to work around
4630
4631         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4632         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4633         intervals (fixes agnus dei example)
4634
4635         * Documentation/user/instrument-notation.itely (white mensural
4636         ligatures): selected a more illustrative example
4637
4638 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4639
4640         * Documentation/index.html.in: specify utf-8 charset in meta content.
4641
4642 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4645         empty 2nd page for single page.
4646
4647         * scm/lily.scm: remove p&c definitions.
4648
4649         * po/zh_TW.po (Module): new translation.
4650
4651         * lily/lily-guile.cc (ly_chain_assoc): remove.
4652
4653         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4654         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4655
4656 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * lily/beaming-info.cc: remove infinity_i
4659
4660         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4661
4662 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4663
4664         * Documentation/user/basic-notation.itely,
4665         instrument-notation.itely, advanced-notation.itely,
4666         changing-defaults.itely: minor fixes.  Added docs
4667         for colors to advanced-notation.itely.
4668
4669         * Documentation/user/advanced-notation.itely: fixed compile
4670         problem and added Bernard's x11-color doc patch.
4671
4672 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4675         alright this time round.
4676
4677 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * Documentation/topdocs/INSTALL.texi (Top): idem.
4680
4681         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4682
4683         * VERSION (MAJOR_VERSION): release 2.5.21
4684
4685         * scm/output-ps.scm (grob-cause): bugfix.
4686
4687 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * cygwin/*: Update.
4690
4691         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4692         stuff.
4693
4694         * scm/output-ps.scm (grob-cause): Bugfix.
4695
4696         * scm/lily.scm (ly:load): Remove x11-color.
4697
4698         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4699         quote executable, fixes getting version from program --with
4700         --options.
4701         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4702         $ac_exeect.
4703
4704         * Documentation/user/GNUmakefile: Only build music-glossary with
4705         rendered lilypond snippets during web.
4706
4707 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * po/de.po: update.
4710
4711         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4712
4713 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4714  
4715         * scripts/abc2ly:
4716         second title line append with punctuation dash character;
4717         encode abc2ly python strings in utf-8
4718        
4719 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4720
4721         * scripts/abc2ly fix chords (again)
4722  
4723 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4724
4725         * scm/x11-color.scm: new file
4726         All x11 color names can be accessed with:
4727         #(x11-color 'ColorName),
4728         #(x11-color "ColorName") or:
4729         #(x11-color "color name")
4730         If the x11 color name is not recognised then it defaults
4731         to black
4732
4733         * scm/lily.scm: amended to call scm/x11-color.scm
4734
4735 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * Documentation/user/invoking.itely (Reporting bugs): comment out
4738         reference to online PNG bug repository.
4739
4740 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * lily/translator-scheme.cc (ly:translator-property): Remove.
4743         Update callers.
4744
4745         * lily/context-scheme.cc (ly:context-now): Move from translator.
4746         Update callers.
4747
4748 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * input/regression/grid-lines.ly (skips): refine example.
4751
4752         * scm/define-context-properties.scm
4753         (all-user-translation-properties): doc autoBeamCheck
4754
4755         * input/regression/grid-lines.ly (Module): new file.
4756
4757         * lily/grid-point-engraver.cc (Module): new file.
4758
4759         * lily/grid-line.cc (Module): new file.
4760
4761         * lily/grid-line-span-engraver.cc (Module): new file.
4762
4763         * lily/grid-line-interface.cc (Module): new file.
4764
4765 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4768         missing parameter, actualy cdr through list.  Actually return a
4769         list with ENTRY removed (was '()).
4770
4771         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4772         opened.
4773         (do_conversion): Fix printing of continuation comma.
4774
4775         * Documentation/user/advanced-notation.itely (Beam formatting):
4776         Remove refbugs about compound time and mixed duration.
4777
4778         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4779         modulo moments explicitely.
4780
4781         * lily/moment.cc (operator %): New function.
4782
4783         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4784
4785         * lily/translator-scheme.cc (ly:translator-now,
4786         ly:translator-property): New function.
4787
4788         * scm/auto-beam.scm (default-auto-beam-check): New function.
4789
4790         * lily/auto-beam-engraver.cc (test_moment): Use it.
4791
4792         * flower/rational.cc (operator %): Bugfix.
4793
4794 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4795
4796         * scripts/abc2ly: Bugfix
4797
4798 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4801         %'s on EndFont comment.
4802
4803         * lily/ledger-line-spanner.cc: some more words of explanation.
4804
4805 2005-04-20  John Williams <williams@tni.com>  
4806         
4807         * scripts/lilypond-book.py: htmlquote bugfix.
4808         Allow snippets to be given distinct filenames.
4809         Allow the default alt text to be overridden.
4810
4811 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4812
4813         * ly/performer-init.ly: Bugfix
4814
4815         * THANKS: Added bughunters.
4816
4817 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4820
4821         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4822         position (was: use modulo measure length).
4823
4824         * configure.in (no gui_b): Remove optional gtk+ requirement.
4825
4826 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * Documentation/user/basic-notation.itely (Pitches): add
4829         LedgerLineSpanner.
4830
4831         * lily/dynamic-engraver.cc (process_music): set right bound to
4832         script if present. Else, do not set.
4833         (acknowledge_grob): only set right bound of finished spanner to
4834         note column if no other bound is set.
4835
4836         * python/lilylib.py (make_ps_images): switch back to png16m.
4837         
4838 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4841         writing up to date file.  Add dvips usage suggestion.
4842
4843         * scripts/convert-ly.py: Fix error message.
4844         Print usage if no files on command line.
4845         (usage): Add example usage.
4846
4847         * input/test/compound-time.ly: New file.
4848
4849         * input/test/circle.ly: New file.
4850
4851         * Documentation/topdocs/NEWS.tely: Use them.
4852
4853         * input/test/boxed-stencil.ly: Remove \score.
4854
4855         * buildscripts/mf-to-table.py (base): Add .log dependency.
4856
4857         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4858         pfa's.  Add .log dependency
4859
4860         * scm/define-markup-commands.scm (lower): New command.
4861
4862         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4863         make it default.
4864
4865 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4868         also to finished cresc as right bound. This fixes:
4869         skip-string-decresc.ly
4870
4871         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4872         relative_coordinate if extent is empty.
4873
4874         * lily/stem.cc (width_callback): determine correct extent if flag
4875         is not there. This fixes slur-no-flag.ly
4876
4877         * lily/grace-engraver.cc (consider_change_grace_settings): new
4878         function.
4879         (initialize): also consider_change_grace_settings() on
4880         initialization. Fixes large grace notes at start of score.
4881
4882         * lily/break-align-interface.cc (do_alignment): don't translate if
4883         total_extent is empty.
4884
4885         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4886
4887 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4890         with slash.
4891
4892 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * stepmake/aclocal.m4: Remove tfm_path.
4895
4896 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4897
4898         * scm/music-functions.scm (markup-expression->make-markup): fix
4899         bug with cons arguments of markup commands.
4900         (music->make-music): fix music expression property list building
4901
4902 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * aclocal.m4: Massage package names.
4905
4906         * SCons updates.
4907
4908 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * VERSION (PACKAGE_NAME): release 2.5.20
4911
4912         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4913         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4914
4915         * lily/percent-repeat-engraver.cc (try_music): add measure before
4916         next_moment to future processing moment. Fixes:
4917         percent-repeat-mm-rest.ly
4918         (process_music): don't add moment for 2nd time.
4919
4920         * input/regression/repeat-percent.ly: add mmrests as extra test.
4921
4922         * lily/axis-group-engraver.cc (acknowledge_grob): read
4923         keepAliveInterfaces to decide what to kill.
4924
4925         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4926         percent-repeat-interface to keepAliveInterfaces. This fixes
4927         percent-repeat-harakiri.
4928
4929 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * SCons updates.
4932
4933 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4936
4937         * aclocal.m4: remove --enable-tfm-path configure option
4938
4939         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4940
4941         * scm/backend-library.scm (postscript->png): newline after
4942         finishing command.
4943
4944         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4945         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4946
4947         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4948
4949         * lily/score.cc (default_rendering): use Music_output too.
4950
4951         * input/test/chord-names-languages.ly (Module): rename file.
4952
4953         * lily/text-spanner.cc: add bound-padding.
4954
4955         * lily/paper-book.cc (systems): accept Paper_score
4956         iso. Paper_system vector. 
4957
4958         * input/regression/line-arrows.ly: new file.
4959
4960         * lily/paper-score.cc (process): run get_paper_systems() only once.
4961
4962         * lily/line-spanner.cc (line_stencil): add arrows.
4963
4964 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4965
4966         * lily/line-interface.cc (make_arrow): new function. 
4967         (arrows): idem.
4968
4969 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4970
4971         * input/test/chord-names-german.ly: update for italian/french
4972         chords.
4973         
4974         * Documentation/user/instrument-notation.itely (Printing chord
4975         names): update.
4976
4977 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * lily/include/paper-score.hh (class Paper_score): remove unused
4980         prototypes.
4981
4982         * lily/book.cc (process): add -COUNT to midi output.
4983
4984         * lily/score.cc (book_rendering): remove outname argument
4985         (book_rendering): return list of Music_outputs. 
4986
4987         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4988
4989         * lily/book.cc (process): loop over Music_outputs returned from
4990         Score::book_rendering().
4991
4992         * lily/*.cc (width_callback): remove spurious "unused" warnings
4993         for assert (axis==[XY]_AXIS); 
4994
4995         * lily/include/music-output.hh (class Music_output): smobify class.
4996
4997         * lily/include/paper-score.hh (class Paper_score): make members
4998         private.
4999
5000         * lily/performance.cc (process): return #f iso. #<undefined>. This
5001         prevents #<undefined> leaking into GUILE-userspace.
5002
5003 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5006
5007 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5008
5009         * scm/chord-name.scm : support for italian and french
5010         chords names.
5011
5012         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5013         a space defined by chordPrefixSpacer when the root name is
5014         direclty followed by a prefix.
5015
5016         * ly/engraver-init.ly : chordPrefixSpacer       
5017         * scm/define-context-properties.scm : chordPrefixSpacer
5018         * ly/property-init.ly : italianChords, frenchChords 
5019
5020 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * mf/feta-din.mf: Remove.
5023
5024         * mf/GNUmakefile (fontdir): Bugfix.
5025
5026         * mf/SConstruct: Some updates.
5027
5028         * SConstruct: Require pkg-config.
5029         (test_program): Bugfix for double digit version compares, use
5030         integer (not string-) compare.
5031         Optionally require gs 8.14.
5032
5033         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5034
5035         * lily/*: s/ifdef HAVE_*/if have/.
5036
5037         * SConstruct (test_lib): New function.  Update pkg-config and some
5038         other requirements.
5039
5040         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5041         freetype, pangof2t.
5042
5043 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5044
5045         * po/lilypond.pot, ...: Update using bison-CVS.
5046
5047         * python/lilylib.py (make_ps_images): Fixo.
5048
5049 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * python/lilylib.py (make_ps_images): typo.
5052
5053         * configure.in (gui_b): make bison optional.
5054
5055         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5056
5057 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5058
5059         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5060         with one parameter can be defined in a LaTeX file when processed
5061         by lilypond-book this will be evaluated between the systems of
5062         a multi-system score. The parameter is the number of systems processed.
5063
5064 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * python/lilylib.py (make_ps_images): Escape newline.
5067
5068         * Documentation/user/music-glossary.tely: Run
5069         texinfo-all-menus-update.
5070
5071 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * scm/lily-library.scm (old-relative-not-used-message)
5074         (version-not-seen-message): Add input-file-name-location to message.
5075
5076         * lily/parser.yy (lilypond): Add token aliases.
5077
5078         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5079         not confuse with alteration.
5080         (alteration): Add.
5081
5082 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * python/lilylib.py (make_ps_images): use -dEPSCrop
5085
5086         * VERSION (PACKAGE_NAME): release 2.5.19 
5087
5088         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5089         only put xrefs in info documentation.
5090
5091         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5092         .pdf rule to tex-rules.make.
5093
5094         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5095         from -systems.* output.
5096
5097         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5098         directly, remove -$(PAGESIZE) target.
5099
5100         * input/test/embedded-postscript.ly: update.
5101
5102 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5105
5106         * Documentation/user/changing-defaults.itely (Font selection):
5107         document font-name.
5108
5109         * input/regression/font-name.ly: show Pango fonts for
5110         font-name. Update example. 
5111
5112         * lily/pango-select.cc (properties_to_pango_description): don't
5113         convert symbol font-size to number, but use to lookup.
5114
5115         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5116
5117         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5118         (NAME . FILE-NAME) tuples for font descriptions. 
5119         (write-preamble): display BeginFont DSC comments.
5120
5121         * python/fontextract.py (write_extracted_fonts): new file. Extract
5122         font resources from a PS file.
5123
5124         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5125         (Compile_error.process_include): do_file returns chunks.
5126
5127         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5128
5129         * make/lysdoc-targets.make: .texi is .PRECIOUS
5130
5131         * scripts/lilypond-book.py (write_if_updated): new function.
5132
5133 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5136
5137 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5140
5141         * input/regression/markup-syntax.ly: remove \score.
5142
5143         * scm/define-markup-commands.scm (draw-circle): add fill argument
5144
5145         * scm/stencil.scm (make-circle-stencil): add fill argument
5146
5147         * ps/music-drawing-routines.ps: add fill argument.
5148
5149         * ly/performer-init.ly: add CueVoice to MIDI too.
5150
5151         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5152         EndEPSF.
5153
5154         * input/regression/markup-eps.ly: new file.
5155
5156         * scm/framework-ps.scm (write-preamble): change order: vars should
5157         be inited before procedures.
5158
5159         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5160         for EPS files.
5161
5162         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5163
5164 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * configure.in (gui_b): add check for ghostscript 8.15
5167
5168 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5171         start of line. Fixes cresc-after-newline.ly
5172
5173         * lily/source-file.cc (file_line_column_string): use get_column().
5174
5175 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5178
5179 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * lily/*: use message () iso progress_indication () for messages.
5182         Revise/uniformise user messages.
5183
5184         * flower/warn.cc (progress_indication): New function.
5185         (message): Use it.  Fixes newline problems.
5186
5187         * config.make.in (webdir): Sort out install dirs.
5188
5189         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5190
5191         * python/lilylib.py (command_name): Bugfix.
5192         (make_ps_images):
5193
5194 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5195
5196         * lily/main.cc: --help says what types of backends are availabe
5197
5198 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         Fix ./VERSION dependency, and without need to reconfigure.
5201
5202         * lily/main.cc (setup_paths): Update.
5203
5204         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5205
5206         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5207
5208         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5209         Add \line for some simplistic cases.
5210
5211         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5212
5213 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5214
5215         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5216         to compile LY files (useful for adding eg. "-I" args)
5217         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5218         2Gnome command for gnome backend.
5219         (LilyPond-command-formatgnome): call the 2Gnome command. key
5220         binding: C-c C-g
5221
5222 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5225         depend on all PNG images.
5226
5227 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * GNUmakefile.in: Bugfix: also link .map files.
5230
5231 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5232
5233         * scm/music-functions.scm (music->make-music): generate 
5234         a (make-music ...) sexpr from a music expression.
5235         (display-scheme-music): use guile pretty printer to display the
5236         make-music sexpr.
5237
5238 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * ly/engraver-init.ly: reindent.
5241         Add CueVoice.
5242
5243         * scm/music-functions.scm (music-pretty-string): handle moments
5244         too.
5245         (music-pretty-string): only print non-empty lists.
5246         (cue-substitute): create CueVoice context, which has smaller type.
5247
5248         * lily/moment-scheme.cc (LY_DEFINE): new methods
5249         ly:moment-grace-{numerator,denominator}
5250
5251         * lily/context-handle.cc: remove quit() method. 
5252
5253         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5254         (init_fontconfig): success is 0, not !0
5255
5256 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * mf/feta-nummer-code.mf (code): add plus glyph.
5259
5260         * lily/tie.cc (print): idem.
5261
5262         * lily/slur.cc (print): don't use thickness property for
5263         slur shape-thickness.
5264
5265         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5266         while adding stencils.
5267
5268         * scm/define-markup-commands.scm (with-color): with-color markup
5269         command.
5270         (whiteout): new markup command 
5271         (filled-box): new markup command
5272
5273 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5276         test for PDF docs.
5277
5278         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5279         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5280         
5281         Notes for tetex-3.0 make web:
5282            psclean.map: s/uhv8a/uhvr8a/
5283            config.ps add:
5284                 p +psfonts_t1.map
5285                 p +psclean.map
5286                 p +typeface.map
5287
5288 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5289
5290         * scm/music-functions.scm (music-pretty-string): fix bug with
5291         string argument.
5292
5293 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5294
5295         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5296
5297 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5300         only process options if they're there.
5301         (write_file_map): add version-seen? to snippet-map.ly
5302
5303 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5304
5305         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5306         formatting cleanups.
5307
5308         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5309         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5310
5311 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5314         name directly.
5315
5316         * lily/main.cc (setup_paths): either add mf/out to search path or 
5317         fonts/{otf,type1,etc}
5318         
5319         * lily/font-config.cc (init_fontconfig): either add mf/out to
5320         FontConfig or fonts/{otf,type1,etc}
5321
5322         * GNUmakefile.in: don't put mf/ link in share/ dir.
5323
5324         * lily/staff-spacing.cc: move same-direction-correction to
5325         note-spacing-interface
5326
5327         * scm/lily.scm (lilypond-main): use variable argument count for
5328         exception handler.
5329
5330         * lily/font-config.cc (init_fontconfig): add operator pacification
5331         message.
5332
5333         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5334
5335         * buildscripts/gen-emmentaler-scripts.py (i): generate
5336         PFAEmmentaler as well.
5337
5338         * scm/framework-ps.scm (munge-lily-font-name): new function
5339         (write-preamble): hack: insert PFA equivalent of CFF into
5340         .PS. This makes LilyPond output printable on normal PS printers
5341         again.
5342
5343         * buildscripts/gen-emmentaler-scripts.py (i): generate
5344         PFAEmmentaler.pfa aswell.
5345
5346 2005-04-06  John Williams <williams@tni.com>  
5347         
5348         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5349         
5350 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * scm/page-layout.scm (default-page-make-stencil): always combine
5353         the header stencil, even if empty. This prevents the body text to
5354         reach up to the margins.
5355
5356         * po/rw.po (Module): new file, for Kinyarwanda.
5357
5358         * input/test/spacing-optical.ly (Module): new file.
5359
5360         * lily/staff-spacing.cc: add same-direction-correction
5361
5362 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * Documentation/user/introduction.itely (Engraving): Comment-out
5365         non-existent file.
5366
5367 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scm/define-grob-properties.scm (all-user-grob-properties): add
5370         same-direction-correction
5371
5372         * VERSION: release 2.5.18
5373
5374 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5377         dereferencing.  Fixes make web.
5378
5379         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5380         errno.h.
5381
5382         * Documentation/user/: Fix links.
5383
5384 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/text-interface.cc (Module): rename from text-item.cc
5387
5388         * input/regression/apply-output.ly (texidoc): function naming fix.
5389
5390         * lily/time-signature-performer.cc (derived_mark): new function.
5391
5392         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5393
5394         * scripts/lilypond-book.py (find_linestarts): new function.
5395         (find_toplevel_snippets): keep track of line numbers.
5396
5397         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5398         all key changes.
5399
5400         * ly/declarations-init.ly (partCombineListener): use
5401         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5402
5403         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5404
5405 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * lily/text-item.cc: Fix link.
5408
5409         * Documentation/user/changing-defaults.itely (Changing defaults):
5410         Fix programs reference links.
5411
5412         * Documentation/user/music-glossary.tely: Convert to utf-8.
5413
5414 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * make/lilypond-vars.make: remove TEXMF from variables.
5417         remove DEB_BUILD pk font variables.
5418         remove GUILE_LOAD_PATH
5419         remove TeX memory vars.
5420
5421 2005-04-04  Werner Lemberg  <wl@gnu.org>
5422
5423         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5424
5425 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * ps/lilyponddefs.ps: remove reencode-font
5428
5429         * lily/simple-spacer.cc (add_columns): also compare
5430         directly. Column rank doesn't distinguish between broken and
5431         unbroken columns. This fixes large spaces before time sig changes.
5432
5433         * Documentation/user/point-and-click.itely: document ly:set-option.
5434
5435         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5436         point_and_click_global is set.
5437
5438         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5439         ly:set-option argument.
5440
5441 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * GNUmakefile.in: Include symlinks in webball.
5444
5445         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5446         source dir for split and non-split manuals.
5447
5448         * Documentation/user/*y: Fix @uref/@inputfile links for
5449         split/non-split HTML documents.
5450
5451         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5452         .ps.gz.
5453         
5454 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * GNUmakefile.in: Add newline.
5457
5458 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5459
5460         * tex/lilyponddefs.tex: use color instead of xcolor
5461         * scm/output-tex.scm: minor editing
5462
5463 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5464
5465         * scm/music-functions.scm (display-scheme-music): pretty printer
5466         for music expressions.
5467
5468 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * buildscripts/install-info-html.sh (index_file): Fix link.
5471
5472 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5475
5476         * Documentation/index.html.in: Add size estimates with some big pages.
5477
5478         * Documentation/user/tutorial.itely (Running LilyPond for the
5479         first time): Add/replace some @rglos links.  TODO: add more
5480         @rglos links in tutorial, test non-intrusiveness (.css).
5481
5482         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5483         annoying's indication of referencing external document.
5484
5485         * Documentation/user/GNUmakefile: Split version of glossary too.
5486         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5487         links, not only for html.
5488
5489         * Documentation/user/introduction.itely: Fix some links for other
5490         than html, do not use `here' as link name.
5491
5492 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5495         @glossaryref.
5496
5497 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * scm/page-layout.scm (default-page-make-stencil): only add header
5500         if existing and not empty. Fixes spurious programming error.
5501
5502         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5503
5504 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5505
5506         * scm/output-tex.scm: implement {re,}setcolor
5507         * tex/lilyponddefs.tex: use color package
5508
5509 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5512         additions to website.
5513
5514         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5515
5516         * Documentation/user/macros.itexi: Fix @usermanref html links in
5517         split documents: use @inforef.
5518
5519 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5520
5521         * Documentation/user/programming-interface.itely: minor fix.
5522
5523         * Documentation/user/advanced-notation.itely: added info to
5524         Metronome markings.
5525
5526 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5529         use box-stencil.  Remove y-padding argument.
5530         (make-stencil-circler): New function.
5531
5532         * buildscripts/lilypond-words.py (F): 
5533         * elisp/SConscript (a): 
5534         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5535         * vim/SConscript (a): 
5536         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5537
5538         * lily/general-scheme.cc: Build fix.
5539
5540         * scm/markup.scm:
5541         * input/regression/markup-scheme.ly: 
5542         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5543
5544         * scm/stencil.scm (make-circle-stencil): New function.
5545
5546         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5547         name (was cicle).  Update callers.
5548         (circle): New markup command, similar to box.
5549
5550         * scm/stencil.scm (circle-stencil): New function.
5551
5552 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5553
5554         * configure.in: Detect libutf8/wchar.h variant.
5555
5556         * stepmake/aclocal.m4: Modify shared size test.
5557
5558 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5561
5562 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5565         
5566         * VERSION (PACKAGE_NAME):  release 2.5.17
5567
5568 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * scm/backend-library.scm (postscript->png): Fix comment and png
5571         message.
5572
5573         * GNUmakefile.in (link-tree): Fix locales.
5574
5575 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/stencil-scheme.cc (LY_DEFINE): change to
5578         ly:stencil-aligned-to, non mutating.
5579
5580         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5581
5582         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5583
5584         * lily/quote-iterator.cc (derived_mark): call
5585         Music_wrapper_iterator::derived_mark() too.
5586
5587         * lily/grace-engraver.cc (derived_mark): change signature, add
5588         const.
5589
5590 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * SConstruct (symlink): 
5593         * GNUmakefile.in (link-tree): Add scripts to prefix.
5594
5595         * lily/general-scheme.cc (ly:effective-prefix): New function.
5596
5597         * scm/backend-library.scm (postscript->png): Use it.
5598
5599 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/paper-score.cc (process): don't delete grobs after
5602         producing stencils. 
5603
5604         * scm/part-combiner.scm (determine-split-list): switch off
5605         debugging info.
5606
5607         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5608         if available.
5609
5610         * scm/define-context-properties.scm
5611         (all-user-translation-properties): add stringNumberOrientations.
5612
5613         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5614         so fingering and string-numbers are separately controlled.
5615
5616 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5619         not use debugging.
5620
5621 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5624
5625         * config.hh.in: add HAVE_FONTCONFIG.
5626
5627         * Documentation/user/instrument-notation.itely (String number
5628         indications): new node.
5629
5630         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5631
5632         * lily/new-fingering-engraver.cc (add_string): new function. 
5633         (acknowledge_grob): accept string-number-event as well.
5634
5635         * scm/define-markup-commands.scm (circle): new markup command.
5636
5637         * scm/output-lib.scm (print-circled-text-callback): new function.
5638
5639         * lily/GNUmakefile: move ifeq after include stepmake.make.
5640
5641 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * config.make.in (HAVE_LIBKPATHSEA_SO):
5644         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5645
5646         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5647         add KPATHSEA_LIBS.
5648
5649         * debian/watch: 
5650         * debian/control: Update.
5651
5652 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * input/test/title-markup.ly (spaceTest): remove.
5655
5656         * input/test/embedded-tex.ly (Module): remove.
5657
5658         * input/test/music-box.ly: use 'name property, not ly:music-name.
5659
5660         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5661
5662         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5663
5664 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5667         about xdeltas.  Add information about CVS.
5668
5669         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5670         gracefully handle failed files.
5671
5672         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5673
5674         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5675         small fixes.
5676
5677         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5678         No unnecessarily specific i18n messages.  Remove stray `1'.
5679
5680 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5683         documentencoding
5684
5685         * scm/documentation-lib.scm (texi-file-head): set utf-8
5686         documentencoding.
5687
5688         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5689         Delta, not the Symbol one. 
5690
5691         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5692         for the .map file.
5693
5694         * Documentation/topdocs/INSTALL.texi (Top): add running
5695         requirement as compilation requirement.
5696
5697 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * buildscripts/mutopia-index.py (headertext): add h1 header and
5700         utf-8 charset meta field.
5701
5702         * input/GNUmakefile: prune example list.
5703
5704         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5705         options.
5706
5707         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5708         extent for visible stems.
5709
5710         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5711
5712 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5715
5716         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5717
5718 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5721         pass inf/nan into slur scoring.
5722
5723         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5724         page.
5725
5726         * scripts/abc2ly.py (dump_voices): use alphabet().
5727
5728 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5729         
5730         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5731
5732 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5733         
5734         * flower/include/virtual-methods.hh: simplify. Patch by
5735
5736 2005-03-25  John Williams <williams@tni.com>  
5737
5738         * scripts/lilypond-book.py (main): add png for HTML too, guess
5739         only if necessary. 
5740
5741 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5742
5743         * Documentation/topdocs/INSTALL.texi: now recommends
5744         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5745
5746         * Documentation/user/basic-notation.itely,
5747         Documentation/user/tutoria.itely: warn about
5748         only one (phrasing) slur at once.
5749
5750 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5751
5752         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5753
5754 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5755
5756         * Documentation/user/basic-notation.itely: fixed info about
5757         ending a (de)cresc.
5758
5759         * Documentation/user/lilypond-book.itely: fixed
5760         lilypond-book filter example and warned about not doing
5761         --filter and --process at the same time.
5762
5763 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5764
5765         * lily/parser.yy (bass_number),
5766         Documentation/user/instrument-notation.itely (Figured bass): 
5767         Add the possibility to use text markup in figured bass. 
5768
5769 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5770
5771         * Documentation/user/global.itely: added info about naming
5772         identifiers and breakbefore.
5773
5774         * Documentation/user/invoking.itely: added info about batch
5775         processing files with convert-ly, removed references to TeX
5776         in the jail section.
5777
5778         * Documentation/user/examples.itely: possibly fixed piano
5779         dynamics.
5780
5781         * Documentation/user/advanced-notation.itely: added info
5782         about removing other types of Staff.
5783
5784         * Documentation/user/instrument-notation.itely: possibly
5785         fixed piano staff line switch.
5786
5787         * Documentation/user/changing-defaults.itely: added info
5788         about using normal font in titles.
5789
5790 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * VERSION (PATCH_LEVEL): release 2.5.16
5793
5794         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5795         explicitly.
5796
5797 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5800         whitespace.
5801
5802         * python/lilylib.py (make_ps_images):
5803         * scm/backend-library.scm (postscript->pdf, postscript->png):
5804         Quote file name.  Use format rather than string-append juggling.
5805
5806 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * python/lilylib.py (make_ps_images): add x to -g argument. 
5809
5810         * lily/key-performer.cc (create_audio_elements): don't use
5811         scm_eval_string. Check for minor 3rd directly.
5812   
5813         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5814         (sarabandeCelloGlobal): key is D minor, not F major.
5815
5816 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         Fix truncated --png output (Peter Danenberg).
5819         
5820         * python/lilylib.py (make_ps_images):
5821         * scripts/ps2png.py (copyright): Grok --papersize option.
5822
5823         * scm/backend-library.scm (postscript->png): Add parameter
5824         PAPERSIZE.  Update callers.
5825
5826         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5827         Fixes symbol placement.
5828
5829         * lily/spanner.cc: 
5830         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5831         <libc-extension.hh>).
5832
5833 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * Nitpick run.
5836
5837         * buildscripts/fixcc.py: Update.
5838
5839         Builddir run fixes.
5840
5841         * HACKING (datadir): Add VERSION.
5842
5843         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5844         higher up.
5845
5846 2005-03-15  Werner Lemberg  <wl@gnu.org>
5847
5848         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5849         diagonal stem doesn't become thinner.
5850
5851 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * buildscripts/fixcc.py: Fixes (Werner).
5854
5855 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5858         Emmentaler/Aybabtu.
5859
5860         * GNUmakefile.in: fix lilypond-words path.
5861
5862         * po/tr.po: update to 2.3.21
5863
5864         * lily/new-fingering-engraver.cc (position_scripts): take priority
5865         from head position.
5866
5867         * input/regression/finger-chords-order.ly (texidoc): new file.
5868
5869 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * make/ly-rules.make: 
5872         * stepmake/aclocal.m4: 
5873         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5874
5875         * buildscripts/fixcc.py (rules): Leave space after operator.
5876
5877 2005-03-14  Werner Lemberg  <wl@gnu.org>
5878
5879         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5880         top of the glyph with smooth curve.
5881
5882 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * Documentation/user/global.itely (Page layout): remove
5885         printpagenumber.
5886
5887 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5888
5889         * input/regression/mensural-ligatures.ly: new file (with examples
5890         compiled by Pal Benko).
5891
5892         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5893         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5894         musicglyph access.  Many small beautifications in ancient
5895         examples.
5896
5897         * input/test/divisiones.ly: fixed indentation; small
5898         beautifications
5899
5900         * ly/engraver-init.ly: added FIXME comment
5901
5902         * scripts/lilypond-book.py,
5903         Documentation/user/lilypond-book.itely: added music fragment
5904         option "packed" to lilypond-book
5905
5906         * Documentation/user/instrument-notation.itely: Bugfix: added
5907         missing LedgerLineSpanner color setting in several places.  Added
5908         music fragment option "packed" to VaticanaContext example.
5909
5910 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * scm/define-grobs.scm (all-grob-descriptions): switch off
5913         Hyphen_spanner::set_spacing_rods 
5914
5915         * lily/lyric-hyphen.cc (print): add padding between syllable and
5916         hyphen.
5917         (print): shorten hyphen in tight situations (determine using
5918         minimum-length)
5919
5920         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5921         0.4pt.
5922
5923 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5926
5927         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5928         header/footer markings for regression-test.
5929
5930         * scm/backend-library.scm (output-scopes, header-to-file): Move
5931         from framework-tex.scm.
5932
5933         * scm/framework-ps.scm (output-framework)
5934         (output-preview-framework):
5935         * scm/framework-eps.scm (output-classic-framework)
5936         (output-framework): Use it.  Fixes collated files.
5937
5938 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * input/sakura-sakura.ly: 
5941         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5942
5943         * buildscripts/guile-gnome.sh: Update.
5944
5945         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5946
5947         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5948
5949 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5952         culprit: always exit the loop if we find a rod, even if it has
5953         distance < 0. 
5954
5955         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5956         algorithm.
5957
5958         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5959         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5960
5961         * scm/output-svg.scm (dashed-line): new  function body.
5962         
5963         * GNUmakefile.in: create .htaccess.
5964
5965 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5968
5969 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * VERSION (PACKAGE_NAME): release 2.5.15
5972
5973         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5974
5975         * scm/framework-svg.scm (output-framework): put scaling in
5976         document header. Apply scaling only once.
5977         (output-framework): dump page size in px, not mm. 
5978
5979         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5980         from font-size.
5981
5982         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5983         ly:outputter-output-scheme, new function.
5984
5985         * scm/output-svg.scm (pango-description-to-svg-font): new function
5986
5987 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5990         target.
5991
5992         * input/typography-demo.ly: new file.
5993
5994 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * Documentation/user/global.itely (File structure): Add markup blocks
5997         to toplevel expressions.
5998         (Multiple movements, Creating titles): Add markup blocks.
5999
6000         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6001         <libc-extension.hh>).
6002
6003         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6004
6005         * flower
6006         * lily
6007         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6008
6009 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * lily/accidental.cc: special bboxes for natural. 
6012
6013         * mf/feta-toevallig.mf: make stems heavier.
6014
6015         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6016         texts as well.
6017
6018         * mf/feta-klef.mf: revise. 
6019
6020         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6021
6022         * mf/feta-klef.mf: add rounded curve at top. 
6023         make thinnib a little heavier.
6024
6025 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6028
6029         * buildscripts/fixcc.py: New file.
6030
6031         * input/regression/utf8.ly: Update Debian font description.
6032
6033 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * stepmake/aclocal.m4: Fix test.
6036
6037 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6038
6039         * Documentation/user/invoking.itely: added Sebastino Vigna's
6040         docs for the --jail option.
6041
6042 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * lily/stem.cc (print): only produce stemlets if there are no
6045         noteheads on this stem.
6046
6047         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6048         don't crash on stemlet (visible stem without heads).
6049
6050         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6051         unbroken situations. 
6052
6053         * scm/output-lib.scm (center-invisible): new function.
6054
6055         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6056         wishes to determine loose column space.
6057
6058         * lily/font-config.cc (init_fontconfig): add
6059         fonts/{otf,type1,cff}  to path.
6060
6061         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6062
6063         * mf/GNUmakefile (Module): install all fonts under otf/
6064
6065         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6066         replace /fonts/otf/ by /ps/ 
6067
6068         
6069 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6072
6073         * lily/book.cc (process): Oops, add score_.header_.
6074
6075         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6076
6077         * lily/parser.yy: Handle toplevel and book texts as score.
6078
6079         * scm/page-layout.scm (default-page-make-stencil):
6080         Bugfix: (page-properties rename.
6081
6082         * scm/backend-library.scm (ly:system): Typo.
6083
6084 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * stepmake/stepmake/executable-targets.make (installexe): don't
6087         strip installed executables
6088
6089         * lily/font-select.cc (get_font_by_design_size): revert
6090         pango_description_string as well.
6091
6092         * lily/system.cc (set_loose_columns): put loose column just left
6093         of next column.
6094
6095         * lily/include/group-interface.hh (extract_grob_array): rename
6096         from Pointer_group_interface__extract_grobs
6097
6098         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6099
6100         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6101         function. Keep ledgered note heads at a minimum distance.
6102         Introduce minimum-length-fraction
6103         (print): introduce length-fraction property.
6104
6105 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * tex/GNUmakefile: remove latin1.enc rules.
6108
6109 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * scm/titling.scm: Typo.
6112
6113         * input/regression/score-text.ly: Really add.
6114
6115         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6116
6117 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/open-type-font-scheme.cc:  new file.
6120
6121 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * scm/titling.scm (layout-extract-page-properties): Rename from
6124         page-properties.  Update callers.
6125
6126         * lily/lexer.ll (Lily_lexer):
6127         * lily/parser.yy: Junk lyric_markup state.
6128
6129         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6130
6131         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6132         Add texts parameter.
6133
6134 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * lily/lexer.ll (lyric_markup): New mode.
6137         (Lily_lexer::push_lyric_markup_state): New method.
6138         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6139
6140         * lily/parser.yy (book_body):
6141         (toplevel_expression): Grok \markup texts.
6142
6143         * lily/score-scheme.cc (ly:music-scorify): 
6144         * scm/lily-library.scm (collect-music-for-book): Take texts
6145         parameter.
6146
6147         * lily/score.cc (texts_): New member.
6148
6149         * lily/paper-book.cc (systems): Format score texts.
6150
6151         * score-text.ly: New file.
6152
6153         * ttftool/SConscript:
6154         * kpath-guile/SConscript: New file.
6155
6156         * lily/SConscript:
6157         * SConstruct: Update.
6158
6159 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * VERSION (PACKAGE_NAME): release 2.5.14
6162
6163 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * lily/main.cc: Add dummy xgettext markers.
6166
6167 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6170         requirements
6171
6172         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6173         executable is < 40k
6174
6175         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6176         hack.
6177
6178 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * flower/libc-extension.cc:
6181         * flower/include/libc-extension.hh: [Open]BSD simply cast
6182         cookie/funopen declarations.
6183
6184         * stepmake/aclocal.m4: Check for libkpathsea.so.
6185
6186         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6187         dl_kpse_find_file.
6188
6189 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6192         (open_library): alternative for static library.
6193
6194 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6197
6198         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6199
6200         Drop run-time dependency on teTeX.
6201
6202         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6203
6204         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6205         KPATHSEA_LIBS in LIBS.
6206         (STEPMAKE_DLOPEN): New function.
6207
6208         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6209         not path.
6210
6211         * flower/file-path.cc (directories): Rename from paths, as this
6212         return an array of directories (a single path).
6213
6214 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6217
6218         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6219         new ly:kpathsea-find-file
6220
6221         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6222
6223         * kpath-guile/GNUmakefile: new file
6224
6225         * buildscripts/gen-emmentaler-scripts.py (i): generate
6226         emmentaler-X.fontname as well.
6227
6228         * buildscripts/ps-embed-cff.py: new script
6229
6230         * scm/lily-library.scm: remove ps-embed-cff.
6231
6232         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6233         font loading. 
6234
6235         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6236         fontconfig as well.
6237
6238         * lily/font-config.cc (init_fontconfig): add cff/ too.
6239
6240         * ly/generate-embedded-cff.ly: capitalize.
6241
6242         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6243         so as to register the pango font.
6244
6245         * lily/font-config.cc (init_fontconfig): add
6246         prefix/{otf,type1,mf/out} to fontconfig path.
6247
6248         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6249         overrides all. 
6250
6251         * configure.in (gui_b): remove ec mftrace check
6252
6253         * config.hh.in: use lilypond-Major.Minor as data directory.
6254
6255         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6256
6257         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6258         name.
6259
6260 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6263         error messages.
6264
6265         * flower/libc-extension.cc:
6266         * flower/include/libc-extension.hh: [Open]BSD fixes for
6267         cookie/funopen declarations.
6268
6269 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6272         emmentaler.
6273
6274         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6275         lcrm10.
6276
6277         * scm/define-markup-commands.scm (fontsize): new markup
6278         command. Also set baseline-skip
6279
6280 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6281         
6282         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6283         use.
6284
6285 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6288
6289         * lily/pdf.cc: remove PDF related files
6290
6291 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6294         <hamamatsu@gmx.de>
6295
6296 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6297
6298         * Documentation/user/advanced-notation.itely: first draft
6299         of reorg done.
6300
6301         * Documentation/user/global.itely: fixed (sub)section
6302         bits of MIDI.
6303
6304 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * cygwin/mknetrel (extras): Bufix (Bertalan).
6307
6308         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6309         * Documentation/user/instrument-notation.itely (Introducing chord
6310         names): Compile fix: must have unique name.
6311
6312 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6313
6314         * Documentation/user/instrument-notation.itely: reorg.
6315
6316 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * scm/output-gnome.scm:
6319         * scm/output-svg.scm: Fix font scaling.
6320
6321 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6324         what link to use best.
6325
6326         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6327         * Documentation/user/tutorial.itely (Automatic and manual beams):
6328         Fix @ref.
6329
6330         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6331         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6332         * scm/framework-gnome.scm (tweak): Use it.
6333
6334 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6337
6338         * scm/output-ps.scm (white-text): reinstate white-text
6339
6340 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * scm/output-ps.scm (offset-add): Remove.
6343
6344         * scm/lily-library.scm (offset-flip-y): New function.
6345         * scm/framework-gnome.scm (tweak): Use it.
6346
6347         * scm/output-gnome.scm (grob-cause): Add parameter.
6348
6349         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6350         * scm/output-ps.scm (url-link): Move.
6351         (white-text): Warn user about brokenness.
6352
6353         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6354         wrt ghostscript.
6355
6356 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6359         if body length smaller than measure length.
6360
6361         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6362         for Y.
6363
6364         * ly/titling-init.ly (tagline): put default tagline in \paper
6365
6366 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * lily/kpath.cc: 
6369         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6370
6371         * scm/lily-library.scm (version-not-seen-message): New function.
6372         * ly/init.ly: Use it.
6373
6374         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6375         breaks as progess.
6376
6377         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6378         whitespace with l10n message.
6379
6380         * scm/framework-tex.scm (convert-to-ps):
6381         (convert-to-dvi): Do not use overly specific l10n messages.
6382
6383         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6384
6385         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6386         merge stderr with stdout.  
6387
6388 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6391         Neeracher).
6392
6393 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6394
6395         * Documentation/user/instrument-notation.teily: moved
6396         \arpeggio to Basic.
6397
6398         * Documentation/user/advanced-notation.itely: Articulation to
6399         Basic, a bunch of stuff from Basic moved to Advanced.
6400
6401         * Documentation/user/basic.itely: swapped various sections,
6402         reorganized Basic.
6403
6404 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * flower/memory-stream.cc: 
6407         * flower/libc-extension.cc: Remove obsolete #undefs.
6408
6409         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6410         more carefully.
6411
6412 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6415         dependency.
6416
6417         * VERSION (PACKAGE_NAME): release 2.5.13
6418
6419         * GNUmakefile.in (web-ext): don't ship ps.gz
6420
6421         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6422         stdout
6423
6424 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6427         without libintl.  Now it compiles too.
6428
6429 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6430
6431         * Documentation/user/basic-notation.itely,
6432         instument-notation.itely, advanced-notation.itely:
6433         split up contents of notation.itely.
6434
6435         * Documentation/user/notation.itely: file removed.
6436
6437         * Documentation/user/invoking.itely, converters.itely:
6438         moved convert-ly info to invoking.itely.
6439
6440         * Documentation/user/global.itely, changing-defaults.itely,
6441         sound-output.itexi: moved global settings, file layout, and
6442         sound into global.itely.
6443
6444         * Documentation/user/sound-output.itexi: file removed.
6445
6446         * Documentation/user/lilypond.tely: removed links to
6447         notation.itely and sound.itely.
6448
6449 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6452
6453         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6454  
6455         * THANKS: add sponsor.
6456
6457         * scm/define-markup-commands.scm (with-url): new markup command.
6458
6459         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6460         tagline.
6461         
6462         * scm/output-tex.scm (url-link): stub.
6463
6464         * scm/output-ps.scm (url-link): new function.
6465
6466         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6467         ly:set-point-and-click
6468
6469 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6472         based on pdf-viewer setting.
6473
6474         * scm/framework-ps.scm (write-preamble): Find and set preferred
6475         pdf-viewer.
6476
6477 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * Documentation/user/point-and-click.itely: update for PDF point &
6480         click.
6481
6482         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6483         editors based on EDITOR setting.
6484
6485 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * scm/*: Oops, more grand 2005 replace bits.
6488
6489 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6492
6493         * scm/output-ps.scm (grob-cause): point & click support for
6494         PostScript
6495
6496 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/input-scheme.cc (LY_DEFINE): rename to
6499         ly:input-file-line-column
6500
6501 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6502
6503         * Documentation/user/examples.itely: small fix from Steve Doonan.
6504
6505         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6506
6507         * THANKS: added Yuval Harel.
6508
6509         * Documentation/user/{various}: inserted two spaces after a period.
6510
6511         * Documentation/user/lilypond.tely: added framework for reorg.
6512
6513         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6514         advanced-notation.itely, global.itely: new files, placeholder for
6515         future reorg.
6516
6517 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6518
6519         * Documentation/user/notation.itely: revamped Polyphony section
6520         
6521 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * Documentation/user/lilypond-book.itely (Music fragment options):
6524         doc fontload.
6525
6526         * Documentation/user/changing-defaults.itely (Text encoding): add
6527         fontload option to utf8 include
6528
6529         * scripts/lilypond-book.py (compose_ly): add fontload option
6530
6531         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6532         force-eps-font-include option.
6533
6534         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6535         black triangle
6536
6537         * Documentation/user/invoking.itely (Editor support): remove
6538         lilypond-latex section.
6539
6540         * scripts/lilypond-latex.py (Module): remove script.
6541
6542         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6543         overwrite .log. 
6544
6545         * lily/main.cc: remove -m, --no-layout
6546
6547         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6548         to define. We don't want to override fprintf everywhere.
6549
6550 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * cygwin/lilypond.hint: 
6553         * cygwin/README.in: Update dependencies.
6554
6555         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6556         Bugfix: do not pollute CPPFLAGS, LIBS.
6557
6558         * cygwin/mknetrel (extras): Cross compile fixes.
6559
6560         * ttftool/util.c: 
6561         * ttftool/ttfps.c: 
6562         * ttftool/ps.c: #include libc-extension.hh
6563
6564         * flower/include/libc-extension.hh:
6565         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6566         wrapper using funopen.
6567         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6568         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6569
6570         * config.hh.in:
6571         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6572         (AC_CHECK_HEADERS): Add libio.h
6573
6574         * scripts/convert-ly.py: Uniformize, internationalize.
6575         (2.5.2): Remove fatal encoding rule.
6576         (2.5.13): Handle latin1 encoding gracefully.
6577
6578 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * HACKING: Fix line breaks.
6581
6582 2005-02-23  Werner Lemberg  <wl@gnu.org>
6583
6584         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6585         contains those two files.
6586
6587 2005-02-21  Werner Lemberg  <wl@gnu.org>
6588
6589         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6590         to improve overlap removal process.
6591
6592         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6593         left and right ending.  This ensures better overlapping.
6594         Update all callers.
6595         ("lineprall"): Don't use draw_gridline to get better overlapping.
6596
6597 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6600
6601         * Documentation/topdocs/NEWS.tely (Top): oops.
6602
6603 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6604
6605         * HACKING: new file.
6606
6607         * input/regression/utf8.ly (portuguese): added a portuguese example
6608         to show latin1 accents.
6609
6610 2005-02-21  Pal Benko  <benkop@freestart.hu>
6611
6612         * lily/mensural-ligature-engraver.cc:
6613         * lily/mensural-ligature.cc:
6614         * lily/include/mensural-ligature.hh: new algorithm implemented
6615
6616         * scm/define-grob-properties.scm: join-left killed (add-join may
6617         be used); join-left-amount changed to join-right-amount
6618
6619 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6620
6621         * Documentation/user/notation.itely: small but urgent fix.
6622
6623 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6624
6625         * lily/duration-scheme.cc: bugfix: correct parameters to
6626         SCM_ASSERT_TYPE.
6627
6628         * THANKS: added Pal.
6629
6630         * Documentation/user/notation.itely: bugfix: unTeXified
6631         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6632         "timesig.*x/y" -> "timesig.*xy".
6633
6634 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635         
6636         * VERSION (PACKAGE_NAME): release 2.5.12
6637
6638 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6641
6642         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6643
6644         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6645
6646         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6647
6648 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6651         latin1..utf-8.
6652
6653         * input/regression/stanza-number.ly:
6654         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6655
6656         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6657
6658 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6661         NEWS. Refer to website for older news.  
6662
6663         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6664         .HTML. This should be done for specific servers only.
6665
6666         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6667         .ly image examples.
6668
6669         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6670         in layer 0 too.
6671
6672         * scm/define-context-properties.scm
6673         (all-user-translation-properties): add tieWaitForNote
6674
6675         * scm/define-grobs.scm (all-grob-descriptions): add
6676         Tie_column::before_line_breaking
6677
6678         * lily/tie.cc (get_column_rank): new function
6679
6680         * lily/tie-column.cc (before_line_breaking): new function.
6681         (werner_directions): take into account ties that start on
6682         different columns.  
6683
6684         * lily/score-engraver.cc (set_columns): move add_column() so we
6685         have column rank available.
6686
6687         * lily/tie.cc (get_column_rank): new function.
6688
6689         * input/regression/utf8.ly (japanese): add japanese lyrics.
6690
6691         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6692
6693         * THANKS: add Steve D
6694
6695         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6696         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6697
6698 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6699
6700         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6701         to show harmonic notes
6702         * scm/define-markup-commands.scm: in \markup-by-number
6703         "dots-dot" -> "dots.dot" to show dotted notes
6704
6705 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6708
6709         * flower/memory-stream.cc (writer): new file.
6710
6711         * configure.in: add endian test.
6712
6713 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6714
6715         * Documentation/user/examples.itely: small
6716         simplification/beautification
6717
6718         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6719         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6720         notation manual.
6721
6722         * lily/mensural-ligature.cc: bugfix: another few victims of the
6723         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6724
6725         * ly/gregorian-init.ly: commit some experimental code for hi-level
6726         ligature input language lying around here for several months.
6727
6728         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6729         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6730
6731         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6732         "x-y-z"->"x.y.s-z" fixes.
6733
6734 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scm/framework-pdf.scm (scm): new file
6737
6738         * lily/include/pdf.hh (class Pdf_file): new file.
6739
6740         * lily/pdf.cc (write_trailer): new file.
6741
6742 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6743
6744         * input/regression/color.ly: new file
6745
6746         * lily/stencil.cc (interpret_stencil_expression):
6747         when a color expression is encountered: save current color,
6748         process the rest of the expression, and restore previous color.
6749
6750         * lily/system.cc (get_line): check all grobs for color property and
6751         prepare the stencil scheme expressions for further processing.
6752         Fix layer-loop.
6753
6754         * scm/define-grob-properties.scm: introduce the color property.
6755
6756         * scm/output-lib.scm: color helper functions.
6757
6758         * scm/output-ps.scm: introduce setcolor/resetcolor.
6759
6760 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6761
6762         * ly/*.ly, input/regression/*.ly: Added missing \version
6763         statements in some files.
6764
6765 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6766
6767         * Documentation/user/notation.itely: minor editing.
6768
6769         * Documentation/user/converters.itely: updated convert-ly bugs.
6770
6771         * Documentation/user/lilypond-book.itely: add info about using
6772         feta characters in latex.
6773
6774 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6777
6778 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * scm/define-grob-properties.scm (all-user-grob-properties):
6781         removed 'dashed property.
6782
6783 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6784
6785         * scm/lily.scm (define-safe-public): new macro for defining
6786         variables that can be used in --safe mode. Use it in *.scm
6787         instead of manually setting safe-objects in safe-lily.scm.
6788
6789 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790         
6791         * lily/slur.cc: Slur-dash patch by Bertalan.
6792
6793         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6794
6795         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6796
6797 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6800
6801 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * mf/GNUmakefile: teTeX-3.0 install fix.
6804
6805         * Cygwin patch from Bertalan.
6806
6807         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6808
6809 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * GNUmakefile.in: 
6812         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6813
6814         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6815         2.0.x compatibility.
6816
6817 2005-02-08  Werner Lemberg  <wl@gnu.org>
6818
6819         * mf/feta-din-code.mf: Format; clean up code.
6820         Replace `---' with `--' plus explicit path directions.
6821         (linethickness#, stafflinethickness#): Remove.
6822         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6823         ("dynamic s"): Improve shape.
6824         ("dynamic p"): Improve shape.
6825         Replace `draw' with better outline approximation.
6826         ("dynamic r"): Improve shape.
6827         Don't call `fill' and `draw' at the same time.
6828
6829 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * SConstruct (symlink):
6832         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6833         build fix: add enc symlink.
6834
6835         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6836
6837         Support for DESTDIR besides prefix=/foo
6838
6839         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6840
6841         * stepmake/stepmake/*.make:
6842         * */GNUmakefile:
6843         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6844
6845         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6846
6847         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6848         mawk in fontforge (date) test.
6849
6850 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6853         font-family=roman. Add Luxi Sans as sans
6854
6855 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6856
6857         * Documentation/user/notation.itely: add warning about
6858         percent repeats and Voice contexts.
6859
6860         * Documentation/user/lilypond-book.itely: clarified the
6861         necessity of dvips -u arguments.
6862
6863 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6864
6865         * THANKS: Added a bunch of bug hunters.
6866
6867 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * scm/framework-ps.scm (output-preview-framework): bugfix.
6870
6871         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6872         o/ for chord modifier..
6873
6874         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6875
6876         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6877         Welsh Duggan). 
6878
6879 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6882
6883         * ly/titling-init.ly: Do not also print intstrument in header on
6884         first page.  Do not print page number on first and only page.
6885
6886 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * input/regression/*.ly: remove old-relative everywhere
6889
6890         * lily/music-sequence.cc (simultaneous_relative_callback): do
6891         what-if analysis on copy, not on original. Fixes old-relative
6892         compatibility.
6893
6894         * scm/backend-library.scm (postscript->png): space before
6895         --verbose.
6896         
6897 2005-02-05  Werner Lemberg  <wl@gnu.org>
6898
6899         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6900         is defined.
6901
6902         * mf/feta-alphabet.mf: Define `staffsize#'.
6903         Include `feta-params.mf'.
6904         s/staffheight/design_size/.
6905
6906         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6907
6908         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6909
6910         * mf/feta-nummer-code.mf: Reformatted.
6911         (draw_six): Use outline intersection to avoid a self-intersecting
6912         path.
6913         ("Numeral comma"): Fix serious outline glitches.  This slightly
6914         changes the glyph shape.
6915         ("Numeral dash"): Use `draw_rounded_block'.
6916         ("Numeral dot"): Use `drawdot'.
6917         ("Numeral 1"): Assure identical tangent directions for the
6918         intersection points of paths.  The glyph shape improvement is only
6919         visible at very high magnifications.
6920         ("Numeral 2"): Use `solve' macro to make the lower right part of
6921         the glyph outline touch the x axis exactly.  This changes the
6922         glyph shape.
6923         Minor fixes for better overlap removal support.
6924         ("Numeral 4"): Make lefter corner `rounder'.
6925         ("Numeral 5"): Assure identical tangent directions for the
6926         intersection points of paths.  This improves the glyph shape at
6927         high magnifications.
6928         ("Numeral 7"): Use `solve' macro to make the upper right part of
6929         the glyph outline touch the metrics box exactly.  This changes the
6930         glyph shape.
6931         Avoid corner in the upper left part of the glyph (causing a minor
6932         shape change).
6933
6934         * mf/feta-ital-*.mf: Removed.  Unused.
6935
6936 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * VERSION (PATCH_LEVEL): release 2.5.11
6939
6940         * input/regression/fill-line-test.ly: new file.
6941
6942         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6943         emmentaler name, eg. emmentaler-23. 
6944
6945 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6946
6947         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6948         alignment with centered texts
6949
6950         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6951         list of paddings
6952
6953 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6956
6957         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6958         of parents when translating rests. Fixes: c-chord-rest.ly 
6959
6960         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6961         dimension_callback_ member.
6962
6963         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6964         of extents.
6965
6966 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * all but lily/*: The grand 2004/2005 replace.
6969
6970 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/*: add space after ,  
6973
6974         * scm/music-functions.scm (has-request-chord): don't use
6975         ly:music-name anywhere. Fixes <<\\>> notation. 
6976
6977         * scm/define-markup-commands.scm (box): use font-size for
6978         padding. Fixes boxed-rehearsal-marks.ly
6979
6980         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6981         identifier definition too, so foo = \lyrics { ...   } bar = #1
6982         doesn't complain about "bar" being LYRICS_STRING.
6983
6984         * lily/paper-def.cc (find_pango_font): new routine; Store
6985         pango_fonts in hash tab too. This is necessary for retrieving
6986         Pango_fonts::physical_font_tab() later on.
6987  
6988         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6989         crash if psname is null.
6990
6991         * lily/lily-guile.cc (ly_hash2alist): new function
6992
6993         * Documentation/user/changing-defaults.itely (Text encoding):
6994         rewrite. 
6995
6996         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6997         -> font_filename mapping.
6998
6999         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7000         ly_pango_font_physical_fonts
7001
7002         * scm/framework-ps.scm (supplies-or-needs): extract names from
7003         physical Pango_fonts.
7004
7005         * utf8.ly: new file.
7006
7007 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * Documentation/user/changing-defaults.itely (Page layout): add
7010         doco about systemSeparatorMarkup.
7011
7012         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7013         function.
7014         (default-page-make-stencil): insert system separators.
7015
7016         * scm/define-markup-commands.scm (hcenter): add
7017         (beam): add.
7018
7019 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7022
7023 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/main.cc: Spell backend consistently.  Sort options.
7026
7027 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * scripts/lilypond-book.py (Module): revert @include.
7030         
7031 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7034         Bugfix: @include .tex (not .texi).  Small cleanups.
7035
7036         * stepmake/bin/add-html-footer.py (i18n): New function.
7037
7038 2005-01-31  Werner Lemberg  <wl@gnu.org>
7039
7040         * mf/feta-nummer.mf: Removed.  Unused.
7041
7042 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/ : 2004 -> 2005 s&r
7045
7046         * scm/file-cache.scm (cached-file-contents): add file. Read each
7047         file only once.
7048
7049         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7050         now default.
7051
7052         * VERSION: release 2.5.10
7053         
7054         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7055
7056         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7057
7058         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7059         that both X and Y extents of bbox are non-nil.
7060
7061 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * scm/chord-name.scm (alteration->text-accidental-markup): change
7064         - to . 
7065
7066         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7067
7068         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7069
7070         * Documentation/user/invoking.itely (Invoking lilypond): add note
7071         about EPS backend.
7072
7073         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7074         files for inclusion in lilypond-book document.
7075
7076         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7077
7078         * input/tutorial/lbook-texi-test.texi: new file.
7079
7080         * scm/safe-lily.scm (safe-objects): add
7081         {begin,end}-of-line-(in)?visible as safe.
7082  
7083 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7084
7085         * Documentation/user/changing-defaults.itely: fixed example
7086         of (dynamics).
7087
7088 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7089
7090         * lily/main.cc: fix info about -o=FILE.
7091
7092 2005-01-29  Werner Lemberg  <wl@gnu.org>
7093
7094         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7095         construction to assure smooth transition from straight to curved
7096         lines.
7097
7098 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7101         stencils.
7102
7103         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7104         translate to top of page. Fixes alignment problems of
7105         lilypond-generated EPS files.
7106
7107 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7110         crescendo-end as well, since Decrescendo maybe ended with Stop
7111         Crescendo.). Fixes: partcombine-diminuendo.ly
7112
7113         * scm/script.scm (default-script-alist): swap portato symbols.
7114
7115         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7116
7117         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7118         ly:outputter-port. New function.
7119
7120         * scm/framework-ps.scm (output-classic-framework): dump a
7121         -systems.texi too
7122         (output-classic-framework): dump multiple systems on an "infinite"
7123         page EPS including fonts. 
7124
7125         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7126         .eps files for both texi and tex formats. Use PNG coming from
7127         lilypond.
7128         
7129 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7130
7131         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7132
7133         * scripts/lilypond-latex.py: fix info about -o=FILE.
7134
7135 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * ly/generate-embedded-cff.ly: write .cff.ps files.
7138
7139         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7140
7141         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7142         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7143
7144 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7147
7148 2005-01-28  Werner Lemberg  <wl@gnu.org>
7149
7150         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7151         macros.
7152         (draw_bulb): Improved.
7153
7154         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7155         metapost bug.
7156         (draw_pedal_P): Use soft_end_penstroke.
7157         (draw_pedal_d): Use soft_start_penstroke.
7158
7159         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7160         path.
7161         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7162         doesn't change the glyph shape.
7163
7164         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7165         changing the shape) to avoid fontforge warnings.
7166
7167         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7168         soft_end_penstroke and fix glyph shape.
7169
7170 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7173
7174 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scm/define-markup-commands.scm (line): filter out empty stencils
7177         from line command.
7178
7179         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7180         amount.
7181
7182 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7183
7184         * Documentation/user/notation.itely: added info about what
7185         \voiceFoo does.  Also rewrote warning about marks at
7186         a line break.
7187
7188         * Documentation/user/changing-defaults.itely: added info
7189         about putting dynamics in parenthesis and brackets.
7190
7191 2005-01-27  Werner Lemberg  <wl@gnu.org>
7192
7193         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7194
7195 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7198         portato-direction.ly
7199
7200         * lily/beam.cc (consider_auto_knees): add beam height to
7201         threshold. Fixes: knee-multiple-beam.ly
7202
7203         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7204         pedal line spanners. Fixes: instrument-center-pedal.ly
7205
7206         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7207         if encountering barline. Fixes: auto-beam-repeat.ly
7208
7209 2005-01-26  Werner Lemberg  <wl@gnu.org>
7210
7211         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7212         overlapping.
7213
7214         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7215         with inflections for the 1/2 sharp glyph.
7216
7217         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7218         connection between `t' and `r'.
7219         Unify bulb with the rest of `r' to avoid grazing outlines which
7220         confuses the overlap removal algorithm of fontforge.
7221
7222         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7223         inflections.
7224         (draw_cross): Fix shape to have uniform thickness in corners.
7225
7226         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7227         to avoid an uneven number of self-intersections; this confuses
7228         fontforge.
7229         Fix a slight bug in the shape at left bottom (which is visible only
7230         at high magnifications).
7231         `Center' the stem horizontally to avoid overlapping.
7232
7233 2005-01-24  Werner Lemberg  <wl@gnu.org>
7234
7235         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7236         to `asis'.
7237         (fet_begingroup): Save group name in string `feta_group'.
7238         (fet_endgroup): Updated.
7239         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7240
7241         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7242
7243         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7244         in metapost.
7245
7246 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7247
7248         * Documentation/user/notation.itely: really minor editing.
7249
7250 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/user/examples.itely: minor editing.
7253
7254         * Documentation/user/changing-defaults.itely: minor editing.
7255
7256         * Documentation/user/notation.itely: clarified info on polyphony
7257         and \addlyrics.
7258
7259 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * scm/output-gnome.scm: 
7262         * scm/output-svg.scm:
7263         * scm/lily-library.scm (font-name-style): Update font name
7264         kludging for fontconfig use.
7265
7266 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7267
7268         * scm/define-markup-commands.scm: Document right-align and
7269         larger markup commands. Remove "TODO" from the topmost comment
7270         "each markup function should have a doc string." More consistent
7271         use of new-lines.
7272
7273 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7274
7275         * Documentation/user/changing-defaults: removed info about
7276         copyright symbol, since it's likely to change soon.
7277         Added info about betweensystemspace.
7278
7279         * Documentation/user/notation.itely: minor fixes.
7280
7281         * Documentation/user/lilypond.tely,
7282         Documentation/user/music-glossary.tely: changed copyright
7283         date to 2005 instead of 2004.
7284
7285         * input/test/volta-chord-names.ly: added old example back.
7286
7287 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * mf/feta-beugel.mf: use design size 20 (not 15).
7290
7291         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7292         change name to aybabtu completely
7293
7294 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7297         design_size to fontname
7298
7299 2005-01-19  Werner Lemberg  <wl@gnu.org>
7300
7301         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7302         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7303
7304         * mf/feta-autometric.mf (set_char_box): Add code which emits
7305         specials for mf2pt1 if run with metapost.
7306         (to_bp): New macro for mf2pt1.
7307
7308 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7309
7310         * Documentation/user/changing-defaults: added info on
7311         creating a copyright symbol.
7312
7313 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * VERSION: release 2.5.9
7316         
7317 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7318
7319         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7320
7321         * Documentation/user/notation.itely: Document
7322         score-override-auto-beam-setting Fix documentation for
7323         revert-auto-beam-setting.
7324
7325 2005-01-18  Werner Lemberg  <wl@gnu.org>
7326
7327         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7328         (procset): New function to define a procset resource.
7329         (ps-embed-pfa): New function to define a font resource.
7330         (setup): New function to define a `Setup' environment.
7331         (preamble): Use new functions.
7332
7333         * ps/lilypond.defs (init-lilypond-parameters): New function to
7334         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7335
7336 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7339
7340 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7341
7342         * scm/define-markup-commands.scm: Change number->markletter-string
7343         to take two arguments (vector number). Add number->mark-alphabet-vector
7344         and markalphabet markup command.
7345
7346         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7347         format-mark-alphabet, format-mark-box-barnumbers and
7348         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7349
7350 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7351
7352         * Documentation/user/examples.itely: add SATB automatic piano
7353         reduction template.
7354
7355         * Documentation/user/notation.itely: added info about changing
7356         partcombine texts.  Also adds examples of alternate lyrics.
7357
7358         * Documentation/user/changing-defaults.itely: added warning
7359         about \RemoveEmptyStaffContext overriding previous changes.
7360
7361 2005-01-17  Werner Lemberg  <wl@gnu.org>
7362
7363         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7364         feta-alphabet*.
7365
7366 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * python/lilylib.py (make_ps_images): don't do final showpage for
7369         multi-page documents.
7370         
7371         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7372
7373 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7374
7375         * Documentation/user/lilypond.tely: changed order of appendices;
7376         unified index should be last.
7377
7378         * Documentation/user/notation.itely: add example of key signatures
7379         and info about Staff.printKeyCancellation.
7380
7381 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/include/repeated-music.hh (class Repeated_music): change
7384         into "namespace" class.
7385
7386         * lily/event.cc: remove Key_change_event.
7387
7388         * lily/include/transposed-music.hh (class Transposed_music): remove.
7389
7390         * lily/transposed-music.cc: remove
7391
7392         * lily/include/relative-music.hh: remove.
7393
7394         * lily/include/music-sequence.hh (struct Music_sequence): change
7395         into "namespace" class.
7396
7397         * lily/untransposable-music.cc (Module): remove
7398
7399         * lily/include/un-relativable-music.hh (Module): remove
7400
7401         * lily/include/untransposable-music.hh (Module): remove
7402
7403         * lily/include/music-list.hh (Module): remove file
7404
7405         * lily/un-relativable-music.cc: remove file.
7406
7407 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * lily/parser.yy: Compile fix.
7410
7411 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * lily/include/music.hh (class Music): unvirtualize transpose().
7414
7415         * lily/sequential-music.cc: remove file.
7416
7417         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7418
7419         * lily/slur-scoring.cc (get_best_curve): only switch on
7420         DEBUG_SLUR_SCORING for non NDEBUG builds.
7421
7422         * lily/include/music.hh (class Music): replace Music::start_mom()
7423         by start-callback property
7424
7425         * lily/include/grace-music.hh: remove file. 
7426
7427         * lily/stem.cc (height): robustness fix.
7428
7429         * lily/time-scaled-music.cc: remove file.
7430
7431         * lily/include/music.hh (class Music): include SCM init argument.
7432         (class Music): replace Music::get_length() virtual by
7433         length-callback property everywhere.
7434
7435         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7436
7437         * mf/GNUmakefile: don't install *list.ly
7438
7439 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7442
7443 2005-01-12  Werner Lemberg  <wl@gnu.org>
7444
7445         This patch addresses the following problems in the feta sources
7446         files which contribute to the fetaXX fonts.
7447
7448         . Many fixes for rasterization at low resolutions (consistent use of
7449           `vround' and `hround', integer shift values for paths, applying
7450           `eps' for mirrored paths, use of `define_whole_pixels' and
7451           friends, etc.) -- while this probably looks like a waste of time
7452           it has revealed deficiencies in some glyph shapes.  See comment at
7453           the end of feta-params.mf how vertical symmetry is achieved.
7454
7455         . The `---' operator has been replaced everywhere with `--'; this
7456           both improves and considerably reduces the font size after
7457           conversion with mf2pt1.
7458
7459         These change aren't explicitly mentioned below since virtually all
7460         glyphs are affected.
7461
7462         Other notable differences:
7463
7464         . Glyphs from feta-accordion.mf now have charboxes around the
7465           outline.
7466
7467         . Fixed incorrect charbox for `accDot'.
7468
7469         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7470
7471         . Fixed position of the bow in the `upprall' glyph and its siblings.
7472
7473         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7474           dependent on the staff line thickness to avoid touching the middle
7475           staff line at smaller sizes.
7476
7477         . Largely extended output for feta-testXX: Where useful, glyphs
7478         are shown both between and on staff lines.
7479
7480
7481         * mf/feta-params.mf (staff_space_rounded,
7482         stafflinethickness_rounded, linethickness_rounded,
7483         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7484         Update all code which uses them where appropriate.
7485         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7486         New variables used to control rasterization at low resolutions.  Set
7487         to zert if feta code is processed with metapost.
7488
7489         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7490         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7491         (flare_path): Updated.
7492         Make it work with `filldraw' (but only circular pens).
7493         (hfloor, vfloor, hceiling, vceiling): New macros.
7494
7495         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7496         Use `draw' again in mf mode to have good pixel dropout control.
7497         Fix intersection points of horizontal lines with circle.
7498         ("accDot"): Fix parameters for set_char_box.
7499         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7500         control.
7501
7502         * mf/feta-banier.mf: Updated.
7503
7504         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7505         testing.
7506         (undraw_inside_ellipse): Remove `center' argument.  Update all
7507         callers.
7508         (draw_brevis): New macro, called by "Brevis notehead".
7509         (draw_whole_triangle_head): New macro, called by "Whole
7510         trianglehead".
7511         (draw_small_triangle_head): Use `filldraw'.
7512
7513         * mf/feta-eindelijk.mf: Remove useless global group.
7514         Updated.
7515
7516         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7517         `filldraw'.
7518
7519         * mf/feta-pendaal.mf: Updated.
7520
7521         * mf/feta-puntje.mf: Updated.
7522
7523         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7524         less points.
7525         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7526         dropout control.
7527         ("Varied Coda"): Use `draw_block'.
7528         (draw_comma): Fix typo.
7529         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7530         pixel dropout control.
7531
7532         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7533         position of bow.
7534
7535         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7536         sizes.
7537
7538         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7539         testing.
7540         (draw_meta_sharp): Much simplified.
7541         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7542
7543         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7544
7545 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7546
7547         * Documentation/user/notation.itely (Ancient rests): Fix typo
7548         (thanks Anthony)
7549
7550 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7553
7554         * lily/main.cc (setup_paths): Add cff.
7555
7556         * mf/GNUmakefile (foe): Include actual target %.cff.
7557         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7558
7559 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7562         suffix for main_input_b_.
7563
7564         * scm/music-functions.scm (toplevel-music-functions):
7565         precompute music lengths for music expressions.  
7566
7567 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7568
7569         * lily/include/input.hh (class Input): new `end_' slot for end of
7570         input. Renamed defined_str0_ to start_.
7571
7572         * lily/input.cc (Input): Add Input::Input (Input const &) and
7573         remove Input::Input (Source_file*, char const *). Use the new
7574         slots.
7575         (set_location): method used by bison to propagate input
7576         locations (YYLLOC_DEFAULT).
7577         (end_line_number, end_column_number, step_forward): new methods
7578         
7579         * lily/input-scheme.cc (ly:input-both-locations): new function,
7580         similar to ly:input-location, but also return the end line and
7581         column.
7582
7583         * lily/include/includable-lexer.hh: 
7584         * lily/includable-lexer.cc: 
7585         * lily/include/lily-lexer.hh (class Lily_lexer): 
7586         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7587         Includable_lexer to Lily_lexer, in order to update lexloc (the
7588         yylloc), a new slot of Lily_lexer.
7589         (here_input, LexerError): simplify by using the lexloc slot (aka
7590         yylloc)
7591
7592         * lily/lexer.ll: #define yylloc to use input locations (it may
7593         be useless here?). Fixed the #embedded_scm rule (step the location
7594         forward in order to skip the sharp sign before parsing the scheme
7595         expression)
7596
7597         * lily/include/lily-parser.hh (class Lily_parser): 
7598         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7599         here_input()
7600         (parser_error): overload for more precise locations of errors.
7601
7602         * lily/parser.yy (YYLTYPE): set location type to Input
7603         (YYLLOC_DEFAULT): use Input::set_location()
7604         (yylex): add the YYLTYPE* location parameter.
7605         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7606         Give an Input parameter to THIS->parser-error() for more accurate
7607         messages.
7608
7609 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7612
7613         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7614         on BEAMQUANTING for non-NDEBUG builds.
7615
7616         * lily/stem.cc (head_count): performance: avoid String::String()
7617         inside oft called function.
7618
7619 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7620
7621         * Documentation/user/examles.itely: attempted fix for broken
7622         string quartet template.
7623
7624         * Documentation/user/notation.itely: remove unnecessary broken
7625         link.
7626
7627 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * VERSION (PACKAGE_NAME): release 2.5.7
7630
7631 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7634         mf-nowin for teTeX-3.0.  Backportme.
7635
7636         * scm/output-svg.scm (utf8-string): New function.
7637
7638         * scm/output-gnome.scm (utf8-string): New function.
7639         (otf-name-mangling): Remove.
7640
7641         * lily/pango-font.cc (Pango_font): Use font string iso font
7642         filename for utf8-text.
7643
7644         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7645         name.
7646
7647 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7648
7649         * Documentation/user/notation.itely: add info about
7650         Staff.extraNatural = ##f in Pitches section.  Also
7651         fixed some minor issues in the Vocal music section.
7652
7653 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * scm/output-ps.scm (white-text): comment out Helvetica font,
7656         which is broken for my GS install.
7657
7658         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7659         which provides a tighter bbox.
7660
7661         * scm/define-grobs.scm (all-grob-descriptions): remove all
7662         extra-offsets from definitions.
7663
7664 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7665
7666         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7667         add tuning for 4-string bass and some common 4/5-string banjo
7668         tunings.  New function (four-string-banjo) turns a 5-string tuning
7669         into a 4-string tuning.  New function
7670         (fret-number-tablature-format-banjo) computes correct fret numbers
7671         on 5-string banjos.
7672
7673         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7674         Add beam correction to TabVoice.
7675
7676         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7677         using bold font; makes tabs more readable.
7678
7679 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/font-select.cc (get_font_by_design_size): don't make
7682         Modified_font_metric; this causes trouble, since we don't know the
7683         font magnification from inside Pango_font::text_stencil()
7684
7685         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7686
7687         * Documentation/user/notation.itely (The Lyrics context): comment out
7688         broken {Small ensembles} link.
7689
7690         * scm/framework-svg.scm (output-framework): change calling convention.
7691
7692         * lily/object-key-dumper-scheme.cc: new file.
7693
7694         * lily/object-key-undumper-scheme.cc: new file.
7695
7696         * lily/tweak-registration-scheme.cc: new file.
7697
7698         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7699
7700         * Documentation/user/examples.itely (String quartet): uncomment
7701         broken example.
7702
7703         * lily/font-config.cc: new file.
7704
7705 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * scm/output-svg.scm: 
7708         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7709
7710         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7711
7712 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7715         Add headers.
7716
7717         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7718
7719 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7722
7723         * lily/include/main.hh: lose _b hungarian suffixes for global
7724         variables.
7725
7726         * lily/include/lily-guile-macros.hh: new file.
7727
7728         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7729
7730         * lily/general-scheme.cc: new file. 
7731
7732         * lily/font-select.cc (get_font_by_design_size): retrieve
7733         PangoFont for (designsize . "pango-descr") entries.
7734
7735         * lily/lily-parser-scheme.cc: new file.
7736
7737         * lily/output-def-scheme.cc: new file.
7738
7739         * lily/paper-book-scheme.cc: new file.
7740
7741         * lily/duration-scheme.cc (LY_DEFINE): new file.
7742
7743         * lily/pitch-scheme.cc:  new file.
7744
7745         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7746
7747 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7750
7751 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7752
7753         * Documentation/user/notation.itely: minor editing.
7754
7755         * Documentation/user/changing-defaults: minor editing.
7756
7757         * Documentation/user/examples.itely: add template for
7758         string quartet part extraction; demonstrates tag.
7759
7760 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7761
7762         * Documentation/user/notation.itely: documents
7763         format-mark-box-letters and format-mark-box-numbers
7764
7765         * scm/define-context-properties.scm: change comment.
7766
7767 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * scm/framework-ps.scm (output-classic-framework): new function:
7770         dump systems as separate .eps files (without fonts) and write a
7771         single collecting .tex file.
7772
7773 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7774
7775         * Documentation/user/notation.itely (Setting simple songs):
7776         Correct several errors in the equivalent formulation of
7777         \addlyrics. 
7778         (The Lyrics context): Corrected link to the SATB example.
7779
7780 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * scm/lily.scm (completize-formats): new function
7783         (postprocess-output): new function
7784
7785         * lily/paper-book.cc (classic_output): change calling
7786         convention. Give basename as first argument. 
7787         remove Paper_book::post_processing().
7788
7789         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7790
7791 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * lily/paper-outputter.cc (LY_DEFINE): new function
7794         ly:outputter-close.
7795
7796         * lily/main.cc: change --format,-f to --backend,-b
7797
7798         * lily/include/main.hh: rename format to backend.
7799
7800         * scm/translation-functions.scm (format-mark-box-numbers): add.
7801         patch by Erlend Aasland
7802
7803 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * lily/pango-font.cc (text_stencil): dump string as
7806         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7807
7808 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * configure.in (gui_b): Remove handy developer-only
7811         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7812         CVS source installations (but break other non-default but correct
7813         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7814
7815         * SConstruct: 
7816         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7817         compatibility (backportme).
7818
7819         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7820
7821 2005-01-03  Werner Lemberg  <wl@gnu.org>
7822
7823         Prepare glyph shapes for mf2pt1 conversion.
7824
7825         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7826         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7827         `penstroke'.
7828         (accDot): Use `drawdot'.
7829         (accBayanbase): Replace `draw' with `draw_gridline'.
7830         (print_penpos): Moved to feta-macros.mf.
7831         (accOldEE): Replace `filldraw' with `penstroke'.
7832         Replace `draw' with `penstroke' and `drawdot'.
7833
7834         * mf/feta-banier.mf: Code clean-up.
7835         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7836         `fill'.
7837
7838         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7839
7840         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7841         paremeter to control drawing of labels.  Update all callers.
7842
7843         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7844         (new_bulb): Return a bulb as a single path.  To do that, it now
7845         takes some more parameters.  Updated all callers.
7846         (draw_gclef): Major clean-up.  `draw' has been replaced with
7847         `penstroke', unnecessary outlines have been removed.
7848         Remove (unused) gnome-canvas code.
7849
7850         * mf/feta-macros.mf (print_penpos): New macro (from
7851         feta-accordion.mf).
7852         Other minor fixes.
7853
7854         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7855         ("Pedal dot"): Use `drawdot'.
7856         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7857         all callers.
7858         Fix shape at top.
7859         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7860         all callers.
7861         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7862         all callers.
7863         Revert drawing direction.
7864
7865         * mf/feta-schrift.mf (draw_fermata): Use single path.
7866         (draw_short_fermata): Replace `filldraw' with `fill'.
7867         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7868         `draw_rounded_block' with a single path.
7869         ("Thumb"): Draw full circle instead of mirroring segments.
7870         (draw_accent): New macro.
7871         ("> accent", "espr"): Use it.
7872         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7873         ("open (unstopped)"): Draw full circle instead of mirroring
7874         segments.
7875         (draw_vee): Removed.
7876         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7877         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7878         path.
7879         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7880         partial pieces drawn with `fill' -- these do still overlap with the
7881         stem of the `t' but just once, not multiple times so that fontforge
7882         can handle it gracefully.
7883         Change other parts of the glyph so that fontforge's overlapping
7884         algorithm reliably works.
7885         (draw_heel): Replace `draw' with `fill'.
7886         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7887         ("Flageolet"): Replace `draw' with `penstroke'.
7888         ("Segno"): Replace `filldraw' with `penstroke'.
7889         Replace `draw' with `drawdot'.
7890         ("Coda"): Replace `fill' with `penstroke', using a single path.
7891         ("Varied Coda"): Use less overlapping paths.
7892         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7893         single path.
7894
7895         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7896         group to better control the `labels' command.
7897         Rename argument to `offset' and use it actually.  Update all
7898         callers.
7899         Replace `filldraw' with `fill'.
7900         ("mordent", "prallmordent", "upmordent", "downmordent",
7901         "lineprall"): Replace `draw' with `draw_gridline'.
7902         ("upprall", "downprall"): Replace `draw' with `fill'.
7903
7904         * mf/feta-timesig.mf: Formatting.
7905
7906         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7907         to...
7908         ("Flat"): Here.
7909         (draw_paren): Move code to draw labels to...
7910         ("Right Parenthesis"): Here.
7911
7912 2005-01-02  Graham Percival <gperlist@shaw.ca>
7913
7914         * Documentation/user/notation.itely: add example of \setTextDecresc
7915         and \setTextDim.
7916
7917 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7918
7919         * scm/define-markup-commands.scm :  fix glyph-strings of
7920         accidentals and \note-by-number
7921
7922 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * VERSION: 2.5.6 released.
7925         
7926         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7927
7928         * input/regression/new-markup-scheme.ly: oops. font-family=music
7929         -> font-encoding fetaMusic.  
7930
7931         * lily/main.cc: put default to PS.
7932
7933         * lily/tfm.cc: idem.
7934
7935         * lily/afm.cc: idem.
7936
7937         * lily/include/modified-font-metric.hh (struct
7938         Modified_font_metric): remove coding_scheme() method.
7939
7940         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7941
7942         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7943
7944         * input/les-nereides.ly: convert to utf8
7945
7946         * lily/modified-font-metric.cc (text_dimension): idem.
7947
7948         * lily/parser.yy (TODO): idem.
7949
7950         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7951
7952         * lily/lexer.ll: remove encoding
7953
7954         * scm/framework-ps.scm (output-variables): separately scale the
7955         page to mm 
7956
7957         * lily/pango-font.cc (Pango_font): fix scaling.
7958
7959         * lily/font-metric.cc (design_size): design_size returns a
7960         dimension now as well.
7961
7962 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7965         brace generation. 
7966
7967         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7968
7969 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7972         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7973
7974 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7977         in first run as well.
7978
7979         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7980         dimension less points (ie. 12 = 12 point)
7981
7982         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7983
7984         * lily/all-font-metrics.cc (find_pango_font): set description_
7985
7986         * lily/pango-font.cc (text_stencil): export size as well.
7987         (text_stencil): fix scaling and extents box.
7988
7989 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7992
7993         * Documentation/user/invoking.itely (Invoking lilypond): document
7994         texstr
7995
7996         * scripts/convert-ly.py (conv): add ancient rules.
7997
7998         * scm/clef.scm (c0-pitch-alist): replace - with .
7999
8000         * scripts/lilypond-book.py (process_snippets): add texstr support.
8001
8002         * scm/framework-texstr.scm (header): change extension to .textmetrics
8003
8004         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8005         -f tex.
8006
8007         * lily/text-metrics.cc: new file.
8008         (try_load_text_metrics): new function
8009
8010         * lily/include/text-metrics.hh: new file.
8011
8012 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8015         ly_scheme_function to ly_lily_module_constant.
8016
8017         * lily/modified-font-metric.cc (text_dimension): try
8018         lookup_tex_text_dimension() first.
8019
8020         * lily/tfm.cc: new function ly:load-text-dimensions
8021
8022 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * scm/output-texstr.scm (text): use \lilygetmetrics
8025
8026         * scm/framework-texstr.scm (header): dump in new format.
8027
8028         * tex/lilypond-tex-metrics: new file.
8029         
8030 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8033         mapping.
8034         (index_to_charcode): New method.
8035
8036         * scm/output-ps.scm (glyph-string): 
8037         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8038
8039 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8042         implement fully, need FONT to get to charcode.
8043
8044         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8045
8046         * scm: Cleanups.
8047
8048         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8049         {Tunable context properties},
8050         {All layout objects},
8051         {Music definitions}.
8052
8053 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * VERSION: release 2.5.5
8056         
8057         * lily/main.cc: use TeX as default output format.
8058
8059         * flower/file-path.cc (find): try to open directly as well, so we
8060         find absolute path files. 
8061
8062         * lily/pango-select.cc: new file.
8063
8064         * scm/framework-ps.scm: remove all encoding code. 
8065         load pfb/pfa for PangoFont too.
8066         
8067         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8068
8069 2004-12-22  Werner Lemberg  <wl@gnu.org>
8070
8071         Prepare glyph shapes for mf2pt1 conversion.
8072
8073         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8074
8075         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8076         (define_triangle_shape): Use it to replace `draw' with `fill' and
8077         `unfill'.  Update all callers.
8078         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8079         (draw_cross): Ditto.
8080         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8081         Use penrazor for better conversion with mf2pt1.
8082         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8083         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8084         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8085         draw_la_head, draw_ti_head): Replace `filldraw' with
8086         `fill'.  Update all callers.
8087
8088 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * lily/paper-book.cc (output): revert: only allow a single output
8091         format.
8092
8093         * lily/include/pango-font.hh: new file.
8094
8095         * lily/pango-font.cc: new file.
8096
8097         * lily/font-metric.cc (text_stencil): new routine
8098
8099         * lily/all-font-metrics.cc (find_pango_font): new routine.
8100
8101         * lily/include/font-metric.hh (struct Font_metric): add
8102         text_stencil()
8103
8104         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8105
8106 2004-12-22  Werner Lemberg  <wl@gnu.org>
8107
8108         Prepare glyph shapes for mf2pt1 conversion.
8109
8110         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8111
8112         * mf/feta-toevallig.mf: Formatting.
8113         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8114         ("Natural"): Fix paths to allow better postprocessing.
8115         (draw_meta_flat): Use `z3l' as additional point in path to get
8116         better conversion with mf2pt1.
8117         Other minor cleanups.
8118         ("3/4 Flat"): Add auxiliary points and modify path to replace
8119         `draw' with `fill'.
8120         ("Double Sharp"): Mirror path segments instead of picture elements
8121         to get a single outline.
8122         Modify path to replace `filldraw' with `fill'.
8123
8124 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8125
8126         * input/test/unfold-all-repeats.ly: added file back.
8127
8128         * Documentation/user/notation.itely,
8129         Documentation/user/programming-interface.itely
8130         Documentation/user/changing-defaults.itely: fixed misc broken
8131         links to input/test/ files.
8132
8133 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * tex/texinfo.tex: Update.  We should not be distributing this,
8136         but since we do, use latest version.
8137
8138         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8139         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8140         macros for feta glyphs.
8141
8142 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8143
8144         * Documentation/user/changing-defaults.itely: fix index for set.
8145
8146         * Documentation/user/converters.itely: added convert-ly bugs list
8147         from CVS.
8148
8149 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8152         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8153         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8154         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8155
8156         * mf/GNUmakefile (pfa_warning): Use less broken check.
8157
8158         * python/lilylib.py (setup_environment): Remove cruft from
8159         GS_FONTPATH.
8160
8161         * configure.in: Bump mftrace requirement to 1.1.1.
8162
8163 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * scm/output-svg.scm (beam): Use polygon.
8166
8167         * scm/lily-library.scm: Bugfix.
8168
8169         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8170
8171         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8172
8173 2004-12-19  Werner Lemberg  <wl@gnu.org>
8174
8175         Prepare glyph shapes for mf2pt1 conversion.
8176
8177         * mf/feta-eindelijk: Some formatting.
8178         (multi_rest_x, multi_beam_height): Removed.  Unused.
8179         ("Quarter rest"): Use `intersectiontimes' to create a single
8180         outline.
8181         (rest_crook): Removed.  Unused.
8182         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8183         Simplified.
8184         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8185         "128th rest"): Simplify `pat'.
8186         Create single outline.
8187
8188 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * mf/GNUmakefile (ALL_GEN_FILES):
8191         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8192
8193         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8194         function.
8195
8196 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * scm/output-texstr.scm (placebox): add routine
8199
8200         * VERSION (PACKAGE_NAME): release 2.5.4
8201
8202         * scm/framework-texstr.scm (output-framework): new file.  
8203
8204         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8205         processing.
8206
8207         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8208
8209         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8210         rule.
8211
8212         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8213
8214         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8215
8216         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8217
8218 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * scm/framework-svg.scm (dump-page): Implement landscape.
8221
8222 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * lily/main.cc (setup_paths): Add svg to search path.
8225
8226         * scm/output-svg.scm:
8227         * scm/framework-svg.scm: Add pageSet.  Update.
8228         (dump-fonts): New function.
8229         (output-framework): Use it.
8230
8231         * mf/GNUmakefile: 
8232         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8233
8234 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * tex/lilyponddefs.tex: comment out new ifpdf code.
8237
8238 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * GNUmakefile.in: 
8241         * SConstruct (symlink): Replace afm by otf.
8242
8243         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8244         ly:pango-add-afm-decoder.
8245
8246         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8247
8248 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * scm/output-ps.scm (new-text): don't access t glyph for getting
8251         space dimension.
8252
8253         * ly/init.ly: warn about \version
8254
8255         * lily/lexer.ll: set version-seen?
8256
8257 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * scm/output-svg.scm (string->entities): Update.
8260
8261 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/main.cc (setup_paths): replace afm by otf for path. 
8264
8265         * lily/pangofc-afm-decoder.cc: remove.
8266
8267         * lily/include/pangofc-afm-decoder.hh: remove.
8268
8269         * scm/framework-scm.scm (output-framework): new file.
8270
8271         * mf/GNUmakefile: remove SAUTER_FONTS.
8272         remove SVG/sodipodi hacks.
8273
8274         * scm/lily-library.scm (stderr): move stderr.
8275
8276         * mf/GNUmakefile: remove AFM support.
8277
8278         * buildscripts/mf-to-table.py (base): remove AFM support.
8279
8280         * lily/open-type-font.cc (design_size): use design_size
8281
8282 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8283
8284         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8285
8286 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * mf/GNUmakefile: Generate combined aybabtu info.
8289         * mf/aybabtu.pe.in (i): Load it.
8290
8291         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8292         are not symbols.
8293
8294         * lily/include/open-type-font.hh (count): New method.
8295
8296         * mf/aybabtu.pe.in: Typo.
8297
8298         * Documentation/user/out/lilypond-internals.nexi (Scheme
8299         functions): Typo.
8300
8301         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8302
8303 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8306         subfonts.
8307
8308         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8309
8310         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8311         (tex-font-command-raw): new function.
8312
8313         * lily/include/virtual-font-metric.hh (Module): remove file
8314
8315         * lily/virtual-font-metric.cc (Module): remove file.
8316         
8317
8318         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8319         (get_indexed_char): read bbox from lily table if present.
8320
8321 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8324         aybabtu.subfonts
8325
8326         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8327         global glyphname. Enables more than 64 glyphs in the OTF.
8328
8329 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8332         braces.
8333
8334         * lily/open-type-font.cc (design_size): Use 12 as default for
8335         design size.
8336
8337         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8338
8339         * mf/GNUmakefile: Generate aybabtu.
8340
8341         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8342
8343 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * scm/lily-library.scm (char->unicode-index): Remove.
8346
8347         * scm/output-gnome.scm (text): Bugfix for plain string input.
8348         Updates.
8349
8350         * scm/output-svg.scm (svg-font): Add weight to font selection.
8351
8352 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8353
8354         * Documentation/topdocs/INSTALL.texi (Top): Point to
8355         buildscripts/out/clean-fonts instead of
8356         buildscripts/clean-fonts.sh. 
8357
8358 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8359
8360         * input/regression/figured-bass.ly: attempt to clarify text.
8361
8362         * Documentation/user/notation.tely: add cindex for tag, attempt to
8363         add figured bass example.
8364
8365         * Documentation/user/changing-defaults: basic editing.
8366
8367 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8370
8371         * lily/open-type-font.cc (LY_DEFINE): new function
8372         ly:font-sub-fonts
8373
8374         * lily/include/font-metric.hh (struct Font_metric): new method
8375         sub_fonts()
8376
8377         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8378         . with - in add.stem.
8379         
8380 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8383         and fetaDynamic.
8384
8385         * lily/rest.cc (glyph_name): Change - to . .
8386
8387         * scm/output-gnome.scm (text): Hello world, again.
8388
8389         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8390
8391         * lily/modified-font-metric.cc (index_to_charcode): New method.
8392
8393         * lily/include/font-metric.hh (index_to_charcode): New function.
8394
8395         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8396         new function.
8397         (ly:font-glyph-to-index): Remove.
8398
8399 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8402
8403         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8404
8405         * lily/open-type-font.cc (load_scheme_table): new function
8406
8407         * lily/dots.cc (print): replace - 
8408
8409         * lily/open-type-font.cc (attachment_point): new function.
8410         (load_table): read LILC table
8411
8412         * buildscripts/gen-bigcheese-scripts.py (Module): new
8413         file. Generate FF scripts.
8414
8415         * mf/feta-din10.mf: idem.
8416
8417         * mf/feta-nummer10.mf: remove mf files.
8418
8419         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8420
8421 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8424
8425         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8426         compatibility.
8427
8428 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8431         design-size and units_per_EM.
8432
8433         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8434
8435 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8438         does not crash fontforge.
8439
8440         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8441         PUA.
8442
8443 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * scm/framework-ps.scm (ps-embed-cff): new function.
8446
8447         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8448
8449 2004-12-12  Werner Lemberg  <wl@gnu.org>
8450
8451         * mf/bigcheese.pe.in: Add PUA mapping.
8452         Don't create Type 42 but bare CFF font.
8453
8454 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8457         within canvas boundaries.
8458
8459         * mf/merge.pe.in: Set font names, version, license GPL.
8460
8461         * make/substitute.make: Add FONTFORGE.
8462
8463         * config.make.in (FONTFORGE): Add.
8464
8465         * configure.in (gui_b): Use PATH_PROG for fontforge.
8466
8467 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8468
8469         * scm/define-markup-commands.scm: add baseline-skip to info
8470         about \column.
8471
8472 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8475
8476         * scm/output-gnome.scm (named-glyph): Use it.
8477
8478         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8479
8480         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8481         (upper_string, lower_string, reverse_string): Remove.
8482
8483         * configure.in (fontforge): Reinstate version check.
8484
8485         * ly/engraver-init.ly: Fix clef glyph names.
8486
8487         * lily/time-signature.cc (special_time_signature): Fix fraction
8488         glyph names.
8489
8490 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * mf/merge.pe: new file.
8493
8494         * lily/freetype.cc: new file.
8495
8496         * lily/include/open-type-font.hh (class Open_type_font): new file.
8497
8498         * lily/include/freetype.hh: new file.
8499
8500         * lily/open-type-font.cc: new file.
8501
8502         * lily/all-font-metrics.cc (find_otf): new function.
8503
8504 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * lily/time-signature.cc (special_time_signature): Fix.
8507
8508         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8509         GTK2 before checking for pango.  Fixes -fgnome.
8510
8511         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8512         Scheme name.
8513
8514         * scm/define-markup-commands.scm:
8515         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8516
8517         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8518
8519         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8520         date versions.  Fixes configure.
8521         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8522         argument.
8523
8524 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8527         names in .enc
8528
8529         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8530
8531 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8532
8533         * Documentation/user/changing-defaults.itely: add info about
8534         make-dynamic-script
8535
8536         * Documentation/user/notation.itely: add link in dynamics to
8537         section about make-dynamic-script.
8538
8539 2004-12-09  Christian hitz  <chhitz@gmx.net>
8540
8541         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8542
8543 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * buildscripts/mf-to-table.py (parse_logfile): use . for
8546         concatting name and group.
8547         (parse_logfile): use M for Minus (negative.)
8548
8549         * lily/include/type-swallow-translator.hh
8550         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8551
8552         * lily/*.cc: cosmetics around = sign.
8553
8554         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8555         lyric spacing on the penultimate column.
8556
8557 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8558
8559         * configure.in:
8560         * lily/accidental-placement.cc:
8561         * lily/bar-line.cc:
8562         * lily/beam-concave.cc:
8563         * lily/beam-quanting.cc:
8564         * lily/beam.cc:
8565         * lily/bezier-bow.cc:
8566         * lily/bezier.cc:
8567         * lily/break-align-interface.cc:
8568         * lily/custos.cc:
8569         * lily/dimension-cache.cc:
8570         * lily/dot-column.cc:
8571         * lily/font-metric.cc:
8572         * lily/font-select.cc:
8573         * lily/gourlay-breaking.cc:
8574         * lily/grob-property.cc:
8575         * lily/grob.cc:
8576         * lily/lily-guile.cc:
8577         * lily/line-spanner.cc:
8578         * lily/lookup.cc:
8579         * lily/lyric-extender.cc:
8580         * lily/lyric-hyphen.cc:
8581         * lily/mensural-ligature.cc:
8582         * lily/midi-def.cc:
8583         * lily/misc.cc:
8584         * lily/note-collision.cc:
8585         * lily/note-column.cc:
8586         * lily/note-head.cc:
8587         * lily/paper-outputter.cc:
8588         * lily/percent-repeat-item.cc:
8589         * lily/rest-collision.cc:
8590         * lily/side-position-interface.cc:
8591         * lily/simple-spacer.cc:
8592         * lily/slur-configuration.cc:
8593         * lily/slur-scoring.cc:
8594         * lily/slur.cc:
8595         * lily/spaceable-grob.cc:
8596         * lily/spacing-spanner.cc:
8597         * lily/spanner.cc:
8598         * lily/staff-symbol-referencer.cc:
8599         * lily/stem.cc:
8600         * lily/stencil.cc:
8601         * lily/system-start-delimiter.cc:
8602         * lily/system.cc:
8603         * lily/text-item.cc:
8604         * lily/tie.cc:
8605         * lily/tuplet-bracket.cc:
8606         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8607         <cmath> beacause isinf/isnan is undefined in <cmath>
8608
8609 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8610
8611         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8612
8613 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * VERSION: release 2.5.3
8616         
8617 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8618
8619         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8620
8621 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8624
8625         * lily/note-head.cc (internal_print): always try the "s" head if
8626         u/d not found.
8627
8628         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8629
8630 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * mf/parmesan-heads.mf (overdone_heads): typos.
8633
8634 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8635
8636         * lily/parser.yy (markup): in markups, { .. } without command
8637         before are also flattened, ie \line must be explicitely used.
8638
8639         * Documentation/user/changing-defaults.itely:
8640         * Documentation/user/notation.itely: 
8641         * input/wilhelmus.ly: 
8642         * input/regression/instrument-name-markup.ly: 
8643         * input/regression/markup-score.ly: 
8644         * input/regression/new-markup-scheme.ly: 
8645         * input/regression/new-markup-syntax.ly: 
8646         * input/test/coriolan-margin.ly: use \line in markups where
8647         appropriate
8648         
8649 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8650
8651         * scm/new-markup.scm (map-markup-command-list): helper function
8652         used in parser.yy to map markup commands on a markup list.
8653
8654         * lily/parser.yy: get rid off < > in markups by treating { } as
8655         real lists.
8656
8657         * lily/lexer.ll: remove < > from markup lexer mode.
8658
8659         * scripts/convert-ly.py (conv): add rule for converting 
8660         \markup < > to \markup { }
8661
8662         * ly/titling-init.ly: 
8663         * input/test/coriolan-margin.ly: 
8664         * input/regression/new-markup-syntax.ly: 
8665         * input/regression/new-markup-scheme.ly: 
8666         * input/regression/multi-measure-rest-text.ly: 
8667         * input/regression/markup-stack.ly: 
8668         * input/regression/markup-score.ly: 
8669         * input/regression/instrument-name-markup.ly: 
8670         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8671         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8672         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8673         * input/wilhelmus.ly: 
8674         * Documentation/user/notation.itely: 
8675         * Documentation/user/music-glossary.tely: 
8676         * Documentation/user/changing-defaults.itely: change < > to { } in
8677         markups
8678
8679 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * lily/accidental-placement.cc (position_accidentals): shortcut if
8682         no accidentals to place.
8683
8684 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8685
8686         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8687         typo s/ly:dimension ?/ly:dimension?/
8688
8689         * input/regression/lily-in-scheme.ly: 
8690         * input/regression/music-function.ly: 
8691         * ly/spanners-init.ly (assertBeamSlope): 
8692         * scm/music-functions.scm (def-grace-function): add the paper
8693         argument to music function definitions.
8694
8695 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/moment.cc (LY_DEFINE):
8698         ly:moment-main-{denominator,numberator}, new function.
8699
8700         * lily/score-engraver.cc (typeset_all): assign to column on basis
8701         of axis-group-parent-X setting.
8702
8703         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8704         add_element() on basis of axis-group-parent-Y setting.
8705
8706         * lily/grob.cc: add axis-group-parent-{XY} properties.
8707
8708         * input/regression/spacing-stick-out.ly: new file.
8709
8710         * lily/simple-spacer.cc (add_columns): use binary search for
8711         setting column rods. Changes O(n^2) to O(n log(n)) for
8712         constructing spacing problem from columns.
8713         (add_columns): read allow-outside-line to make sure no texts stick
8714         out.
8715         (solve): Simple_spacer::is_active() only determines
8716         satisfies_constraints_ for non-ragged typesetting.
8717
8718         * lily/simultaneous-music.cc (to_relative_octave): only set
8719         old_relative_used if return pitch actually changed.
8720
8721         * scm/define-context-properties.scm
8722         (all-user-translation-properties): change to match implementation.
8723
8724         * python/lilylib.py: Replace re.match by re.search and adds "-c
8725         showpage" to the gs command line (Johannes Schindelin)
8726
8727         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8728         before processing. Prevents crash when inf is in the extent.
8729
8730         * scm/define-markup-commands.scm (note-by-number): add "s" to
8731         "noteheads-" glyphname.
8732  
8733         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8734         music function as well.
8735         
8736 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * VERSION: release 2.5.2
8739
8740         * Documentation/user/changing-defaults.itely (Creating titles):
8741         add breakbefore variable.
8742
8743         * lily/paper-book.cc (set_system_penalty): new function. Set
8744         penalty_ based on breakBefore setting
8745
8746         * lily/context-specced-music-iterator.cc (construct_children):
8747         interpret special context id $uniqueContextId 
8748
8749         * lily/context.cc (create_unique_context): new method. Move
8750         creation of unique (\new) contexts into interpreting phase. This
8751         makes
8752
8753           foo= \new Staff ..
8754           << \foo \foo >>
8755
8756         produce 2 staves.
8757         
8758
8759         * scm/define-music-properties.scm (all-music-properties): add
8760         quoted-voice-direction
8761
8762         * ly/music-functions-init.ly: killCues function.
8763
8764         * scm/music-functions.scm (cue-substitute): move creation of voice
8765         contexts further to the back. 
8766
8767 2004-11-25  Werner Lemberg  <wl@gnu.org>
8768
8769         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8770         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8771
8772 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8773
8774         * buildscripts/guile-gnome.sh: Fixed typo.
8775
8776 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8779
8780         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8781
8782         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8783         to regular engraver. 
8784
8785 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8788
8789 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * scm/define-markup-commands.scm (fill-line): Typo.
8792
8793         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8794         and newer.
8795
8796 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8797
8798         * ly/dynamic-scripts-init.ly: Fixed typo.
8799
8800 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8803         note-head, to have different attachment points for up and down.
8804
8805         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8806
8807         * mf/feta-generic.mf (else): remove solfa.
8808
8809         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8810
8811         * scm/define-context-properties.scm
8812         (all-user-translation-properties): add shapeNoteStyles property.
8813
8814         * lily/shape-note-heads-engraver.cc (process_music): new file.
8815
8816         * lily/event.cc (transpose): call Event::transpose() for
8817         transposing the tonic.
8818
8819 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8822         Unicode/OpenType and AFM.
8823
8824         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8825
8826 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8829
8830         * lily/context.cc (Context): unprotect key from ctor.
8831
8832         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8833         is '()
8834         (stack-stencils): idem.
8835
8836         * Documentation/user/changing-defaults.itely (Creating titles):
8837         document new title layout options.
8838
8839         * lily/parser.yy (lilypond_header_body): copy previous
8840         $globalheader if present.
8841
8842         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8843         ly:module-copy
8844         
8845         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8846
8847         * scm/titling.scm: remove old titling functions
8848
8849         * lily/stencil.cc (translate): remove absolute dimension.
8850
8851         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8852         via markup.
8853
8854         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8855         field from user-supplied markup
8856
8857         * scm/define-markup-commands.scm (on-the-fly): new markup
8858         command. Enter SCM markup procedure directly in Scheme.
8859         (fromproperty): new markup command. Read markup from props argument.
8860
8861         * scm/titling.scm (marked-up-title): create title via
8862         user-specified markup. 
8863
8864         * scm/define-markup-commands.scm (column): remove empty stencils
8865         from column.
8866
8867         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8868         not have side-effect of creating variable stub.
8869
8870         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8871
8872 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * scm/encoding.scm (coding-alist): 
8875         * scm/font.scm (add-ec-fonts):
8876         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8877         Extended-TeX-Font-Encoding---Latin.
8878
8879         * lily/side-position-interface.cc (general_side_position): Add
8880         actual offset to error message (avoid constant error messages).
8881
8882         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8883         block.
8884
8885         * lily/font-select.cc (select_encoded_font)
8886         (get_font_by_mag_step, get_font_by_design_size): 
8887         * lily/modified-font-metric.cc (Modified_font_metric): 
8888         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8889
8890         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8891         (read-encoding-file): Bugfix: do not require space after bracket.
8892
8893         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8894         these do not exist.
8895
8896 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8897
8898         * Documentation/user/notation.itely: added info about typesetting
8899         boxed bar numbers.
8900
8901 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * flower/interval.cc (T_to_string): gcc4 fixes.
8904
8905         * scm/define-markup-commands.scm (fill-line): use
8906         stack-stencils. This fixes problems with putting already centered
8907         stencils in a line.
8908
8909         * VERSION: release 2.5.1
8910
8911         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8912
8913 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * input/example-[1-3].ly: simplify.
8916
8917         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8918
8919         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8920         show glyphs.
8921
8922         * scm/encoding.scm (decode-byte-string): new function.
8923
8924         * scripts/convert-ly.py (conv): add warning about
8925         set-global-staff-size.
8926
8927         * Doxyfile: add. 
8928
8929         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8930         (conv): warn for TextSpanner split.
8931         (conv): warn for textheight.
8932
8933 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8936         building the documentation, info with images are installed.
8937         (final-install): Fix description.  Mention sourcing of login
8938         scripts (instead of running).
8939
8940 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * Debian lmodern support.  Note that LilyPond will issue warnings
8943         
8944             no such encoding: "FontSpecific"
8945
8946           The font selection mechanism wants to get the encoding from the
8947           font itself, but the idea of lmodern is that it is usable with
8948           different encodings, ie, Lily should get the encoding from the
8949           font tree, rather than the font itself.  This would require some
8950           more work.
8951         
8952         * configure.in: Test for and accept lmodern if EC fonts not found.
8953
8954         * scm/framework-tex.scm (font-load-command): TeX font name
8955         mangling for latin1 encoded cork-lm fonts.
8956         (convert-to-ps): Load lm.map if available.
8957
8958         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8959         available.
8960
8961         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8962
8963         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8964         available.
8965
8966         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8967         path for absolute file name, that is silly.
8968
8969         * lily/score-engraver.cc (initialize): 
8970
8971         * Documentation/user/GNUmakefile (local-install-info): Invoke
8972         install-info --remove first.
8973
8974         * #include cleanup (Andreas Scherer).
8975
8976 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8977
8978         * input/test/script-abbreviations.ly: fix typos.
8979
8980 2004-11-17  Werner Lemberg  <wl@gnu.org>
8981
8982         * python/lilylib.py (options_help_str): Support pretty-printing of
8983         newlines in fourth element of option description.
8984
8985         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8986         feature.
8987         Sort options.
8988
8989         * Documentation/user/lilypond-book.itely: Finish update.
8990
8991 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * Documentation/user/macros.itexi: Add comment about \command.
8994
8995         * Documentation/user/lilypond.tely:
8996         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8997         and lilypond-book nodes, so that `info lilypond' visits the manual
8998         at top level, and `info lilypond-book' visits the lilypond-book
8999         section.
9000
9001         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9002         and packager messages.
9003
9004         * lily/pangofc-afm-decoder.cc: Update test.
9005
9006 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * scm/lily-library.scm (char->unicode-index): New function.
9009
9010         * scm/output-gnome.scm: 
9011         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9012
9013         * Proper naming of file name throughout; s/filename/file[-_]name/.
9014
9015         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9016
9017         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9018
9019 2004-11-16  Werner Lemberg  <wl@gnu.org>
9020
9021         * scripts/lilypond-book.py: The Lord has commanded me to use only
9022         tabs for indentation.  Your humble servant obeys.
9023
9024 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9027         including font, if LilyPond-feta font is only feta font in path.
9028
9029         * scm/output-gnome.scm (text): Revert to file name of font if font
9030         has no name.  Fixes ec font selection.
9031         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9032
9033         * scm/framework-svg.scm:
9034         * scm/output-svg.scm: New file.  TODO: figure out how to
9035         do character by index in font.
9036
9037         * scm/output-sodipodi.scm: Remove.
9038
9039         * scm/output-ps.scm (stem): Remove.
9040
9041 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * scm/output-gnome.scm (beam): New function.
9044         (slur): Round corners.
9045         (round-filled-box): Round corners.
9046
9047 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * scm/output-gnome.scm (beam): add function.
9050         (draw-line): new routine.
9051         (dashed-line): stub; call draw-line
9052         (polygon): new routine.
9053
9054 2004-11-15  Werner Lemberg  <wl@gnu.org>
9055
9056         * Documentation/user/lilypond-book.itely: Revise section on
9057         lilypond-book options.
9058         Other minor fixes.
9059
9060         * scripts/lilypond-book.py: Change indentation to 4.
9061         Minor formatting.
9062
9063 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9066         grobs that have tweaks specced.
9067         
9068 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9069
9070         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9071
9072 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9075         actual char #, not 0 based index.
9076
9077         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9078
9079         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9080         Warning: do make -C mf clean.
9081
9082         * lily/context-property.cc: Compile fix.
9083
9084         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9085         Grok ec-fonts, braces and dynamics.
9086
9087         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9088
9089 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * lily/include/tweak-registration.hh: new file.
9092
9093         * lily/tweak-registration.cc: new file.
9094
9095         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9096         saving tweaks.
9097
9098         * scm/output-gnome.scm (text): comment dribble.
9099
9100 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9103
9104         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9105         path-def before using.  Fixes muchtomany slurs in wrong places
9106         bug.
9107
9108 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9111
9112         * lily/include/object-key-undumper.hh (Module): new file.
9113
9114         * lily/object-key-undumper.cc (Module): New file. Deserialize
9115         keys. SCM bindings
9116
9117         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9118         Provide SCM bindings.
9119
9120         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9121         new file. Serialize object keys.
9122         
9123         * lily/object-key.cc (dump): new function.
9124         (as_scheme): new virtual function
9125         (undump): new function
9126         (undumpers): new table.
9127
9128         * lily/include/global-context.hh (Context): take \score key upon init.
9129
9130         * lily/object-key-dumper.cc (serialize_key): new file.
9131
9132         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9133
9134         * lily/lily-lexer.cc: remove \quote.
9135
9136         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9137
9138         * lily/context.cc (Context): take key argument in ctor.
9139         (create_context): new function
9140
9141         * lily/grob.cc (Grob): take key argument in ctor.  
9142
9143         * lily/lilypond-key.cc (do_compare): new file.
9144
9145         * lily/object-key.cc (Object_key): new file.
9146
9147         * lily/include/object-key.hh (class Object_key): new file.
9148
9149         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9150
9151 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9152
9153         * Documentation/user/lilypond-book.itely: add small warning about
9154         noindent default in lilypond-book.
9155
9156         * Documentation/user/converters.itely: add examples for convert-ly.
9157
9158         * Documentation/user/examples.itely: change version string in templates
9159         to 2.4.0.
9160
9161 2004-11-12  Karl Hammar  <karl@aspodata.se>
9162
9163         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9164         cmdline, use xargs instead (backportme)
9165
9166 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9167         
9168         * Documentation/user/: Numerous fixes in the user manual.
9169
9170 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * lily/parser.yy (re_rhythmed_music): search music expression for
9173         context-id, surround by \new Voice if not found. Fixes:
9174         addlyrics-second-staff.ly
9175
9176         * VERSION: 2.5.0 released.
9177         
9178 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9181
9182         * Documentation/user/GNUmakefile: Separate rules for split and
9183         unsplit html documents.  Remove perl massaging.  (backportme)
9184
9185 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/lilypond-book.itely: add short warning about
9188         \lilypond{} in LaTeX docs.
9189
9190 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9193         found.  (backportme)
9194
9195         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9196         version requirement.  (backportme)
9197
9198         * configure.in: Be explicit about old versions of
9199         ec-fonts-mtraced.  (backportme)
9200
9201         * lily/context-selector.cc (set_tweaks): New function.
9202         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9203         web with -DTWEAK.
9204
9205         * Documentation/user/introduction.itely (Automated engraving):
9206         Remove fragment option.  Fixes web.
9207
9208         * lily/context-property.cc (make_item_from_properties):
9209         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9210         #ifdef.
9211
9212         * scm/define-context-properties.scm
9213         (all-internal-translation-properties): Add tweakRank and tweakCount.
9214
9215         * lily/grob.cc: 
9216         * scm/define-grob-properties.scm (all-internal-grob-properties):
9217         Add tweak-rank and tweak-count.
9218
9219 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9222         New function.
9223         (text): Use them.
9224
9225         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9226         animated/opaque grob dragging tweaks.
9227
9228         * buildscripts/guile-gnome.sh: Update.
9229
9230 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9231
9232         * scm/define-grobs.scm (all-grob-descriptions): Added
9233         line-interface to the LigatureBracket object.
9234
9235 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9238         dragging tweaks.
9239
9240         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9241
9242         * lily/context-selector.cc (store_context): New function.
9243
9244         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9245         (store_grob): New function.
9246         (identify_grob): Add Moment parameter.
9247
9248         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9249         exists.
9250
9251         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9252
9253 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * scm/framework-gnome.scm (item-event): Print grob id.
9256         (save-tweaks): New function.
9257         (tweak): New funtion.
9258         (item-event): Use it, bound to arrow keys.
9259
9260         * lily/context-property.cc (make_item_from_properties): Register grob.
9261         * lily/context.cc (add_context): Register context.
9262
9263         * lily/include/context-selector.hh:
9264         * lily/include/grob-selector.hh:
9265         * lily/context-selector.cc:
9266         * lily/grob-selector.cc: New file.
9267
9268 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/slur.cc: add 'positions to interface
9271
9272         * lily/main.cc: reinstate PS as standard output format. 
9273
9274         * scm/framework-tex.scm (output-preview-framework): print systems
9275         up to first non title system.
9276
9277         * lily/grace-engraver.cc (start_translation_timestep): split
9278         scm_cadddr
9279         
9280 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * lily/quote-iterator.cc (Module): remove old quote-iterator
9283
9284         * scm/define-music-types.scm (music-descriptions): move
9285         NewQuoteMusic over QuoteMusic
9286
9287         * Documentation/user/notation.itely (Formatting cue notes): use
9288         \cueDuring.
9289
9290         * lily/new-quote-iterator.cc (quote_ok): new function.
9291
9292         * input/regression/quote-cue-during.ly: new file.
9293
9294         * input/regression/quote-grace.ly: new file.
9295
9296         * scm/define-context-properties.scm (Module): change definition of
9297         graceSettings
9298
9299         * lily/context-property.cc (Module): rename from
9300         translator-property.cc
9301
9302         * lily/context.cc (context_name_symbol): new function
9303
9304         * lily/grace-engraver.cc: new file. Set properties for grobs based
9305         on the grace-ness of now_moment().
9306
9307         * scm/music-functions.scm (add-grace-property): use list
9308         iso. vector for graceSettings
9309         remove set-{start,stop}-grace-properties. 
9310
9311         * lily/new-quote-iterator.cc (construct_children): set
9312         quote_outlet_ if no quoted-context-{id,type} specified.
9313
9314         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9315
9316         * lily/parser.yy (command_element): remove \quote.
9317
9318         * ly/music-functions-init.ly (location): add quoteDuring music
9319         function. 
9320
9321         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9322         optional semicolon. (backportme)
9323
9324 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9327         need to link to GUILE et al.
9328
9329 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * scm/define-music-properties.scm (all-music-properties): add
9332         quoted-context-type, quoted-context-id.
9333
9334         * scm/lily.scm (type-check-list): new function.
9335         
9336         * scm/lily-library.scm: new file. Generic library routines.
9337
9338         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9339         parser.
9340
9341         * ly/music-functions-init.ly: add quoteDuring function.
9342
9343         * lily/include/music-iterator.hh (class Music_iterator): rename
9344         set_translator -> set_context
9345
9346         * lily/parser.yy (Generic_prefix_music_scm): add
9347         MUSIC_FUNCTION_SCM_SCM_MUSIC
9348
9349         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9350
9351         * scm/framework-tex.scm (header): sanitize TeX paper size.
9352         (backportme)
9353
9354 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9357
9358         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9359
9360         * scm/framework-tex.scm (font-load-command): Use T1 if no
9361         font-encoding set.  (backportme)
9362
9363         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9364         exists before converting.  (backportme)
9365
9366         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9367         exists before converting.  (backportme)
9368         (convert-to-ps): Remove .ps file if it exists before
9369         converting.  (backportme)
9370
9371         * lily/lexer.ll: Remove extra progress newline, use present tense.
9372
9373         * scm/paper.scm (paper-alist): public.
9374         * scm/framework-tex.scm (convert-to-ps):
9375         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9376         command line.
9377
9378 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9381
9382         * lily/recording-group-engraver.cc (derived_mark): mark
9383         now_events_. (backportme)
9384
9385 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9388
9389         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9390         invoking latex. (backportme.)
9391
9392         * lily/stem.cc (off_callback): center stems for all rest stems.
9393
9394 2004-11-05  Werner Lemberg  <wl@gnu.org>
9395
9396         * Documentation/user/lilypond.tely: Add more guidelines for writing
9397         lilypond texinfo documents.
9398
9399 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9400
9401         * Documentation/index.html.in: remove <hr>.
9402
9403         * THANKS: change 2.3 to 2.4.
9404
9405 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9406
9407         * scm/output-gnome.scm: More fontconfig comment.
9408
9409 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9410
9411         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9412         <package> directory in $(builddir)/share according with
9413         PACKAGE_NAME defined in the VERSION file.
9414
9415 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * lily/beam.cc (rest_collision_callback): use local beam
9418         multiplicity.
9419
9420         * input/regression/stem-stemlet.ly: new file.
9421
9422         * lily/stem.cc (add_head): store rests as well.
9423
9424         * scm/define-grob-properties.scm (all-user-grob-properties): add
9425         stemlet-length
9426
9427         * lily/stem.cc: store rests as well.
9428         
9429         * input/regression/new-slur.ly: mention forcing.
9430
9431 2004-11-04  Werner Lemberg  <wl@gnu.org>
9432
9433         * Documentation/user/*: A new round of layout fixes and document
9434         structure cleanup.
9435
9436 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9437
9438         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9439
9440 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9443
9444 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9447
9448         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9449
9450         * lily/main.cc (main): Invoke identify.
9451
9452         * scm/lily.scm (postscript->pdf): Remove progress newline.
9453         Write progress to stderr.
9454
9455         * lily/paper-book.cc (output): Remove progress newline.
9456
9457         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9458         gettext on user messages, and remove whitespace.
9459
9460         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9461
9462         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9463         argv[0] (Thomas Scharkowski).
9464
9465         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9466         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9467         for ec-fonts-mtraced.
9468
9469         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9470         --srcdir build (Bertalan).
9471
9472         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9473         headers and library too (Laura Conrad).
9474
9475         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9476         package for guile too (Laura Conrad).
9477
9478         * lily/main.cc (usage): Typo.
9479
9480 2004-11-02  Werner Lemberg  <wl@gnu.org>
9481
9482         * Documentation/user/notation.ly: More fixes to improve appearance.
9483
9484         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9485         better output for multicolumn tables.
9486
9487 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9488
9489         * lily/main.cc (dir_info): Fixed typo in the printouts.
9490
9491 2004-11-01  Werner Lemberg  <wl@gnu.org>
9492
9493         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9494         of output.
9495         Set `per_line' to 2; replace hard-coded value with it.
9496
9497         * Documentation/user/*: Many fixes to improve appearance of
9498         printed manual.
9499
9500 2004-11-01  Werner Lemberg  <wl@gnu.org>
9501
9502         * Documentation/user/changing-defaults.itely,
9503         Documentation/user/notation.ly,
9504         Documentation/user/programming-interface.itely: Use @/.
9505         Fix formatting of some lilypond snippets and tables.
9506
9507         * scripts/lilypond-book.py (compose_ly): Provide useful default
9508         for LINEWIDTH in `override'.
9509
9510 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9513
9514 2004-10-31  Werner Lemberg  <wl@gnu.org>
9515
9516         Resetting @exampleindent to `5' gives ugly results with texinfo's
9517         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9518         (if not quoting) to change @exampleindent only locally.
9519
9520         * scripts/lilypond-book.py (NOQUOTE): New variable.
9521         (output) [LATEX]: Remove AFTER and BEFORE.
9522         [TEXINFO]: Remove AFTER and BEFORE.
9523         Fix QUOTE and VERBATIM pattern.
9524         Add NOQUOTE pattern.
9525         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9526         and BEFORE.
9527         [output_texinfo]: Use NOQUOTE.
9528
9529 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9530
9531         * Documentation/user/changing-defaults.itely: clarify paper
9532         size commands with correct info.
9533
9534         * Documentation/user/lilypond-book.itely: add more docs for
9535         filename extensions.
9536
9537 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9540         (PATCH_LEVEL): start 2.5.0.
9541
9542 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/notation.itely: add warning about bar numbers
9545         in multistaff music, add warning about quoting grace notes.
9546
9547         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9548         add missing subsubtitle entry to Creating titles.
9549
9550         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9551
9552 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9555         case.
9556         (conv): add dummy 2.4.0 conversion rule.
9557
9558         * Documentation/user/lilypond.tely: add @finalout.
9559
9560         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9561         for attaching, fixes slur/stem left attachment of
9562         downslur/downstem.
9563
9564         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9565         quote problem if for last note of quoted sequence. 
9566
9567         * input/regression/part-combine-text.ly (comm): add expect strings.
9568
9569 2004-10-30  Werner Lemberg  <wl@gnu.org>
9570
9571         * Documentation/user/examples.itely: Improved layout.
9572
9573         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9574
9575         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9576
9577         * Documentation/notation.itely: Use `@/'.
9578         Other layout fixes.
9579
9580 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9583         (not state_), this fixes a2 printing after chord.
9584
9585         * input/regression/no-staff.ly: fix octave, revise syntax.
9586
9587         * input/regression/lyrics-bar.ly (texidoc): fixes.
9588
9589         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9590
9591         * input/regression/accidentals.ly (Module): remove from regtest.
9592
9593         * lily/parser.yy (Prefix_composite_music): 
9594         oops. Chords should be unrelativable, not bass figures untransposable.
9595
9596         * VERSION: 2.3.26 released.
9597         
9598         * lily/completion-note-heads-engraver.cc (try_music): only return
9599         something when is_first_ is true. Fixes lyrics with completion_heads. 
9600
9601         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9602
9603         * scm/lily.scm (ly:system): new function. Catches uninstalled
9604         ps2png.
9605
9606 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * Documentation/user/notation.itely: remove
9609         @hyphenatedinternalsref.
9610
9611 2004-10-29  Werner Lemberg  <wl@gnu.org>
9612
9613         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9614
9615         * scripts/lilypond-book.py (no_options): New dictionary.
9616         (simple_options): New list.
9617         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9618         (compose_ly): Use `no_options' and `simple_options'.
9619         Fix logic of option handling.
9620         Handle `linewidth' option without parameter.
9621
9622 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9625         extent, since the stencil is translated later on.
9626
9627         * lily/ledger-line-spanner.cc (print): swap linear_combination
9628         arguments, effectively shortens ledger line. 
9629
9630         * Documentation/user/GNUmakefile
9631         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9632
9633         * lily/main.cc: --no-pages option.
9634
9635 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9636
9637         * Documentation/user/notation.itely (Fret diagrams): add extra
9638         notes to example to avoid collisions between fret diagrams.
9639
9640 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * Documentation/user/notation.itely (Automatic note splitting):
9643         note about lyrics. 
9644
9645         * Documentation/user/converters.itely (Invoking convert-ly): note
9646         about version numbers. 
9647
9648         * scripts/abc2ly.py (dump_score): revise lyric dumping
9649
9650         * scripts/mup2ly.py (pre_processor_commands): always open file.
9651
9652         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9653         (Etf_file.dump): add \version
9654
9655         * VERSION: 2.3.25 released.
9656
9657         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9658         list.
9659
9660 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9663
9664 2004-10-28  Werner Lemberg  <wl@gnu.org>
9665
9666         * Documentation/user/music-glossary.tely: More fixes to improve
9667         appearance with DVI output.
9668
9669         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9670         EXAMPLEINDENT.  This is the maximum value for quotation environments
9671         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9672
9673 2004-10-27  Werner Lemberg  <wl@gnu.org>
9674
9675         * Documentation/user/music-glossary.tely: Revised.
9676
9677 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9678
9679         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9680         improve fret diagram spacing in printed output.
9681
9682         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9683         from options for the example so fret-diagrams won't overlap
9684         one another.
9685
9686 2004-10-26  Werner Lemberg  <wl@gnu.org>
9687
9688         * scripts/lilypond-book.py: Some additional formatting for
9689         orthogonality.
9690         (ly_options) [*]: Format strings.
9691         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9692         by `compose_ly'.
9693         (output) [LATEX][OUTPUT]: Format string and simplify.
9694         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9695         (classic_lilypond_book_compatibility): Take key/value pair as
9696         parameter.
9697         Return key/value pair.
9698         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9699         The default values are now set more sensible, and a `linewidth'
9700         option is no longer overwritten under some circumstances.
9701
9702         * Documentation/user/music-glossary.tely: Replace all accented
9703         character macros with latin-1 codes.
9704
9705 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9706
9707         * lily/music-function.cc (ly_make_music_function): when an
9708         argument predicate is markup?, the signature keyword becomes
9709         "markup" iso "scm".
9710
9711         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9712         tokens, for functions which signatures contain "markup".
9713
9714         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9715         MUSIC_FUNCTION_*MARKUP* tokens.
9716
9717 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9720         Lyrics context.
9721
9722 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * python/lilylib.py (make_ps_images): return list of output files.
9725
9726         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9727         all springs tight, and still satisfy the constraints.
9728
9729 2004-10-25  Werner Lemberg  <wl@gnu.org>
9730
9731         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9732         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9733         (snippet_res): Fix regexps and make them ignore whitespace properly.
9734         (compose_ly): Use `re.split' instead of `string.split' to remove
9735         surrounding whitespace.
9736         Some formatting to get more consistency.
9737
9738 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * VERSION: 2.3.24
9741         
9742         * scm/define-context-properties.scm
9743         (all-user-translation-properties): add verticallySpacedContexts.
9744
9745         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9746         add interface
9747
9748         * scm/define-grob-properties.scm (all-internal-grob-properties):
9749         add spaceable-staves
9750
9751         * scm/define-grobs.scm (all-grob-descriptions): set
9752         vertically-spaceable-interface for VerticalAxisGroup and
9753         RemoveEmptyVerticalGroup
9754
9755         * lily/system.cc (get_line): determine staff_refpoints_
9756         using spaceable-staves.
9757
9758         * lily/score-engraver.cc (acknowledge_grob): ack
9759         vertically-spaceable-interface and verticallySpacedContexts to
9760         set spaceable-staves.
9761
9762         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9763
9764         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9765
9766 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9769         minimumVerticalExtent tweaks. 
9770  
9771         * mf/feta-schrift.mf: include size of thumb appendix in
9772         bbox. Fixes: c-thumb-notehead.ly  
9773
9774         * THANKS: add Meisters to the Development team.
9775
9776         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9777         /dev/null for non-verbose.
9778
9779         * Documentation/user/invoking.itely (Invoking lilypond): add note
9780         about resource usage.
9781
9782         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9783
9784         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9785         --enable-encoding
9786
9787         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9788
9789         * Documentation/user/changing-defaults.itely (Text encoding):
9790         change to latin1.
9791
9792         * Documentation/user/lilypond.tely: add language and encoding.
9793
9794         * scm/define-grobs.scm (all-grob-descriptions): add
9795         line-interface.
9796
9797         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9798
9799         * input/test/ossia.ly: font sizes for ossia.
9800
9801         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9802         -> \context Foo = "NOTENAME".
9803
9804         * lily/main.cc (determine_output_options): fix ordering.
9805
9806 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9807
9808         * THANKS: Added bughunters for 2.3.
9809
9810 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * Documentation/user/macros.itexi: use findex functions/internals
9813         objects.
9814
9815         * scm/documentation-generate.scm (string-append): add syncodeindex
9816
9817         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9818         for tutoring chord names.
9819  
9820         * Documentation/user/lilypond.tely: remove @authors.
9821
9822 2004-10-23  Werner Lemberg  <wl@gnu.org>
9823
9824         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9825         Remove first two parameters of \lybox.
9826         Don't emit \vbox around \lybox.
9827         (dump-line): Add width to \lybox call.
9828         Remove first two parameters of \lybox.
9829
9830         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9831         (\lyitem): Updated.
9832         (\lybox): Only take three parameters.
9833         Create box which has zero depth, only height.
9834         Center box vertically along the x-height of current font.
9835
9836 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * VERSION (PACKAGE_NAME): release 2.3.23
9839
9840         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9841         contains .preview.
9842
9843 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * lily/lyric-extender.cc (print): only run to right-bound if
9846         broken. This fixes input/regression/lyric-extender.ly
9847
9848         * input/regression/beamed-chord.ly: removed.
9849
9850         * Documentation/user/macros.itexi: add \global to definitions for
9851         feta macros.
9852
9853         * po/fr.po: updated po file.
9854
9855         * po/de.po: updated po file.
9856
9857 2004-10-22  Werner Lemberg  <wl@gnu.org>
9858
9859         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9860
9861 2004-10-21  Werner Lemberg  <wl@gnu.org>
9862
9863         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9864         (\lilypondexperimentalfeatures): Removed.
9865
9866 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9867
9868         * Documentation/user/notation.itely: fixed 2 typos
9869
9870 2004-10-20  Werner Lemberg  <wl@gnu.org>
9871
9872         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9873         (dump-line): Produce prettier output.
9874
9875         * tex/lilyponddefs.tex: Comment all macros extensively.
9876         (\lilypondstart): Set \outputscale.
9877         Define \lilypondpagebreak and \lilypondnopagebreak here.
9878         Don't test for positive \lilypondpaperlinewidth -- this is always
9879         positive in the normal case (LilyPond produces bad output otherwise
9880         so we can safely ignore negative or zero values).
9881         (\lilypondend): Remove useless test for \lilypondbook.
9882         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9883         don't input `feta20.tex'.
9884
9885 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9886
9887         * Documentation/user/examples.itely: added texidoc lilypond-book
9888         template.
9889
9890 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * cygwin/lilypond.hint: Update.
9893
9894 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9895
9896         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9897         for fret diagram markups to user manual
9898
9899         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9900         documentation for fret-diagram-terse
9901
9902         * Documentation/user/notation.itely: Added section on fret diagrams.
9903
9904 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9907         range also for --show-rules.
9908
9909 2004-10-18  Werner Lemberg  <wl@gnu.org>
9910
9911         * scripts/lilypond-book.py (Snippet, Include_snippet)
9912         [replacement_text]: Use group `match'.
9913
9914 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9917         for html.  Apparently, ``you should'' in texinfo documentation is
9918         merely a guideline that can safely be ignored.
9919
9920         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9921         auto-mode-alist.
9922
9923         * input/test/engraver-example.ily: 
9924         * input/regression/allfontstyle.ily: Rename, update users.
9925
9926 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9927
9928         * Documentation/user/lilypond-book.itely: add more details about
9929         building .lytex files.
9930
9931         * Documentation/user/examples.itely: added piano-lyrics template
9932
9933         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9934
9935         * input/GNUmakefile: remove "templates" from build subdirs.
9936
9937         * input/template: removed.
9938
9939 2004-10-16  Werner Lemberg  <wl@gnu.org>
9940
9941         * scripts/lilypond-book.py (snippet_res): Define group `match'
9942         everywhere.
9943         Accept more spaces between commands and its arguments and options.
9944         Fix some regexps.
9945         (output): Remove some newlines in string values and suppress spaces
9946         in output.
9947         (output_texinfo): Output `output_print_filename' only if not empty.
9948         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9949
9950 2004-10-16  Werner Lemberg  <wl@gnu.org>
9951
9952         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9953         some TeX line ends with `%' to avoid additional horizontal space in
9954         output.
9955
9956         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9957         (snippet_res): Use `x' modifier to represent regular expressions
9958         in a friendlier way.
9959         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9960         (find_toplevel_snippets): Don't use indices from match group 0,
9961         which is the whole pattern space, but group 1.
9962
9963 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * flower/include/direction.hh (enum Direction): add
9966         DIRECTION_LIMIT
9967
9968 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * po/fr.po: new po file.
9971
9972 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * Documentation/user/macros.itexi: Do not construct external
9975         references using @uref.  That results in broken links.
9976
9977         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9978         avoids g++-3.4.1 enum beature.
9979
9980 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9981
9982         * Documentation/user/examples.itely: added lilypond-book template.
9983
9984         * Documentation/user/lilypond-book.itely: added filename extension
9985         page.
9986
9987 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * debian/rules (binary-indep): Link images for info.
9990
9991         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9992         feature nicked from jEdit.
9993
9994 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9995
9996         * Documentation/user/introduction.itely: Minor corrections.
9997
9998         * Documentation/user/notation.itely: Minor corrections.
9999
10000         * Documentation/user/tutorial.itely: Minor corrections.
10001
10002 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10005
10006         * scm/*.scm:
10007         * ly/paper-defaults.ly: Use papersizename only.
10008
10009 2004-10-11  Werner Lemberg  <wl@gnu.org>
10010
10011         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10012         \raise work with positive values.
10013
10014 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10015
10016         * Documentation/user/notation.itely (Multi measure rests): Update
10017         the docs corresponding to the implementation change from 2004-10-08.
10018
10019 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10022
10023         * scm/part-combiner.scm (determine-split-list): reinstate
10024         playing+resting case. 
10025
10026         * Documentation/user/invoking.itely (Reporting bugs): rename.
10027
10028         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10029
10030         * lily/parser.yy (Prefix_composite_music): change no-transposition
10031         for mode_changing_head to figures too.
10032
10033         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10034         with normal slurs too.
10035         
10036         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10037         (get_base_attachments): move away attachment point for breaks
10038         similar to attachment points on slurs (staffline collision, and
10039         half a space of padding)
10040
10041         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10042         force twice.
10043
10044         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10045         mode, return #f.        
10046
10047         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10048         for last page if raggedlast. 
10049
10050         * lily/parser.yy (Prefix_composite_music): untransposable is for
10051         FiguredBass, not ChordNames
10052
10053 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * scm/framework-tex.scm: Merge fix.
10056
10057 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10060
10061 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10062
10063         * Documentation/user/notation.itely: add raggedright to a whole
10064         bunch of places.
10065
10066 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * scm/paper.scm (set-paper-dimension-variables): new
10069         function. Define dimension-variables explicitly in \paper too.
10070         This allows overriding linewidth inside \score { \paper { } }
10071         blocks
10072  
10073         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10074         landscape.
10075         (header): add landscape and papersize options.
10076
10077 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * lily/*.cc: use robust_scm2moment() where appropriate.
10080
10081         * lily/moment.cc (robust_scm2moment): new function.
10082
10083         * scm/titling.scm (default-score-title): remove caps for piece.
10084
10085         * VERSION: 2.3.21 released.
10086         
10087         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10088
10089         * lily/include/slur-configuration.hh (class Slur_configuration):
10090         new file.
10091
10092         * lily/slur-configuration.cc: new file. move scoring functions
10093         into Slur_configuration.
10094
10095         * lily/slur-scoring.cc (Slur_score_state): change static functions
10096         to methods of Slur_score_state.
10097
10098         * lily/bezier-bow.cc (Message): 
10099
10100         * flower/include/interval-set.hh (Message): new file.
10101
10102         * flower/interval-set.cc (Message): new file.
10103
10104 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * lily/multi-measure-rest-engraver.cc (process_music): always
10107         generate MultiMeasureRestNumbers.
10108
10109         * SConstruct (txt_files): switch of make dist
10110
10111         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10112         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10113
10114         * lily/multi-measure-rest-engraver.cc (process_music): make
10115         MultiMeasureRestNumber too.
10116
10117 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10118
10119         * Documentation/user/notation.itely (Bar lines): Added a note that
10120         defaultBarType is to be changed in the Timing context.
10121
10122 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/include/guile-compatibility.hh: add file.
10125
10126         * scm/framework-tex.scm (convert-to-dvi): use max of current
10127         extra_mem_top and 1M.
10128
10129         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10130         function.
10131
10132 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10135  
10136 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * lily/slur-scoring.cc (struct Slur_score_state): add
10139         has_same_beam_, edge_has_beams_, is_broken_ bools.
10140         (get_base_attachments): simpler Y attachment determination for
10141         broken slurs.
10142
10143 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10146         bash without that is quite interesting.  Add xml and some omf
10147         keys.
10148
10149 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * Documentation/user/macros.itexi: Add xml macros.
10152
10153         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10154
10155         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10156
10157 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * lily/break-substitution.cc (substitute_mutable_property_alist):
10160         only put property back into value if != SCM_UNDEFINED
10161
10162         * lily/lyric-extender.cc (print): don't take common refpoint of
10163         null object if right_text isn't there.
10164  
10165         * lily/slur-scoring.cc (struct Slur_score_state): new
10166         struct. Collect scoring function arguments.
10167         (struct Slur_score_state): add musical_dy_
10168         (get_extra_encompass_infos): new function. Split off state
10169         computations.
10170
10171         * scm/part-combiner.scm (determine-split-list): remove playing1
10172         and playing2.
10173
10174 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10175
10176         * Documentation/index.html.in: remove link to templates.
10177
10178         * Documentation/user/notation.itely: more small fixes.
10179
10180 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * lily/timing-engraver.cc (process_music): move setting
10183         measure-length. This fixes spacing-whole-rest.ly
10184
10185         * VERSION (PACKAGE_NAME): release 2.3.20
10186         
10187         * input/regression/quote-transposition.ly: update example
10188
10189         * scm/define-music-properties.scm (all-music-properties): change
10190         meaning of instrumentTransposition.  It is now the pitch played
10191         that sounds as middle C. This means that instrumentTransposition
10192         can be \transposed. 
10193         Fixes: transpose-quote.ly
10194
10195         * lily/parser.yy (command_element): reverse setting of
10196         instrumentTransposition
10197
10198         * lily/pitch.cc (pitch_interval): rename.
10199
10200         * lily/recording-group-engraver.cc (stop_translation_timestep):
10201         remove macrameing of accumulator and set_car/cdr.
10202         Fixes: transposition-quote.ly
10203
10204         * lily/music.cc (transpose): fold Event::transpose() in.
10205
10206         * lily/event.cc: remove Transpose. 
10207
10208         * lily/recording-group-engraver.cc: cleanup.
10209
10210         * ly/music-functions-init.ly (displayMusic): add function.
10211
10212         * make/lilypond.fedora.spec.in: rename file.
10213
10214         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10215         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10216
10217         * Documentation/user/changing-defaults.itely (Changing context
10218         properties on the fly): typo.
10219
10220         * lily/slur.cc (outside_slur_callback): try three sample points
10221         for determining collisions. This fixes: slur-script.ly.
10222
10223 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10226
10227 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10228
10229         * Documentation/user/notation.itely: more small fixes.
10230
10231         * Documentation/user/examples.itely: make new sections.
10232
10233         * input/test/bar-lines.ly: improve output, fix bug.
10234
10235         * Documentation/user/changing-defaults.itely: small fixes.
10236
10237 2004-10-01  Werner Lemberg  <wl@gnu.org>
10238
10239         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10240         T1 encoding in texinfo mode.
10241         (\lilypondstart): Use it.
10242         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10243
10244 2004-09-30  Werner Lemberg  <wl@gnu.org>
10245
10246         * tex/lilyponddefs.tex (\lilypondstart): Define
10247         \lilypondfontencoding for both texinfo and latex mode.
10248
10249         * scm/framework-tex.scm (font-load-command): Use
10250         \lilypondfontencoding.
10251
10252 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * scm/framework-tex.scm (dump-page): take with-extents?
10255         argument. If true, output Y extents. Used for lilypond-book
10256         documents.
10257
10258         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10259         \bookpaper.
10260
10261         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10262         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10263  
10264         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10265         page.
10266
10267 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10268
10269         * Documentation/user/notation.itely (Multi measure rests):
10270         Improved example.
10271
10272 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * lily/auto-beam-engraver.cc (test_moment): robustify.
10275
10276 2004-09-28  Werner Lemberg  <wl@gnu.org>
10277
10278         * scm/framework-tex.scm (font-load-command): Define proper font
10279         macro which sets font encoding if available.
10280         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10281         from the \bookpaper block.
10282
10283         * tex/lilyponddefs.tex (\lilypondstart): Use
10284         \lilypondpaperinputencoding for global input encoding.
10285
10286 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * lily/score.cc (Score): oops. Copy error_found_ too.
10289
10290 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * stepmake/stepmake/texinfo-rules.make: 
10293         * Documentation/GNUmakefile: --srcdir build fixes.
10294
10295         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10296
10297         * Documentation/user/latex-lilypond-example.latex:
10298         * Documentation/user/latex-example.latex: Fix compile errors.
10299         Still buggy, need more love.
10300
10301 2004-09-27  Werner Lemberg  <wl@gnu.org>
10302
10303         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10304
10305 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10306
10307         * Documentation/user/examples.itely: removed \midi block to
10308         simplify the example
10309
10310         * Documentation/user/notation.itely: Removed superfluous
10311         TextSpanner tweakings (is already done by engraver-init.ly).
10312         Documented bug: vertical alignment of articulations.
10313
10314         * Documentation/user/notation.itely, ly/engraver-init.ly
10315         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10316         padding.
10317
10318         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10319         docu about TextSpanner padding bug from manual to engraver.ly
10320         (since it's workarounded and hence not user-visible any more)
10321
10322 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10323
10324         * VERSION: release 2.3.19
10325
10326 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10327
10328         * ly/property-init.ly: fix bug in displaying ledger lines while
10329         \hideNotes is on.
10330
10331         * Documentation/user/notation.itely: more editing.
10332
10333         * Documentation/user/examples.itely: add piano-dynamics template.
10334
10335         * input/template/piano-dynamics.ly: remove.
10336
10337         * Documentation/user/sound-output.itexi: more editing
10338
10339 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10340
10341         * Documentation/user/notation.itely: more editing.
10342
10343 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10344
10345         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10346         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10347
10348 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * lily/hairpin.cc (print): check columns of bounds, not bounds
10351         themselves.
10352         (print): robustify bound-padding lookup.
10353
10354         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10355
10356         * scripts/lilypond-book.py (Compile_error.process_include): catch
10357         Compile_error exception, and remove output .texi.
10358
10359         * scm/define-music-properties.scm (all-music-properties): add
10360         error-found
10361
10362         * lily/parser.yy (Music_list): add error-found to music with errors.
10363
10364         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10365
10366         * lily/book.cc (process): ignore books with errors
10367
10368         * lily/include/score.hh (class Score): add error_found_ member.
10369
10370         * lily/drum-note-engraver.cc (try_music): idem.
10371
10372         * lily/note-heads-engraver.cc: remove start-playing-event.
10373
10374         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10375         BusyPlayingEvent to determine which voice was active last.
10376         (unisono): use last active to where to get unisono information
10377         from. This fixes: partcombine-rest.ly (again).
10378
10379         * scm/part-combiner.scm (determine-split-list): cleanups
10380
10381 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * input/regression/lyric-extender.ly: simplify.
10384         complexify.
10385
10386         * lily/lyric-extender.cc (print): use it to determine size of
10387         extender. Remove Lyric_extender::is_visible().
10388
10389         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10390         next property.
10391
10392         * lily/lyric-engraver.cc: remove get_current_rest().
10393         
10394 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * input/regression/lyric-extender.ly: Fix and add test.
10397
10398         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10399
10400 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * lily/note-head.cc: remove Note_head::extent.
10403
10404 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10405
10406         * Documentation/user/tutorial.itely: do manual style 2-space
10407         indents in examples
10408
10409         * Documentation/user/notation.itely: more editing.
10410
10411 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * lily/lyric-engraver.cc (get_current_rest): New function.
10414
10415         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10416         stop at rest.
10417
10418         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10419
10420         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10421
10422 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10423
10424         * Documentation/user/examples.itely (Small ensembles): added
10425         example for transcription of mensural music
10426
10427         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10428         link to SATB vocal score
10429
10430         * Documentation/user/notation.itely (System start delimiters):
10431         fixed typo: GrandStaff->StaffGroup
10432
10433         * Documentation/user/notation.itely (Ancient articulations):
10434         removed obsolete comment on \episem bug
10435
10436 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10439         of header.
10440
10441 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10444         start to note-column.
10445
10446         * lily/hairpin.cc (print): check text-interface, to attach to
10447         dynamic texts.  
10448
10449         * lily/include/text-item.hh (class Text_interface): rename
10450         Text_item -> Text_interface
10451
10452         * lily/piano-pedal-bracket.cc (print): robustify.
10453
10454 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10455
10456         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10457
10458         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10459         true will print the page number in the first page.
10460
10461         * Documentation/user/changing-defaults.itely: Document
10462         printfirstpagenumber.
10463
10464 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10467         objects.
10468
10469         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10470         dy for scaling. This fixes various downbeams.
10471         
10472
10473         * lily/beam-quanting.cc (best_quant_score_idx): 
10474
10475 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * scm/framework-tex.scm (header-to-file): Fix.
10478
10479 2004-09-22  Werner Lemberg  <wl@gnu.org>
10480
10481         * lily/parser.yy <score_body>: Fix typo.
10482
10483 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10484
10485         * Documentation/user/tutorial.itely: modified a "future planning"
10486         comment.
10487
10488         * Documentation/user/notation.itely: more editing.
10489
10490 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10491
10492         * scm/define-markup-commands.scm (note-by-number): read font-size
10493         to determine stem length. Fixes: markup-note.ly
10494
10495 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10496
10497         * lily/slur.cc (outside_slur_callback): read #'padding for
10498         slur-padding. Fixes: slur-script.ly
10499
10500         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10501
10502 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10503
10504         * Documentation/user/notation.itely (ancient flags): documented
10505         flags-related known bugs
10506
10507         * lily/include/ligature-engraver.hh: added comment about why and
10508         how of (non-)use of abstract virtual methods
10509
10510         * ly/engraver-init.ly (VaticanaVoice,
10511         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10512         unset dash-fraction property in order to get solid lines
10513
10514         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10515
10516 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10517
10518         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10519
10520 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10523         in function.
10524
10525         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10526         openout_any=p.  Throughout: progress to stderr, translate user
10527         messages.
10528
10529         * scm/output-gnome.scm: Fix font dir description.
10530
10531 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10532
10533         * input/test/mensural-ligatures.ly (voice): move linethickness
10534         settings to bookpaper.
10535
10536         * lily/simple-spacer.cc (Module): use force to stretch to 
10537         line length as force measure for ragged spacing.
10538         
10539         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10540         blocks in the parser. This eliminates ordering dependency for
10541         \bookpaper and \paper
10542
10543         * ly/part-paper-init.ly: remove file.
10544
10545         * lily/includable-lexer.cc (new_input): elucidate message.
10546
10547         * VERSION: 2.3.18 released.
10548         
10549 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10552         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10553         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10554         #'Slur.attachment setting.
10555
10556         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10557         friendlier for point and click.
10558
10559 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * ly/init.ly: reverse collected scores.
10562
10563         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10564         layout to determine force.
10565         
10566 2004-09-18  Werner Lemberg  <wl@gnu.org>
10567
10568         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10569         ties.
10570
10571         * ly/declarations-init.ly (escapedBiggerSymbol,
10572         escapedSmallerSymbol): Fix typos.
10573
10574         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10575
10576 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10577
10578         * input/{input,regression}/*.ly: run convert-ly
10579
10580         * VERSION: release 2.3.17
10581
10582         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10583         little wider for attachment calculation. This prevents stem and
10584         slur touching.
10585
10586         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10587         ) 
10588
10589         * input/regression/tie.ly (texidoc): cleanup.
10590
10591         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10592         and ~
10593
10594         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10595         objects are on boundary column. 
10596
10597         * lily/main.cc (parse_argv): process --tex too.
10598
10599         * ly/music-functions-init.ly (keepWithTag): add music functions
10600         keepWithTag and removeWithTag.
10601
10602         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10603
10604         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10605         = #t. This fixes no-reset accidental-style.
10606
10607         * input/regression/accidental-piano.ly (Module): new file.
10608
10609         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10610
10611 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10612
10613         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10614         extra encompass.
10615         (score_extra_encompass): use Y coordinate of attachment if X
10616         attachment falls in extra encompass X extent.
10617
10618         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10619         GUILE_LOAD_PATH
10620
10621 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/output-gnome.scm: Small fixes.
10624
10625         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10626
10627 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10628
10629         * Documentation/user/notation.itely (Ancient flags): Removed
10630         documentation on adjust-if-on-staffline (this property was removed
10631         by Han-Wen).
10632
10633         * Documentation/user/notation.itely (Ancient notation): Minor
10634         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10635         "Gregorian Chant contexts".  Added section "Mensural contexts".
10636         Added section "Ancient articulations".
10637
10638         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10639
10640 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * buildscripts/guile-gnome.sh: Add missing bit.
10643
10644 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10645
10646         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10647
10648         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10649         using base_attachment.
10650
10651         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10652         page header back.
10653
10654         * scm/documentation-generate.scm (top-node): move version to top
10655         node.
10656
10657         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10658         property no-ledgers.
10659
10660 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10661
10662         * Documentation/user/{changing-defaults,examples,invoking,
10663         tutorial}.itely: Expand 's to is.
10664
10665         * Documentation/user/notation.itely: Capitalize only first letter.
10666
10667         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10668
10669         * Documentation/user/lilypond-book.itely: use @refbugs.
10670
10671         * THANKS: sort.
10672
10673         * input/mutopia/F.Schubert/morgenlied.ly,
10674         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10675         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10676         name.
10677
10678 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10679
10680         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10681         lneomensural char entry; (ii) fixed mensural/neomensural naming
10682         clash typo; (iii) lneomensural char: fixed stem attachment point.
10683         WARNING: FONT CHANGED!
10684
10685 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10686
10687         * Documentation/user/introduction.itely: update \stemBoth to
10688         \stemNeutral.
10689
10690         * Documentation/user/notation.itely: more editing of the manual.
10691
10692 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10695         factor in edge attraction. This reflects that the left edge may
10696         have a larger gap for an ascending up-slur.
10697         (get_base_attachments): copy bound Y from right bound, if there is
10698         only one note-column after the line break.
10699
10700 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10703
10704 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10705
10706         * lily/phrasing-slur-engraver.cc (process_music): Create
10707         PhrasingSlur instead of Slur.
10708
10709         * Documentation/user/changing-defaults.itely (Defining new
10710         contexts): Fixed misprinted context name.
10711
10712 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10713
10714         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10715
10716         * scripts/convert-ly.py (conv): change Both to Neutral in property
10717         settings.
10718
10719         * ly/engraver-init.ly: increase extent of Staff. 
10720
10721 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10722
10723         * scm/script.scm: change behaviour of slur and accent.
10724
10725         * Documentation/user/music-glossary.tely: de-gender a few entires.
10726
10727         * Documentation/user/introduction.itely: de-gender a few sentences.
10728
10729 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10730
10731         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10732         formatting routine when adding boxed numbers. Makes it easier to
10733         extrapolate how to do for boxed letters.
10734
10735 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10736
10737         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10738
10739         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10740         section.
10741
10742 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * scm/define-grobs.scm (all-grob-descriptions): longer
10745         ideallengths for stems in higher order beams.
10746
10747         * Documentation/user/changing-defaults.itely (Page layout):
10748         document them.
10749
10750         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10751         to get sane spaces for titles.
10752
10753         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10754         beforetitlespace, betweentitlespace.
10755
10756         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10757         16th notes.
10758
10759         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10760         small slope up to smallest quant. This prevents small slopes from
10761         getting rounded to zero.
10762
10763         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10764         are smaller than the smallest quant.
10765
10766         * input/tutorial/brahms*.ly: remove.
10767
10768         * input/*: update all .ly files.
10769          
10770         * ly/a4-init.ly (vsize): remove papersize init files.
10771
10772         * scripts/convert-ly.py (conv): add conversion.
10773
10774         * lily/parser.yy: change mode changing commands to XXXmode,
10775         eg. drummode.
10776         (mode_changing_head): group mode changes.
10777         (mode_changing_head_with_context): new commands: create context as
10778         well as change mode.
10779
10780         * input/regression/system-overstrike.ly: new file.
10781
10782         * scm/page-layout.scm (ly:optimal-page-breaks): add
10783         betweensystempadding also to fixed distance for the spring.
10784  
10785         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10786         key-cancellation.
10787
10788         * input/regression/beam-concave-damped.ly: new file.
10789
10790         * lily/beam-concave.cc: new file, with new routines for concave
10791         decisions. There are now two types of concaveness: 1. a sharp
10792         logic decision forcing a beam horizontal, and 2. a number that
10793         measures how concave beams are that are not caught by 1.
10794
10795         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10796         
10797         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10798         property: add-stem-support
10799
10800 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10801
10802         * lily/slur-scoring.cc (get_bound_info): only do
10803         broken trend at the end of the line.
10804
10805         * VERSION (PACKAGE_NAME): release 2.3.16.
10806
10807         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10808         with phrasing-slur-slur-avoid.ly)
10809
10810         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10811         parameters for extra offset.
10812         (get_bezier): add slurs mid-points for curve determination
10813         (score_extra_encompass): add slur end points for scoring.
10814
10815 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10816
10817         * scm/framework-ps.scm (reencode-font): Handling font scaling
10818         and reencoding differently to work around a bug in gs 8.30 and
10819         earlier.
10820         Update callers.
10821
10822 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10825         extent index of other system. Fixes slurs across line breaks.
10826
10827         * lily/tuplet-engraver.cc (start_translation_timestep): use
10828         Tuplet_description::stop_ for determining when to stop producing
10829         tuplet brackets. This fixes: tuplet-overwrite.ly
10830
10831         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10832         errors with GUILE 1.7 CVS.
10833
10834         * lily/translator.cc (derived_mark): new function.
10835
10836         * lily/slur-scoring.cc (score_encompass): new penalty type:
10837         variance penalty demerits slurs where one head/stem is much
10838         closer to the slur than average.
10839
10840         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10841         iso. extent()
10842         (calc_position_and_height): use robust_relative_extent(). This
10843         fixes a couple of programming_errors
10844
10845         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10846         file.
10847
10848         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10849         that voice-2 plays solo, and voice-1 has an mmrest that starts
10850         earlier. In that case, we switch to voice-2, so we catch the
10851         mmrest of voice-2. This fixes: partcombine-rest.ly.
10852  
10853 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10854
10855         * scm/define-grob-properties.scm (all-internal-grob-properties):
10856         add adjacent-hairpins property.
10857
10858         * lily/hairpin.cc: lengthen hairpin if space is available.
10859
10860         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10861
10862 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10863
10864         * Documentation/user/notation.itely: small fixes to docs.
10865
10866 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10867         
10868         * VERSION (PACKAGE_NAME): release 2.3.15
10869
10870         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10871         ec-fonts-mftraced
10872
10873         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10874         the latest ec-fonts-mftraced package.
10875
10876         * scm/define-context-properties.scm
10877         (all-internal-translation-properties): add property. Remove
10878         definition of quotes property.
10879
10880         * Documentation/user/notation.itely (Quoting other voices):
10881         document it
10882
10883         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10884         property, to determine what events are processed in \quote.
10885
10886 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10887
10888         * (many files): removed most occurrences of underscore ("_")
10889         from font characters; made font character naming more
10890         consistent
10891
10892         * input/test/gregorian-scripts.ly: fixed another victim of grand
10893         replacement operations
10894
10895         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10896         inconsistencies
10897
10898         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10899
10900 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * Documentation/user/changing-defaults.itely (Paper size): doc
10903         landscape
10904         
10905
10906         * scm/framework-ps.scm (eps-header): bugfixes. 
10907
10908         * scm/titling.scm (default-score-title): remove opus from the
10909         \score title.
10910
10911 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10912
10913         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10914
10915         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10916
10917         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10918
10919         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10920
10921         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10922
10923         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10924
10925         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10926
10927         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10928
10929 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10932         character position.  Huh?
10933
10934         * scm/output-gnome.scm (placebox): Shield affine-relative.
10935
10936         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10937         cater for system's pango 1.5.1.
10938
10939         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10940
10941         * scm/slur.scm: Tweak.
10942
10943 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10944
10945         * Documentation/user/{first couple of chapters}: more editing.
10946
10947 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10948
10949         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10950         and summary.
10951
10952         * Documentation/user/{first couple of chapters}: the big "Graham's
10953         moved to a new city, his friends haven't arrived, and he has no
10954         internet access" patch.  Numerous editorial and stylistic changes
10955         to the manual.
10956
10957 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * scm/framework-ps.scm (output-framework): handle landscape settings.
10960
10961         * ps/lilyponddefs.ps: cleanup.
10962
10963 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * scm/define-grobs.scm (all-grob-descriptions): unset
10966         threshold. This fixes morgenlied. 
10967
10968         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10969         rod calculation.
10970
10971         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10972         spanners into account for staff-extents.
10973
10974         * lily/ottava-bracket.cc (print): take common refpoint of dots
10975         into account as well.
10976
10977 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10978
10979         * lily/lookup.cc (triangle): translate by interval.
10980
10981         * VERSION (PACKAGE_NAME): release 2.3.14
10982
10983         * Documentation/user/changing-defaults.itely (Page layout): add
10984         betweensystempadding
10985
10986         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10987
10988         * input/regression/quote-cyclic.ly (Module): new file.
10989
10990         * scm/lily.scm (print): add function.
10991
10992         * scm/music-functions.scm (quote-substitute): new
10993         function. Substitute \quote when putting music into \score.
10994
10995         * input/regression/key-signature-cancellation.ly (Module): new file.
10996
10997         * lily/*.cc: more ly_scm2 -> scm_to converions.
10998
10999         * lily/key-signature-interface.cc (print): take position
11000         difference into account when spacing naturals.
11001
11002         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11003         separately, so the cancellation can be put before the staff-bar
11004
11005         * scm/define-grobs.scm (all-grob-descriptions): add a
11006         KeyCancellation grob.
11007
11008         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11009         struct. Use to clean-up Tuplet_engraver
11010
11011 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * lily/*: ly_scm2int -> scm_to_int
11014         ly_scm2double -> scm_to_double
11015
11016         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11017
11018 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11021         0 springs
11022
11023         * lily/system.cc (post_processing): 
11024
11025         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11026         density for vertical spacing by means of force penalty.
11027         
11028         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11029         dimension-variables
11030
11031         * Documentation/user/changing-defaults.itely (Page layout): add
11032         betweensystemspace variable.
11033
11034         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11035
11036         * scm/page-layout.scm (space-systems): new function. Use spring
11037         and rod approach for vertically spacing systems.
11038
11039         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11040
11041         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11042         vertical alignment.
11043
11044         * lily/slur-engraver.cc (process_music): add warning for slur.
11045
11046 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11049
11050         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11051         export spacing routine to SCM.
11052
11053         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11054         new class, separate Grobs from interface.
11055
11056 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11057
11058         * lily/include/lily-guile.hh: compatibility glue for 1.6
11059
11060         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11061
11062         * lily/lily-guile.cc: remove ly_scm2str0.
11063
11064 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11067         external references.  Fixes HTML cross references with makeinfo 4.7.
11068
11069 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11070
11071         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11072         expand_only option.
11073
11074 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11077         system-extents.ly.
11078
11079         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11080
11081         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11082         for MultiMeasureRestNumber
11083
11084         * VERSION (PACKAGE_NAME): release 2.3.13
11085
11086 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11087
11088         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11089         takes two arguments.
11090
11091 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * input/regression/slur-stem-broken.ly: remove.
11094
11095         * lily/slur.cc: add quant-score.
11096
11097         * input/regression/slur-staccato.ly (texidoc): remove
11098
11099         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11100
11101 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11102
11103         * lily/include/bezier-bow.hh: remove.
11104
11105         * lily/slur-bezier-bow.cc (Module): remove.
11106
11107         * lily/include/slur.hh (Module): remove.
11108
11109         * lily/slur.cc: remove
11110
11111         * input/test/slur-beautiful.ly (Module): remove
11112
11113         * input/test/slur-attachment-override.ly (Module): remove
11114
11115         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11116         when less than 4 control-points.
11117
11118         * lily/key-signature-interface.cc: add style.
11119
11120         * Documentation/user/notation.itely (Automatic staff changes):
11121         document new behavior.
11122
11123         * input/regression/slur-extreme.ly: new file.
11124
11125         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11126         bass. Obviates \clef bass in the bass staff, when using \autochange 
11127
11128         * lily/auto-change-iterator.cc (construct_children): instantiate
11129         up/down Staff, create Voice on up staff initially. Obviates
11130         explicit instantiation of up/down contexts for \autochange. 
11131
11132         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11133         slur depending on extents of note heads.
11134         
11135 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11136
11137         * Documentation/user/tutorial.itely: minor editing.
11138
11139         * Documentation/user/examples.itely: tiny editing.
11140
11141 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11142
11143         * lily/slur-quanting.cc (init_score_param): read scoring
11144         parameters from slur-details property
11145
11146         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11147         Accidental
11148
11149         * Documentation/user/advanced.itely: removed.
11150
11151         * Documentation/user/programming-interface.itely (How markups work
11152         internally): new subsection.
11153
11154         * Documentation/user/converters.itely (Invoking abc2ly): remove
11155         musedata2ly.
11156
11157 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * Documentation/user/point-and-click.texi (Point and click): new file.
11160         put point & click in appendix.
11161         
11162         * Documentation/user/changing-defaults.itely (Vertical spacing):
11163         corrections
11164
11165 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11166
11167         * Documentation/user/introduction.itely: add note about the
11168         "example templates" section of the manual, and remove link to
11169         input/template/
11170
11171 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11172
11173         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11174         -> La@TeX
11175
11176         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11177         missing lneo_mensural head; editorial cleanups
11178
11179         * lily/mensural-ligature.cc: added more comments
11180
11181 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11182
11183         * Documentation/user/examples.itely: second, third, fourth, and fifth
11184         sections added.
11185
11186         * input/template/{various}: removed files included in examples.itely.
11187
11188 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11189
11190         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11191         Stem::stem_end_position instead of broken
11192         Staff_symbol_referencer::get_position
11193
11194 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * debian/changelog: debian patch by Anthony Fok.
11197
11198         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11199
11200         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11201         get spurious messages with skipTypesetting on.
11202
11203 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11204
11205         * Documentation/user/lilypond-book.itely: slight clean-up.
11206
11207         * Documentation/user/examples.itely: began section.
11208
11209 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * lily/script-interface.cc: add slur property.
11212
11213         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11214         too.
11215
11216         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11217
11218         * lily/ottava-bracket.cc (print): always start from right edge of
11219         a broken bound. This fixes ottava-clef.ps 
11220
11221 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11222
11223         * input/regression/slur-script-inside.ly: new file.
11224
11225         * lily/new-slur.cc (outside_slur_callback): new function, to make
11226         scripts avoid slurs 
11227
11228         * lily/slur-engraver.cc (finalize): 
11229
11230         * lily/script-interface.cc: add inside-slur property.
11231
11232         * lily/slur-engraver.cc (finalize): read inside-slur property.
11233
11234         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11235         message.
11236
11237         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11238         level. Fixes: hideNotes-accidental.ly
11239
11240 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11241
11242         * scm/page-layout.scm (plain-header): fix bug that print page
11243         number in the first page if firstpagenumber was different than 1.
11244
11245 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11246
11247         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11248         fonts. Fixes triangle markup for chords.
11249
11250         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11251         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11252  
11253         * flower/include/interval.hh (T>): add distance() function
11254
11255         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11256         octaviation-dot.ly 
11257
11258         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11259
11260         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11261
11262         * lily/new-slur.cc (add_column): remove set_interface()
11263
11264 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11265
11266         * input/regression/slur-double.ly: new file. 
11267
11268         * lily/slur-engraver.cc: add doubleSlurs property
11269
11270         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11271         symbols.
11272
11273         * Documentation/user/notation.itely (Easy Notation note heads):
11274         revise notation Chapter.
11275
11276         * ly/music-functions-init.ly (makecluster): add makeClusters music
11277         function.
11278
11279         * lily/part-combine-engraver.cc: rename soloADue ->
11280         printPartCombineTexts
11281
11282         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11283
11284         * lily/horizontal-bracket.cc (print): use
11285         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11286         edge-eight and shorten-pair.
11287
11288 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11289
11290         * Documentation/user/changing-defaults.itely (Page layout):
11291         description of firstpagenumber. Moved @refbugs about rightmargin
11292         to the end of the section (it was looking like the documentation
11293         after the refbugs was part of the bug comment).
11294
11295         * scm/framework-ps.scm (output-framework): set the first
11296         postscript page number to firstpagenumber
11297
11298         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11299         page number according to firstpagenumber
11300
11301         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11302         parameter
11303
11304 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11307         nested slurs. 
11308
11309         * scripts/convert-ly.py (lilypond_version_re_str): handle
11310         \version "bar" % "foo"
11311
11312         * lily/completion-note-heads-engraver.cc (process_music): set
11313         duration-log before announcing object.
11314         
11315         * lily/staff-symbol.cc (print): subtract thickness from staff line
11316         length
11317
11318         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11319         
11320 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11321
11322         * scm/stencil.scm: remove fontify-text and fontify-text-white
11323
11324 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11325
11326         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11327
11328         * Documentation/user/sound-output.texi (Sound): new file. Move all
11329         MIDI related information.
11330
11331 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * lily/script-engraver.cc (acknowledge_grob): only take into
11334         account note heads with a music cause. Fixes ambitus-accent.ly
11335
11336         * scm/define-markup-commands.scm (finger): set encoding to
11337         fetaNumber.
11338
11339 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11340
11341         * scripts/convert-ly.py: typo
11342
11343 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11344
11345         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11346         font calls for diagrams based on paper and props
11347
11348 2004-08-19  Graham Percival <gperlist@shaw.ca>
11349
11350         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11351
11352 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11353
11354         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11355         added setHairpinDecresc/Dim
11356
11357 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * lily/include/lily-guile.hh: Cosmetics.
11360
11361 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * input/regression/fermata-rest-position.ly: new file
11364
11365         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11366
11367         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11368
11369 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11370
11371         * scm/framework-tex.scm (output-preview-framework) 
11372         (output-classic-framework): 
11373         * scm/framework-ps.scm (output-preview-framework):
11374         s/ly:paper-book-lines/ly:paper-book-systems/g
11375
11376         * scm/fret-diagrams.scm (ss-font-encoding):
11377         s/my-font-encoding/ss-font-encoding
11378
11379 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11380
11381         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11382         direction also on fingerings.
11383
11384         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11385
11386 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * po/nl.po: Some updates.
11389
11390         * scm/lily.scm (_): New function.
11391         (postscript->pdf, postscript->png, lilypond-main)
11392         (postscript->pdf): Use it.  Write messages to stderr.
11393
11394         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11395
11396         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11397         xgettext does not recognise scheme yet.  Patch submitted.
11398
11399         * lily/scm-option.cc (LY_DEFINE):
11400         * lily/main.cc: The program is now called lilypond (WAS:
11401         lilypond-bin).
11402
11403         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11404         messages.
11405
11406         * lily/include/paper-book.hh
11407         * lily/include/paper-system.hh: Finish renaming of paper-line to
11408         system.  Fix users.
11409
11410 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11411
11412         * scm/documentation-generate.scm (string-append): add version.
11413
11414         * scm/define-markup-commands.scm (box): add box-padding and
11415         thickness props for the box command.
11416  
11417         * Documentation/user/changing-defaults.itely (Text encoding):
11418         elucidate use of \encoding for \header strings.
11419
11420         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11421
11422         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11423         staff-change.ly
11424
11425         * lily/output-def.cc (assign_context_def): use set_variable().
11426
11427         * lily/text-item.cc (interpret_string): accept string input
11428         encoding too.
11429
11430         * scm/encoding.scm (read-encoding-file): print warning when file
11431         can't be found.
11432
11433         * tex/latin1.enc: remove.
11434
11435         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11436
11437         * lily/rod.cc (columnize): robustness fix. Don't crash for
11438         nil span points. Fixes: appoggiatura-segfault.ly
11439         (add_to_cols): extra robustness fix.
11440
11441 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * lily/text-item.cc (interpret_string): use lookup_variable() to
11444         fidn inputencoding. Now, \paper inherits inputencoding from
11445         \bookpaper.
11446
11447         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11448         collision kludge.
11449
11450         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11451         kludge.
11452
11453 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11456
11457 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11460
11461         * lily.scm: Mark un-internationlised user messages (with FIXME).
11462
11463         * lily/include/modified-font-metric.hh (struct
11464         Modified_font_metric): New file.  (WAS: incorrectly named
11465         scaled-font-metric.hh ?)
11466
11467         * lily/include/scaled-font-metric.hh: Remove.
11468
11469         * lily/text-item.cc (interpret_string): Identify and document
11470         input-encoding problem.
11471
11472         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11473         for a Bookpaper.
11474
11475         * tex/latin1.enc: Replace /minus with /hyphen.
11476
11477         * scm/encoding.scm: For latin1 (input-)encoding, use
11478         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11479
11480         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11481         inputencoding.
11482
11483 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11484
11485         * Documentation/topdocs/INSTALL.html: fixes.
11486
11487 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11488
11489         * buildscripts/builder.py: Fix for scons CVS.
11490
11491 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11492
11493         * Documentation/user/notation.itely,
11494         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11495         input/test/ambitus-mixed.ly: fix plurals:
11496         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11497
11498 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * lily/dynamic-engraver.cc (typeset_all):
11501         * lily/script-engraver.cc (stop_translation_timestep): Handle
11502         collisions with new-slur.
11503
11504 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * scm/define-grobs.scm (all-grob-descriptions): Add
11507         new-slur-interface.
11508
11509 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11512         produces .PS
11513
11514 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11515
11516         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11517         definition of number-type
11518
11519 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11520
11521         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11522         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11523
11524         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11525         number-type and label-dir
11526
11527         * scm/define-grob-properties.scm: add number-type and label-dir
11528
11529         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11530         left or right.  Allow choice of upper-case roman, lower-case roman, or
11531         arabic numerals in fret label
11532
11533 2004-08-04  Werner Lemberg  <wl@gnu.org>
11534
11535         * lily/slur-quanting.cc: Include libc-extension.hh.
11536         s/round/my_round/.
11537         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11538         s/autobeaming/autoBeaming/.
11539
11540 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * VERSION: 2.3.11 released.
11543
11544         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11545         renameinput.
11546
11547 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * lily/lookup.cc (round_filled_box): remove warnings about blot
11550         diameter.
11551
11552         * scm/paper.scm (paper-set-staff-size): make linethickness more
11553         easily tunable.
11554
11555         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11556         \newlyrics -> \addlyrics
11557
11558         * lily/text-spanner.cc (print): use it.
11559
11560         * lily/dynamic-text-spanner.cc (print): use it.
11561
11562         * lily/grob.cc (robust_relative_extent): new function.
11563
11564         * scripts/lilypond-book.py (main): add -f tex as default process.
11565
11566         * lily/text-spanner.cc (print): only take linear_combination of
11567         nonempty interval.
11568         
11569
11570 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11571
11572         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11573         isn't specified by the user in \bookpaper center the music in the
11574         page.
11575
11576 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11577
11578         * Fix some problems after the renaming of my-lily -> lily
11579
11580 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11583
11584         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11585         stem-X in more cases. 
11586
11587         * lily/stem.cc (dim_callback): solve todo.
11588
11589 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * input/test/README: new file.
11592
11593         * lily/lily-parser.cc: rename my-lily* files.
11594
11595         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11596         parser.
11597
11598         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11599
11600         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11601
11602         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11603         examples. They take a huge amount of space.
11604
11605         * Documentation/user/GNUmakefile: fix symlinks.
11606
11607         * VERSION: 2.3.10 released.
11608         
11609         * input/test/lyrics-skip-notes.ly: remove
11610
11611         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11612
11613         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11614         remove.
11615
11616 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11617
11618         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11619         fixes.
11620
11621 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11622
11623         * input/regression/beam-dir-functions.ly: move from test/
11624
11625         * Documentation/user/notation.itely (Feathered beams): new node.
11626
11627         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11628         new node
11629
11630         * input/regression/lyric-hyphen-retain.ly: move to regression.
11631
11632         * input/regression/harmonic.ly: fold into manual
11633         
11634         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11635         stem-length,chord-names-no-inversions}.ly: remove
11636         
11637         * input/test/tie-cross-voice.ly: move to regression.
11638
11639         * Documentation/user/notation.itely (Running trills): new node.
11640
11641         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11642
11643         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11644
11645         * lily/trill-spanner-engraver.cc: new file.
11646
11647         * input/regression/trill-spanner.ly: new file.
11648
11649         * input/test/timing.ly: fold into manual.
11650
11651         * input/test/time.ly: remove
11652
11653         * input/test/trill.ly: remove
11654         
11655         * input/test/time-signature-double.ly: fold into manual
11656
11657         * input/test/separate-staccato.ly: remove
11658
11659         * input/test/spanner-after-break-tweak.ly: fold into manual.
11660
11661         * input/test/script-priority.ly: fold into manual.
11662
11663         * input/test/scheme-interactions.ly: remove.
11664         
11665         * input/test/unfold-all-repeats.ly (mel),
11666         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11667         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11668         fold into manual.
11669
11670         * input/regression/no-staff.ly: move from input/test/
11671
11672         * input/regression/markup-score.ly: move from input/test/
11673
11674         * input/test/lyrics-melisma-faster.ly: fold into manual
11675         
11676         * input/test/lyrics-melisma-variants.ly: fold into manual
11677
11678         * Documentation/user/notation.itely (Popular music): new node. 
11679
11680         * input/test/gourlay.ly: remove
11681         
11682         * input/test/improv.ly: fold into manual.
11683
11684         * input/test/figured-bass-alternate.ly (fl): remove
11685
11686         * lily/dynamic-text-spanner.cc (print): new file.
11687
11688         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11689
11690         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11691         keep recursing into children in case a parent context inserts a
11692         grob into a child context.
11693
11694         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11695         
11696 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * scm/define-markup-commands.scm (postscript): new markup command
11699         \postscript
11700
11701         * Documentation/user/notation.itely (Formatting cue notes): new
11702         section.
11703
11704         * input/test/clef-end-of-line.ly: fold into manual.
11705
11706         * input/test/scales-greek.ly: remove.
11707
11708         * input/test/chords-without-melody.ly: fold into manual.
11709
11710         * input/test/cadenza-skip.ly: remove.
11711
11712         * input/test/clef-8-syntax.ly: remove.
11713
11714         * input/test/clef-manual-control.ly: move into manual.
11715
11716         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11717         in cadenza-skip.ly
11718
11719         * mf/parmesan*.mf: change neo_mensural to neomensural.
11720
11721         * input/test/trills.ly: remove.
11722
11723         * input/test/transposition.ly: remove.
11724
11725         * input/test/to-xml.ly: move to no-notation.
11726
11727         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11728
11729         * lily/ledger-line-spanner.cc (print): use staff variable, not
11730         me. Fixes ledger lines on differently sized staves.
11731
11732         * input/test/rhythm-excercise.ly: remove file.
11733
11734         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11735         spurious flag not found warning for 128th rest.
11736
11737         * input/regression/rest-dot-position.ly: new file.
11738         
11739         * input/test/rest-dot-positions.ly: remove
11740
11741         * lily/staff-symbol-referencer.cc (get_position): emergency
11742         fallback: use coordinate * 2.
11743
11744         * input/no-notation/midi-scales.ly: move from test/
11745
11746         * scm/define-markup-commands.scm (score): remove debugging code.
11747
11748         * input/test/incipit.ly (violin): remove. 
11749
11750         * lily/system-start-delimiter.cc (print): only draw system
11751         delimiter to staves that reach up to left bound of the delimiter.
11752
11753         * input/no-notation/embedded-scm.ly: move from test/
11754
11755         * input/test/follow-voice.ly: remove
11756
11757         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11758
11759         * input/test/drarn*: remove
11760         
11761         * input/test/count-systems.ly: remove.
11762
11763         * lily/bar-line.cc (compound_barline): fix : for staff without
11764         lines.
11765
11766         * lily/accidental.cc (print): use music_font_alist_chain(). This
11767         fixes smaller cautionaries.
11768
11769         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11770         encoding for accidental.
11771
11772         * Documentation/user/notation.itely (Educational use): new section
11773
11774         * input/test/*.ly: clean up directory: move examples into manual
11775         or regtest.
11776         
11777
11778         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11779         mode as well. This fixes resolution errors.
11780
11781 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11782
11783         * scm/lily.scm (postscript->png): show commands for --verbose.
11784
11785         * flower/include/getopt-long.hh: opps. short option should be
11786         char, not int.
11787
11788         * Documentation/user/GNUmakefile: use symlinks to save space.
11789
11790         * VERSION: 2.3.9 released.
11791
11792         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11793
11794         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11795         manual.
11796
11797         * Documentation/user/tutorial.itely (Integrating text and music):
11798         remove \score and \notes from manual.
11799
11800         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11801         mode in the beginning.
11802
11803 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11804
11805         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11806         Correct the documentation of the spacing parameters. 
11807
11808         * Documentation/user/tutorial.itely (Integrating text and music), 
11809         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11810         music): Document that you need to add the map file ec-mftrace.map
11811         in the dvips command.   
11812
11813 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11814
11815         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11816         found.
11817
11818         * lily/text-item.cc (interpret_string): insert encoding setting
11819         here
11820
11821         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11822         encoding kludge.
11823
11824         * Documentation/user/changing-defaults.itely (Text encoding): node
11825         on encoding.
11826
11827         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11828
11829         * lily/book-paper-def.cc (find_scaled_font): remove default
11830         encoding, because it messes up font loading for feta and
11831         parmesan. Encoding should only be specified for running texts.
11832
11833         * lily/modified-font-metric.cc (text_dimension): support coding
11834         scheme ""
11835         
11836 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11837
11838         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11839         definition, so \override works as expected.
11840
11841         * lily/measure-grouping-engraver.cc: clarify
11842
11843 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * lily/parser.yy (context_def_mod): remove \consistsend
11846
11847         * lily/context-def.cc (instantiate): use Translator::must_be_last
11848         to determine engraver order.
11849
11850         * lily/translator.cc (must_be_last): new function
11851
11852         * scripts/convert-ly.py (conv): rule.
11853
11854         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11855
11856 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11857
11858         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11859  
11860 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11863
11864 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11865
11866         * input/regression/page-layout.ly: new file.
11867
11868         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11869         left and right margins.
11870
11871         * Documentation/user/changing-defaults.itely (Page layout):
11872         Explain the leftmargin option.
11873
11874 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11877
11878         * input/test/lyrics-melisma-faster.ly: new file.
11879
11880         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11881         change of melody by setting associatedVoice.
11882
11883         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11884
11885         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11886         file contents, rather \include them, so default linewidth is set.
11887         (ly_options): make BOOKPAPER set of options. Move linewidth
11888         settings there.
11889
11890         * Documentation/user/examples.itely: new file. Templates are to be
11891         moved here.
11892
11893         * Documentation/user/programming-interface.itely: move chapter.
11894
11895         * scm/document-markup.scm (doc-markup-function): add @code
11896
11897         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11898
11899 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11902         to bookpaper.
11903
11904         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11905         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11906
11907         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11908
11909         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11910
11911         * scripts/lilypond-latex.py: move from lilypond.py
11912
11913         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11914         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11915
11916         * scm/lily.scm (postscript->png): new function
11917         (postscript->pdf): new function
11918
11919         * lily/paper-book.cc (post_processing): call
11920         convert-to-{dvi,ps,png,pdf}
11921
11922         * scripts/ps2png.py (option_definitions): new file.
11923
11924         * lily/paper-book.cc (output): call output-preview-framework
11925         (post_processing): new function. Do PDF/PNG conversion.
11926
11927         * lily/paper-outputter.cc (close): new function.
11928
11929         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11930         ps2pdf.
11931         (output-preview-framework): new function. Generate a preview .ps
11932         
11933
11934 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11935
11936         * VERSION: release 2.3.8
11937         
11938         * lily/note-head.cc: remove ledger line handling.
11939
11940         * lily/ambitus.cc (print): strip away accidental / note head code,
11941         and associated properties.
11942
11943         * lily/ambitus-engraver.cc (create_ambitus): change name to
11944         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11945         other ambitus parts.
11946         (create_ambitus): group grobs in Ambitus grouping object. 
11947
11948         * lily/include/pitch-interval.hh (Pitch>): new file.
11949
11950         * lily/pitch-interval.cc (add_point): new file.
11951
11952         * lily/ledger-line-engraver.cc: new file.
11953
11954         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11955         ledger line length to avoid clashes.
11956
11957 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11960         deprecated options
11961
11962 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11965         to command line option: fast=1 (default on).
11966
11967         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11968         This brings SCons run-time on up-to-date tree down from 48s with
11969         only checksums, to 34s without 2day checksums, to 14s (make needs
11970         4 seconds).
11971         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11972         necessary.
11973
11974 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11975
11976         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11977         (score_extra_encompass): process scripts at edges too, by checking
11978         control points directly. 
11979
11980 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * po/nl.po: Update.
11983
11984         * lily/main.cc: Fix ly:option-usage help.
11985
11986         * input/regression/slur-script.ly: More collision tests.
11987
11988         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11989
11990 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11991
11992         * VERSION: release 2.3.7
11993
11994         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11995         files.
11996
11997         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11998         slurs.
11999
12000         * input/regression/slur-script.ly: new file.
12001
12002         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12003         make accidental appear to come from note head engraver.
12004
12005         * lily/slur-quanting.cc: new file.
12006         (score_extra_encompass): new function. Avoid scripts and
12007         accidentals
12008
12009 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12012         This greatly reduces the number of files that get recompiled
12013         after touching config.hh.
12014
12015         * config.hh.in: Remove GUILE_*_VERSION.
12016
12017         * lily/new-slur.cc: Resolve conflicts.
12018
12019         * lily/stem-engraver.cc (make_stem): New method.
12020
12021         * lily/include/script-interface.hh:
12022         * lily/script-interface.cc: New file.
12023
12024         * lily/include/script.hh:
12025         * lily/script.cc: Remove.
12026
12027         * lily/music.cc (duration_log): New method.
12028
12029         * lily/script.cc (struct Skript): Remove.
12030
12031         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12032         Lots of coding cleanups (Stom).
12033
12034 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12037         collisions with staff lines.
12038
12039         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12040         global_path
12041
12042         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12043         .25. This flattens short slurs.
12044
12045         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12046         points for tilted slurs.
12047
12048         * input/regression/slur-tilt.ly: new file.
12049
12050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12051         stems of 16th graces too.
12052
12053         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12054         quant penalty dependent on how much the line is in the gap.
12055
12056         * input/regression/grace-stem-length.ly: new file.
12057
12058         * lily/beam-quanting.cc (score_forbidden_quants): remove
12059         interquant check. The penalty of 1000 is much too harsh, and the
12060         inter case should be caught by check-staff-line-in-gap check.
12061
12062         * lily/scm-option.cc: move debug-beam to \paper.
12063
12064         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12065         .txt files to appease makeinfo.
12066
12067         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12068         remove texttagline.
12069         
12070         * lily/new-slur.cc: cleanup, split in functions.
12071
12072         * lily/parser.yy (chord_body_element): allow octave-check = inside
12073         chord body. 
12074
12075         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12076
12077         * lily/stem.cc (height): call Beam::after_line_breaking().
12078
12079         * lily/rest-collision.cc (force_shift_callback): only call shift
12080         for columns containing rests.
12081
12082         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12083
12084         * input/regression/font-postscript.ly: invoke afm2tfm. 
12085
12086 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * mf/SConscript: Build map files.
12089
12090         * SConstruct: Rename $out to out-www in web.
12091
12092 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12095
12096 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12097
12098         * Documentation/user/music-glossary.tely (Top): add fragment to
12099         pertinent @lilypond entries.
12100
12101         * scm/define-grobs.scm: switch on new-slur by default.
12102
12103         * lily/scm-option.cc: symbol != string.
12104
12105         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12106         really work yet.
12107         (set_end_points): make X coord of attachment dependent on  Y.
12108         (score_encompass): add edges too.
12109
12110 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * lily/stem.cc (get_beaming): new function.
12113
12114         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12115         for fragment snippets. This fixes inclusion of toplevel-music
12116         examples (such as new-slur.ly)
12117  
12118 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scripts/lilypond-book.py: Remove second import of stat.
12121
12122         * More SCons cleanups.
12123
12124         * Documentation/bibliography/computer-notation.bib (note): Remove
12125         extraneous closing brace.
12126
12127 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12130         stat calls.
12131
12132         * Documentation/bibliography/SConscript (bibs): failed try to get
12133         bib2html find html-long.bst.
12134
12135         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12136
12137         * make/stepmake.make: use usescons for using scons. 
12138
12139 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12142         for lilypondend.  Import stat (huh?).
12143
12144 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12147         bypass dvi. 
12148
12149         * input/regression/font-postscript.ly: new file. 
12150
12151         * scm/framework-ps.scm (load-fonts): load pfb files too.
12152
12153         * lily/pfb.cc (pfb2pfa): new file.
12154
12155 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12156
12157         * scripts/lilypond-book.py (PREAMBLE_LY): set
12158         toplevel-music-handler too.
12159
12160 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12163         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12164
12165         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12166
12167         * python/SConscript:
12168         * python/vim:
12169         * input/mutopia/*SConscript: New file.
12170
12171         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12172
12173         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12174         fixes web build.
12175
12176         * make/stepmake.make (scons): re-route to SCONS if user has been
12177         running scons in this tree.
12178
12179         * SConstruct (config_vars): Add CPPDEFINES.
12180         (env): Set checksums type to "content".
12181         (save_config_cache): Do not exit after configuring when using
12182         checksums (the default) instead of timestamps.
12183
12184 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * SConstruct: Further development.
12187
12188         * input/test/SConscript: 
12189         * input/template/SConscript: 
12190         * input/regression/SConscript: 
12191         * Documentation/bibliography/SConscript:
12192         * Documentation/bibliography/index.html.in: New file.
12193
12194         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12195         generation.
12196
12197         * buildscripts/builder.py: Add new builders.
12198
12199         * make/stepmake.make: 
12200         * stepmake/stepmake/*.make: 
12201         * configure.in:
12202         * lily/*:
12203         * flower*: Use config.hh (Was config.h).
12204
12205         * scm/encoding.scm (get-coding): Print friendly error message when
12206         no encoding is found, rather than crashing.
12207
12208 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12209
12210         * lily/new-slur.cc (score_slopes): strong sloping score only when
12211         stems point in same dir. 
12212
12213 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12214
12215         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12216         for beam start.
12217
12218         * lily/parser.yy (context_prop_spec): check grob name for
12219         alphanumericness..
12220
12221         * lily/lyric-engraver.cc: creates LyricText objects
12222
12223 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12224
12225         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12226
12227 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * SConstruct: Configure only pristine build tree or on user
12230         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12231         Use checksums instead of timestamps.
12232         (CheckYYCurrentBuffer): Return result.
12233
12234         * Documentation/topdocs/SConscript: New file.
12235
12236 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12239
12240         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12241         scm_from_int instead.
12242
12243 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * SConstruct: Updates.  Add targets: tar, dist, release.
12246
12247 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12248
12249         * input/mutopia-header.ly: Generate output.
12250
12251         * SConstruct:
12252         * buildscripts/builder.py:
12253         * Documentation/user/SConscript: SCons fixes.
12254
12255 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12256
12257         * lily/new-slur.cc (class New_slur): new file. Score based slur
12258         computations.
12259
12260 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * mf/SConscript: Remove Builders.
12263
12264         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12265
12266         * input/SConscript: 
12267         * Documentation/user/SConscript: New file.
12268
12269 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12270
12271         * Documentation/topdocs/NEWS.texi (Top): add note about new
12272         emacs electric-|
12273
12274         * scm/*.scm: adapt ly:warn calls.
12275
12276         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12277
12278         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12279         main timing, not grace timing. Fixes volta-repeat-grace.
12280
12281         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12282         remove ly:kpathsea-gulp-file.
12283
12284         * scm/translation-functions.scm (format-metronome-markup): make
12285         note smaller, align to bottom.
12286
12287         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12288
12289         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12290         metronome to musical column. Don't ack time sigs or bar lines.
12291
12292 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12293
12294         * THANKS: sort, add David. Kristof contributed code, he is a
12295         contributor.
12296
12297 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12298
12299         * elisp/lilypond-mode.el,
12300         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12301         count beats between last measure stop | and point in emacs.
12302         
12303 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * tex/GNUmakefile (TEX_FILES): don't dist
12306         music-drawing-routines.ps, latin1.enc 
12307
12308         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12309         --no-pdf, --pdftex
12310         (copyright): add --latex option
12311         (ic_p.make_include_option): use direct PS as default.
12312
12313         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12314
12315         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12316         Ross
12317
12318         * scm/script.scm (default-script-alist): marcato should follow
12319         into staff
12320         
12321 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * buildscripts/builder.py:
12324         
12325         * Documentation/SConscript (outdir): New file.  Add *list.ly
12326         dependencies.  Fixes PDF doc build.
12327
12328 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12331         run from build-dir.
12332
12333         * ly/SConscript:
12334         * scm/SConscript: New file.
12335
12336         * lily/main.cc (dir_info): Print variables in sh format.
12337
12338         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12339
12340         * mf/SConscript: Update multiple target rules.
12341
12342         * SConstruct (assert_version): Add.
12343
12344 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12345
12346         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12347
12348 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * buildscripts/mf-to-table.py: Do not try to open ''.
12351
12352         * mf/SConscript: New file.
12353
12354 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12355
12356         * scm/fret-diagrams.scm : Convert many properties to constants,
12357         reducing the pollution of the property namespace.
12358
12359         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12360         unnecessary properties for fret-diagram
12361
12362         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12363         for interface
12364
12365 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * SConstruct: Update.
12368
12369 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * input/regression/beam-quant-standard.ly (seconds): print desired
12372         quants when failing.
12373
12374 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * SConstruct:
12377         * flower/SConscript:
12378         * lily/SConscript: New file.
12379
12380 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12381
12382         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12383         descriptions for all fret-diagram properties.
12384
12385         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12386         fret-diagram interface code
12387
12388 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * ly/book-paper-defaults.ly: set default encoding to ec.
12391
12392         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12393         installed.
12394
12395         * tex/latin1.enc: new file, from a2ps. 
12396
12397 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12398
12399         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12400         add a faint, green border line.
12401
12402         * Documentation/index.html.in: drop <table>, add a faint border line.
12403
12404 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12407
12408         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12409
12410 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12411
12412         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12413
12414         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12415         scaling
12416
12417         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12418         properly scale white text
12419
12420         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12421         position for numbered dots so dot will touch fret.
12422         (various routines): move to font-metric interface, rather than
12423         name, size interface.  Clean up comments.
12424
12425         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12426         size and offset to better center white text.
12427
12428 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * ChangeLog: Remove pre-2.1 changes.
12431
12432         * Documentation/misc/ChangeLog-2.1: New file.
12433
12434         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12435         from ChangeLog.
12436
12437 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12438
12439         * input/test/chords-below-volta-bracket.ly,
12440         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12441
12442 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * VERSION: release 2.3.6
12445
12446         * input/regression/beam-quant-standard.ly: new file: test standard
12447         beam quants.
12448
12449         * scm/beam.scm (check-quant-callbacks): new function
12450         (check-beam-quant): new function: check whether current beam
12451         quants match argument.
12452
12453         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12454         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12455         staffline line.
12456
12457 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12460         functions.
12461
12462         * lily/note-collision.cc (do_shifts): align colliding notes to
12463         their leftmost note.
12464
12465         * input/regression/collision-alignment.ly: new file.
12466
12467         * ly/init.ly: don't print gc stats.
12468
12469         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12470         extra newline
12471
12472         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12473         for dimensions. This fixes ottava-remove-empty-staff.ly
12474
12475         * input/regression/lyrics-tenor-clef.ly: new file.
12476
12477         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12478         cyclic parents when two axis-group-engravers are
12479         present. Fixes: crash-axis-group-engraver.ly. 
12480         
12481         * input/test/volta-chord-names.ly: new file.
12482
12483         * scm/define-context-properties.scm
12484         (all-user-translation-properties): change voltaOnThisStaff
12485         definition. 
12486
12487         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12488         if necessary.
12489
12490         * lily/volta-bracket.cc (print): handle volta brackets without
12491         bars. 
12492
12493 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12496         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12497
12498 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12499
12500         * scm/output-gnome.scm: updated instructions for running gnome
12501         backend
12502
12503 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12504
12505         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12506         and dot-position now depend on finger-code value; in-dot makes
12507         dots larger and centered.
12508         (draw-barre): added straight-barre indicator option
12509         (draw-dots): made fontify-text-white work.
12510
12511         * music-drawing-routines.ps: added /draw_white_text
12512
12513         * scm/output-tex.scm:  added white-text
12514
12515         * scm/output-ps.scm:  added white-text
12516
12517         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12518         list of stencil expressions
12519
12520         * scm/stencil.scm: Added fontify-text-white
12521
12522 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12523
12524         * input/regression/+.ly: use @unnumbered section.
12525
12526 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12527
12528         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12529         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12530
12531 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12534
12535 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12536
12537         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12538         was causing an error. (was not actually commited in 2004-06-20)
12539
12540         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12541         breaks anymore
12542
12543 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12544
12545         * VERSION: 2.3.5 released.
12546         
12547         * lily/my-lily-parser.cc (parse_string): switch module too.
12548
12549 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12552         ec-fonts-mftraced to running requirements.
12553
12554 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12555
12556         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12557         assignments don't reach the original file.
12558
12559         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12560         exists
12561
12562 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * scm/output-gnome.scm: 
12565         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12566
12567         * debian/: Apply Debian patch (Anthony Fok).
12568
12569 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12570
12571         * Documentation/user/music-glossary.tely: fix titling; @top is already
12572         an @unnumbered @chapter.
12573
12574 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12575
12576         * debian/GNUmakefile (EXTRA_DIST_FILES):
12577         (CONF_FILES): update file list.
12578
12579         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12580
12581 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * debian/: Remove cruft (requested Anthony Fok.)
12584
12585         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12586         juggling.
12587
12588         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12589         Add popup menu with grob properties.
12590
12591         * lily/grob-scheme.cc (ly:grob-properties):
12592         (ly:grob-basic-properties): New function.
12593
12594         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12595         "no-origin" call.  Fixes -fps output.
12596
12597         * scm/output-ps.scm (no-origin): Add dummy implementation.
12598
12599         * scm/output-gnome.scm (define-origin): Remove
12600         (grob-cause): Add.
12601
12602         * scm/output-ps.scm (scm):
12603         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12604         (define-origin): Remove.
12605
12606         * scm/output-gnome.scm (define-origin): 
12607
12608         * scm/lily.scm (ly:all-output-backend-commands): Remove
12609         define-origin.  Add grob-cause.
12610
12611 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12612
12613         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12614
12615 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12616
12617         * Documentation/user/GNUmakefile:
12618         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12619         --include-css=.../texinfo.css; command includes css into the html.
12620
12621         * Documentation/texinfo.css: add file.
12622         define <hr> as black and thin.
12623
12624 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12625
12626         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12627         stencil expression. Junk define-origin.
12628
12629         * lily/my-lily-parser.cc (parse_string): init parser variable when
12630         lexer_ is set, ie. in parse_string and parse_file.
12631
12632         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12633         ly:score-bookify.
12634
12635         * scm/lily.scm (collect-scores-for-book): new function.
12636
12637         * ly/init.ly: print collected scores/musics.
12638
12639         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12640         scope, not in lily module.
12641
12642         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12643
12644         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12645         encapsulate gtk/pango tests.
12646
12647         * po/tr.po: Turkish translation.
12648
12649 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12650
12651         * input/regression/lily-in-scheme.ly: regression test for #{
12652         ... #} syntax
12653
12654         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12655         was causing an error.
12656
12657         * Documentation/user/programming-interface.itely (Using LilyPond
12658         syntax inside Scheme): documentation for #{ ... #} syntax.
12659
12660 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12661
12662         * Documentation/index.html.in: use black thin <hr>.
12663
12664         * buildscripts/mutopia-index.py: use thin black <hr>.
12665
12666 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * scm/fret-diagrams.scm: Use UNIX style line endings.
12669         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12670         typo.  Fixes compile.
12671
12672         * scm/output-ps.scm (white-dot): Remove second incarnation.
12673
12674         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12675
12676 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12677
12678         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12679         single file error.
12680
12681         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12682
12683 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12684
12685         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12686         remove size as argument to fret-diagram interface;
12687         improved white-circle dots for fret;
12688         improved top-fret thick line/
12689
12690         * scm/output-ps.scm: added white-dot function
12691
12692         * scm/output-tex.scm: added white-dot function
12693
12694         * tex/music-drawing-routines.ps: added draw_white_dot function
12695
12696         * ps/music-drawing-routines.ps: added draw_white_dot function
12697
12698         * input/test/fret-diagram.ly: examples to show multiple
12699         functions and multiple interfaces
12700
12701 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12704         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12705
12706         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12707         conflict.  Have I told you lately how much I love autotools?
12708
12709 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * lily/lily-guile.cc: 
12712         * lily/pangofc-afm-decoder.cc:
12713         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12714         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12715
12716         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12717         developers.
12718
12719         * lily/paper-outputter.cc (file): New method.
12720         (dump_string): Use it.
12721
12722         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12723         musing.
12724
12725         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12726         of them has a comma :-).
12727
12728         * scm/framework-gnome.scm: Add pango decoders.
12729
12730         * lily/include/pangofc-afm-decoder.hh: 
12731         * lily/pangofc-afm-decoder.cc: New file.
12732
12733         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12734
12735         * configure.in: Check for pango.
12736
12737         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12738         autoconf).
12739         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12740
12741         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12742
12743 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12744
12745         * Documentation/user/tutorial.itely (Integrating text and music):
12746         fix grammar & punctuation.
12747
12748 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * lily/: Stray janitorial cleanups.
12751
12752         * scm/lily.scm (ly:all-stencil-expressions):
12753         * scm/lily.scm (ly:all-output-backend-commands): New function.
12754
12755         * scm/safe-lily.scm (safe-objects): Add them.
12756
12757         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12758
12759         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12760
12761 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12764
12765 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12766
12767         * scm/page-layout.scm (default-page-make-stencil): add
12768         raggedbottom, raggedlastbottom.
12769
12770         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12771
12772         * scm/framework-tex.scm (define-fonts): fix export of
12773         papersize.
12774
12775         * lily/paper-book.cc (classic_output): strip suffixes from
12776         framework functions.
12777
12778         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12779         SCM_UNDEFINED to Scheme.
12780
12781 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12782
12783         * lily/book.cc: remove Book::to_stencil().
12784         (process): whoops. Score::book_rendering returns vector, not list.
12785
12786         * scripts/convert-ly.py (conv): remove \notes.
12787         apply to input examples.
12788
12789         * lily/paper-outputter.cc (output_stencil): don't use
12790         smobify_self() but self_scm()
12791
12792         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12793         from smobify_self().
12794
12795         * lily/paper-book.cc (output): load framework module
12796         scm_c_resolve_module().
12797
12798         * python/lilylib.py (exit): exit with argument i.
12799
12800 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12803         gnome modules from non-toplevel.
12804
12805         * lily/ly-module.cc (ly:import-module): Export to ly:.
12806
12807         * lily/paper-score.cc (process): Do not show progress newline.
12808
12809         * lily/paper-book.cc (output, classic_output): Show progess
12810         newline after score.
12811
12812 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12813
12814         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12815
12816 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * lily/score.cc (ly:run-translator): Do not crash on empty music
12819         list.
12820
12821         * lily/book.cc (process): Do not render score when systems is empty.
12822
12823         * input/simple-song.ly: Down one octave.
12824
12825         * scm/output-gnome.scm: Remove script again; re-add modules fix
12826         (CVS conflict resolve?)
12827
12828         * lily/stencil.cc (ly:interpret-stencil): Was:
12829         interpret_stencil_expression.
12830
12831 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12832
12833         * buildscripts/guile-gnome.sh: New file.
12834
12835         * scm/output-gnome.scm: White background, better window size, sane
12836         canvas size.  Cleanups.
12837
12838 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12839
12840         * VERSION: release 2.3.4
12841
12842         * Documentation/user/invoking.itexi (Invoking the lilypond
12843         binary): document --safe.
12844
12845         * scm/output-gnome.scm: set PATH in script.
12846
12847         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12848         if there is too few systems on a page.
12849
12850         * lily/parser.yy (relative_music): start at middle C without pitch
12851         argument.
12852
12853         * Documentation/user/changing-defaults.itely (Page layout): new node.
12854         (Paper size): rename node
12855         (Page breaking): new node.
12856         (Titling): move from invoking.
12857         (File structure): new node.
12858
12859         * lily/parser.yy (score_body): allow \header and music anywhere in
12860         \score body.
12861
12862 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12863
12864         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12865
12866 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12867
12868         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12869
12870         * lily/include/paper-line.hh: rename to Paper_system.
12871
12872         * lily/include/paper-book.hh: doc class.
12873
12874         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12875
12876         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12877         (plain-header): add instrument-name.
12878         (default-page-make-stencil): bugfixes.
12879
12880         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12881
12882         * lily/paper-book.cc: remove copyright & tagline. Remove
12883         interactions with Page
12884
12885         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12886         here, 
12887         (default-page-make-stencil): new function
12888         (default-page-music-height): new function
12889         (page-headfoot): new function
12890         (ly:optimal-page-breaks): generate stencils directly from here
12891
12892         * scm/titling.scm: new file, group titling functions
12893
12894 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * scm/output-gnome.scm: Handle multiple pages.
12897
12898         * scm/framework-gnome.scm: Do not load output-gnome.
12899         (framework-gnome): Invoke output-gnome::header and
12900         output-gnome::end-output as faked stencils.  Fixes experimental
12901         gnome output.
12902
12903 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12906         octavation compatibility fixes. Backportme. 
12907
12908         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12909         pages.
12910         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12911         negative. Now we handle negative penalties (ie. \pageBreak)
12912         correctly.
12913
12914         * lily/system.cc (get_line): extract page-penalty from the left
12915         bound.
12916
12917         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12918
12919 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12920
12921         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12922
12923 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12924
12925         * scm/output-gnome.scm: Update script.  Move development to
12926         lilypond_2_3_2 branch for now.
12927
12928 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12931         negative penalties.
12932         cleanups.
12933
12934         * Documentation/user/changing-defaults.itely (Creating contexts):
12935         index entries
12936
12937         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12938         file. Rewrite function. 
12939
12940         * lily/paper-book.cc (pages): new interface: page-breaking returns
12941         list of line-list.
12942
12943         * lily/page.cc (Page): take lines argument.
12944
12945         * scm/document-translation.scm (all-engravers-doc): link to user man
12946
12947         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12948         iso. score.
12949
12950         * Documentation/user/notation.itely (Relative octaves): typo.
12951
12952         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12953
12954 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * scm/output-gnome.scm: Update build script.
12957
12958 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12961         gnome backend.
12962
12963         * scm/framework-gnome.scm: New file.
12964
12965         * scm/lily.scm: Use it.
12966
12967         * lily/paper-outputter.cc: Janitorial cleanups.
12968         (ly:outputter-dump-string): Remove unreachable statement.
12969
12970         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12971         (ice-9): Bugfix: Add srfi-1.
12972
12973         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12974
12975 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12976
12977         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12978         in do_quit()
12979
12980 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12981
12982         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12983
12984 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12985
12986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12987         override of Beam::position-callbacks. Why would grace beams not be
12988         quantized? Fixes: weird-stem-size-grace. 
12989
12990         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12991         warning only once. Backportme.
12992
12993         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12994         bugfix, 2nd try. Backportme.
12995
12996         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12997
12998 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12999
13000         * Documentation/user/notation.itely (Instrument transpositions):
13001         Correct the name of the instrumentTransposition property.
13002
13003 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13004
13005         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13006
13007 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13008
13009         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13010         and postLilyPondExample are called when defined.
13011
13012 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13013
13014         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13015         This fixes setting notenames with `\include "nederlands.ly" '
13016
13017         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13018         new function.
13019
13020 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13021
13022         * scm/page-layout.scm: don't do piece, it should be in score-title
13023         only.
13024
13025         * lily/lexer.ll: lex \score separately.
13026
13027         * lily/paper-book.cc: junk stencil2line.
13028
13029         * lily/paper-line.cc (Paper_line): construct from Stencil
13030         directly. No futzing with the dimensions.
13031
13032         * lily/include/paper-line.hh (class Paper_line): 
13033
13034         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13035         takes arbitrary number of arguments.
13036
13037         * input/test/markup-score.ly (tuning): simplify example. 
13038
13039 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13040
13041         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13042
13043         * scm/define-markup-commands.scm (score): define score-markup
13044
13045         * lily/parser.yy (markup): use score-markup.
13046
13047         * lily/score.cc: add ly:score? 
13048
13049 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13050
13051         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13052         fret-parse-string so it prepares for calls to fret-diagram-verbose
13053         Changed display constants to props so they are available for
13054         \override.
13055
13056 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13057
13058         * VERSION: release 2.3.3
13059
13060         * stepmake/stepmake/generic-vars.make: unset LANG.
13061
13062         * input/regression/tuplet-nest.ly: bugfix.
13063
13064         * lily/tie-performer.cc (stop_translation_timestep): reset
13065         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13066
13067         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13068         clear repeat_ directly after setting stem_tremolo_. Fixes:
13069         tremolo-repeat.ly
13070
13071         * input/regression/span-bar-break.ly: new file.
13072
13073         * scm/define-grobs.scm (all-grob-descriptions): remove
13074         break-visibility from SpanBar. Fixes: piano-repeat.ly
13075
13076 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13077
13078         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13079
13080         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13081         files for generating pngs. (failed experiment)
13082
13083         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13084         file with PFA fonts included.
13085
13086         * lily/score.cc (default_rendering): put header in too.
13087
13088         * lily/paper-line.cc (LY_DEFINE): change function to
13089         ly:paper-line-extent
13090
13091         * scm/page-layout.scm (default-book-title): only add lines for
13092         non-nil fields.
13093         (default-score-title): idem.
13094
13095         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13096
13097         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13098
13099         * lily/include/paper-book.hh (class Paper_book): remove height_
13100         member.
13101
13102         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13103
13104         * lily/ly-module.cc (LY_DEFINE): bugfix.
13105
13106         * lily/paper-book.cc (book_title): separate function for the book
13107         title.
13108
13109         * scm/page-layout.scm (default-book-title): only account for
13110         markup fields.
13111
13112         * scm/framework-ps.scm: new file. Move high level interface from
13113         output-ps.scm
13114
13115         * scm/music-functions.scm (def-grace-function): move macros from
13116         ly/music-functions-init.ly
13117
13118         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13119         framework-tex.scm
13120
13121         * scm/framework-tex.scm (dump-line): new file. High level
13122         interface for output (pages, systems, header). 
13123
13124         * lily/include/page.hh (class Page): add is_last_ field.
13125
13126         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13127
13128         * lily/paper-book.cc (split_string): new function
13129         (output): output multiple formats, i.e. --format=ps,tex
13130
13131         * scm/output-ps.scm (output-scopes): dump variables directly.
13132         (define-fonts): rewrite for new interface
13133
13134         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13135
13136         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13137
13138         * lily/main.cc (parse_argv): don't set extension for output.
13139
13140         * lily/clef-engraver.cc (create_clef): remove
13141         Staff_symbol_referencer::set_position() call. 
13142
13143 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13144
13145         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13146         with the location argument in music function definitions.
13147
13148 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13149
13150         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13151         staffsymbol dependency.
13152
13153         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13154         cleanups.
13155
13156         * lily/book.cc (process): return Paper_book
13157         (to_stencil): use Book::process().
13158
13159         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13160         header_ field. Store in $globalheader
13161
13162         * lily/parser.yy (book_body): book header is initted to
13163         $globalheader.
13164
13165
13166 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13167
13168         * input/test/fill-a4.ly: removed.
13169
13170         * lily/parser.yy (output_def): push scope of parent_ Output_def
13171         too.
13172
13173 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13174
13175         * scm/output-gnome.scm: Update info.
13176
13177 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13178
13179         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13180
13181         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13182         than 1 module.
13183
13184         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13185         ly_c_module_p.
13186
13187         * scm/page-layout.scm (default-book-title): move Scheme titling
13188         functions to here.
13189
13190         * lily/parser.yy (book_paper_block): remove scope too.
13191
13192         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13193
13194         * lily/rest.cc: add direction to rest properties.
13195
13196         * lily/include/output-def.hh: new file, move from
13197         music-output-def.hh
13198
13199 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13200
13201         * scm/output-gnome.scm: Describe feta-cork hack.
13202
13203 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13204
13205         * lily/include/book-paper-def.hh: derive from Output_def 
13206
13207         * lily/include/paper-def.hh: move all functionality out of class.
13208         Junk header.
13209
13210         * lily/include/music-output-def.hh: rename Music_output_def to
13211         Output_def.
13212
13213         * input/wilhelmus.ly: only set space for Paper formatting. 
13214
13215         * lily/include/midi-def.hh: remove file, remove class.
13216         Move functions to Music-output-def.
13217
13218         * lily/music-output-def.cc (Music_output_def): remove separate
13219         translator table. Lookup translators in scope directly. This
13220         obviates Context suffix for context identifiers, i.e.
13221
13222         \context {
13223           \Staff
13224           .. 
13225           }
13226
13227
13228         will work.
13229
13230
13231         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13232
13233         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13234         document spacing override hack.
13235
13236 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13239         installation info.  Support point-and-click.  Add +/- zoom
13240         keybindings.
13241
13242 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13243
13244         * VERSION: 2.3.2 released
13245
13246         * lily/parser.yy (book_body): set default bookpaper.
13247
13248         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13249
13250         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13251
13252 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13253
13254         * lily/score.cc (default_rendering): scale outputdef before
13255         starting.
13256
13257 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13258
13259         * scm/fret-diagrams.scm: Add header.
13260
13261         * scm/output-gnome.scm: Hello world :-)
13262
13263 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13264
13265         * scripts/lilypond.py (run_dvips): only add papersize if present.
13266
13267         * lily/accidental-engraver.cc (update_local_key_signature): new
13268         function, fold code from initialize() and process_music().
13269         (update_local_key_signature): use deep copy. This fixes one
13270         problem from custom-key-signatures.ly.
13271         (number_accidentals_from_sig): tighter check for
13272         accidental-too-old.
13273
13274         * ly/engraver-init.ly: remove localKeySignature
13275         definition from ChoirStaff, StaffGroup, Score.
13276
13277         * lily/percent-repeat-engraver.cc (try_music): add moments for
13278         barlines too. Fixes: skipbars-percent-repeat.ly.
13279
13280 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13281
13282         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13283         skipping last pair. Fixes: crash-bar-number.
13284
13285         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13286         D. Sorensen)
13287
13288         * input/test/fret-diagram.ly: new file.
13289
13290         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13291         (scale-paper): divide by scale.
13292
13293 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13294
13295         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13296         case.
13297
13298 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13299
13300         * scm/stencil.scm (fontify-text): reinstate function
13301
13302         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13303
13304         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13305
13306         * lily/parser.yy (book_paper_head): \bookpaper {} 
13307
13308         * python/midi.c: remove config.h
13309
13310 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * scm/output-gnome.scm: Update.
13313
13314 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * scm/output-gnome.scm: New file.
13317
13318         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13319
13320 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13321
13322         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13323         (find_scaled_font): move from Paper_def
13324
13325 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13326
13327         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13328         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13329
13330         * po/fr.po: update po.
13331
13332         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13333
13334         * lily/book-paper-def.cc (print_smob): new file.
13335
13336 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13337
13338         * buildscripts/lilypond-words.py: search words also from
13339         music-functions-init.ly.
13340
13341 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13342
13343         * ly/music-functions-init.ly (def-music-function): new helper
13344         macro for defining music functions. \addlyrics \appoggiatura
13345         \acciaccatura \grace \partcombine \autochange \applycontext
13346         \applyoutput and \breathe are now defined here thanks to it.
13347
13348         * lily/parser.yy: 
13349         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13350         \grace \partcombine \autochange \applycontext \applyoutput and
13351         \breathe keywords removed from the parser.
13352
13353         * lily/parser.yy: 
13354         * lily/music-function.cc (ly_make_music_function): 
13355         * lily/lexer.ll (music_function_type): added a case for 0-arg
13356         music functions.
13357
13358 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13359
13360         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13361         refering to a music expression can be used in lily-inside-scheme:
13362         #{ $music #}
13363
13364         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13365         and ly:parser-define, and change ly:parser-parse-string in order
13366         to make #{ $music #} work.
13367
13368         * scm/new-markup.scm (compile-markup-expression): when an argument
13369         is a string, use `make-simple-markup'.
13370
13371 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13372
13373         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13374
13375 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13376
13377         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13378         font-size. (backportme)
13379
13380 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13381
13382         * lily/paper-outputter.cc (output_stencil): dump font definitions
13383         before each stencil.
13384
13385         * lily/include/paper-book.hh (struct Score_lines): new
13386         struct. Collect info per Paper-score.
13387
13388         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13389         everywhere.
13390
13391         * lily/stencil.cc (find_expression_fonts): new function
13392
13393         * lily/paper-outputter.cc (output_stencil): use
13394         interpret_stencil_expr
13395
13396         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13397         (interpret_stencil_expr): new function. Generic stencil
13398         interpretation.
13399
13400         * lily/paper-def.cc (find_scaled_font): divide lookup
13401         magnification by outpuscale for non-virtual fontmetrics. This
13402         fixes ludicrously long font definitions for text
13403         fonts. (backportme)
13404
13405         * lily/score-engraver.cc: remove
13406         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13407
13408 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * input/test/markup-score.ly: Remove \notes.
13411
13412         * lily/parser.yy (book_body): Grok Composite_music and \header.
13413         (markup): Push NOTES mode before score_block.
13414
13415         * VERSION: release 2.3.1
13416
13417         * mf/feta-klef.mf: 
13418         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13419
13420         * Documentation/user/programming-interface.itely: Use @emph (was:
13421         @em).
13422
13423         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13424
13425 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13426
13427         * scm/output-tex.scm (output-tex-string): tighten safe security.
13428
13429         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13430
13431         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13432         allowed ly functions.
13433
13434         * lily/ly-module.cc (ly_module_define): only define variable if
13435         bound.
13436         (ly_make_anonymous_module): take safe option.
13437
13438 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13439
13440         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13441
13442 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * input/regression/newaddlyrics.ly: Fix.
13445
13446         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13447         \score \notes.
13448
13449 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13450
13451         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13452
13453 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13454
13455         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13456
13457         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13458         but convert to single Stencil immediately.
13459
13460         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13461
13462 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13465
13466 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13467
13468         * elisp/lilypond-mode.el: Changed the way defaults are created for
13469         LilyPond-command-master.  LilyPond-mode will now check the
13470         timestamps of the files to see which command has to run next.
13471
13472 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13473
13474         * scm/bass-figure.scm (format-bass-figure): don't set
13475         number-markup for strings. This fixes string in bass
13476         figure. (backportme)
13477
13478         * lily/parser.yy (bass_number): insert number-markup into figure
13479         definition.
13480
13481         * scm/define-music-properties.scm (all-music-properties): make
13482         'figure a markup.
13483
13484         * scripts/convert-ly.py (conv): \apply -> \applymusic
13485
13486 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13487
13488         * elisp/lilypond-mode.el: changed the order of some commands
13489         ("Midi" after "2Midi"), use the user-defined
13490         LilyPond-command-default as default instead of "LilyPond"
13491
13492         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13493         to set the master file for the next command.
13494
13495         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13496         with font-lock-reference-face.
13497
13498 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13499
13500         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13501
13502         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13503
13504 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13505
13506         * ly/music-functions-init.ly (TODO): new file.
13507
13508         * lily/parser.yy (Generic_prefix_music_scm): add more
13509         music_function symbols.
13510         (Prefix_composite_music): change \apply to music-function   
13511
13512         * lily/include/music-function.hh: rename to music-function
13513
13514 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13515
13516         * lily/music-head.cc (LY_DEFINE): change order of args.
13517
13518         * input/regression/music-head.ly (texidoc): new file.
13519
13520         * lily/parser.yy (Generic_prefix_music): allow generic
13521         music-transformation functions. 
13522
13523         * lily/include/music-head.hh (is_music_head): new file.
13524
13525         * lily/music-head.cc (get_music_head_transform): new file.
13526
13527 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13528
13529         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13530         empty extent. This fixes ottava brackets on rests. (backportme)
13531
13532         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13533
13534         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13535
13536         * cygwin/lily-wins.py: update for the lily-wins.py script.
13537
13538 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13539
13540         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13541         code. This will obviate typeset_grob () in the future.  The effect
13542         of this is that improperly written spanner handling will result in
13543         invalid spanner bounds.
13544         (announce_grob): add to elems_ from here
13545         (typeset_grob): comment out.  
13546
13547         * lily/include/engraver.hh (make_spanner): new calling interface
13548         for make_{item,spanner}. This obviates most calls to
13549         announce_grob().
13550
13551         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13552         iso. PianoStaff for piano styles.
13553
13554 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13555
13556         * Documentation/user/music-glossary.tely: add segno after d.s.
13557
13558 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13559
13560         * lily/include/audio-column.hh: remove unused variables.
13561         (patch by Michael Welsh Duggan)
13562
13563         * flower/include/axes.hh (other_axis): inline Axes function
13564         (thanks to David Brandon).
13565
13566 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * cygwin/mknetrel: Install image links (backportme).
13569
13570         * Documentation/user/GNUmakefile (local-install-info): Activate
13571         actual installing of image links (backportme).
13572
13573 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13574
13575         * Documentation/user/notation.itely (Measure repeats): Removed
13576         unnecessary (and confusing) \context Voice{.
13577
13578 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13581
13582         * lily/page.cc (Page): Do not use ly_scheme_function for
13583         volatile/configurable variables (FIXME: better name).
13584
13585         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13586         get_scmvar).
13587
13588 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13589
13590         * scripts/convert-ly.py (FatalConversionError.subst): use
13591         \transposition.
13592
13593 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595         * lily/include/page.hh (class Page): Declare left_margin ().
13596
13597         * lily/page.cc: Remove paper var caching.
13598
13599 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * Documentation/user/music-glossary.tely: Add name to @top node.
13602         Remove comment from @table definitions (workaround for makinfo
13603         bug).
13604
13605         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13606         ly:stencil-get-expr).  Update callers.
13607         (ly:stencil-align-to!):  Return stencil too.
13608
13609         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13610         stencil.  Remove looped line-based page output.
13611         (output_line): Use line stencil.  Remove looped stencil-based line
13612         output.
13613
13614         * lily/page.cc (ly:page-paper-lines): New function.
13615
13616         * input/test/markup-score.ly: New file.
13617
13618         * scm/define-markup-commands.scm (stencil): New markup.
13619
13620         * lily/book.cc (to_stencil): New method.
13621
13622         * lily/parser.yy (markup): Use it to grok \score.
13623
13624 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13627
13628         * lily/paper-book.cc (pages): Change signature.  Update callers.
13629
13630         * lily/include/page.hh:
13631         * lily/page.cc: New file.
13632
13633         * lily/paper-line.cc (to_stencil): New method.
13634
13635         * lily/paper-outputter.cc (output_stencil): New method.
13636
13637         * lily/paper-outputter.cc (output_line): Use them.
13638
13639         * lily/warn.cc: Remove.
13640
13641         * lily/my-lily-parser.cc (distill_inname): Remove.
13642
13643         * flower/include/file-name.hh: 
13644         * flower/file-name.cc: New file.  Update users.
13645
13646         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13647         (find): New method of same name.
13648
13649         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13650
13651         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13652         constant error message.
13653
13654 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13655
13656         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13657
13658 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13659
13660         * Documentation/user/music-glossary.tely: @table @strong' replaced
13661         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13662         (backportme).
13663
13664 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13665
13666         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13667
13668         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13669         #{ lily music expression #} that returns an equivalent scheme
13670         music expression by parsing the string.
13671
13672 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13673
13674         * lily/my-lily-parser.cc:
13675         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13676         SCM string (foo.ly/toto.scm support).
13677
13678 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13681
13682 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13685
13686         * scripts/lilypond-book.py: LY code that includes \header is
13687         not assumed to be a fragment.
13688
13689 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13692         tremolo beams up.
13693
13694         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13695         (get_default_stem_end_position): No tremolo head juggling if no
13696         heads.  Fixes tremolo crash on rests (backportme).
13697
13698         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13699
13700 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13703         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13704
13705         * lily/lexer.ll: Allow \encoding in NOTES mode.
13706
13707         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13708         for lyrics, not for commands.
13709
13710         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13711         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13712
13713         * input/regression/newaddlyrics.ly: New file.
13714
13715         * Documentation/topdocs/NEWS.texi: Update.
13716
13717         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13718         (Music_list): Allow embedded scm.
13719
13720         * lily/score.cc (ly:score-bookify): New function.
13721
13722         * lily/music.cc (ly:music-scorify): Idem.
13723
13724         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13725         (ly:parser-print-score): Idem.
13726
13727         * scm/lily.scm (default-toplevel-book-handler): Idem.
13728         (default-toplevel-music-handler): Idem.
13729         (default-toplevel-score-handler): Idem.
13730
13731         * ly/declarations-init.ly: Set default toplevel handlers.
13732
13733         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13734
13735         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13736         printer for score at toplevel.
13737
13738 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13741         Fix for simple case: input/simple-song.ly, more complex stuff
13742         does not work yet.
13743
13744 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13745
13746         * lily/parser.yy (Prefix_composite_music): split Composite_music
13747         in Prefix_composite_music and Grouped_music_list.
13748         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13749
13750 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * scm/lily.scm (toplevel-expression): New define.
13753
13754         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13755
13756         * lily/parser.yy (toplevel_expression): Use it.
13757
13758         * lily/include/my-lily-parser.hh: Smobbify.
13759
13760         * lily/my-lily-parser.cc (parse_string): New method.
13761
13762         * lily/my-lily-parser.cc (ly:parse-string): New function.
13763
13764         * Documentation/user/lilypond.tely: Add comment and workaround for
13765         gs-8.01 crash.  Fixes make web.
13766
13767         Simplification of toplevel music.
13768
13769         * lily/lexer.ll, lily/parser.yy:
13770
13771         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13772         shift/reduce problem.
13773
13774         * Use NOTES mode at start of maininput.
13775
13776         * Grok toplevel composite music expression, put in score and book.
13777
13778         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13779
13780         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13781
13782         * input/simple.ly: New file.
13783
13784         * input/simple-song.ly: Idem.
13785
13786 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13787
13788         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13789         Sandberg.
13790
13791 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13792
13793         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13794
13795 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13796
13797         * input/regression/accidental-octave.ly: doc automatic showing
13798         of note names.
13799
13800 2004-04-16  Heikki Junes <janneke@gnu.org>
13801
13802         * po/fi.po: do "make po && make -C po po-update" at top-level,
13803         then "cp po/out/fi.po po/fi.po" and update fields.
13804
13805         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13806
13807 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13808
13809         * Documentation/user/introduction.itely (About this manual): Fix
13810         templates and regression urls (backportme).
13811
13812 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13813
13814         * ly/engraver-init.ly (Score:graceSettings): Increase
13815         beamed-lengths, especially for 32nd notes.
13816
13817         * Documentation/user/notation.itely (Grace notes): Correct the
13818         syntax for add-grace-property example.
13819
13820 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13821
13822         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13823         `Generated' tag.
13824
13825         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13826         Severely broken (the Debian package, at least).
13827
13828 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13829
13830         * lily/context.cc (find_create_context): assign to lvalue.
13831
13832 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13833
13834         * lily/include/translator.hh (class Translator): rename
13835         get_parent_context() to context () to avoid confusion.
13836
13837         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13838
13839         * lily/lexer.ll: change is_string -> ly_c_string_p 
13840
13841         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13842
13843         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13844
13845 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13846
13847         * VERSION: release 2.3.0
13848
13849         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13850
13851         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13852         if nonempty.
13853
13854         * lily/include/context.hh (class Context): make members protected.
13855         (children_contexts): new accessor function.
13856
13857         * lily/include/translator.hh (class Translator): make
13858         daddy_context_ protected.
13859         (class Translator): clean up. 
13860
13861         * lily/include/context.hh (class Context): make daddy_context_
13862         private.
13863
13864         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13865         higher for finding Voice. (backportme)  
13866
13867         * lily/include/context.hh (class Context): remove
13868         find_context_below() as a method.
13869
13870         * Documentation/user/notation.itely (The Lyrics context): add note
13871         about manual durations
13872
13873         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13874         encoding.
13875
13876         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13877
13878 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13879
13880         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13881         \usepackage{inputenc}
13882
13883         * lily/paper-book.cc (classic_output): don't advance Offset for
13884         TeX output.
13885
13886         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13887         ec-sauter.map in rules
13888
13889         * mf/ecb.mf (font_identifier): new file, based on ecbx
13890
13891         * mf/ecb10.mf (gensize): new file.
13892
13893         * Documentation/topdocs/NEWS.texi (Top): document some more new
13894         features.
13895
13896         * ly/declarations-init.ly: run convert-ly
13897
13898         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13899         from input-file-results. Remove input-file-results.* 
13900
13901 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13902
13903         * scm/output-ps.scm (font-command): Fix, again.
13904
13905         * input/test/title-markup.ly: Add \noPagebreak test.
13906
13907         * lily/score-engraver.cc (try_music): Bugfix.
13908
13909 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13910
13911         * lily/main.cc (main_with_guile): excise dependency options -M and
13912         --dep-prefix
13913
13914         * lily/input-file-results.cc: excise Makefile dependency code
13915
13916         * Documentation/user/invoking.itexi (Invoking the lilypond
13917         binary): remove dep doco
13918
13919         * lily/main.cc (main_with_guile): call lilypond-main
13920
13921         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13922
13923         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13924         exception.
13925
13926         * lily/my-lily-parser.cc: remove paper_description function
13927
13928         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13929         new function.
13930
13931         * lily/main.cc: remove global_score_count.
13932
13933         * lily/book.cc (process): don't take header from global_input_file.
13934
13935         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13936
13937         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13938
13939         * lily/music-output-def.cc (LY_DEFINE): new function
13940         ly_output_description. This function does the bulk for  setting,
13941         parsing and breaking down of an input file.
13942
13943         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13944         anonymous modules globally. Let's hope they get GCd
13945
13946         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13947
13948 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13949
13950         * scm/output-ps.scm (header): Papersize from paper.
13951
13952         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13953         for classic output.
13954
13955         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13956         lilypondclassic is defined.
13957         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13958
13959         * input/regression/between-systems.ly: Remove.
13960
13961         * python/lilylib.py (get_bbox): Fix regular expression
13962         for bounding box.
13963
13964         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13965
13966         * scm/output-tex.scm (stop-page): Use it.
13967
13968         * scm/output-ps.scm (define-fonts): Bugfix.
13969
13970         * lily/grob.cc: Add penalty to interface.
13971
13972         * lily/include/paper-line.hh (class Paper_line): New member
13973         var penalty_.
13974
13975         * lily/system.cc (get_line): Initialise Paper_line with
13976         page-penalty's from original grobs.
13977
13978         * scm/define-music-properties.scm (all-music-properties): Add
13979         page-penalty.
13980
13981         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13982
13983         * lily/score-engraver.cc (try_music): Handle page-penalty.
13984
13985         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13986
13987 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13988
13989         * ly/declarations-init.ly (melismaEnd): typo
13990
13991         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13992
13993         * scm/output-ps.scm (text): split string into spaces, use moveto
13994         for setting space. 
13995
13996 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13997
13998         * po/nl.po: Update.
13999
14000         * scm/font.scm (add-cmr-fonts): Typo.
14001
14002 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14003
14004         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14005         font-encoding.
14006
14007         * scm/define-grobs.scm (all-grob-descriptions): idem.
14008
14009         * lily/time-signature.cc (numbered_time_signature): idem.
14010
14011         * scm/font.scm (add-cmr-fonts): use real encoding names for
14012         font-encoding.
14013
14014 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14015
14016         * lily/paper-book.cc (classic_output): 
14017         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14018         Fixes classic output.
14019         (lilypondstart):
14020         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14021         kludge.
14022
14023         * scripts/old-lilypond-book.py: Remove.
14024
14025         Page layout for SCOREs enclosed in a BOOK:
14026
14027         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14028         layout tweaking.
14029
14030         * input/les-nereides.ly (theScore): Add \book.
14031
14032         * input/test/title-markup.ly: Add \book.
14033
14034         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14035         only if 'verbose.
14036
14037         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14038
14039         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14040
14041         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14042         * scm/output-tex.scm (start-system): Update for page layout by
14043         LilyPond.
14044
14045         * scm/output-ps.scm (start-system): Previously (new-start-system).
14046
14047         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14048         passed to define-fonts.
14049
14050         * lily/paper-column.cc: 
14051         * lily/system.cc (get_line):
14052         * ly/property-init.ly (newpage): 
14053         * scm/define-grob-properties.scm:
14054         * scm/output-ps.scm: 
14055         * scm/output-tex.scm: Remove between-system-string kludge.
14056
14057         * scm/output-ps.scm (define-fonts, font-command,
14058         font-load-encoding): Handle ENCODING = #f.
14059
14060         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14061
14062         * scm/define-markup-commands.scm (fill-line): Use
14063         make-simple-markup (WAS: unexisting make-word-markup).
14064
14065         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14066         ENCODING, MARKUP parameters for interpret_string.
14067
14068         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14069
14070         * lily/score.cc (book_rendering): New method.
14071         (default_rendering): Create Paper_book helper locally, dump
14072         output.
14073
14074         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14075
14076         * lily/parser.yy: Handle \book.
14077
14078         * lily/include/book.hh: 
14079         * lily/book.cc: New file.
14080
14081 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14082
14083         * lily/text-item.cc (interpret_string): new file, select font with
14084         encoding.
14085
14086         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14087
14088         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14089
14090         * lily/parser.yy (markup): take encoding from lexer.
14091
14092 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14093
14094         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14095
14096         * scm/output-ps.scm: Remove some cruft.
14097
14098 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14099
14100         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14101
14102         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14103
14104 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14105
14106         * scm/font.scm (add-century-schoolbook-fonts):
14107         (make-century-schoolbook-tree): New function.
14108
14109         * input/test/title-markup.ly: Use Century Schoolbook font.
14110
14111 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14112
14113         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14114         to Erik Sandberg) 
14115
14116         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14117
14118         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14119
14120         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14121
14122         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14123
14124 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14125
14126         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14127         solo-state (at end of solo), we can set the solo status
14128         too. (backportme.)
14129
14130         * input/regression/part-combine-solo-end.ly: new file.
14131
14132 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14133
14134         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14135         flavour abc files.  Really ignore unknown keys (backportme).
14136
14137 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14138
14139         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14140         magnification_ when looking up in orig_.
14141
14142         * scm/output-tex.scm (text): switch off char-mapping.
14143
14144         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14145         because AFM's encoding field cannot have spaces.
14146
14147 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14148
14149         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14150
14151 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14152
14153         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14154
14155         * mf/cmr.enc: new file, without hi-bit ascii info. 
14156
14157         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14158         width. This removes the 'hook' at the end of a long slur.
14159
14160         * buildscripts/mf-to-table.py (parse_logfile): don't append
14161         encoding to fontname.
14162
14163 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14164
14165         * scm/output-ps.scm (define-fonts): Load .enc only once.
14166
14167         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14168         too.
14169
14170 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14171
14172         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14173         encoding field.
14174
14175         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14176
14177         * ly/portuges.ly (pitchnames): new file.
14178
14179         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14180         Michael Welsh Duggan
14181
14182         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14183
14184         * ly/nederlands.ly: add comment about digits.
14185
14186         * lily/scaled-font-metric.cc (derived_mark): idem.
14187
14188         * scm/encoding.scm (make-encoding-mapping): change permutation to
14189         mapping.
14190
14191         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14192         (Modified_font_metric): make alist for coding_description_
14193         (LY_DEFINE): remove coding-name.
14194
14195         * scm/output-tex.scm (text): remove debugging code.
14196
14197         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14198
14199         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14200         from infile.
14201
14202         * mf/feta-generic.mf: move fet_beginfont into generic code.
14203         use fetaMusic (without space) as encoding
14204
14205         * mf/feta-autometric.mf: take encoding argument
14206
14207         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14208
14209         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14210         use.
14211
14212         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14213         name.
14214
14215 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14216
14217         * input/test/title-markup.ly: Set inputencoding.
14218
14219         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14220
14221         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14222
14223         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14224         function.
14225         (coding-alist): Also hold filename, command.
14226         (read-encoding-file): Return symbols.
14227
14228 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14229
14230         * scm/output-tex.scm: remove fontify; text and char take a font
14231         argument.
14232
14233         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14234
14235         * lily/scaled-font-metric.cc (text_dimension): init
14236         coding_{permutation,table}_ too 
14237         (LY_DEFINE): ly:font-encoding, new function return
14238
14239         * lily/paper-def.cc (find_scaled_font): take input coding from
14240         inputcoding paper var.
14241
14242         * lily/performance.cc (output): remap modulo 16.
14243
14244         * lily/text-item.cc (interpret_markup): whoops, variable
14245         shadowing fixed.
14246
14247 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14248
14249         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14250         symbols, not symbols to strings.
14251
14252         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14253         symbols, not symbols to strings.
14254
14255 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14256
14257         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14258         (ly:kpathsea-gulp-file): New function.
14259
14260         * scm/encoding.scm (read-encoding-file): Use it.
14261
14262 2004-04-06  Werner Lemberg  <wl@gnu.org>
14263
14264         * scm/encoding.scm (coding-alist): Fix typo.
14265
14266 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14267
14268         * lily/scaled-font-metric.cc (text_dimension): move function from
14269         Font_metric
14270         (make_scaled_font_metric): init coding_scheme_ to TeX
14271         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14272
14273         * lily/include/scaled-font-metric.hh (struct
14274         Modified_font_metric): rename from Scaled_font_metric
14275
14276         * scm/encoding.scm (read-encoding-file): split up large function,
14277         leave caching to (delay)
14278
14279         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14280
14281 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14282
14283         * lily/my-lily-lexer.cc (set_encoding): New method.
14284
14285         * lily/lexer.ll: Grok \encoding.
14286
14287         * lily/font-metric.cc (get_encoded_index): New function.
14288
14289         * lily/include/font-metric.hh (coding_scheme): New method.
14290
14291         * scm/encoding.scm: New file.
14292
14293         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14294
14295 2004-04-05  Werner Lemberg  <wl@gnu.org>
14296
14297         * Documentation/user/tutorial.itely: Revised (finished).
14298
14299         * Documentation/user/macros.itexi (@separate): Removed.
14300
14301 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14302
14303         * scm/output-ps.scm (define-fonts): fix scaling.
14304
14305         * lily/scaled-font-metric.cc (design_size): add function.
14306
14307         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14308         partial cut&paste of ly:font-magnification.
14309
14310 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14311
14312         * scm/output-ps.scm (define-fonts):
14313         (fontify): Update.
14314
14315 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14316
14317         * po/fr.po: update. (backportme).
14318
14319         * po/nl.po: update. (backportme). 
14320
14321         * mf/feta-beugel.mf: document why design size is not fixed.
14322
14323         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14324
14325 2004-04-04  Werner Lemberg  <wl@gnu.org>
14326
14327         * Documentation/user/tutorial.itely: Revised (continued).
14328
14329 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14330
14331         * po/nl.po: Update (backportme).
14332
14333 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14334
14335         * po/de.po: update. (backportme).
14336
14337         * scm/output-tex.scm (font-command): use ly: functions to
14338         construct name.
14339         (define-fonts): don't use alist, just dump \font definitions.
14340         (font-load-command): calculate proper scaling by taking
14341         outputscale from paper argument.
14342
14343         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14344         expression.
14345
14346         * lily/paper-outputter.cc (output_header): pass paper arg to
14347         define-fonts
14348
14349         * lily/paper-def.cc (font_descriptions): dump list of
14350         Scaled_font_metrics
14351         (find_scaled_font): take Font_metric argument, store
14352         Scaled_font_metrics in hash-table containing (size ->
14353         Scaled_font_metrics) alist.
14354         (get_dimension): rename from get_realvar
14355
14356         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14357         ly:font-magnification, ly:font-name: new functions
14358
14359 2004-04-03  Werner Lemberg  <wl@gnu.org>
14360
14361         * Documentation/user/dedication.itely,
14362         Documentation/user/preface.itely,
14363         Documentation/user/introduction.itely,
14364         Documentation/user/tutorial.itely: Revised.
14365         Removing leading spaces which distorts output if info files are read
14366         with stand-alone info.
14367         Removing superfluous inter-word spaces which also distorts output
14368         for stand-alone info.
14369         Using ` and ' instead of `` and '' everywhere to improve
14370         legilibility with stand-alone info
14371         Using @samp for single-letter input items and data which contains
14372         spaces, @code for other things.
14373
14374         * lily/grob-interface.cc: Adding copyright.
14375         (check_interfaces_for_property): Improve format of warning message.
14376
14377 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14378
14379         * lily/include/font-metric.hh (struct Font_metric): add
14380         design_size () method.
14381
14382         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14383
14384         * lily/afm.cc (read_afm_file): read design size.
14385
14386         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14387
14388         * scm/music-functions.scm (unfold-repeats): handle dots too.
14389
14390 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14391
14392         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14393         (backportme)
14394
14395 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14396
14397         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14398         lyric indent.  Revert melismaBusyProperties using \unset.
14399
14400 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14401
14402         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14403
14404         * lily/parser.yy (command_element): allow redefinition of |
14405         meaning.
14406
14407         * lily/break-align-engraver.cc (acknowledge_grob): construct
14408         LeftEdge where the first cause for alignment is coming from.
14409         This makes \override Staff.LeftEdge work as expected.
14410
14411         * lily/slur-performer.cc (Slur_performer): add inits
14412
14413         * lily/beam-performer.cc (Beam_performer): add inits
14414
14415 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14416
14417         * VERSION (PACKAGE_NAME): release 2.2.0
14418
14419 #Local variables:
14420 #coding: utf-8
14421 #End:
14422