]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
[lilypond.git] / ChangeLog
1 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4         absolute.  Better diagnostics.
5
6         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7         This makes lilypond run from the build directory using argv0
8         relocation (without any --prefix or LILYPONDPREFIX setting).
9
10 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * scm/define-grobs.scm: purge self-[XY]-offset varialbes, replace
13         with simple-closure.
14
15         * lily/self-aligment-interface.cc (set_align_self): new function
16         (set_center_parent): new function.
17
18         * lily/side-position-interface.cc (set_axis): new function.
19
20         * lily/new-fingering-engraver.cc (position_scripts): use drul for
21         generic code. 
22
23         * scm/define-grob-properties.scm (all-user-grob-properties):
24         remove [XY]-offset-callbacks add [YX]-offset
25         
26 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
27
28         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
29         entry for time signatures after breathing signs. Bug report by
30         Scott Russell.
31
32 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
33
34         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
35         not absolute, make it absolute using PATH.
36
37 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
38
39         * python/midi.c (initmidi): Fix type for mingw.
40
41 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
42
43         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
44
45         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
46         cross compiling.
47
48         * stepmake/aclocal.m4: Support python cross compiling.
49
50         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
51         Add mingw section.
52
53 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * scm/output-lib.scm (chain-grob-member-functions): replace
56         chained-callback.cc
57
58         * lily/chained-callback.cc (Module): remove file.
59
60         * lily/rest-collision.cc (force_shift_callback_rest): change to
61         chained callback.
62
63         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
64
65         * lily/grob.cc (y_parent_positioning): remove axis argument from
66         parent_positioning callbacks.
67         (Grob): junk init code
68         (get_offset): use generic property callbacks for
69         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
70         (axis_parent_positioning): new function
71         (axis_offset_symbol): new function
72         (chain_offset_callback): new function
73         (add_offset_callback): new function
74
75         * lily/beam.cc (rest_collision_callback): change signature; this
76         is now a chained callback.
77
78         * lily/include/dimension-cache.hh (class Dimension_cache): remove
79         callback administration.
80
81         * lily/simple-closure.cc: new file. Smob type that allows "grob
82         member functions",
83
84             (ly:make-simple-closure FUNC A B)
85
86         is evaluated as (FUNC grob A B). This allows chaining of callbacks
87         in various ways.
88
89         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
90         callbacks.
91
92         * lily/slur.cc (outside_slur_callback): take 2 arguments.
93
94         * lily/rest.cc (polyphonic_offset_callback): remove.
95
96         * lily/script-engraver.cc (try_music): remove bool* argument.
97
98         * scm/script.scm (default-script-alist): set quantize-position
99         appropriately.
100
101         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
102
103         * lily/side-position-interface.cc (aligned_side): move staff
104         position quantization from
105         Side_position_interface::quantised_position().
106         (quantised_position): remove
107         
108 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * input/regression/beam-quant-standard.ly: reindent, set
111         debug-beam-quanting to #t.
112
113         * lily/beam-concave.cc (calc_concaveness): set concaveness to
114         10000 if this is a "hard" concave beam.
115
116         * lily/beam.cc (calc_least_squares_positions): change from
117         calc_least_squares_dy
118         (set_stem_lengths): this is now a chained callback.
119
120         * lily/context-property.cc (execute_general_pushpop_property):
121         bugfix override with procedure should have effect.
122
123         * scm/define-grob-properties.scm (all-internal-grob-properties):
124         remove position-callbacks.
125
126         * scm/define-grobs.scm (all-grob-descriptions): use
127         ly:make-callback-chain for positions property.
128
129         * scm/layout-beam.scm (check-quant-callbacks): return list of
130         chained callbacks.
131
132         * scm/lily.scm (type-p-name-alist): add callback-chain
133
134         * lily/lily-guile.cc (type_check_assignment): type check failure
135         is warning not message.
136
137         * lily/grob-property.cc (try_callback): walk callback chain if
138         appropriate.
139
140         * lily/chained-callback.cc: new file. new smob type.
141
142         * lily/lily-guile.cc (procedure_arity): new function.
143
144 >>>>>>> 1.4221
145 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
148
149 2005-10-25  John Mandereau  <john.mandereau@free.fr>
150  
151         * Documentation/user/instrument-notation.itely (Figured bass):
152         describe new features
153
154 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * lily/beam.cc (calc_least_squares_dy): use property callback.
157
158         * lily/beam-concave.cc (calc_concaveness): use property callback.
159
160         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
161
162 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
163
164         * HACKING: Update.
165
166 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * scm/layout-page-layout.scm (page-headfoot): annotate
169         pagetopspace too.
170
171         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
172
173         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
174         doesn't take y-space.
175
176         * scm/paper.scm (paper-alist): fix A7 dimensions. 
177
178 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
179
180         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
181         src-wildcard, remove $(wildcard).
182
183         * po/GNUmakefile (PO_FILES): 
184         * ps/GNUmakefile (PS_FILES): 
185         * tex/GNUmakefile (TEX_FILES): 
186         * cygwin/GNUmakefile (POSTINSTALLS):
187         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
188         some wildcard calls.
189
190 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * THANKS: add Thomas Bushnell.
193
194 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
195
196         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
197         (lilypond-main): Redirect to gui-main if 'gui is set.
198         Backportme.
199
200         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
201         for alternative installations kludging s/share/lib/g
202         LILYPONDPREFIX. Backportme.
203
204         * SConstruct (libdir_package_version): Define.
205
206         * python/SConscript: 
207         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
208         module in libdir.  Backportme.
209
210 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * lily/main.cc: clarify --safe.
213
214 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * VERSION: release 2.7.14
217         
218         * Documentation/user/*.itely: remove minimumVerticalExtent.
219
220         * scm/define-grobs.scm (all-grob-descriptions): remove
221         RemoveEmptyVerticalGroup
222
223         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
224
225         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
226         compile on MOSX
227
228         * python/convertrules.py (conv): add rules.
229
230         * lily/grob.cc: remove is_empty()
231
232         * lily/grob-property.cc: remove add_to_list_property().
233
234         * scripts/convert-ly.py (datadir): add prefix switching hack to
235         .py too.
236
237         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
238         space-function tweak.
239
240         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
241
242         * scm/define-grob-properties.scm (all-user-grob-properties):
243         remove callback property.
244
245         * lily/include/grob.hh (class Grob): remove property_callbacks_
246         member. Properties of procedure type are assumed to be callbacks.
247
248         * lily/ligature-engraver.cc (override_stencil_callback):
249         rewrite. Use noteHeadLigaturePrimitive as source.
250
251         * scm/define-grob-properties.scm (all-internal-grob-properties):
252         remove ligature-primitive-callback
253
254         * lily/include/dimension-cache.hh (class Dimension_cache): make
255         class, with Grob as friend.
256
257         * lily/grob.cc: remove set_extent_callback(), set_extent() and
258         has_extent_callback()
259
260         * scm/translation-functions.scm (format-new-bass-figure): read
261         figuredBassPlusDirection
262
263         * scm/define-context-properties.scm
264         (all-user-translation-properties): add figuredBassPlusDirection.
265
266         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
267
268         * lily/align-interface.cc (set_ordered): new function.
269
270         * lily/grob.cc (flush_extent_cache): rewrite.
271
272         * lily/dimension-cache.cc (Dimension_cache): cache extent as
273         Interval pointer directly.
274
275         * lily/main.cc (setup_paths): insert extra / .
276         (setup_paths): junk cff entry.
277
278         * lily/font-config.cc (init_fontconfig): only add type1 / otf
279         directories.
280
281         * lily/axis-group-engraver.cc (finalize): remove
282         extraVerticalExtent, minimumVerticalExtent verticalExtent.
283
284         * lily/grob.cc (Grob): don't set extent from ctor.
285         (extent): use property callbacks. 
286
287         * lily/axis-group-interface.cc: remove set_axes() function.
288
289         * lily/grob-property.cc (del_property): new function.
290
291 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
294         
295 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
296
297         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
298
299 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * mf/SConscript: Updates.
302
303         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
304
305         * stepmake/stepmake/*:
306         * */GNUmakefile:
307         * config.make.in:
308         * GNUmakefile.in:
309         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
310         from any directory in build-dir.  Cleanups.
311
312         * make/srcdir.make.in: Remove.
313
314         * lily/main.cc (setup_paths): Fix and document build-dir hack.
315
316         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
317         main).
318
319         * lily/SConscript: Remove ttftools.
320
321         * SConstruct: Resurrect.
322
323 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
326         Y coordinate. 
327
328         * lily/paper-book.cc (add_score_title): put Paper_score title into
329         systems_ list.
330
331         * scm/translation-functions.scm (format-new-bass-figure): also
332         allow plus in combination with _
333
334 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * VERSION: 2.7.13 released.
337
338         * lily/note-collision.cc (check_meshing_chords): don't wipe
339         stencil, merely set transparent.
340
341         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
342         (Top): document #'callbacks.
343         (Top): document nested \override.
344
345         * input/regression/figured-bass.ly: update for slash and pluses.
346
347         * input/regression/figured-bass-continuation-forbid.ly (Module):
348         new file.
349
350         * scm/translation-functions.scm (format-new-bass-figure): use
351         slashed-digit if diminished is set.
352         (format-new-bass-figure): add + if 'augmented is set.
353
354         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
355
356         * input/test/piano-staff-distance.ly: remove file.
357
358         * Documentation/user/advanced-notation.itely (Formatting cue
359         notes): use length-fraction for making stems/beams smaller.
360
361         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
362         modifications.
363
364         * lily/new-figured-bass-engraver.cc: new property
365         centerFiguredBassContinuations
366
367         * Documentation/user/changing-defaults.itely (Difficult tweaks):
368         use callbacks.
369
370         * lily/context-property.cc (execute_general_pushpop_property):
371         robustness checks.
372
373         * input/regression/override-nest.ly: new file.
374
375         * python/convertrules.py (FatalConversionError.subber): conversion
376         rule for #'callbacks
377
378         * input/regression/override-nest.ly: new function.
379
380         * lily/parser.yy (music_property_def): allow \override #'a #'b =
381         #c too. 
382
383         * lily/context-property.cc (lookup_nested_property): new function.
384         (evict_from_alist): new function.
385         (general_pushpop_property): new function.
386         (execute_general_pushpop_property): rewrite. Support nested
387         properties too.
388
389 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/beam.cc: use length-fraction too.
392
393         * scm/define-grob-properties.scm (all-user-grob-properties):
394         remove property flag-width-function
395         (all-user-grob-properties): remove space-function.
396
397         * scm/layout-beam.scm: remove flag-width-function.
398
399         * lily/beam.cc: remove flag-width-function
400
401         * scm/layout-beam.scm: remove beam dir functions.
402
403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
404
405         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
406         for easier grace tweaks.
407
408         * lily/beam.cc: remove dir-function.
409
410         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
411
412         * lily/grob.cc: remove spacing-procedure.
413
414         * lily/note-head.cc (calc_stem_attachment): new function.
415         (internal_print): use callback to get glyph-name.
416
417         * lily/grob-property.cc (get_interfaces): new function.
418
419         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
420
421         * lily/stem.cc (calc_stem_end_position): new function.
422         (calc_length): new function.
423         document details for stem.
424         remove Stem::get_direction()
425
426         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
427
428         * lily/grob-property.cc (set_callback): new function.
429
430         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
431
432         * lily/item-scheme.cc: new file.
433
434         * lily/bar-line.cc (before_line_breaking): remove function.
435         remove bar-size-procedure, break-glyph-function
436
437         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
438
439         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
440
441         * lily/system-start-delimiter.cc (print): suicide from
442         here. Remove after_line_breaking_callback.
443
444         * lily/script-interface.cc (calc_direction): use callback for direction.
445
446         * lily/side-position-interface.cc (aligned_side): don't use
447         Side_position_interface::get_direction directly. Use callback. 
448
449         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
450         calculate stencil.
451         (get_print_stencil): rename from get_stencil: create stencil with
452         transparency, color and cause. 
453
454         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
455
456         * python/convertrules.py (conv): insert temporary warning rule.
457
458         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
459
460         * lily/grob-property.cc (try_callback): remove marker if applicable.
461
462         * lily/grob.cc: elucidate doc about after/before-line-breaking
463
464         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
465
466         * lily/stem.cc (height): idem.
467
468         * lily/stem-tremolo.cc: idem.
469
470         * lily/slur.cc (height): don't use get_uncached_stencil()
471
472         * lily/rest.cc (y_offset_callback): use offset callback
473         iso. after-line-breaking callback.
474
475         * lily/grob.cc: change after/before-line-breaking-callback to
476         after/before-line-breaking dummy properties.
477
478         * lily/include/grob.hh: remove Grob_status.
479
480         * scm/define-context-properties.scm
481         (all-user-translation-properties): remove verticalAlignmentChildCallback
482
483         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
484         (calc_direction): use callback
485         (calc_positions): use callback.
486
487         * lily/tie.cc (calc_direction): use callback. Only call parent
488         positioning for more than one tie.
489
490         * lily/tie-column.cc (calc_positioning_done): use callback
491
492         * lily/slur-scoring.cc (calc_control_points): use callback
493
494         * lily/slur.cc (calc_direction): use callback.
495
496         * lily/note-collision.cc (force_shift_callback): remove.
497
498         * lily/dot-column.cc (force_shift_callback): remove. Use
499         other_axis_parent_positioning.
500
501         * lily/grob.cc (other_axis_parent_positioning): new function.
502         (same_axis_parent_positioning): new function
503
504         * lily/align-interface.cc (alignment_callback): remove function.
505
506         * lily/note-collision.cc (calc_positioning_done): use callback.
507
508         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
509         (calc_direction): idem.
510         remove print function.
511
512         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
513
514         * lily/dot-column.cc (calc_positioning_done): use callback.
515
516         * lily/break-align-interface.cc (calc_positioning_done): use callback.
517
518         * lily/beam.cc (calc_direction): use pseudo-property for beam
519         direction callback.
520         (calc_positions): use callback 
521
522         * lily/align-interface.cc (calc_positioning_done): use
523         callback. Fold fixed  distance and normal alignment in one function.
524
525         * lily/stem.cc (calc_stem_end_position): use callback.
526         (calc_positioning_done): idem.
527         (calc_direction): idem.
528         (calc_stem_end_position): idem
529         (calc_stem_info): idem.
530
531         * lily/grob-property.cc (get_property_data): new function: 
532         (try_callback): new function.
533
534         * scm/define-grob-properties.scm (all-user-grob-properties): doc
535         callbacks property.
536
537         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
538
539 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * lily/tie.cc (get_position): robustness fix. Don't crash if a
542         tie
543         has no heads.
544         
545         * lily/include/*.hh (Module): compile fixes.
546
547 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
548
549         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
550         as an argument for char-syntax: use (char-syntax (or nil 0)) 
551         instead of (char-syntax nil), thanks to Milan Zamazal.
552
553 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
556         dist.
557
558         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
559         themselves.
560
561 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
564         add class_name() method.
565
566         * lily/music-scheme.cc: remove ly:music-name.
567
568 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
569
570         * cygwin/postinstall-lilypond.sh: Remove cruft.
571
572         * cygwin/postremove-lilypond.sh: Remove.
573
574         * cygwin/GNUmakefile (default): Remove postremove rules.
575
576 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
579         even header too.
580         
581         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
582         MacOS 9 users.
583
584         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
585         consider break index for broken spanner.
586
587         * scm/define-markup-commands.scm (wordwrap-string): remove \r
588         characters from string before splitting.
589
590 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * scm/framework-ps.scm (output-preview-framework): use
593         is-book-title to determine whether to chop off the booktitle.
594
595         * lily/paper-book.cc (systems): init from book-title-properties
596         (add_score_title): init score-title-properties.
597
598         * ly/paper-defaults.ly: add {score,book}-title-properties.
599
600         * scm/document-backend.scm (lookup-interface): error message if
601         using unknown interface.
602
603         * lily/volta-bracket.cc (after_line_breaking): new function. Set
604         edge-height.
605
606         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
607         make_bracket.
608         (make_bracket): new function.
609
610         * scm/lily.scm (define-scheme-options): add paper-size option.
611
612         * ly/declarations-init.ly (laissezVibrer): get paper size from
613         -dpaper-size
614
615         * scm/translation-functions.scm: use \fontsize for changing the
616         fontsize.
617
618         * scm/define-grobs.scm (all-grob-descriptions): set
619         between-length-limit to 1.0
620
621         * lily/tie-helper.cc: add between_length_limit_ detail property.
622
623         * mf/feta-bolletjes.mf: typos.
624
625         * lily/note-head.cc (internal_print): don't shadow idx
626         parameter. This fixes wrong attachment for do shape heads.
627
628 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
631
632         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
633
634         * scm/layout-slur.scm: rename from slur.scm
635
636         * scm/layout-page-layout.scm: rename from page-layout.scm
637
638         * scm/layout-beam.scm: rename from beam.scm
639
640         * scm/define-grob-interfaces.scm (bass-figure-interface): add
641         bass-figure-interface
642
643         * lily/new-figured-bass-engraver.cc (process_music): add
644         implicitBassFigures property.
645         
646         * scm/define-markup-commands.scm (pad-x): new markup.
647
648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
649         minimumVerticalExtent on FiguredBass context.
650
651         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
652         case the continuation crosses a line break.
653
654 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
657         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
658         absolute file name bug.  Backportme.
659
660 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * VERSION (PACKAGE_NAME): release 2.7.12
663
664         * input/regression/figured-bass-continuation-center.ly: new file.
665
666         * input/regression/beam-outside-beamlets.ly: new file.
667
668         * lily/beam.cc (set_beaming): don't clip edges.
669         (connect_beams): don't clip edges.
670
671         * lily/beaming-info.cc (clip_edges): new function.
672
673         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
674
675         * Documentation/user/instrument-notation.itely (Figured bass):
676         demonstrate extenders, update seealso links.
677
678         * scm/titling.scm (marked-up-headfoot): change tagline
679         handling. tagline = ##f will blank the tagline as well.
680
681 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
684
685         * lily/new-figured-bass-engraver.cc (struct
686         New_figured_bass_engraver): add new_music_found_ member.
687
688         * lily/lilypond-version.cc (Lilypond_version): deal with
689         incorrectly formatted version strings. 
690
691         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
692         New_figured_bass_engraver by default.
693
694         * lily/ttf.cc (print_trailer): only define glyph names when
695         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
696
697 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * lily/horizontal-bracket.cc (make_bracket): new function.
700
701         * scm/define-grobs.scm (all-grob-descriptions): new grobs
702         NewBassFigure, BassFigureBracket, BassFigureContinuation,
703         BassFigureLine, BassFigureAlignment
704
705         * lily/new-figured-bass-engraver.cc (process_music): new file.
706
707         * lily/figured-bass-continuation.cc: new file.
708
709         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
710         new file.
711
712 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
713
714         * scripts/lilypond-book.py: Bug fix, put the quote around the
715         actual score for LaTeX documents.
716
717         * scm/define-grobs.scm (all-grob-descriptions): Change
718         collapse-height of the SystemStartBracket grob to 5.0, 
719         so the bracket disappears for single stave score lines (similarly
720         to SystemStartBraces). 
721
722         * Documentation/user/advanced-notation.itely (Polymetric
723         notation): Clarify the use of compressMusic.
724
725         * Documentation/user/basic-notation.itely (Grace notes): Clarify
726         that the grace spacer note in other staves need the same duration
727         and document the stroke-style property.
728
729 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * Documentation/user/global.itely (Vertical spacing): document
732         alignment-extra-space and fixed-alignment-extra-space.
733
734         * Documentation/topdocs/NEWS.tely (Top): add entry.
735
736         * input/regression/alignment-vertical-spacing.ly: new file.
737
738         * python/convertrules.py (conv): add rule.
739
740         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
741
742         * lily/align-interface.cc (stretch_after_break): new
743         function. Read fixed-alignment-extra-space property.
744         (align_elements_to_extents): read alignment-extra-space property.
745
746         * lily/lily-guile.cc (robust_scm2dir): new function.
747
748         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
749         (annotate-space-left): new function. Annotate space left on page. 
750         (annotate-y-interval): new function.
751         (paper-system-annotate-last): new function. Annotate bottom-space.
752
753         * mf/feta-beugel.mf (y): 
754
755 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * VERSION (PACKAGE_NAME):  release 2.7.11
758
759         * scm/lily-library.scm (interval-translate): new function
760         (interval-center): new function. 
761
762         * scm/page-layout.scm (paper-system-annotate): new function. Add
763         arrows for dimensions.
764  
765         * scm/stencil.scm (dimension-arrows): new function.
766
767         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
768
769         * input/regression/page-spacing.ly: add annotatespacing
770
771         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
772         (LY_DEFINE): new function ly:paper-system-set-property!
773
774         * Documentation/user/global.itely (Paper size): explain how to add
775         sizes.
776
777         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
778         correspond to GS's definition.
779
780         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
781         tuplet bracket.
782         (print): only connect to next bracket if the next one is alive.
783         (print): set padding to 0.0 if the bound is a breakable
784         column. This makes tupletFullLength brackets reach up to the staff
785         line if it doesn't connect to the next line.
786
787 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * lily/bar-number-engraver.cc: correct docs.
790
791         * scm/output-lib.scm (first-bar-number-invisible): rename from
792         default-bar-number-visibility
793
794 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * scm/define-music-properties.scm (all-music-properties): remove
797         predicate property.
798
799 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
800
801         * po/fi.po: refresh.
802
803 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
806         superfluous s1.
807         (disappear): bugfix.
808
809         * lily/stem-tremolo.cc (raw_stencil): read slope property.
810
811         * lily/include/paper-system.hh (class Paper_system): remove
812         staff_extents_ member.
813
814         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
815
816         * lily/include/paper-system.hh (class Paper_system): remove
817         number_ variable. Remove is_title_. Remove break_before_penalty_
818
819         * lily/paper-book.cc (systems): use 'number property iso. number_
820         member.
821
822         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
823         remove ly:paper-system-number.
824
825         * scm/lily-library.scm (paper-system-title?): new function.
826
827         * lily/book.cc (process): bugfix: flip ?: cases. 
828
829         * Documentation/user/changing-defaults.itely (Difficult tweaks):
830         add outputProperty.
831
832         * ly/music-functions-init.ly: add outputProperty music function.
833
834         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
835
836         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
837         and next-padding.
838         (optimal-page-breaks): rename from ly:optimal-page-breaks.
839
840         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
841
842         * lily/paper-system.cc (internal_get_property): new function.
843
844         * Documentation/user/global.itely (Vertical spacing): refer to
845         page-spacing.ly
846
847         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
848         pagetopspace
849
850         * input/regression/page-spacing.ly: new file.
851
852         * input/regression/page-top-space.ly: new file.
853
854         * lily/spacing-spanner.cc: cmath -> math.h
855
856         * lily/paper-system.cc (read_left_bound): new function. Read
857         line-break-system-details from left bound to determine extents.
858  
859         * Documentation/user/programming-interface.itely (Using LilyPond
860         syntax inside Scheme): change applyxxx -> applyXxx.
861
862         * ly/music-functions-init.ly: add outputProperty music function.
863
864         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
865
866         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
867
868         * python/convertrules.py (conv): rule
869
870         * ly/music-functions-init.ly: applyxxx -> applyXxx
871
872         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
873         TabVoice to Voice.
874
875 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * flower/include/real.hh: include <math.h> iso. <cmath>
878
879         * flower/include/offset.hh: include real.hh
880
881 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * Documentation/user/changing-defaults.itely (Difficult tweaks):
884         fix example, now that 'interfaces is no longer directly available.
885
886         * lily/book.cc (process): don't crash if paper == NULL.
887
888         * po/fr.po: update.
889
890 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * scm/define-music-types.scm (music-descriptions): set length and
893         start-callback for QuoteMusic
894
895 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
896
897         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
898         arguments. Fixes compilation error with gcc 3.3.
899
900 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * VERSION: release 2.7.10
903
904         * stepmake/stepmake/python-module-rules.make
905         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
906
907         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
908         real.hh
909
910 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
913         -Werror. Otherwise GCC barfs over various optimizations.
914
915         * scm/define-grob-properties.scm (all-internal-grob-properties):
916         add note-head property
917
918         * Documentation/user/instrument-notation.itely (Laissez vibrer
919         ties): new node.
920
921         * input/regression/laissez-vibrer-ties.ly: new file.
922
923         * lily/laissez-vibrer-engraver.cc: new file.    
924
925         * lily/include/tie-column-format.hh: new file.
926
927         * lily/tie-column-format.cc: new file. 
928
929         * lily/tie-column.cc (set_manual_tie_configuration): new function.
930
931         * lily/laissez-vibrer-tie.cc: new file.
932
933         * lily/include/laissez-vibrer-tie.hh: new file.
934
935         * ly/engraver-init.ly: add Laissez_vibrer_engraver
936
937         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
938
939         * scm/define-grobs.scm (all-grob-descriptions): add
940         LaissezVibrerTie, LaissezVibrerTieColumn
941
942         * lily/tie-column.cc (set_tie_config_directions): new function
943         (final_shape_adjustment): new function.
944         (shift_small_ties): new function.
945
946         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
947
948         * lily/include/tie.hh (struct Tie_details): add x_gap_
949         (struct Tie_configuration): add head_position_
950
951         * lily/tie-column.cc (set_chord_outline): new function.
952
953         * mf/cmr.enc.in:  remove file.
954
955 2005-09-11  Graham Percival  <gpermus@gmail.com>
956
957         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
958
959 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
962         reduce aliasing effects.
963
964         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
965         box in skyline.
966
967 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
970
971         * flower/include/real.hh: std::fabs too.
972
973 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
974
975         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
976
977         * lily, flower: Include C++ iso C headers.  Import namespace std
978         throughout.
979
980         * lily/side-position-interface.cc: 
981         * lily/scm-hash.cc: 
982         * lily/note-head.cc: 
983         * lily/include/includable-lexer.hh: 
984         * flower/include/string-data.icc: Remove using std::*.
985
986         * lily, flower: Include C++ iso C headers.  Import namespace std
987         throughout.
988
989         * lily/side-position-interface.cc: 
990         * lily/scm-hash.cc: 
991         * lily/note-head.cc: 
992         * lily/include/includable-lexer.hh: 
993         * flower/include/string-data.icc: Remove using std::*.
994
995         * Documentation/user/instrument-notation.itely (Entering lyrics):
996         Multiple latin-1->utf-8 conversion fix.
997
998         * Documentation/user/*tely: Update Emacs cookie to utf-8.
999
1000 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/tie.cc (get_configuration): also avoid dots for non-space
1003         situations.
1004
1005 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * Documentation/user/instrument-notation.itely: Bugfix.
1008
1009 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * tex/GNUmakefile: don't install texinfo.tex
1012
1013         * tex/ : cleanup: remove unused files.
1014
1015         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1016
1017         * flower/include/real.hh: using std::{isnan,isinf}
1018         
1019         * VERSION (PATCH_LEVEL): release 2.7.9
1020
1021 2005-09-05  Graham Percival  <gpermus@gmail.com>
1022
1023         * Documentation/user/ instrument-notation.itely,
1024         advanced-notation.itely: minor tweaks.
1025
1026         * input/test/script-chart.ly: add item padding.
1027
1028 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * flower/offset.cc: use math.h iso. <cmath>
1031
1032         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1033         of IE users.
1034
1035         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1036         (widen-left-stencil-edges): new function. Fix alignment problems
1037         with LaTeX includegraphics.
1038
1039         * lily/text-interface.cc (interpret_markup): use abort().
1040
1041 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1044
1045         * lily/tie.cc (get_configuration): update bezier shape as we
1046         change Y positions.
1047         (get_configuration): don't move large ties if we're outside of the
1048         staff.
1049
1050 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1053         
1054 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1055
1056         * .cvsignore: Add auto-generated configure files and then some.
1057
1058 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1059
1060         * scm/define-grobs.scm (DynamicLineSpanner): Add
1061         X-extent-callback.  Fixes hairpin-slur collision.
1062
1063 2005-08-31  Graham Percival  <gpermus@gmail.com>
1064
1065         * Documentation/user/advanced-notation.itely,
1066         basic-notation.itely: minor changes.
1067
1068 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1069
1070         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1071         \linebreak between each .eps file if \betweenLilyPondSystem is
1072         undefined. 
1073
1074         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1075         music): Document the \linebreak
1076
1077         * Documentation/user/lilypond-book.itely,
1078         input/tutorial/lbook-latex-test.tex,
1079         Documentation/user/examples.itely: Remove \usepackage{graphics}
1080
1081 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1084
1085         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1086         compat bugfix.
1087
1088         * scripts/lilypond-book.py (PREAMBLE_LY): define
1089         inside-lilypond-book
1090         (modify_preamble): new function. Insert \RequirePackage{graphics}
1091         when no {graphics found in preamble.  
1092
1093 2005-08030  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/basic-notation.itely, global.itely,
1096         tutorial.itely: misc small changes.
1097
1098 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1101         VERSION.
1102
1103 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * lily/tie-column.cc (new_directions): put Tie down on center
1106         staff line. 
1107
1108         * lily/script-interface.cc (before_line_breaking): use
1109         Grob::programming_error
1110
1111         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1112
1113         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1114         of splitext.
1115
1116 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1119
1120 2005-08-29  Werner Lemberg  <wl@gnu.org>
1121
1122         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1123         the `*.scale.pfa' files to avoid warnings.
1124
1125 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/tempo-performer.cc (process_music): idem.
1128
1129         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1130
1131 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * Documentation/user/advanced-notation.itely (Text markup): not a
1134         fragment.
1135
1136         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1137
1138         * lily/staff-performer.cc (initialize): add tempo/name to
1139         audio_staff_
1140
1141
1142 2005-08-26  Graham Percival  <gpermus@gmail.com>
1143
1144         * Documentation/user/advanced.itely: add text-only example.
1145
1146         * Documentation/user/invoking.itely: add index entries for
1147         convert-ly.
1148
1149         * Documentation/user/ tutorial.itely, basic-notation.itely:
1150         small fixes suggested by Steve D.  Thanks!
1151
1152 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * input/regression/markup-bidi-pango.ly: new file.
1155
1156         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1157         standard. Remove #ifdef. Remove memleak.
1158         (text_stencil): use text_dir to decide how to composite items.
1159         (text_stencil): determine uniform text direction for the entire
1160         string.
1161
1162         * scripts/lilypond-book.py (output_name): remove
1163         latex_filter_cmd. Non-portable to non-Unix systems. 
1164         (get_latex_textwidth): use File.write and os.unlink() instead.
1165
1166         * THANKS: add Vicente & Trevor.
1167
1168         * lily/grob.cc (discretionary_processing): look up origin for
1169         programming_error too. 
1170
1171         * input/regression/tie-broken.ly: new file.
1172
1173         * lily/tie-column.cc (set_chord_outlines): set outline for line
1174         break case too.
1175         
1176 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1179         unscaled transform, just translate stencils.
1180
1181         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1182         MIDI.
1183
1184         * scm/define-markup-commands.scm (wordwrap-string): use
1185         text-direction
1186         (wordwrap-stencils): idem.
1187         (line): idem.
1188         (fill-line): idem.
1189         (wordwrap-stencils): translate last line to right for
1190         text-direction = LEFT.
1191
1192         * scm/define-grob-properties.scm (all-user-grob-properties): add
1193         text-direction.
1194
1195 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1196
1197         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1198         when copying a Lily_parser object.
1199
1200 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * scm/define-markup-commands.scm (null): add null markup.
1203
1204 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1205
1206         * lily/item.cc: Add documentation of center-invisible
1207
1208 2005-08-24  Graham Percival  <gpermus@gmail.com>
1209
1210         * Documentation/user/advanced-notation.itely: add info about
1211         raising text.
1212
1213         * Documentation/user/programming-interface.itely: fix example
1214         involving raised text.
1215
1216 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/beam.cc (print): fix X start/end points of isolated
1219         beamlets.
1220
1221         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1222
1223         * lily/multi-measure-rest.cc (set_text_rods): new function.
1224
1225         * lily/vertical-align-engraver.cc (process_music): call
1226         Align_interface::set_axis(). This forces #'elements to be ordered,
1227         preventing random vertical reordering of staves.
1228
1229         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1230         add avoid-slur property. 
1231
1232         * Documentation/user/basic-notation.itely (Measure repeats): add
1233         countPercentRepeats example.
1234
1235         * Documentation/user/advanced-notation.itely (Other text markup
1236         issues): remove remark about normal-font.  We have \normal-text
1237
1238         * input/regression/tie-chord.ly: add note about remaining bugs.
1239
1240         * lily/tie.cc (print): try Tie_column::set_directions () if
1241         control-points not yet defined.
1242
1243 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1246         extent. This fixes braces falling out of the EPS bbox.
1247
1248         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1249         exactly to bbox.
1250
1251 2005-08-23  Graham Percival  <gpermus@gmail.com>
1252
1253         * {various} : change #up->#UP and #down->#DOWN.
1254
1255         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1256
1257         * Documentation/user/advanced-notation.itely: clarify
1258         what objects handles text on a multimeasure rest.
1259
1260 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * VERSION (PATCH_LEVEL): release 2.7.7
1263
1264 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1267
1268         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1269
1270         * input/regression/*.ly: formatting clean-up. Default layout
1271         before music expression.
1272
1273         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1274         romanze28-2 example.
1275
1276         * scm/ps-to-png.scm: remove dir-re function.
1277         (make-ps-images): generate page names, instead of globbing them.
1278         This brings down LilyPond memory usage for make web by a factor
1279         10. (backportme?) 
1280
1281         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1282         don't use glob. With 3000 files, globbing
1283         Documentation/user/out-www/ can take too much time. (backportme?)
1284         
1285         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1286
1287         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1288
1289         * input/regression/tie-manual.ly: new file
1290
1291         * input/regression/tie-chord.ly: update.
1292
1293         * flower/include/interval.hh (struct Interval_t): 
1294
1295         * lily/tie.cc (distance): new function 
1296         (height): new function.
1297         (init): new function
1298         (Tie_details): new struct.
1299
1300         * lily/skyline.cc (skyline_height): new function.
1301
1302         * lily/tie-column.cc (set_chord_outlines): new function.
1303         (new_directions): read tie-configuration
1304
1305         * lily/skyline.cc: fix ASCII art.
1306         
1307 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1308
1309         * python/convertrules.py (string_or_scheme): Fix spelling error
1310
1311 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312         
1313         * lily/tie-column.cc (set_directions): set directions only once.
1314         (add_configuration): new function.
1315
1316         * lily/tie.cc (set_control_points): new function
1317
1318         * lily/tie-column.cc (new_directions): new function.
1319
1320         * ly/music-functions-init.ly: set 'pitch property
1321         iso. trill-pitch. This makes \relative work with \pitchedTrill
1322
1323         * lily/tie.cc (get_configuration): new function. Don't generate
1324         control points, rather, generate configuration.
1325         remove head-pair property.
1326
1327         * lily/include/tie.hh (struct Tie_configuration): new struct.
1328
1329 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1330
1331         * Documentation/topdocs/NEWS.tely: clarify.
1332
1333 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * lily/tie.cc: remove minimum-length
1336
1337         * scm/define-grob-properties.scm (all-user-grob-properties):
1338         remove staffline-clearance, y-offset 
1339
1340         * input/regression/tie-dots.ly (Module): remove.
1341
1342         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1343         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1344
1345         * input/regression/tie-single.ly: new file.
1346
1347 2005-08-21  Graham Percival  <gpermus@gmail.com>
1348
1349         * ly/bagpipe.ly: fix compile problem.
1350
1351 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * lily/midi-item.cc (name): new method.
1354
1355         * lily/staff-performer.cc (acknowledge_audio_element): use
1356         signature of baseclass.
1357
1358         * lily/engraver-group.cc (do_announces): move recursion call out
1359         of while loop. 
1360
1361         * lily/drum-note-performer.cc (class Drum_note_performer): use
1362         process_music everywhere.
1363
1364         * ly/performer-init.ly: add default children everywhere.
1365
1366         * lily/paper-book.cc (output): call paper-book-write-midis
1367         directly: always write MIDI, even if no \layout {} block. 
1368
1369 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * VERSION (PACKAGE_NAME): release 2.7.6
1372
1373         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1374         about not being able to handle repeat.
1375
1376 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * Documentation/user/examples.itely (Piano templates):
1379         * lily/include/performer-group.hh: Remove last traces of
1380         Performer_group_performer.  Fixes make web.
1381
1382 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * Documentation/user/examples.itely (Piano templates): change
1385         Engraver_group_engraver -> Engraver_group
1386
1387         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1388         scm_stand_in_procs is not weak_any.
1389
1390         * lily/volta-bracket.cc (print): don't use strcmp().
1391
1392         * lily/volta-engraver.cc (process_music): use
1393         Text_interface::is_markup() for setting the 'text property of the
1394         volta bracket.
1395
1396         * input/mutopia/claop.py (accents): update syntax to 2.6
1397
1398         * scm/define-context-properties.scm
1399         (all-user-translation-properties): add countPercentRepeats.
1400
1401         * Documentation/user/basic-notation.itely (Measure repeats): add
1402         isolated percent example.
1403
1404 2005-08-18  Graham Percival  <gpermus@gmail.com>
1405
1406         * input/ {various}: change direction #1, #-1 to
1407         #up/#down or \fooUp, \fooDown.
1408
1409         * Documentation/user/music-glossary.tely: #-1 to #down.
1410
1411         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1412         to #up, #-1 to #down.
1413
1414 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/include/engraver-group.hh: rename.
1417
1418         * lily/include/performer-group.hh: rename.
1419
1420 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1421
1422         * input/test/script-abbreviations.ly: Removed some old LaTeX
1423         left overs.
1424
1425 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1428         Remove functions.  Remove if 1: constructs, reindent.
1429
1430         * scripts/convert-ly.py (add_version): Add functions from
1431         convertrules.py
1432
1433         * scm/script.scm (default-script-alist):
1434         s/priority/script-priority.  Fixes script stacking.  Backportme.
1435         (Fermata): Very low priority.
1436
1437 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1440
1441         * input/regression/slur-script.ly: remove padding tweaks. Add
1442         comment strings.
1443
1444         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1445         time sigs and related stuff.
1446
1447         * scm/define-grob-properties.scm (all-user-grob-properties): add
1448         @code{} tags to property description.
1449
1450         * lily/include/line-group-group-engraver.hh (Module): remove file.
1451
1452         * python/convertrules.py (conv): add rule for
1453         Engraver_group_engraver -> Engraver_group.
1454
1455         * lily/include/performer-group-performer.hh: analogous.
1456
1457         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1458
1459         * lily/context-def.cc (instantiate): check for
1460         Engraver_group_engraver and Performer_group_performer not
1461         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1462  
1463 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * input/les-nereides.ly: Remove three fingering tweaks, update
1466         remaining one.
1467
1468         * input/regression/slur-script-inside.ly: Update, fix doc.
1469
1470         * scm/script.scm: Update to avoid-slur.
1471
1472         * scm/define-grob-properties.scm (avoid-slur): New property.
1473
1474         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1475         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1476         outside_slur_callback if avoid-slur != #'inside.
1477
1478         * scm/define-grobs.scm (Fingering, Textscript): No
1479         inside-slur/outside-slur preference.
1480         (DynamicLineSpanner): Always outside slur.
1481
1482         * input/regression/slur-script.ly: More tests.
1483
1484 2005-08-17  Graham Percival  <gpermus@gmail.com>
1485
1486         * Documentation/user/lilypond-book: fix notime entry.
1487
1488         * Documentation/user/advanced-notation.itely: add info on
1489         getting an I rehearsal mark.
1490
1491         * Documentation/user/putting.itely: reinstate "I", re-enforce
1492         the fact that \override numbers are the result of
1493         experimentation and personal taste.
1494
1495         * Documentation/user/invoking.itely: update convert-ly bugs.
1496
1497 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1500         to #t.
1501
1502         * lily/timing-translator.cc (initialize): don't initialize timing.
1503
1504         * input/regression/stem-spacing.ly (Module): remove file.
1505
1506         * input/regression/spacing-stick-out.ly: specify Score context for
1507         \override
1508
1509         * input/regression/clefs.ly: remove spurious {}s 
1510
1511 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1512
1513         * Documentation/topdocs/NEWS.tely,
1514         input/regression/repeat-percent-count.ly: clarify a bit.
1515
1516 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1517
1518         * input/no-notation/display-lily-tests.ly: delete
1519         display-lily-init call.
1520
1521         * ly/music-functions-init.ly (displayLilyMusic): move
1522         display-lily-init call at top level, so that the user should not
1523         have to call it.
1524
1525         * scm/define-music-display-methods.scm (note-name->lily-string):
1526         retrieve note names directly from pitchnames using new function `rassoc'.
1527         (display-lily-init): note names list construction removed.
1528
1529 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * THANKS: spello.
1532
1533         * lily/lily-parser.cc (get_header): copy module, instead of
1534         returning it.
1535
1536         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1537         counters.
1538
1539         * Documentation/user/basic-notation.itely (Measure repeats): add
1540         links to Counter grobs.
1541
1542         * scm/define-grobs.scm (all-grob-descriptions): add
1543         DoublePercentRepeatCounter
1544         (all-grob-descriptions): add PercentRepeatCounter
1545
1546         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1547         also create counter grobs.
1548
1549         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1550         return grob without space-alist.
1551
1552         * input/proportional.ly: tune staff-padding.
1553
1554         * input/regression/repeat-percent-count.ly: new file. 
1555
1556 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1557
1558         * input/no-notation/display-lily-tests.ly: moved from
1559         input/regression/ to input/no-notation. Be sure to call
1560         `display-lily-init' before trying to use the display function.
1561
1562 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1563
1564         * scripts/lilypond-book.py (option_definitions): Don't localize
1565         the empty string. Fixes bug when --psfonts was used with
1566         non-English locale.
1567
1568 2005-08-15  Graham Percival  <gpermus@gmail.com>
1569
1570         * lily/tuplet-bracket.cc: simple build fix.
1571
1572         * Documentation/user/putting.itely: use "we" instead of "I".
1573
1574         * Documentation/user/basic-notation.itely: cautionary accidentals
1575         work with naturals, too.
1576
1577 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * lily/tuplet-bracket.cc (calc_position_and_height): add
1580         staff-padding support.
1581
1582         * input/proportional.ly: set staff-padding.
1583         
1584         * VERSION (PATCH_LEVEL): release 2.7.5
1585
1586         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1587         fixes. Remove tweaks.
1588
1589         * input/regression/tuplet-slope.ly: add a test case.
1590
1591         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1592         erroneous fix. Add spanner bounds to offset array with relative X
1593         positions.
1594
1595         * ly/engraver-init.ly: add Rest_engraver only once.
1596
1597         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1598         (*parser*) lookup if (*parser*) != #f.
1599
1600 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1601
1602         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1603         Cut-and paste update.
1604
1605         * input/regression/slur-script.ly: Add example of reverting
1606         inside-slur for fingering.
1607
1608         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1609         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1610
1611         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1612         outside_slur_callback if inside-slur == #f (as opposed to unset).
1613
1614 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1615
1616         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1617         encoding files are already removed.
1618
1619 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1620
1621         * Documentation/user/advanced-notation.itely (Instrument names):
1622         Document a workaround for instrument names that collide with
1623         system start braces/brackets.
1624
1625 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * lily/rest-collision.cc (do_shift): spello.
1628
1629         * input/proportional.ly: use #'used property. Set break-overshoot
1630         property.
1631
1632         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1633
1634         * lily/paper-column.cc: add #'used property
1635
1636         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1637         array for staves found.
1638
1639         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1640         array for stavesFound.
1641
1642         * lily/staff-spacing.cc (next_note_correction): add fixed and
1643         space to calling convention. This fixes spacing of accidentals
1644         after barlines.
1645
1646         * input/regression/spacing-accidental-stretch.ly: add barline -
1647         accidental case.
1648
1649         * scm/framework-ps.scm (page-header): add version number to
1650         creator
1651         (eps-header): idem.
1652
1653         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1654         
1655 2005-08-13  Graham Percival  <gpermus@gmail.com>
1656
1657         * Documentation/user/global.itely: add "fit as much as
1658         possible onto this page" example (Vertical spacing).
1659
1660 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * *: Nitpick run.
1663
1664         * buildscripts/fixcc.py: Fixes.
1665
1666 2005-08-12  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/advanced-notation.itely: add markup
1669         example to Text spanners.
1670
1671 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1672
1673         * Documentation/user/basic-notation.itely (Ties): Add example of
1674         tying a tremolo to a chord. Thanks to Steve Doonan. 
1675
1676         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1677         properties and move tieMelismaBusy to the list of written
1678         properties. 
1679
1680 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1681
1682         * po/TODO: suggest to use a dedicated tool like kbabel.
1683
1684         * po/fi.po: update using kbabel.
1685
1686 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * *: Remove obsolete files.  Nitpick run.
1689
1690         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1691
1692 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1695         too.
1696
1697         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1698
1699         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1700         whitespace as symbol separator.
1701
1702         * lily/side-position-interface.cc: Add slur-padding.
1703
1704         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1705         quite a large fix, and it never worked in a stable release; so not
1706         really a regression.
1707
1708         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1709         Update cut and paste code from Slur_engraver.
1710
1711         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1712         Add.
1713
1714         * scm/define-grobs.scm (DynamicLineSpanner): Add
1715         dynamic-line-spanner-interface.
1716         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1717
1718 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1719
1720         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1721         to_boolean () so that non-set 'inside-slur means false.
1722
1723         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1724         slur has control-points.  Skip script without direction.  Always
1725         do_shift if script inside slur, even if slur not contained in
1726         script y-extent.  Increment k in loop.
1727
1728 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1729
1730         * scm/define-markup-commands.scm: Improved regexp to search for
1731         EPS bounding boxes and corrected call to ly:warning.
1732
1733 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1734
1735         * Documentation/user/programming-interface.itely (Displaying music
1736         expressions): doc for \displayLilyMusic. Also some precisions in
1737         "Markup construction in Scheme"
1738
1739 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1740
1741         * scm/define-markup-commands.scm (normal-text): Added 2 new
1742         markup commands, \normal-text and \medium (the latter thanks to
1743         Bruce Fairchild). 
1744
1745 2005-08-08  Graham Percival  <gpermus@gmail.com>
1746
1747         * Documentation/user/programming-interface.itely: fix @{ @}.
1748
1749         * scm/define-markup-commands.scm: add linewidth info to
1750         \justify and \wordwrap, add "upright is the opposite of italic".
1751
1752         * Documentation/user/advanced-notation.itely: shaped->shape,
1753         add (cons (markup "foo")) type of example to text markup,
1754         reword multi-measure rests section.
1755
1756         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1757         comment.  No actual code was touched.
1758
1759         * Documentation/user/invoking.itely: add more info about
1760         \include.  Thanks, Bruce!
1761
1762         * THANKS: add Bruce Fairchild, alphabetise.
1763
1764         * Documentation/user/global.itely: document \score{\header{}}
1765         behavior.
1766
1767         * Documentation/user/basic-notation.itely: reword multi-measure
1768         rest discussion in Rests.
1769
1770 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1771
1772         * Documentation/user/programming-interface.itely (Markup
1773         construction in Scheme): Corrected example and tried to clarify
1774         the implicit \line in the table.
1775
1776 2005-08-07  Graham Percival  <gpermus@gmail.com>
1777
1778         * Documentation/user/instrument-notation.itely: moved
1779         some bagpipe info back into the bagpipe section.  Somehow
1780         it ended up in the "other vocal issues" section?!  :o_O
1781
1782 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1785         directories, not paths).
1786
1787 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1790         plain emmentaler/aybabtu.  Backportme.
1791
1792         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1793         missing dir correction.
1794
1795 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1796
1797         * scm/define-markup-commands: fix reversed justify/wordwrap
1798         doc strings.
1799
1800 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1801
1802         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1803         lily/gregorian-ligature-engaver.cc,
1804         lily/include/ligature-engraver.hh,
1805         lily/include/coherent-ligature-engraver.hh,
1806         lily/include/gregorian-ligature-engraver.hh: make these classes
1807         truely abstract.  This should fix some internal oddities such as
1808         duplicate as well as dead translator/property declarations, and
1809         also some dead code.
1810
1811         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1812         bugfix: avoid message "junking empty ligature" on ligature
1813         brackets by collecting dummy grobs.
1814
1815 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1818
1819         * input/proportional.ly (staffKind): bugfix.
1820         (staffKind): updates by Trevor Baca.
1821
1822         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1823         default layout. 
1824
1825         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1826         pair.
1827
1828         * lily/beam.cc (rest_collision_callback): call position_beam() if
1829         necessary.
1830
1831         * VERSION: release 2.7.4
1832
1833         * input/regression/spacing-uniform-stretching.ly: new file.
1834
1835         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1836
1837         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1838         contributor.
1839
1840         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1841
1842         * input/proportional.ly: new file.
1843
1844         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1845         columns is empty
1846
1847         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1848         bounds to currentCommandColumn for the last step.
1849         (start_translation_timestep): if tupletFullLength is set, set
1850         bound to Paper Column
1851
1852         * input/regression/tuplet-full-length.ly (indent): new file.
1853
1854         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1855         clique of loose columns, eg. a set of grace notes in strict
1856         notespacing.
1857
1858         * input/regression/spacing-strict-spacing-grace.ly: new file.
1859
1860         * lily/key-signature-interface.cc: change property name to
1861         alteration-alist
1862
1863         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1864         keyAccidentalOrder
1865
1866         * python/convertrules.py (conv): keyAccidentalOrder ->
1867         keyAlterationOrder
1868
1869         * lily/key-engraver.cc (create_key): always print a cancellation
1870         for going to C-major/A-minor, regardless of printKeyCancellation.
1871         (create_key): remove typecheck for visibility. This fixes key
1872         signature not being printed.
1873
1874         * lily/spacing-determine-loose-columns.cc: new file.
1875
1876         * input/regression/spacing-strict-notespacing.ly: new file.
1877
1878         * lily/spacing-spanner.cc (generate_springs): rename from
1879         do_measure. 
1880         (generate_pair_spacing): new function.
1881         (init, generate_pair_spacing): set between-cols for floating
1882         nonmusical columns.
1883
1884         * lily/spaceable-grob.cc (get_spring): new function. 
1885
1886         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1887         relative to the right edge of the prefatory matter.
1888
1889         * lily/beam.cc (print): read break-overshoot to determine where to
1890         stop/start broken beams.
1891
1892         * input/regression/spanner-break-overshoot.ly: new file.
1893
1894 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1895
1896         * ly/bagpipe.ly: updated.
1897
1898         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1899
1900 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1903         support: now (de)crescs avoid slurs as well.
1904
1905         * Documentation/user/instrument-notation.itely (Bagpipe example):
1906         comment out non-functioning bagpipe example.
1907         (Bagpipe definitions): idem.
1908
1909         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1910         (Top): add proportionalNotationDuration example.
1911
1912         * input/regression/spacing-proportional.ly: new file.
1913
1914         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1915         synched to a beam.
1916
1917         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1918         fixes beams with a single stem (eg. beams across linebreaks.)
1919
1920         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1921
1922         * flower/rational.cc (operator +): prevent overflow. This fixes
1923         heavily nested tuplets.
1924
1925         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1926         have to protect even those unlikely to be corrupted data members.  
1927
1928 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1929
1930         * ly/bagpipe.ly: new file.
1931
1932         * THANKS: added Sven Axelsson.
1933
1934 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1937         copy proportionalNotationDuration into currentMusicalColumn if
1938         set.
1939
1940         * lily/spacing-spanner.cc (musical_column_spacing): if
1941         uniform-stretching set, fixed space is 0.0
1942
1943         * input/regression/spacing-multi-tuplet.ly: show
1944         uniform-stretching property.
1945
1946         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1947
1948         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1949         (struct Spacing_options): new struct.
1950
1951         * lily/spacing-basic.cc: new file.
1952
1953         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1954         delta_t doesn't have to be smaller than shortest_playing_len
1955
1956 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * input/regression/markup-arrows.ly:  new file.
1959
1960         * lily/tuplet-bracket.cc: document new behavior.
1961
1962         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1963         with line breaks.
1964
1965         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1966
1967         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1968         default 
1969
1970         * lily/tuplet-bracket.cc: add edge-text property.
1971         add break-overshoot.
1972         (print): read break-overshoot.
1973         (print): read edge-text, add stencils.
1974
1975         * mf/feta-arrow.mf: new file.
1976
1977         * mf/feta-generic.mf: add feta-arrow.
1978
1979 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1980
1981         * Documentation/user/lilypond-book.itely (An example of a
1982         musicological document): Added flag -o to dvips for people who use
1983         the default setting in teTeX where output is sent to the printer. 
1984
1985         * Documentation/user/global.itely (Vertical spacing): Added
1986         reference to the Axis_group_engraver which documents the *Extent
1987         properties.
1988
1989 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * Documentation/user/basic-notation.itely (Tuplets): add note
1992         about nested tuplets. Remove BUG. 
1993
1994         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1995
1996         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1997         (print): manually call print() for subtuplets.
1998         (calc_position_and_height): add subtuplets to the
1999         support. Vertically shift outer tuplet 
2000
2001         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2002         remove-first for Lyrics, ChordNames and FiguredBass
2003
2004         * scm/define-grob-properties.scm (all-internal-grob-properties):
2005         use ly:grob-array? iso. grob-list?
2006         (all-internal-grob-properties): add tuplets grob-array.
2007
2008         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2009         new function
2010
2011 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * input/test/time-signature-staff.ly: new file.
2014
2015         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2016         spurious #<Music FingerEvent> errors. Backportme.
2017
2018 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2019
2020         * Documentation/user/programming-interface.itely (Markup
2021         construction in Scheme): Corrected markup syntax in the
2022         translation table.
2023
2024 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2025
2026         * Documentation/user/instrument-notation.itely: small update
2027         to bagpipe notation docs; thanks Sven!
2028
2029         * Documentation/user/basic-notation.itely: add link about trills.
2030
2031 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2032
2033         * Documentation/user/music-glossary: remove accidentally committed
2034         fink patch.
2035
2036 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2037
2038         * lily/lily-parser.cc (get_header): new function. Enable multiple
2039         \header definitions.
2040
2041         * lily/parser.yy (lilypond_header_body): use get_header.
2042
2043         * ly/init.ly:
2044         * scm/lily-library.scm (print-score-with-defaults): renamed
2045         $globalheader to $defaultheader
2046         
2047         * Documentation/user/global.itely (Creating titles): added short
2048         explanation that multiple headers are useable.
2049
2050
2051 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * lily/module-scheme.cc (LY_DEFINE): new file. 
2054
2055         * Documentation/user/advanced-notation.itely (Font selection): add
2056         doco for make-pango-font-tree.
2057
2058 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2059
2060         * Documentation/user/music-glossary: more languages
2061         for tenuto.
2062
2063         * Docuemntation/user/instrument-notation.itely: minor
2064         update for bagpipe example.
2065
2066 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * input/regression/+.ly (TODO): add some text.
2069
2070 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2071
2072         * Documentation/user/invoking.itely: \score begins with music.
2073
2074         * Documentation/user/ basic-notation.itely,
2075         instrument-notation.itely: minor changes.
2076
2077         * Documentation/user/music-glossary.itely: began tenuto entry.
2078
2079 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2082
2083         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2084
2085 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2086
2087         * Documentation/user/examples.itely: remove bagpipe template.
2088
2089         * Documentation/user/instrument-notation.itely: add bagpipe
2090         section, maybe fix quotes in lyrics.  I hate text encoding.
2091         Clarify chord durations, more bagpipe stuff.
2092
2093 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094  
2095         * lily/accidental-engraver.cc: formatting fixes.
2096
2097         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2098         grob-array.
2099
2100         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2101
2102         * lily/note-column.cc (arpeggio): new function.
2103
2104         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2105         account for spacing.
2106
2107 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2110         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2111         mingw build.
2112         
2113 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scm/lily.scm (lilypond-all): clear anonymous modules after
2116         processing files.
2117
2118 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2121         SCM_I_CONSP
2122
2123         * VERSION: 2.7.3 released
2124
2125         * Documentation/user/invoking.itely (Invoking lilypond): add
2126         LILYPOND_GC_YIELD documentation.
2127
2128         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2129         scm_from_real / scm_make_real.
2130
2131         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2132         higher. This increases memory footprint, but provides overall
2133         speedup of 15 to 20%. 
2134
2135         * lily/include/translator.hh (class Translator): remove
2136         PRECOMPUTED_VIRTUAL everywhere.
2137
2138         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2139
2140         * lily/context.cc (now_mom): non-recursive now_mom() 
2141
2142         * lily/include/profile.hh: new file.
2143
2144         * lily/profile.cc: new file.
2145
2146         * lily/grob.cc (Grob::Grob): look properties up directly.
2147
2148         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2149         lookups.
2150
2151         * lily/include/box.hh (class Box): smob Box type.
2152
2153         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2154
2155         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2156         protect() and unprotect(). Use throughout.
2157
2158 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2159
2160         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2161
2162         * scm/define-music-display-methods.scm (markup->lily-string):
2163         markup elements can also be strings (without simple-markup
2164         appended)
2165
2166 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * lily/context.cc (where_defined): also assign value in
2169         where_defined().
2170
2171         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2172         (curve_coordinate): new function
2173
2174         * lily/simple-spacer.cc (add_columns): only add rods between
2175         column i and begin/end if keep-inside-line is set (this repleces
2176         allow-outside-line as default)
2177
2178 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2181         tupletSpannerDuration if applicable.
2182
2183         * lily/font-size-engraver.cc (process_music): read fontSize only
2184         once per timestep.
2185
2186         * lily/engraver*cc: use throughout.
2187         
2188         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2189
2190         * lily/translator.cc (add_acknowledger): new file. Directly jump
2191         into an Engraver::acknowledge_xxx () method based on a grobs
2192         interface-list.
2193
2194         * lily/include/translator-dispatch-list.hh (class
2195         Engraver_dispatch_list): new struct, new file.
2196
2197         * scm/define-context-properties.scm
2198         (all-internal-translation-properties): remove acceptHashTable,
2199         acknowledgeHashTable
2200
2201         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2202
2203         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2204         change acknowledgeHashTable to C++ member. 
2205
2206         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2207
2208 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2209
2210         * scm/display-lily.scm: new file. Define a `display-lily-music'
2211         function, that displays the music expression given as an argument,
2212         using LilyPond notation.
2213
2214         * scm/define-music-display-methods.scm: new file. Implementation
2215         of display methods for each music type.
2216
2217         * ly/music-functions-init.ly (displayLilyMusic): new function for
2218         displaying music with LilyPond notation.
2219
2220         * input/regression/display-lily-tests.ly: new regression test file
2221         for `display-lily-music'.
2222
2223         * scm/markup.scm: remove obsolete debugging code (for printing
2224         markups with LilyPond notation).
2225
2226         * scm/define-music-types.scm (music-name-to-property-table):
2227         * scm/clef.scm (supported-clefs): export, in order to be accessible
2228         from the (scm display-lily) module.
2229
2230 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * Documentation/topdocs/NEWS.tely (Top): Typo.
2233
2234 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2235
2236         * Documentation/index.html.in, Documentation/texinfo.css,
2237           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2238           Documentation/bibliography/index.html.in,
2239           Documentation/bibliography/html-long.bst: revert css-width patch,
2240           it does not work with IE6.
2241
2242 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * Documentation/texinfo.css: revert 760px hack. 
2245
2246         * VERSION: release 2.7.2
2247
2248         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2249
2250         * Documentation/user/basic-notation.itely (Barnumber check): add
2251         section.
2252
2253         * scm/music-functions.scm (skip-to-last): new function. Show only
2254         last showLastLength part of the \score.
2255
2256         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2257
2258         * python/convertrules.py (conv): add ly:x-moment rule
2259
2260         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2261
2262         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2263
2264         * Documentation/user/instrument-notation.itely (Flexibility in
2265         alignment): options in subsections.
2266
2267         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2268         syllable text. Instead, assume that the previous lyric text is a
2269         melismated text.
2270
2271         * Documentation/index.html.in: revert 800x600 change.
2272
2273 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * lily/main.cc (main): Remove invalid handle kludge.
2276
2277         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2278         (lambda): add gui define.
2279
2280 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2283
2284         * Documentation/user/instrument-notation.itely (Musica ficta
2285         accidentals): add section Musica ficta accidentals
2286
2287         * lily/accidental-engraver.cc (make_suggested_accidental): new
2288         function.
2289         (make_standard_accidental): move into new function.
2290         (create_accidental): new function.
2291
2292         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2293         AccidentalSuggestion
2294
2295         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2296
2297         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2298         undefined.
2299
2300         * Documentation/user/global.itely (Page formatting): document
2301         horizontalshift.
2302
2303         * scm/page-layout.scm (default-page-music-height):
2304         horizontalshift: new variable, shift all systems by
2305         horizontalshift to the right, to make space for instrument names.
2306
2307         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2308
2309         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2310
2311 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * lily/note-column.cc (dir): idem.
2314
2315         * lily/spacing-spanner.cc (Module): idem.
2316
2317         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2318
2319         * lily/include/paper-column.hh (class Paper_column): add
2320         non-static get_rank() member.
2321
2322         * VERSION: release 2.7.1
2323         
2324         * scm/framework-null.scm: new file, used for benchmarking.
2325
2326 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2327
2328         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2329         version dependencies for fontforge and gs.
2330
2331         * Documentation/index.html.in, Documentation/texinfo.css,
2332         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2333         Documentation/bibliography/index.html.in, 
2334         Documentation/bibliography/html-long.bst: optimize width of
2335         html for a 800x600 screen (width:760), increases printability
2336         when 'fit to page' is not set and readability in wide screens.
2337
2338         * stepmake/bin/add-html-footer.py: add missing </p>.
2339
2340 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * scm/define-markup-commands.scm (beam): use polygon in beam
2343         command.
2344
2345         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2346         all acknowledged grobs, and do potentially expensive merge and
2347         write in one go.
2348
2349         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2350
2351         * configure.in (reloc_b): add --enable-static-gxx to statically
2352         link to libstdc++
2353
2354         * lily/GNUmakefile (static-gxx-libs): new target
2355         static-gxx-libs. Create symlink to libstdc++.a
2356
2357         * lily/new-lyric-combine-music-iterator.cc: rename to
2358         Lyric_combine_music_iterator
2359
2360         * lily/lyric-combine-music-iterator.cc
2361         (Old_lyric_combine_music_iterator): rename to
2362         Old_lyric_combine_music_iterator
2363
2364         * lily/*-engraver.cc (various): remove double use of
2365         PRECOMPUTED_VIRTUAL function: only use
2366         start_translation_timestep() and stop_translation_timestep(), not
2367         both.
2368
2369         * lily/break-substitution.cc (fast_substitute_grob_array): do
2370         fast_substitute_grob_array for all unordered grob_arrays.
2371         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2372         (substitute_grob_array): optimize.
2373
2374         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2375
2376         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2377
2378         * lily/parser.yy: revert $globalheader patch.
2379         
2380         * lily/include/translator.icc
2381         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2382         Translator methods, without _static helper.
2383  
2384         * lily/grob-smob.cc (derived_mark): rename from
2385         do_derived_mark(). Return void.
2386
2387         * scm/define-context-properties.scm
2388         (all-internal-translation-properties): remove tweakCount/tweakRank.
2389
2390         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2391         predefined break-visibilities.
2392
2393         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2394         booleans for break-visibility.
2395
2396         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2397
2398         * python/convertrules.py (conv): rule for Timing_translator. 
2399
2400         * lily/include/translator.icc: new file. 
2401
2402         * lily/paper-column-engraver.cc (process_music): new
2403         file. Separate Paper_column factory from Score_engraver.
2404
2405         * lily/vertically-spaced-context-engraver.cc: administer
2406         spaceable-staves property of System.
2407
2408         * lily/translator-group-ctors.cc: new file.
2409
2410         * lily/context-property.cc (make_grob_from_properties): construct
2411         the right Grob class programmatically, looking at the class entry
2412         for the meta property.
2413
2414         * lily/break-align-engraver.cc (stop_translation_timestep): call
2415         Break_align_interface::add_element() directly.
2416
2417         * lily/context.cc (measure_position): measure_position() is now a
2418         normal function.
2419
2420         * lily/include/translator.hh (class Translator): rename
2421         process_acknowledged_grobs() to process_acknowledged() and move to
2422         Translator.
2423
2424         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2425         field for each grob description.
2426
2427         * lily/include/translator-group.hh (class Translator_group):
2428         change to base class. Separate class from Translator. This gets
2429         rid of virtual inheritance for Engravers/Performers.
2430
2431         * lily/staff-performer.cc (class Staff_performer): derive
2432         Staff_performer from Performer, not Performer_group_performer 
2433
2434         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2435         new function.
2436         (precompute_method_bindings): new function. Precompute lists of
2437         Translators, so we only call methods (process_music,
2438         start_translation_timestep, etc.) for Translators needing
2439         it. Also: dispose of pointer-to-member-function calls.
2440
2441         * lily/engraver-group-engraver.cc: remove engraver_each,
2442         recurse_down_engravers ()
2443
2444         * lily/note-head.cc (internal_print): only call
2445         glyph-name-procedure if style != default. 
2446
2447 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2448
2449         * ly/titling-init.ly: add printallheaders option.
2450
2451         * Documentation/user/global.itely: document printallheaders.
2452
2453 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2456         anymore, but do it centrally.  
2457
2458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2459         hammer hack.
2460
2461         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2462
2463         * scm/output-lib.scm: remove hammer-print-function.
2464
2465         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2466         macro. Declare a Link_array<Grob> and fill it from a grob.
2467         (extract_item_set): idem for item.
2468
2469         * lily/break-substitution.cc: add header.
2470         (fast_substitute_grob_array): rewrite for Grob_arrays.
2471         (substitute_grob_array): idem.
2472
2473         * lily/group-interface.cc (add_thing): remove file.
2474
2475         * flower/include/parray.hh (class Link_array): slice() is const.
2476
2477         * lily/include/grob-array.hh: new file.
2478
2479         * lily/grob-array.cc (spanner): new file.
2480
2481         * lily/beam-quanting.cc (fill): read details property from beam.
2482
2483         * lily/beam.cc: support details property.
2484
2485         * total speedups below: approx 10%.
2486
2487         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2488
2489         * lily/include/grob.hh (class Grob): add interfaces_ member.
2490
2491         * lily/bezier.cc (init_polynomial_cache): new function: cache
2492         binom(3,j) t^j (1-t)^{3-j}
2493         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2494
2495         * lily/*.cc: substitution throughout.
2496
2497         * lily/grob-property.cc (internal_get_object): new routine.
2498         (internal_set_object): idem. Store grob refrences in separate
2499         alist. This saves processing time, since properties aren't
2500         break-substituted, and the per grob namespace is smaller, both for
2501         grobs and non-grob properties.
2502
2503         * scm/define-grob-properties.scm (all-internal-grob-properties):
2504         remove center-element.
2505
2506         * lily/grob.cc: remove tweak-count, tweak-rank.
2507
2508 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2509
2510         * Documentation/user/lilypond-book.itely: fixes example.
2511
2512 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2513
2514         * Documentation/user/global.itely (Creating titles):    
2515         * Documentation/user/examples.itely (All headers): change the
2516         place of \header in \score blocks (after music block) to make
2517         examples compile (cf. changes on parser.yy on 2005-07-10)
2518
2519 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2520
2521         * python/convertrules.py: add exc -> ecc rule.
2522
2523         * scripts/convert-ly.py: add location of convertrules.py
2524         in a comment.
2525
2526         * Documentation/user/changing-defaults.itely: fix language.
2527
2528 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2531
2532 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * scm/output-socket.scm (grob-bbox): don't use inf? 
2535
2536         * flower/include/rational.hh: add operator bool() 
2537
2538         * scm/define-music-types.scm (music-descriptions): remove
2539         internal-class-name properties.
2540
2541         * lily/include/event.hh: remove file.
2542
2543         * lily/include/music-constructor.hh: remove file.
2544
2545         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2546         in 'types property.
2547
2548         * lily/music.cc (duration_length_callback): new function.
2549
2550         * lily/event.cc: remove file.
2551
2552         * lily/music-constructor.cc: remove file.
2553
2554         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2555
2556         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2557         (get_context_key): idem.
2558
2559         * scm/lily.scm (lambda): new option object-keys (default to #f)
2560
2561         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2562
2563         * scm/output-gnome.scm: remove beam routine.
2564
2565         * scm/output-ps.scm (scm): idem.
2566
2567         * scm/output-svg.scm: remove beam.
2568
2569         * ps/music-drawing-routines.ps: remove draw_beam.
2570
2571         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2572
2573         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2574         add scm_from_locale_string compatibility glue. 
2575
2576 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2577
2578         * scripts/lilypond-book.py: Prevent occuring error when
2579         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2580         times and target file shoud be overwritten.  (Error message said
2581         'input file and output file is same'.)
2582
2583 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2584
2585         * input/regression/slur-extreme.ly,
2586         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2587         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2588         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2589         "excentricity" to "eccentricity".
2590
2591         * Documentation/user/converters.itely: fix URL for Noteedit and
2592         Rosegarden.
2593
2594         * THANKS: added Yoshinobu Ishizaki.
2595
2596 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * scm/define-markup-commands.scm (justify-field): add. 
2599
2600         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2601
2602 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * lily/lookup.cc (filled_box): express filled_box with
2605         round_filled_box
2606
2607         * scm/midi.scm (paper-book-write-midis): new function. Write all
2608         performances in numbered MIDI files.
2609
2610         * lily/performance-scheme.cc (LY_DEFINE): new file.
2611         (LY_DEFINE): new function ly:performance-write.
2612
2613         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2614         new function.
2615         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2616
2617         * scm/framework-*.scm: use port arguments throughout.
2618
2619         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2620
2621         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2622
2623         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2624
2625         * scm/framework-texstr.scm (output-framework): 
2626
2627         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2628
2629         * scm/output-lib.scm (tablature-stem-attachment-function):
2630         tablature stem attachment fix. 
2631
2632 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2635
2636         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2637
2638         * scm/define-music-types.scm (music-descriptions): don't use
2639         Music_wrapper type.
2640
2641         * lily/paper-column.cc (print): print moment too.
2642
2643         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2644         remove compatibility cruft.
2645
2646         * lily/parser.yy (score_body): \score can only begin with Music. 
2647
2648         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2649         make-score. Take music argument only. Move parser interaction to
2650         Scheme.
2651
2652         * scm/lily-library.scm (scorify-music): new function.
2653
2654         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2655         (datadir): remove resource import.
2656         (print_environment): remove get_bbox()
2657         (cp_to_dir): remove pre 1.5.2 compat glue.
2658
2659 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * lily/include/simple-spacer.hh (Module): idem.
2662
2663         * lily/include/spring.hh (struct Spring): store inverse
2664         strength. This prevents division by zero.
2665
2666         * VERSION: release 2.7.0
2667         
2668         * lily/include/music.hh (class Music): remove Music::duration_log()
2669
2670         * lily/stem-engraver.cc (make_stem): take duration log from event.
2671
2672         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2673
2674 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * scm/lily.scm (ly:load): load autochange.scm
2677
2678         * Documentation/user/tutorial.itely (Running LilyPond for the
2679         first time): remove reference to DVI/TeX
2680
2681         * scm/define-markup-commands.scm (text): add \text markup command.
2682
2683         * configure.in (reloc_b): bump requirement to Python 2.2.
2684
2685         * lily/include/dots.hh (class Dots): make has_interface() static.
2686
2687         * python/convertrules.py (conv): add rule for ly:grob-default-font
2688
2689         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2690         alphabetical order.
2691
2692         * input/regression/trill-spanner-pitched.ly: new file.
2693
2694         * lily/font-interface-scheme.cc (LY_DEFINE): function
2695         ly:grob-default-font (changed from get-default-font).
2696
2697         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2698
2699         * lily/note-head.cc (internal_print): if style is not a symbol,
2700         set style to 'default. 
2701         (internal_print): no style suffix if glyph-name-procedure not
2702         set. Default to quarter head.
2703
2704         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2705
2706         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2707
2708         * ly/music-functions-init.ly: \pitchedTrill
2709
2710         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2711
2712         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2713
2714         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2715
2716         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2717
2718         * po/fr.po: update
2719
2720         * po/de.po: update.
2721
2722 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2723
2724         * Documentation/user/changing-defaults.itely: add link
2725         to grob-iterface.
2726
2727         * Documentation/user/advanced-notation.itely: add material
2728         to Setting automatic beam behaviour.  Thanks, Joe!
2729
2730         * Documentation/user/lilypond.itely: change encoding to utf-8.
2731
2732 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2733
2734         * Documentation/user/advanced-notation.itely (Setting automatic
2735         beam behavior): Correct the documentation of
2736         revert-auto-beam-setting (backportme)
2737
2738 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/ly-module.cc (ly_make_anonymous_module): define
2741         %module-public-interface of module. 
2742
2743         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2744         without lexer.
2745
2746 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * input/regression/fret-diagrams.ly: stretch example.
2749
2750 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2753         Fodor).
2754
2755 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2756
2757         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2758
2759         * Documentation/user/examples.itely, lilypond-book.itely:
2760         change \RequirePackage to \usepackage.
2761
2762         * Documentation/user/global.itely: document copyright and tagline.
2763
2764 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * Documentation/user/basic-notation.itely (Transpose): remove link
2767         to nonexistent UntransposableMusic.
2768
2769         * scm/output-svg.scm: remove old definitions.
2770
2771         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2772         invoking.
2773
2774         * python/lilylib.py (search_exe_path): new function.
2775
2776 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * python/lilylib.py (mkdir_p): remove setup_environment()
2779         (backportme)
2780
2781         * buildscripts/mutopia-index.py (headertext): trim text.
2782
2783         * Documentation/topdocs/NEWS.tely (Top): refresh.
2784
2785         * scm/define-markup-commands.scm (wordwrap-string): new function:
2786         split string in paras and words.
2787         (wordwrap-markups): new function.
2788         (wordwrap-stencils): new function. 
2789         (justify): use it.
2790         (wordwrap): use it.
2791         (wordwrap-string): use it
2792         (justify-string): use it.
2793
2794         * scm/lily-library.scm (regexp-split): new function.
2795
2796         * scm/define-markup-commands.scm: remove encoded-simple. 
2797         remove font-markup.
2798         (fontsize): remove old version  of fontsize.
2799         (wordwrap): new markup function. Wrap into paragraphs.
2800
2801         * VERSION: Branch lilypond_2_6
2802         (MINOR_VERSION): go to 2.7.0
2803
2804 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * po/zh_TW.po: update from translation project.
2807
2808 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2809
2810         * scm/midi.scm: compile fix.
2811
2812 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2813
2814         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2815         patch. Now, the tempfile module is loaded too, not only used.
2816
2817 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2818
2819         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2820         0.05 - 1.00 to 0.25 - 1.00
2821
2822         * scm/midi.scm: moved the default-instrument-equalizer procedure
2823         to just under the insturment-equalizer-alist it takes as an
2824         argument.
2825
2826 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * Documentation/user/advanced-notation.itely (Font selection):
2829         remove CMR note.
2830
2831         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2832
2833 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * THANKS: Add UTF-8 marker.
2836
2837         * Documentation/user/point-and-click.itely (http): Update: use
2838         lilypond-invoke-editor.  Fix: instruct to use user.js.
2839
2840 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2841
2842         * ly/titling-init.ly: implements printpagenumber, increases
2843         space between dedication and title (to avoid collisions with
2844         "g" and "q" in dedication), and nicer logic about copyright
2845         and instrument fields being printed on the first page.
2846         Thanks Vincent!
2847
2848         * Documentation/user/global.itely: document printpagenumber.
2849
2850 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2853
2854 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * THANKS: update to 2.6
2857
2858         * VERSION: 2.6.0 released.
2859
2860 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2863         rule, errorneously removed probably because of misleading comment.
2864
2865 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * python/lilylib.py (datadir): py2exe comments.
2868
2869         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2870
2871         * configure.in (reloc_b): make fontconfig REQUIRED.
2872
2873 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2874
2875         * po/fi.po: add latest translations.
2876
2877 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * ChangeLog: recode utf-8
2880
2881         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2882         logo.
2883
2884         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2885
2886         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2887
2888         * python/convertrules.py (do_conversion): don't print program_name
2889         from within a module
2890
2891         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2892
2893         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2894
2895 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2896
2897         * Documentation/user/lilypond-book.itely,
2898         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2899
2900         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2901         fixes baseline-skip.  Thanks Vincent!
2902
2903         * Documentation/user/advanced-notation.itely, global.itely:
2904         moved "Selecting font sizes" to global, since it deals with
2905         notation font size, not text fonts.
2906
2907 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2910         to fonts.
2911
2912 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2913
2914         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2915         workaround since /dev/stdin doesn't work on Cygwin. Using a
2916         temporary file in the current directory since latex doesn't
2917         understand the path name to the default TMP in Cygwin (at least on
2918         win XP).
2919         
2920         * Documentation/user/global.itely (Creating titles): Correct
2921         misprint in example. Thanks to Rob Vlasaty.
2922
2923 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * VERSION (PATCH_LEVEL): release 2.5.32
2926
2927         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2928         variable in lily module
2929
2930         * scm/framework-ps.scm (output-classic-framework): error message
2931         regarding the classic framework.
2932
2933         * Documentation/user/henle-flat-gray.png (Module): new file.
2934
2935         * Documentation/user/baer-flat-gray.png (Module): new file.
2936
2937         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2938         whiteout for markups.
2939
2940         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2941         regex too. This fixes change clef appearance in PDF. 
2942
2943         * ttftool/include/*: remove.
2944
2945         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2946
2947         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2948
2949         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2950
2951         * ttftool/*: remove ttftool subdirectory.
2952
2953         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2954
2955         * lily/ttf.cc (print_header): new file. Convert to type42, using
2956         FreeType to parse the TTF. 
2957
2958         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2959         and post table may differ. Pass around post_nglyphs as well.
2960
2961 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * ly/music-functions-init.ly (musicMap): new music function
2964         musicMap. 
2965         
2966 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * make/mutopia-rules.make: anti-alias-factor = 2
2969
2970         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2971         page switch.
2972
2973         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2974         anti-alias-factor for lilypond-book runs.
2975
2976         * scm/ps-to-png.scm (scale-down-image): new function.
2977         (my-system): new function.
2978         (make-ps-images): blow up GS resolution by anti-alias-factor,
2979         scale down image by anti-alias-factor.  This improves appearance
2980         of bitmaps
2981         (make-ps-images): remove showpage. Fixes spurious empty png at
2982         end.
2983
2984         * scm/framework-ps.scm (write-preamble): downcase filename before
2985         string-matching. Should fix .TTF files (as opposed to ttf files)  
2986
2987         * Documentation/user/tutorial.itely (Running LilyPond for the
2988         first time): separate subsections for windows, macos and unix.  
2989
2990         * Documentation/user/invoking.itely (Updating files with
2991         convert-ly): add MacOS X note.
2992
2993 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * Documentation/user/introduction.itely (Engraving): don't include
2996         file optical-spacing, add directly.
2997
2998         * lily/paper-outputter.cc (file): open file in binary mode. This
2999         fixes OTF embedding on windows.
3000
3001 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * scm/framework-ps.scm (write-preamble): remove debugging output.
3004
3005         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3006
3007         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3008         outdir.
3009         (install-fc-cache): install font cache in installation directories.
3010
3011 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * scm/editor.scm (editor-command-template-alist): Use char iso
3014         column, except for Emacs.
3015         (get-editor-command): Substitute char too (Bertalan Fodor).
3016
3017 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3020         quoted ~s.  This should fix PNG output on Windows; single quotes
3021         are regular characters on Windows.
3022
3023 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3024
3025         * Documentation/user/basic-notation.itely: include ChoirStaff
3026         in System start delimiters.
3027
3028         * Documentation/user/putting.itely: new doc section on
3029         fixing overlapping notation.
3030
3031 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * Documentation/user/global.itely (Paper size): \paper is in
3034         \book, not \score.
3035
3036         * make/mutopia-rules.make: -ddelete-intermediate-files
3037
3038         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3039
3040 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * ChangeLog: Recode utf-8.
3043
3044         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3045         datadir with .py modules.
3046
3047 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3048
3049         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3050
3051 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3054         
3055         * scm/framework-ps.scm (write-preamble): remove status check.
3056
3057         * Documentation/user/invoking.itely (Updating files with
3058         convert-ly): remove -o option.
3059
3060         * VERSION (PACKAGE_NAME): release 2.5.31
3061
3062         * scm/framework-ps.scm (write-preamble): use ly:system.
3063         (write-preamble): verbosity.
3064
3065         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3066
3067         * python/convertrules.py: new file. Store conversion rules
3068         separately.
3069
3070 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3073
3074 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3075
3076         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3077         \musicDisplay 
3078
3079         * Documentation/user/instrument-notation.itely (More stanzas): Add
3080         reference to StanzaNumber.
3081
3082 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * THANKS: separate section for website translators.
3085
3086 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3087
3088         * Documentation/topdocs/INSTALL.texi: update vim info;
3089         thanks Simon Bailey!
3090
3091         * Documentation/user/advanced-notation.itely: included
3092         color names.
3093
3094         * Documentation/user/advanced-notation.itely,
3095         Documentation/usr/notation-appendices.itely: moved
3096         color names into an appendix.
3097
3098 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099         
3100         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3101
3102         * scm/lily.scm (lambda): initialize program options from here.
3103
3104         * scm/framework-*.scm: add header info.
3105
3106         * lily/main.cc (parse_argv): only set output format to pdf if no
3107         other format specified.
3108
3109         * scm/backend-library.scm (postprocess-output): process
3110         'delete-intermediate-files after running convert-to-*. This fixes
3111         PNG generation when 'delete-intermediate-files is set.
3112         
3113 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3116         links on website. 
3117
3118 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3119
3120         * Documentation/topdocs/INSTALL.texi,
3121         Documentation/user/lilypond-book.itely: typos.
3122
3123 2005-06-12  Pal Benko  <benkop@freestart.hu>
3124
3125         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3126         added between program name and switch; -b changed to -f not
3127         to generate pdf
3128
3129 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3132         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3133
3134         * input/sakura-sakura.ly: add \midi.
3135
3136         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3137         iso. python find. 
3138
3139         * ttftool/test.c (main): cosmetics.
3140
3141         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3142
3143         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3144         create a ttf2ps binary.
3145
3146         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3147
3148         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3149         true.
3150
3151 2005-06-11  Graham Percival <gperlist@shaw.ca>
3152
3153         * Documentation/user/lilypond-book.itely: add warning about
3154         the font warnings in dvips.
3155
3156 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * THANKS: typo
3159
3160         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3161
3162         * GNUmakefile.in: remove links for .map, .enc
3163         don't fail if out/ doesn't exist yet.
3164
3165 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * ttftool/util.c (surely_read): return nbytes
3168
3169         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3170
3171         * VERSION (PACKAGE_NAME): release 2.5.30
3172
3173         * flower/string-convert.cc (precision_string): >? fix.
3174
3175         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3176         (make-ps-images): add verbose -q too.
3177
3178         * lily/default-actions.cc (Module): new file. default
3179         {book,score}-print functions.
3180
3181         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3182         pass results via parseStringResult, lookup via ly:parser-lookup.  
3183
3184         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3185         constructors.
3186         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3187         (parse_string): idem.
3188
3189         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3190
3191         * lily/main.cc (main_with_guile): copy be_verbose_global into
3192         ly_set_option()
3193
3194 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * scm/backend-library.scm (postscript->pdf):
3197         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3198         verbose mode.  Search for several names of gs executable.
3199
3200 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3203         directly. This fixes a massive memory leak, provided you use CVS
3204         GUILE.
3205
3206 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3207
3208         * ly/property-init.ly: Added tieDashed.
3209
3210         * THANKS: Added some bughunters for 2.5.
3211
3212 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * lily/program-option.cc: add debug-gc option.
3215
3216         * lily/include/lily-guile-macros.hh: don't protect exported module
3217         objects.
3218
3219         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3220
3221         * scm/backend-library.scm (postscript->pdf): use
3222         delete-intermediate-files iso. running-from-gui? 
3223
3224         * ttftool/util.c (surely_read): robustness. Allow read() to return
3225         less bytes than requested, as per posix standards.
3226
3227         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3228         program option.
3229
3230         * ttftool/include/ttftool.h ("C"): rename verbosity to
3231         ttf_verbosity. Add to public interface.
3232
3233         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3234
3235         * lily/program-option.cc: rename from scm-option.cc
3236
3237         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3238         (get_help_string): Print pretty help string.
3239
3240         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3241         to snippet preamble.
3242
3243         * lily/scm-option.cc: remove command-line-settings option. Fold
3244         all command-line options plus default settings in a generic
3245         interface. 
3246
3247         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3248         texts too.
3249
3250 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3253         or EXT_ components non-empty.
3254
3255 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * scm/lily.scm (running-from-gui?): Export.
3258
3259         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3260         output in .ly source directory.
3261
3262 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * ttftool/util.c (surely_lseek): more verbosity.
3265
3266         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3267         compile.
3268
3269         * lily/parser.yy (Repeated_music): remove >? 
3270
3271         * scm/backend-library.scm (postscript->pdf): Support for
3272         -dgs-font-load=1
3273
3274         * scm/framework-ps.scm (write-preamble): make font loading
3275         switchable to GS via --define-default gs-font-load=1
3276
3277 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3278
3279         * Documentation/user/global.itely: added \layout docs.
3280
3281 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * lily/lily-parser-scheme.cc: add unistd.h
3284
3285 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/editor.scm: add char argument.
3288
3289         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3290
3291         * ttftool/util.c (syserror): use errno for better error reporting.
3292
3293         * lily/source-file.cc (get_counts): new function. Calc column,
3294         line and char count in one go.
3295
3296         * lily/binary-source-file.cc (quote_input): rename to quote_input
3297
3298         * lily/input.cc (set): new function.
3299
3300 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3303         directory part of file name to search directory.
3304
3305         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3306         search path and chdir to DIR if --outname=DIR used.
3307
3308         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3309         existence before appending original path.
3310
3311 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3314         file" massage.
3315
3316         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3317         texinfo.tex is always used.
3318         
3319 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * flower/include/axis.hh: rename from axes.hh
3322
3323         * lily/include/text-interface.hh (Module): rename from text-item.hh
3324
3325         * VERSION (PATCH_LEVEL): release 2.5.29
3326
3327         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3328
3329         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3330         (handle-macfont): new function. Call fondu for Native mac fonts.
3331
3332         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3333         '() case.
3334
3335 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3338         multi-page.  Fix .eps regular expression.
3339
3340 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3341
3342         * Documentation/user/putting.itely: add info on modifying templates.
3343
3344         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3345         misc small changes.
3346
3347 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3350
3351         * scripts/lilypond-ps2png.scm
3352
3353         * VERSION (PACKAGE_NAME): release 2.5.28
3354
3355 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * lily/main.cc (prepend_env_path): Do not append /, that does not
3358         work.  Localedir lives in datadir, not in prefix.
3359
3360         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3361         hack for windows.
3362
3363         * flower/include/file-cookie.hh: Compile fix.
3364
3365 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3368
3369         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3370         system primitives.
3371         (gulp-port): using read-string!/partial. We don't want to read an
3372         entire PS file  (GUILE 1.6 limits strings to 16M) 
3373
3374         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3375         properties. Add font-interface. 
3376
3377         * scm/define-grob-properties.scm (all-user-grob-properties):
3378         remove old bracket properties.
3379
3380         * scm/x11-color.scm: reformat. 
3381
3382         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3383         LedgerLineSpanner if new StaffSymbol is found. 
3384
3385         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3386         staff-symbol for finishing staff. 
3387
3388         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3389
3390         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3391         change black to currentColor everywhere. This fixes color support
3392         in SVG.
3393
3394 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3395
3396         * input/regression/fret-diagrams.ly: new file to test fret diagram
3397         capability
3398
3399         * scm/output-tex.scm: remove white-dot and white-text
3400
3401         * scm/output-ps.scm: remove white-dot and white-text
3402
3403         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3404         using ly:stencil-in-color instead
3405         (draw-dots) : remove call to white-dot
3406
3407 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3410         support.
3411
3412         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3413
3414         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3415
3416         * flower/file-cookie.cc: new file. lily_cookie extension.
3417         
3418 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * scm/editor.scm (editor-command-template-alist): Add syn
3421         editor (Jaap [de Vos]).
3422
3423 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * scripts/lilypond-ps2png.scm:
3426         * scm/ps-to-png.scm: New file.
3427
3428         * scm/backend-library.scm (postscript->png): Use it.
3429
3430         * scripts/lilypond-ps-to-png.py: Remove file.
3431
3432         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3433
3434 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3437
3438         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3439         start on grace moment. Fixes autobeam-grace.ly.
3440
3441         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3442         process anything unless we're at the end of a pending beam. Fixes
3443         syncopated 8ths beamed across a beat.
3444
3445 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * scm/editor.scm (editor-command-template-alist): Start emacs if
3448         emacslient fails.
3449
3450         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3451
3452         * flower/file-path.cc (is_file, is_dir): Export.
3453
3454         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3455
3456 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3457
3458         * lily/easy-notation.cc: Added include cctype to correct
3459         compilation error.
3460
3461 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * scm/backend-library.scm (postscript->pdf): set resolution to
3464         1200, so bitmap fonts aren't that ugly. 
3465
3466         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3467
3468         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3469         parent if we have a notehead. Fixes incorrect offsets when
3470         Paper_column is very wide in the X direction.
3471
3472         * input/regression/font-family-override.ly (Module): new file.
3473
3474         * scm/font.scm (make-pango-font-tree): new function.
3475
3476         * lily/beam.cc (before_line_breaking): remove warning about less
3477         than 2 visible stems. We still get a warning when there is only
3478         one stem.
3479
3480 2005-06-01  Werner Lemberg  <wl@gnu.org>
3481
3482         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3483         correctly.
3484
3485 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/slur-scoring.cc (generate_avoid_offsets): new
3488         function. Generate avoid offsets once per slur.
3489
3490         * lily/slur.cc (add_extra_encompass): add dependency to
3491         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3492
3493         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3494         too. Fixes inf error with added bass notes.
3495
3496         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3497         argument anymore.
3498
3499         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3500
3501         * input/tutorial/lbook-latex-test.tex: add line length test.
3502
3503         * scripts/lilypond-book.py (set_default_options): new
3504         function. Call this before dissecting snippets, so linewidth
3505         settings reach the snippets.
3506
3507 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3510
3511 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3514
3515 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * stepmake/aclocal.m4: More autopackage friendliness.
3518
3519 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3520
3521         * Documentation/index.html.in: remove link to LSR.
3522
3523         * Documentation/user/global.itely: remove duplicate
3524         "dedication" \header{} section.
3525
3526 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * VERSION (PACKAGE_NAME): release 2.5.27.
3529
3530         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3531         too. Plugs memory leak.
3532
3533         * make/lilypond.fedora.spec.in (Group): remove
3534         lilypond-pdfpc-helper.
3535
3536         * scripts/GNUmakefile (SEXECUTABLES): remove
3537         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3538
3539         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3540         'typewriter family.
3541
3542         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3543         memory leak.
3544
3545         * lily/parser.yy (score_body): don't clone Score, that's done in
3546         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3547
3548         * lily/score-engraver.cc (derived_mark): new function.
3549         (initialize): unprotect Paper_score. This fixes a memory leak.
3550
3551         * lily/score-performer.cc (derived_mark): new function.
3552
3553         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3554
3555         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3556         spurious warning.
3557
3558         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3559         serif.
3560
3561 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * configure.in (reloc_b): Add --enable-relocation.
3564
3565 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3568
3569         * input/regression/alignment-order.ly: add Staff example.
3570
3571 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3572
3573         * po/fr.po: update.
3574
3575 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3576
3577         * Documentation/index.html.in: add link to LSR.
3578
3579 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * scm/define-stencil-commands.scm (Module): new file. Register all
3582         allowed stencil expression heads in a central place.
3583
3584         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3585         ly:make-stencil
3586
3587         * lily/stencil-expression.cc (all_stencil_heads): registering
3588         stencil expressions.
3589
3590         * lily/stencil-interpret.cc: new file. Stencil expression
3591         interpreting.
3592
3593         * input/xiao-haizi-guai-guai.ly: move file back.
3594
3595 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3596
3597         * Documentation/user/advanced.itely, converters.itely,
3598         instrument-notation.itely, lilypond-book.itely: misc small
3599         changes.
3600
3601 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3604
3605         * make/lilypond.fedora.spec.in: Fix source url.
3606
3607         * cygwin: Update from mingw patches.
3608
3609         * scm/editor.scm (editor-command-template-alist): Use jedit
3610         -reuseview (Bertalan), add uedit (Patrick Huberts).
3611
3612         * input/xiao-hai-zi-guai-guai.ly: Rename from
3613         xiao-haizi-guai-guai.ly.
3614
3615         * input/*: Reindent, do not use TAB.
3616
3617         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3618         white background.
3619
3620 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3623         numerical overflow error.
3624
3625 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3626         
3627         * abc2ly.py: fix to syntax error in multi-part output.
3628
3629 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3632         with disappearing span bars when alignAboveContext is active
3633
3634         * lily/property-iterator.cc (check_grob): use is-grob?
3635         object-property. Fixes crash-key-sig-font-size.ly. 
3636
3637 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * lily/bar-line.cc (print): don't round barlines; this produces
3640         odd aliasing effects in Acroread.
3641
3642         * lily/timing-engraver.cc (process_music): robustness fix.
3643
3644         * lily/context-def.cc (filter_engravers): bugfix.
3645
3646 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * lily/lilypond.rc.in: Add ly-icon.
3649
3650         * lily/GNUmakefile: 
3651         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3652         rules.
3653
3654 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3657
3658         * ps/music-drawing-routines.ps: 
3659
3660         * scm/output-ps.scm: remove draw ez_ball.
3661
3662         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3663         EasyNotation context definition.
3664
3665         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3666         Text_interface and color for making easy note heads.
3667
3668         * lily/stencil.cc (with_color): new function.
3669
3670         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3671
3672         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3673         output routine. Zigzag now works in SVG too.
3674
3675         * scm/output-tex.scm (filledbox): idem.
3676
3677         * scm/output-svg.scm (filledbox): idem.
3678
3679         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3680
3681         * lily/lookup.cc (horizontal_line): use draw-line. 
3682
3683         * lily/system-start-delimiter.cc: remove old staff bracket code.
3684
3685         * mf/feta-haak.mf: further tweaks.
3686
3687         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3688
3689         * mf/feta-generic.mf: include feta-haak.
3690
3691         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3692
3693         * scm/framework-ps.scm (write-preamble): only load fonts if their
3694         filename is a string. 
3695
3696 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * scm/output-svg.scm (circle): support circle.
3699         (bracket): stub for bracket.
3700
3701         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3702         correct.
3703
3704 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3705
3706         * Documentation/user/lilypond.tely, advanced-notation.itely,
3707         basic-notation.itely, instrument-notation.itely, global.itely,
3708         introduction.itely, tutorial.itely: rearranging, editing,
3709         clean-up.
3710
3711         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3712         for compiling on FreeBSD.
3713
3714 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3717         otf files.
3718
3719         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3720         bugfixes.
3721
3722         * VERSION: 2.5.26 released.
3723
3724         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3725
3726 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3727
3728         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3729         if printpagenumber is false.
3730
3731 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3734         cache warning.
3735
3736         * lily/tie.cc (print): support dotted ties.
3737         
3738 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * scm/define-grobs.scm (all-grob-descriptions): switch off
3741         debugging
3742         (all-grob-descriptions): Arpeggio has Y-extent.
3743
3744         * scm/define-music-properties.scm (all-music-properties): document
3745         length-callback and start-callback as "read-only".
3746
3747         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3748         length-callback after creation. 
3749
3750         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3751         compressmusic -> compressMusic.
3752
3753         * ly/music-functions-init.ly (oldaddlyrics): idem.
3754
3755         * lily/parser.yy: NewLyricCombineMusic ->
3756         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3757
3758 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3759
3760         * ly/Welcome_to_LilyPond.ly: typo.
3761
3762 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3763
3764         * Documentation/user/lilypond.tely: move changing-defaults to be
3765         before global issues.
3766
3767         * Documentation/user/basic-notation.itely: move Transpose section
3768         here from advanced/Other.
3769
3770         * Documentation/user/changing-defaults.itely,
3771         advanced-notation.itely: move Fonts to advanced, edit.
3772
3773 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3776         # before negative integers.
3777
3778 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3779
3780         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3781
3782         * Documentation/user/lilypond.tely: change Unified index to
3783         LilyPond index.
3784
3785         * Documentation/user/advanced-notation.itely,
3786         instrument-notation.itely: editing.
3787
3788 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3791
3792         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3793
3794 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3797         ly:port-move.  Needs to be stderr-specific on mingw.
3798         Run fixcc.
3799
3800 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * lily/general-scheme.cc (ly:port-move): Remove.
3803
3804         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3805         windows.
3806
3807         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3808         variables.  This eliminates the need for a gs.bat wrapper, which
3809         opens a console.
3810
3811         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3812         * scm/lily.scm (running-from-gui?): 
3813         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3814         artifact of not compiling with -mwindows.
3815
3816         * scm/editor.scm: Define PLATFORM.
3817
3818 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3821         can start to cut & paste lilypond-book fragments.  
3822
3823         * scm/define-music-types.scm (music-descriptions): remove
3824         UntransposableMusic
3825
3826 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3829
3830 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3831
3832         * Documentation/user/instrument-notation.itely: remove *Engraver.
3833
3834         * Documentation/user/advanced-notation.itely: edit, rearrange.
3835
3836 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3839         findresource iso. findfont for CID CFF fonts.
3840
3841         * VERSION (PACKAGE_NAME): release 2.5.25
3842
3843         * ly/Welcome_to_LilyPond.ly: add  \version
3844
3845 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3846
3847         * Documentation/user/programming-interface.itely: move
3848         \displayMusic into its own section.
3849
3850         * Documentation/user/basic-notation.itely: finish editing.
3851
3852 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * flower/file-path.cc (find): don't throw away file_name.dir, but
3855         append to it. Fixes \include with directories.
3856
3857         * flower/include/file-path.hh (class File_path): don't derive from
3858         Array<String>.
3859
3860         * flower/include/file-name.hh (class File_name): remove to_str0()
3861
3862         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3863         Hara_kiri_engraver in separate file.
3864
3865         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3866         translation went wrong. Fixes vertically translated slurs.
3867
3868 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3869
3870         * Documentation/user/basic-notaton.itely: editing.
3871
3872 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3873
3874         * Documentation/user/macros.itexi, basic-notation.itely:
3875         add @commonprop (commonly used properties) macro.
3876
3877 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3880
3881         * scripts/lilypond-book.py (invokes_lilypond): new function
3882         (main): only run fontextract if invokes_lilypond() is true.
3883
3884         * lily/function-documentation.cc (ly_add_function_documentation):
3885         duh, use !=
3886
3887         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3888
3889         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3890
3891         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3892
3893         * lily/function-documentation.cc (ly_add_function_documentation):
3894         use scm_hash_table_p() for checking.
3895
3896 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * Documentation/user/advanced-notation.itely (Text scripts):
3899         Change nonexisting @internalsref{Text markup} to @ref{Text
3900         markup}.  Change @internalsref{Text script} to
3901         @internalsref{TextScript}.
3902
3903         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3904
3905 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3906
3907         * Documentation/user/tutorial.itely, basic-notation.itely,
3908         changing-defaults.itely: remove duplicate cindex entries
3909         that appear on the same page.
3910
3911         * scm/define-grobs.scm: change default padding for TextSpanner.
3912
3913         * Documentation/topdocs/AUTHORS.texi: update email address.
3914
3915         * Documentation/user/global.itely: add info about \include.
3916
3917 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3920         when running-from-gui.
3921
3922         * scm/editor.scm (get-editor): Add platform defaults.
3923
3924         * scm/backend-library.scm (postscript->pdf): Typo.
3925
3926 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3929
3930         * lily/font-config.cc (init_fontconfig): add warning about cache.
3931
3932 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3935
3936 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3937
3938         * lily/horizontal-bracket.cc (print): Take care of the direction
3939         property so brackets above the stave point downwards. 
3940
3941         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3942         for HorizontalBracket so it doesn't end up within the stave.
3943
3944 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * lily/GNUmakefile (default): Typo.
3947
3948         * scm/lily.scm (PLATFORM): Export.
3949
3950         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3951         load-font-via-GS, ttftool or fopencookie is broken on windows.
3952         
3953         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3954         -dSAFER, that is broken on windows.
3955
3956 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3959         for FlexLexer.h
3960
3961         * scripts/lilypond-invoke-editor.scm: remove stray -
3962
3963 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3966         Fixes deprecation warning.
3967
3968         * flower/include/string.icc (to_string): Only inline if
3969         -DSTRING_UTILS_INLINED.
3970
3971         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3972         name.  Remove windows comment.
3973
3974         * scm/editor.scm (slashify): New function.
3975         (get-editor-command): Use it.
3976         (get-command-template): Do not alter editor command if
3977         environment value includes `%(file)s' magic.
3978
3979         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3980         (dissect-uri): Use it.
3981         (unquote-uri): Bugfix.
3982
3983 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scm/framework-ps.scm (write-preamble): add TTF rule.
3986
3987         * Documentation/topdocs/README.texi (Top): remove note about
3988         xdelta.
3989
3990         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3991         requirement.
3992
3993         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3994         function. Figure out where FlexLexer.h lives
3995
3996         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3997         
3998 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4001         with Windows root in file name.
4002
4003         * scm/backend-library.scm (ly:system): Only redirect output (using
4004         system and shell, ugh) if /dev/null is writable.
4005
4006         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4007         windows icon.
4008
4009         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4010         on Mingw.
4011
4012         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4013         click.
4014
4015         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4016         use result of stat when available.
4017
4018         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4019         absolute file name and root.
4020
4021         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4022
4023         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4024
4025         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4026         slashes in file name.
4027
4028 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * Documentation/user/preface.itely (Preface): Run
4031         texinfo-all-menus-update.
4032
4033         * scm/editor.scm (get-editor-command): Bugfix: allow full
4034         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4035
4036         * Documentation/pictures/lilypond-48.xpm: New file.
4037
4038         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4039
4040         * ly/Welcome_to_LilyPond.ly: New file.
4041
4042         * lily/main.cc (main): Only identify if we have a terminal.
4043
4044         * scm/backend-library.scm (postscript->png)
4045         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4046         non-/bin/sh).
4047
4048 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4049
4050         * Documentation/topdocs/AUTHORS.texi: polish, update.
4051
4052 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * Documentation/user/preface.itely (Notes for version 2.6): new
4055         notes for 2.6
4056
4057         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4058         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4059         is not fully contained" warnings.
4060
4061         * lily/slur-scoring.cc (get_bound_info): remove warning.
4062
4063         * lily/staff-symbol-engraver.cc (process_music): start initial
4064         spanner in process_music(). This fixes overrides of StaffSymbol
4065         properties.
4066
4067         * scm/framework-pdf.scm (Module): remove.
4068
4069         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4070
4071         * lily/ambitus-engraver.cc: formatting cleanups.
4072
4073         * mf/feta-solfa.mf (Module): remove.
4074
4075         * ChangeLog: more details about contributions.
4076
4077 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * lily/align-interface.cc (align_elements_to_extents): warn if
4080         called too early. Fixes: disappearing-staff-lines.ly
4081
4082         * VERSION (PACKAGE_NAME): release 2.5.24
4083
4084 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * stepmake/aclocal.m4: Typo.
4087
4088         * flower/string.cc (substitute): Take two strings or two
4089         characters.  Update callers.
4090
4091 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * flower/file-name.cc (File_name): Slashify.
4094
4095         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4096
4097         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4098
4099         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4100
4101         * configure.in (gui_b): Use it.
4102
4103         * lily/lilypond.rc.in: New file.
4104
4105         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4106
4107 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4108
4109         * Documentation/user/advanced-notation.itely: edit of Text
4110         section; clarify text scripts vs. text markup.
4111
4112 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * lily/multi-measure-rest-engraver.cc
4115         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4116         separation items on start. Fixes mm rests in start of score.
4117
4118         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4119         don't access StaffSymbol if not there.
4120         Fixes: crash-staff-symbol-engraver.ly.
4121
4122         * lily/instrument-name-engraver.cc (class
4123         Instrument_name_engraver): data member first_. Create
4124         InstrumentName on start. 
4125
4126 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4127
4128         * Documentation/user/instrument-notation.itely: add guitar
4129         position.
4130
4131         * Documentation/user/introduction.itely,
4132         Documentation/user/lilypond.tely,
4133         Documentation/user/tutorial.itely: begin pruning
4134         unused (duplicated) cindex entries and misc cleanup.
4135
4136 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4137
4138         * input/test/volta-chord-names.ly: Bring the explanation up to
4139         date.
4140
4141 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4142
4143         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4144         Specify `@documentencoding utf-8' for html, ignore warnings.
4145
4146 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4147
4148         * THANKS: Added bughunters.
4149
4150 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4151
4152         * lily/main.cc: update help string for `lilypond -H'.
4153
4154         * po/fi.po: update.
4155         
4156 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4157
4158         * Documentation/user/advanced-notation.itely: minor fixes.
4159
4160 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * scm/editor.scm: New module.
4163
4164         * scm/lily.scm (gui-main): Use it.
4165
4166         * scm/framework-gnome.scm (spawn-editor): Use it.
4167
4168         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4169
4170 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * scm/framework-ps.scm (load-font-via-GS):  new function.
4173
4174         * lily/pango-font.cc (pango_item_string_stencil): add support for
4175         CID keyed font.
4176
4177         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4178
4179 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4180
4181         * Documentation/user/basic-notation.itely: add @ref.
4182
4183         * Documentation/user/advanced-notation.itely: add example
4184         of 5/8 beaming.
4185
4186 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4189
4190         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4191         going through ps2pdf wrappers.
4192
4193 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4194
4195         * Documentation/user/instrument-notation.itely: petrucci note
4196         heads: updated docu
4197
4198         * input/regression/note-head-style.ly: updated regression test;
4199         indentation fixes
4200
4201         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4202         heads as default
4203
4204         * mf/parmesan-heads.mf: minor editing; use musicological names
4205         (rather than optical description) as note head names
4206
4207         * scm/output-lib.scm: complete petrucci heads
4208
4209 2005-05-09  Pal Benko  <benkop@freestart.hu>
4210
4211         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4212         heads, but bigger)
4213
4214 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * lily/main.cc (main_with_guile): Remove no files check.
4217
4218         * lily/main.cc (ly:usage): Export to Scheme.
4219
4220         * scm/lily.scm (no-files-handler): New function.
4221
4222         * scm/lily.scm (lilypond-main): Use it.
4223
4224         * configure.in (gui_b): Add mbrtowc checking.
4225         Resurrect [utf8/]wchar.h checking.
4226
4227 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4228
4229         * Documentation/user/advanced-notation.itely (Metronome marks):
4230         Add link to the program reference for MetronomeMark
4231
4232         * Documentation/user/lilypond-book.itely (An example of a
4233         musicological document): Correct the example using psfonts 
4234
4235 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4236
4237         * po/fi.po: update after a lesson how to update entries against
4238         source.
4239         
4240         * po/TODO: document the lesson.
4241
4242 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * configure.in (gui_b): remove wcrtomb checking.
4245
4246         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4247         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4248
4249 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4250
4251         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4252         keep Scheme expressions and strings unmodified when doing the
4253         conversion to postfix notation for slurs and beams. Should
4254         hopefully solve most related conversion problems. 
4255
4256         * Documentation/user/lilypond-book.itely : Clarify and correct how
4257         to call dvips with -h psfonts.
4258
4259 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * Documentation/user/instrument-notation.itely (Entering lyrics):
4262         Typo.  Fixes build.
4263
4264 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4265
4266         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4267
4268         * Documentation/user/lilypond.tely, lilypond-book.itely,
4269         tutorial.itely: change references to 2.5.x to 2.6.x.
4270
4271         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4272         vs \lyricmode.
4273
4274         * Documentation/user/invoking.itely: remove old info about
4275         lilypond-profile.
4276
4277         * Documentation/topdocs/INSTALL.texi: remove old info about
4278         lilypond-profile, add warning about needing international fonts
4279         to build docs.
4280
4281 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * lily/include/grob-info.hh (class Grob_info): make data member
4284         private. Changes throughout.
4285
4286         * input/regression/alignment-order.ly: new file. 
4287
4288         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4289         alignAboveContext and alignBelowContext
4290
4291 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * lily/pfb.cc (LY_DEFINE): add cast.
4294
4295         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4296         matches .otf
4297         (write-preamble): warn about unknown fonts.
4298
4299         * lily/pfb.cc (Module): new function ly:otf->cff
4300
4301         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4302         (get_otf_table): new function.
4303
4304 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4307         iso. ps2png.
4308
4309 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4310
4311         * po/fi.po: apply second round of update.
4312
4313 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * scm/x11-color.scm (make-x11-color-handler): don't use
4316         #\sp. Apparently doesn't work on all platforms. 
4317
4318 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4319
4320         * Documentation/user/advanced-notation.itely, putting.itely,
4321         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4322
4323 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * VERSION (PACKAGE_NAME): release 2.5.23
4326
4327 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4330         convert to utf-8.
4331
4332         * THANKS: Add translators for this release, convert to utf-8.
4333
4334         * mf/GNUmakefile (MFTRACE_FLAGS):
4335         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4336         outdir as option (WAS: hardcoded).
4337
4338 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4341         finished_span_
4342
4343         * THANKS: add Hans Forbrich.
4344
4345         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4346
4347         * Documentation/user/basic-notation.itely (Staff symbol): document
4348         start/stop staff. Reference to ossia.ly
4349
4350         * input/test/ossia.ly: new example using stop and startStaff.
4351
4352         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4353         in other words, don't create "|" barline at start of the score.
4354         (start_translation_timestep): don't set whichBar for start of score.
4355
4356         * input/regression/staff-halfway.ly: use new functionality.
4357
4358         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4359         start and stop staff based on events.
4360
4361         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4362
4363         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4364
4365 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * Documentation/user/programming-interface.itely (How markups work
4368         internally ): remove \encoding reference.
4369
4370 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4371
4372         * scripts/convert-ly.py: Attempt to do a smarter update of 
4373         text markups from versions < 1.9.0 with arbitrary nesting.
4374
4375 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4376
4377         * po/fi.po: convert to utf-8, and update.
4378
4379 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4382
4383         * lily/*.cc: more <? >? to min/max changes
4384
4385         * lily/include/interpretation-context-handle.hh: rename
4386         Interpretation_context_handle to Context_handle.
4387
4388 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4389
4390         * input/regression/GNUmakefile (local_delete): use `find` together 
4391         with `xargs` to avoid too long argument-lists in cmd line.
4392
4393 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4394
4395         * Documentation/user/introduction.itely: updates "About this manual".
4396
4397         * Documentation/user/advanced-notation.itely,
4398         invoking.itely: minor fixes.
4399
4400 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * COPYING: add font exception. Update FSF address. 
4403
4404         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4405         should be taken without child context.
4406
4407         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4408
4409         * scm/define-markup-commands.scm (triangle): new command, as
4410         robust replacement for unicode Delta/Triangle.
4411
4412 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * ps/music-drawing-routines.ps: add fillp argument.
4415
4416         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4417
4418         * lily/font-config.cc (init_fontconfig): don't add cff/
4419
4420         * VERSION (PACKAGE_NAME): release 2.5.22
4421
4422         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4423
4424         * lily/grace-engraver.cc (consider_change_grace_settings): use
4425         is_alias(). Fixes problem with CueVoice grace notes. 
4426
4427         * lily/simultaneous-music-iterator.cc (construct_children): call
4428         Music_iterator::quit() for iterators that start out invalid. This
4429         fixes indefinitely continuing contexts.
4430
4431         * buildscripts/substitute-encoding.py: new file
4432
4433         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4434         missing @end 
4435
4436         * scripts/lilypond-book.py (write_if_updated): print file name.
4437
4438         * Documentation/user/basic-notation.itely (Explicitly
4439         instantiating voices): idem.
4440
4441         * Documentation/user/advanced-notation.itely (Text spanners):
4442         remove stray { } 
4443
4444         * lily/context.cc (default_child_context_name): the default child
4445         is now first in accepts_list_.
4446
4447         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4448         \defaultchild to all relevant contexts.  This fixes:
4449         drums-pitch.ly.
4450
4451         (Probably also fixes similar problems with ancient
4452         transcriptions getting CueVoices instead of the desired voices.)
4453  
4454         * lily/context-def.cc (get_default_child): new function.
4455         (get_accepted): place default child in front of list.
4456
4457         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4458
4459         * lily/include/context-def.hh (struct Context_def): add
4460         default_accept_
4461
4462 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4463
4464         * scm/define-grobs.scm: remove "remove-first" line, since
4465         the absent property is set to #f anyway.
4466
4467         * Documentation/user/basic-notation.itely,
4468         advanced-notation.itely, instrument-notation.itely: minor
4469         fixes.
4470
4471         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4472
4473         * Documentation/user/advanced-notation.itely,
4474         changing-defaults.itely: consolidate Text stuff in
4475         advanced notation.
4476
4477         * Documentation/user/global.itely: better docs for \header.
4478
4479         * Documentation/user/putting.itely: new chapter; placeholder
4480         for future expansion.
4481
4482         * Documentation/user/examples.itely: moved "suggestions for
4483         writing LP files" section into putting.itely.
4484
4485         * Documentation/user/lilypond.itely: added new chapter,
4486         fixed the short table of contents.
4487
4488 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4491         infinity for unfeasible beams.
4492
4493         * make/lilypond.fedora.spec.in (Group): idem.
4494
4495         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4496
4497         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4498
4499         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4500         fonts directly.
4501
4502         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4503
4504         * mf/GNUmakefile: remove all CFF rules.
4505
4506         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4507
4508         * lily/open-type-font-scheme.cc (LY_DEFINE):
4509         new function ly:otf-font-table-data.
4510         (LY_DEFINE): new function otf-font?
4511
4512 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4515         ($(outdir)/Fontmap.lily): idem.
4516
4517         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4518         for PFAEmmentaler-XXX.pfa. 
4519
4520         * Documentation/user/music-glossary.tely (accidental): NL
4521         translation of accidental.
4522
4523 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * flower/include/international.hh: Bugfix: include "string.hh".
4526
4527         * lily/include/mingw-compatibility.hh: New file.
4528
4529         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4530
4531         * configure.in: Search for mingw wcrtomb library.
4532
4533 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4534
4535         * scripts/convert-ly.py: Bug fix
4536
4537         * Documentation/user/changing-defaults.itely (Common tweaks):
4538         Added example where the context has to be specified explicitly
4539         (MetronomeMark). 
4540
4541 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * scripts/lilypond-book.py (ly_options): set timing to #f for
4544         notime option.
4545
4546         * scripts/convert-ly.py (conv): typo.
4547
4548         * flower/*.cc: remove <? and >?
4549         
4550         * lily/*.cc: remove <? and >?
4551
4552         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4553         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4554         editor.
4555
4556 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * lily/part-combine-engraver.cc: add space to variable list.
4559
4560 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4561
4562         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4563         remove-first to false (matches docs)
4564
4565         * Documentation/user/advanced-notation.itely: corrected docs
4566         concerning remove-first.
4567
4568 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4569
4570         * lily/part-combine-engraver.cc: make sure that the relevant
4571         properties are included in the documentation.
4572
4573 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4574
4575         * Documentation/user/lilypond-book.itely: Bernard's docs
4576         for \betweenLilyPondSystem.
4577
4578 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4581         remarks.
4582
4583 2005-04-28  Pal Benko  <benkop@freestart.hu>
4584
4585         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4586         only on vertical lines of flexa shape, and use a constant
4587         thickness value for horizontal lines (patch slightly modified by
4588         Jürgen Reuter)
4589
4590         * lily/include/mensural-ligature.hh: make 2 comments clearer
4591
4592 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4593
4594         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4595         to need_extra_horizontal_space; bugfix: use class scope to avoid
4596         global namespace pollution
4597
4598         * Documentation/user/instrument-notation.itely (ligatures): added
4599         comment on possible future syntax change and how to work around
4600
4601         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4602         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4603         intervals (fixes agnus dei example)
4604
4605         * Documentation/user/instrument-notation.itely (white mensural
4606         ligatures): selected a more illustrative example
4607
4608 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4609
4610         * Documentation/index.html.in: specify utf-8 charset in meta content.
4611
4612 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4615         empty 2nd page for single page.
4616
4617         * scm/lily.scm: remove p&c definitions.
4618
4619         * po/zh_TW.po (Module): new translation.
4620
4621         * lily/lily-guile.cc (ly_chain_assoc): remove.
4622
4623         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4624         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4625
4626 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/beaming-info.cc: remove infinity_i
4629
4630         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4631
4632 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4633
4634         * Documentation/user/basic-notation.itely,
4635         instrument-notation.itely, advanced-notation.itely,
4636         changing-defaults.itely: minor fixes.  Added docs
4637         for colors to advanced-notation.itely.
4638
4639         * Documentation/user/advanced-notation.itely: fixed compile
4640         problem and added Bernard's x11-color doc patch.
4641
4642 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4643
4644         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4645         alright this time round.
4646
4647 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * Documentation/topdocs/INSTALL.texi (Top): idem.
4650
4651         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4652
4653         * VERSION (MAJOR_VERSION): release 2.5.21
4654
4655         * scm/output-ps.scm (grob-cause): bugfix.
4656
4657 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * cygwin/*: Update.
4660
4661         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4662         stuff.
4663
4664         * scm/output-ps.scm (grob-cause): Bugfix.
4665
4666         * scm/lily.scm (ly:load): Remove x11-color.
4667
4668         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4669         quote executable, fixes getting version from program --with
4670         --options.
4671         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4672         $ac_exeect.
4673
4674         * Documentation/user/GNUmakefile: Only build music-glossary with
4675         rendered lilypond snippets during web.
4676
4677 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * po/de.po: update.
4680
4681         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4682
4683 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4684  
4685         * scripts/abc2ly:
4686         second title line append with punctuation dash character;
4687         encode abc2ly python strings in utf-8
4688        
4689 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4690
4691         * scripts/abc2ly fix chords (again)
4692  
4693 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4694
4695         * scm/x11-color.scm: new file
4696         All x11 color names can be accessed with:
4697         #(x11-color 'ColorName),
4698         #(x11-color "ColorName") or:
4699         #(x11-color "color name")
4700         If the x11 color name is not recognised then it defaults
4701         to black
4702
4703         * scm/lily.scm: amended to call scm/x11-color.scm
4704
4705 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * Documentation/user/invoking.itely (Reporting bugs): comment out
4708         reference to online PNG bug repository.
4709
4710 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * lily/translator-scheme.cc (ly:translator-property): Remove.
4713         Update callers.
4714
4715         * lily/context-scheme.cc (ly:context-now): Move from translator.
4716         Update callers.
4717
4718 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * input/regression/grid-lines.ly (skips): refine example.
4721
4722         * scm/define-context-properties.scm
4723         (all-user-translation-properties): doc autoBeamCheck
4724
4725         * input/regression/grid-lines.ly (Module): new file.
4726
4727         * lily/grid-point-engraver.cc (Module): new file.
4728
4729         * lily/grid-line.cc (Module): new file.
4730
4731         * lily/grid-line-span-engraver.cc (Module): new file.
4732
4733         * lily/grid-line-interface.cc (Module): new file.
4734
4735 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4738         missing parameter, actualy cdr through list.  Actually return a
4739         list with ENTRY removed (was '()).
4740
4741         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4742         opened.
4743         (do_conversion): Fix printing of continuation comma.
4744
4745         * Documentation/user/advanced-notation.itely (Beam formatting):
4746         Remove refbugs about compound time and mixed duration.
4747
4748         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4749         modulo moments explicitely.
4750
4751         * lily/moment.cc (operator %): New function.
4752
4753         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4754
4755         * lily/translator-scheme.cc (ly:translator-now,
4756         ly:translator-property): New function.
4757
4758         * scm/auto-beam.scm (default-auto-beam-check): New function.
4759
4760         * lily/auto-beam-engraver.cc (test_moment): Use it.
4761
4762         * flower/rational.cc (operator %): Bugfix.
4763
4764 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4765
4766         * scripts/abc2ly: Bugfix
4767
4768 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4771         %'s on EndFont comment.
4772
4773         * lily/ledger-line-spanner.cc: some more words of explanation.
4774
4775 2005-04-20  John Williams <williams@tni.com>  
4776         
4777         * scripts/lilypond-book.py: htmlquote bugfix.
4778         Allow snippets to be given distinct filenames.
4779         Allow the default alt text to be overridden.
4780
4781 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4782
4783         * ly/performer-init.ly: Bugfix
4784
4785         * THANKS: Added bughunters.
4786
4787 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4790
4791         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4792         position (was: use modulo measure length).
4793
4794         * configure.in (no gui_b): Remove optional gtk+ requirement.
4795
4796 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * Documentation/user/basic-notation.itely (Pitches): add
4799         LedgerLineSpanner.
4800
4801         * lily/dynamic-engraver.cc (process_music): set right bound to
4802         script if present. Else, do not set.
4803         (acknowledge_grob): only set right bound of finished spanner to
4804         note column if no other bound is set.
4805
4806         * python/lilylib.py (make_ps_images): switch back to png16m.
4807         
4808 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4811         writing up to date file.  Add dvips usage suggestion.
4812
4813         * scripts/convert-ly.py: Fix error message.
4814         Print usage if no files on command line.
4815         (usage): Add example usage.
4816
4817         * input/test/compound-time.ly: New file.
4818
4819         * input/test/circle.ly: New file.
4820
4821         * Documentation/topdocs/NEWS.tely: Use them.
4822
4823         * input/test/boxed-stencil.ly: Remove \score.
4824
4825         * buildscripts/mf-to-table.py (base): Add .log dependency.
4826
4827         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4828         pfa's.  Add .log dependency
4829
4830         * scm/define-markup-commands.scm (lower): New command.
4831
4832         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4833         make it default.
4834
4835 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4838         also to finished cresc as right bound. This fixes:
4839         skip-string-decresc.ly
4840
4841         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4842         relative_coordinate if extent is empty.
4843
4844         * lily/stem.cc (width_callback): determine correct extent if flag
4845         is not there. This fixes slur-no-flag.ly
4846
4847         * lily/grace-engraver.cc (consider_change_grace_settings): new
4848         function.
4849         (initialize): also consider_change_grace_settings() on
4850         initialization. Fixes large grace notes at start of score.
4851
4852         * lily/break-align-interface.cc (do_alignment): don't translate if
4853         total_extent is empty.
4854
4855         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4856
4857 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4860         with slash.
4861
4862 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * stepmake/aclocal.m4: Remove tfm_path.
4865
4866 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4867
4868         * scm/music-functions.scm (markup-expression->make-markup): fix
4869         bug with cons arguments of markup commands.
4870         (music->make-music): fix music expression property list building
4871
4872 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * aclocal.m4: Massage package names.
4875
4876         * SCons updates.
4877
4878 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * VERSION (PACKAGE_NAME): release 2.5.20
4881
4882         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4883         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4884
4885         * lily/percent-repeat-engraver.cc (try_music): add measure before
4886         next_moment to future processing moment. Fixes:
4887         percent-repeat-mm-rest.ly
4888         (process_music): don't add moment for 2nd time.
4889
4890         * input/regression/repeat-percent.ly: add mmrests as extra test.
4891
4892         * lily/axis-group-engraver.cc (acknowledge_grob): read
4893         keepAliveInterfaces to decide what to kill.
4894
4895         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4896         percent-repeat-interface to keepAliveInterfaces. This fixes
4897         percent-repeat-harakiri.
4898
4899 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * SCons updates.
4902
4903 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4906
4907         * aclocal.m4: remove --enable-tfm-path configure option
4908
4909         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4910
4911         * scm/backend-library.scm (postscript->png): newline after
4912         finishing command.
4913
4914         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4915         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4916
4917         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4918
4919         * lily/score.cc (default_rendering): use Music_output too.
4920
4921         * input/test/chord-names-languages.ly (Module): rename file.
4922
4923         * lily/text-spanner.cc: add bound-padding.
4924
4925         * lily/paper-book.cc (systems): accept Paper_score
4926         iso. Paper_system vector. 
4927
4928         * input/regression/line-arrows.ly: new file.
4929
4930         * lily/paper-score.cc (process): run get_paper_systems() only once.
4931
4932         * lily/line-spanner.cc (line_stencil): add arrows.
4933
4934 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4935
4936         * lily/line-interface.cc (make_arrow): new function. 
4937         (arrows): idem.
4938
4939 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4940
4941         * input/test/chord-names-german.ly: update for italian/french
4942         chords.
4943         
4944         * Documentation/user/instrument-notation.itely (Printing chord
4945         names): update.
4946
4947 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/include/paper-score.hh (class Paper_score): remove unused
4950         prototypes.
4951
4952         * lily/book.cc (process): add -COUNT to midi output.
4953
4954         * lily/score.cc (book_rendering): remove outname argument
4955         (book_rendering): return list of Music_outputs. 
4956
4957         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4958
4959         * lily/book.cc (process): loop over Music_outputs returned from
4960         Score::book_rendering().
4961
4962         * lily/*.cc (width_callback): remove spurious "unused" warnings
4963         for assert (axis==[XY]_AXIS); 
4964
4965         * lily/include/music-output.hh (class Music_output): smobify class.
4966
4967         * lily/include/paper-score.hh (class Paper_score): make members
4968         private.
4969
4970         * lily/performance.cc (process): return #f iso. #<undefined>. This
4971         prevents #<undefined> leaking into GUILE-userspace.
4972
4973 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4976
4977 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4978
4979         * scm/chord-name.scm : support for italian and french
4980         chords names.
4981
4982         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4983         a space defined by chordPrefixSpacer when the root name is
4984         direclty followed by a prefix.
4985
4986         * ly/engraver-init.ly : chordPrefixSpacer       
4987         * scm/define-context-properties.scm : chordPrefixSpacer
4988         * ly/property-init.ly : italianChords, frenchChords 
4989
4990 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * mf/feta-din.mf: Remove.
4993
4994         * mf/GNUmakefile (fontdir): Bugfix.
4995
4996         * mf/SConstruct: Some updates.
4997
4998         * SConstruct: Require pkg-config.
4999         (test_program): Bugfix for double digit version compares, use
5000         integer (not string-) compare.
5001         Optionally require gs 8.14.
5002
5003         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5004
5005         * lily/*: s/ifdef HAVE_*/if have/.
5006
5007         * SConstruct (test_lib): New function.  Update pkg-config and some
5008         other requirements.
5009
5010         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5011         freetype, pangof2t.
5012
5013 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * po/lilypond.pot, ...: Update using bison-CVS.
5016
5017         * python/lilylib.py (make_ps_images): Fixo.
5018
5019 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * python/lilylib.py (make_ps_images): typo.
5022
5023         * configure.in (gui_b): make bison optional.
5024
5025         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5026
5027 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5028
5029         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5030         with one parameter can be defined in a LaTeX file when processed
5031         by lilypond-book this will be evaluated between the systems of
5032         a multi-system score. The parameter is the number of systems processed.
5033
5034 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * python/lilylib.py (make_ps_images): Escape newline.
5037
5038         * Documentation/user/music-glossary.tely: Run
5039         texinfo-all-menus-update.
5040
5041 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * scm/lily-library.scm (old-relative-not-used-message)
5044         (version-not-seen-message): Add input-file-name-location to message.
5045
5046         * lily/parser.yy (lilypond): Add token aliases.
5047
5048         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5049         not confuse with alteration.
5050         (alteration): Add.
5051
5052 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * python/lilylib.py (make_ps_images): use -dEPSCrop
5055
5056         * VERSION (PACKAGE_NAME): release 2.5.19 
5057
5058         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5059         only put xrefs in info documentation.
5060
5061         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5062         .pdf rule to tex-rules.make.
5063
5064         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5065         from -systems.* output.
5066
5067         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5068         directly, remove -$(PAGESIZE) target.
5069
5070         * input/test/embedded-postscript.ly: update.
5071
5072 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5075
5076         * Documentation/user/changing-defaults.itely (Font selection):
5077         document font-name.
5078
5079         * input/regression/font-name.ly: show Pango fonts for
5080         font-name. Update example. 
5081
5082         * lily/pango-select.cc (properties_to_pango_description): don't
5083         convert symbol font-size to number, but use to lookup.
5084
5085         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5086
5087         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5088         (NAME . FILE-NAME) tuples for font descriptions. 
5089         (write-preamble): display BeginFont DSC comments.
5090
5091         * python/fontextract.py (write_extracted_fonts): new file. Extract
5092         font resources from a PS file.
5093
5094         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5095         (Compile_error.process_include): do_file returns chunks.
5096
5097         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5098
5099         * make/lysdoc-targets.make: .texi is .PRECIOUS
5100
5101         * scripts/lilypond-book.py (write_if_updated): new function.
5102
5103 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5106
5107 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5110
5111         * input/regression/markup-syntax.ly: remove \score.
5112
5113         * scm/define-markup-commands.scm (draw-circle): add fill argument
5114
5115         * scm/stencil.scm (make-circle-stencil): add fill argument
5116
5117         * ps/music-drawing-routines.ps: add fill argument.
5118
5119         * ly/performer-init.ly: add CueVoice to MIDI too.
5120
5121         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5122         EndEPSF.
5123
5124         * input/regression/markup-eps.ly: new file.
5125
5126         * scm/framework-ps.scm (write-preamble): change order: vars should
5127         be inited before procedures.
5128
5129         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5130         for EPS files.
5131
5132         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5133
5134 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * configure.in (gui_b): add check for ghostscript 8.15
5137
5138 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5141         start of line. Fixes cresc-after-newline.ly
5142
5143         * lily/source-file.cc (file_line_column_string): use get_column().
5144
5145 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5148
5149 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * lily/*: use message () iso progress_indication () for messages.
5152         Revise/uniformise user messages.
5153
5154         * flower/warn.cc (progress_indication): New function.
5155         (message): Use it.  Fixes newline problems.
5156
5157         * config.make.in (webdir): Sort out install dirs.
5158
5159         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5160
5161         * python/lilylib.py (command_name): Bugfix.
5162         (make_ps_images):
5163
5164 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5165
5166         * lily/main.cc: --help says what types of backends are availabe
5167
5168 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         Fix ./VERSION dependency, and without need to reconfigure.
5171
5172         * lily/main.cc (setup_paths): Update.
5173
5174         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5175
5176         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5177
5178         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5179         Add \line for some simplistic cases.
5180
5181         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5182
5183 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5184
5185         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5186         to compile LY files (useful for adding eg. "-I" args)
5187         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5188         2Gnome command for gnome backend.
5189         (LilyPond-command-formatgnome): call the 2Gnome command. key
5190         binding: C-c C-g
5191
5192 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5195         depend on all PNG images.
5196
5197 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * GNUmakefile.in: Bugfix: also link .map files.
5200
5201 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5202
5203         * scm/music-functions.scm (music->make-music): generate 
5204         a (make-music ...) sexpr from a music expression.
5205         (display-scheme-music): use guile pretty printer to display the
5206         make-music sexpr.
5207
5208 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * ly/engraver-init.ly: reindent.
5211         Add CueVoice.
5212
5213         * scm/music-functions.scm (music-pretty-string): handle moments
5214         too.
5215         (music-pretty-string): only print non-empty lists.
5216         (cue-substitute): create CueVoice context, which has smaller type.
5217
5218         * lily/moment-scheme.cc (LY_DEFINE): new methods
5219         ly:moment-grace-{numerator,denominator}
5220
5221         * lily/context-handle.cc: remove quit() method. 
5222
5223         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5224         (init_fontconfig): success is 0, not !0
5225
5226 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * mf/feta-nummer-code.mf (code): add plus glyph.
5229
5230         * lily/tie.cc (print): idem.
5231
5232         * lily/slur.cc (print): don't use thickness property for
5233         slur shape-thickness.
5234
5235         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5236         while adding stencils.
5237
5238         * scm/define-markup-commands.scm (with-color): with-color markup
5239         command.
5240         (whiteout): new markup command 
5241         (filled-box): new markup command
5242
5243 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5246         test for PDF docs.
5247
5248         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5249         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5250         
5251         Notes for tetex-3.0 make web:
5252            psclean.map: s/uhv8a/uhvr8a/
5253            config.ps add:
5254                 p +psfonts_t1.map
5255                 p +psclean.map
5256                 p +typeface.map
5257
5258 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5259
5260         * scm/music-functions.scm (music-pretty-string): fix bug with
5261         string argument.
5262
5263 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5264
5265         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5266
5267 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5270         only process options if they're there.
5271         (write_file_map): add version-seen? to snippet-map.ly
5272
5273 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5274
5275         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5276         formatting cleanups.
5277
5278         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5279         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5280
5281 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5284         name directly.
5285
5286         * lily/main.cc (setup_paths): either add mf/out to search path or 
5287         fonts/{otf,type1,etc}
5288         
5289         * lily/font-config.cc (init_fontconfig): either add mf/out to
5290         FontConfig or fonts/{otf,type1,etc}
5291
5292         * GNUmakefile.in: don't put mf/ link in share/ dir.
5293
5294         * lily/staff-spacing.cc: move same-direction-correction to
5295         note-spacing-interface
5296
5297         * scm/lily.scm (lilypond-main): use variable argument count for
5298         exception handler.
5299
5300         * lily/font-config.cc (init_fontconfig): add operator pacification
5301         message.
5302
5303         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5304
5305         * buildscripts/gen-emmentaler-scripts.py (i): generate
5306         PFAEmmentaler as well.
5307
5308         * scm/framework-ps.scm (munge-lily-font-name): new function
5309         (write-preamble): hack: insert PFA equivalent of CFF into
5310         .PS. This makes LilyPond output printable on normal PS printers
5311         again.
5312
5313         * buildscripts/gen-emmentaler-scripts.py (i): generate
5314         PFAEmmentaler.pfa aswell.
5315
5316 2005-04-06  John Williams <williams@tni.com>  
5317         
5318         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5319         
5320 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * scm/page-layout.scm (default-page-make-stencil): always combine
5323         the header stencil, even if empty. This prevents the body text to
5324         reach up to the margins.
5325
5326         * po/rw.po (Module): new file, for Kinyarwanda.
5327
5328         * input/test/spacing-optical.ly (Module): new file.
5329
5330         * lily/staff-spacing.cc: add same-direction-correction
5331
5332 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * Documentation/user/introduction.itely (Engraving): Comment-out
5335         non-existent file.
5336
5337 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * scm/define-grob-properties.scm (all-user-grob-properties): add
5340         same-direction-correction
5341
5342         * VERSION: release 2.5.18
5343
5344 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5347         dereferencing.  Fixes make web.
5348
5349         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5350         errno.h.
5351
5352         * Documentation/user/: Fix links.
5353
5354 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/text-interface.cc (Module): rename from text-item.cc
5357
5358         * input/regression/apply-output.ly (texidoc): function naming fix.
5359
5360         * lily/time-signature-performer.cc (derived_mark): new function.
5361
5362         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5363
5364         * scripts/lilypond-book.py (find_linestarts): new function.
5365         (find_toplevel_snippets): keep track of line numbers.
5366
5367         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5368         all key changes.
5369
5370         * ly/declarations-init.ly (partCombineListener): use
5371         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5372
5373         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5374
5375 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * lily/text-item.cc: Fix link.
5378
5379         * Documentation/user/changing-defaults.itely (Changing defaults):
5380         Fix programs reference links.
5381
5382         * Documentation/user/music-glossary.tely: Convert to utf-8.
5383
5384 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * make/lilypond-vars.make: remove TEXMF from variables.
5387         remove DEB_BUILD pk font variables.
5388         remove GUILE_LOAD_PATH
5389         remove TeX memory vars.
5390
5391 2005-04-04  Werner Lemberg  <wl@gnu.org>
5392
5393         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5394
5395 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * ps/lilyponddefs.ps: remove reencode-font
5398
5399         * lily/simple-spacer.cc (add_columns): also compare
5400         directly. Column rank doesn't distinguish between broken and
5401         unbroken columns. This fixes large spaces before time sig changes.
5402
5403         * Documentation/user/point-and-click.itely: document ly:set-option.
5404
5405         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5406         point_and_click_global is set.
5407
5408         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5409         ly:set-option argument.
5410
5411 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * GNUmakefile.in: Include symlinks in webball.
5414
5415         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5416         source dir for split and non-split manuals.
5417
5418         * Documentation/user/*y: Fix @uref/@inputfile links for
5419         split/non-split HTML documents.
5420
5421         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5422         .ps.gz.
5423         
5424 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * GNUmakefile.in: Add newline.
5427
5428 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5429
5430         * tex/lilyponddefs.tex: use color instead of xcolor
5431         * scm/output-tex.scm: minor editing
5432
5433 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5434
5435         * scm/music-functions.scm (display-scheme-music): pretty printer
5436         for music expressions.
5437
5438 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * buildscripts/install-info-html.sh (index_file): Fix link.
5441
5442 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5445
5446         * Documentation/index.html.in: Add size estimates with some big pages.
5447
5448         * Documentation/user/tutorial.itely (Running LilyPond for the
5449         first time): Add/replace some @rglos links.  TODO: add more
5450         @rglos links in tutorial, test non-intrusiveness (.css).
5451
5452         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5453         annoying's indication of referencing external document.
5454
5455         * Documentation/user/GNUmakefile: Split version of glossary too.
5456         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5457         links, not only for html.
5458
5459         * Documentation/user/introduction.itely: Fix some links for other
5460         than html, do not use `here' as link name.
5461
5462 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5465         @glossaryref.
5466
5467 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * scm/page-layout.scm (default-page-make-stencil): only add header
5470         if existing and not empty. Fixes spurious programming error.
5471
5472         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5473
5474 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5475
5476         * scm/output-tex.scm: implement {re,}setcolor
5477         * tex/lilyponddefs.tex: use color package
5478
5479 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5482         additions to website.
5483
5484         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5485
5486         * Documentation/user/macros.itexi: Fix @usermanref html links in
5487         split documents: use @inforef.
5488
5489 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5490
5491         * Documentation/user/programming-interface.itely: minor fix.
5492
5493         * Documentation/user/advanced-notation.itely: added info to
5494         Metronome markings.
5495
5496 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5499         use box-stencil.  Remove y-padding argument.
5500         (make-stencil-circler): New function.
5501
5502         * buildscripts/lilypond-words.py (F): 
5503         * elisp/SConscript (a): 
5504         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5505         * vim/SConscript (a): 
5506         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5507
5508         * lily/general-scheme.cc: Build fix.
5509
5510         * scm/markup.scm:
5511         * input/regression/markup-scheme.ly: 
5512         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5513
5514         * scm/stencil.scm (make-circle-stencil): New function.
5515
5516         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5517         name (was cicle).  Update callers.
5518         (circle): New markup command, similar to box.
5519
5520         * scm/stencil.scm (circle-stencil): New function.
5521
5522 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5523
5524         * configure.in: Detect libutf8/wchar.h variant.
5525
5526         * stepmake/aclocal.m4: Modify shared size test.
5527
5528 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5531
5532 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5535         
5536         * VERSION (PACKAGE_NAME):  release 2.5.17
5537
5538 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * scm/backend-library.scm (postscript->png): Fix comment and png
5541         message.
5542
5543         * GNUmakefile.in (link-tree): Fix locales.
5544
5545 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/stencil-scheme.cc (LY_DEFINE): change to
5548         ly:stencil-aligned-to, non mutating.
5549
5550         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5551
5552         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5553
5554         * lily/quote-iterator.cc (derived_mark): call
5555         Music_wrapper_iterator::derived_mark() too.
5556
5557         * lily/grace-engraver.cc (derived_mark): change signature, add
5558         const.
5559
5560 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * SConstruct (symlink): 
5563         * GNUmakefile.in (link-tree): Add scripts to prefix.
5564
5565         * lily/general-scheme.cc (ly:effective-prefix): New function.
5566
5567         * scm/backend-library.scm (postscript->png): Use it.
5568
5569 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/paper-score.cc (process): don't delete grobs after
5572         producing stencils. 
5573
5574         * scm/part-combiner.scm (determine-split-list): switch off
5575         debugging info.
5576
5577         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5578         if available.
5579
5580         * scm/define-context-properties.scm
5581         (all-user-translation-properties): add stringNumberOrientations.
5582
5583         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5584         so fingering and string-numbers are separately controlled.
5585
5586 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5589         not use debugging.
5590
5591 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5594
5595         * config.hh.in: add HAVE_FONTCONFIG.
5596
5597         * Documentation/user/instrument-notation.itely (String number
5598         indications): new node.
5599
5600         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5601
5602         * lily/new-fingering-engraver.cc (add_string): new function. 
5603         (acknowledge_grob): accept string-number-event as well.
5604
5605         * scm/define-markup-commands.scm (circle): new markup command.
5606
5607         * scm/output-lib.scm (print-circled-text-callback): new function.
5608
5609         * lily/GNUmakefile: move ifeq after include stepmake.make.
5610
5611 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * config.make.in (HAVE_LIBKPATHSEA_SO):
5614         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5615
5616         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5617         add KPATHSEA_LIBS.
5618
5619         * debian/watch: 
5620         * debian/control: Update.
5621
5622 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * input/test/title-markup.ly (spaceTest): remove.
5625
5626         * input/test/embedded-tex.ly (Module): remove.
5627
5628         * input/test/music-box.ly: use 'name property, not ly:music-name.
5629
5630         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5631
5632         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5633
5634 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5637         about xdeltas.  Add information about CVS.
5638
5639         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5640         gracefully handle failed files.
5641
5642         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5643
5644         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5645         small fixes.
5646
5647         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5648         No unnecessarily specific i18n messages.  Remove stray `1'.
5649
5650 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5653         documentencoding
5654
5655         * scm/documentation-lib.scm (texi-file-head): set utf-8
5656         documentencoding.
5657
5658         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5659         Delta, not the Symbol one. 
5660
5661         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5662         for the .map file.
5663
5664         * Documentation/topdocs/INSTALL.texi (Top): add running
5665         requirement as compilation requirement.
5666
5667 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * buildscripts/mutopia-index.py (headertext): add h1 header and
5670         utf-8 charset meta field.
5671
5672         * input/GNUmakefile: prune example list.
5673
5674         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5675         options.
5676
5677         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5678         extent for visible stems.
5679
5680         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5681
5682 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5685
5686         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5687
5688 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5691         pass inf/nan into slur scoring.
5692
5693         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5694         page.
5695
5696         * scripts/abc2ly.py (dump_voices): use alphabet().
5697
5698 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5699         
5700         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5701
5702 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5703         
5704         * flower/include/virtual-methods.hh: simplify. Patch by
5705
5706 2005-03-25  John Williams <williams@tni.com>  
5707
5708         * scripts/lilypond-book.py (main): add png for HTML too, guess
5709         only if necessary. 
5710
5711 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5712
5713         * Documentation/topdocs/INSTALL.texi: now recommends
5714         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5715
5716         * Documentation/user/basic-notation.itely,
5717         Documentation/user/tutoria.itely: warn about
5718         only one (phrasing) slur at once.
5719
5720 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5721
5722         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5723
5724 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5725
5726         * Documentation/user/basic-notation.itely: fixed info about
5727         ending a (de)cresc.
5728
5729         * Documentation/user/lilypond-book.itely: fixed
5730         lilypond-book filter example and warned about not doing
5731         --filter and --process at the same time.
5732
5733 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5734
5735         * lily/parser.yy (bass_number),
5736         Documentation/user/instrument-notation.itely (Figured bass): 
5737         Add the possibility to use text markup in figured bass. 
5738
5739 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5740
5741         * Documentation/user/global.itely: added info about naming
5742         identifiers and breakbefore.
5743
5744         * Documentation/user/invoking.itely: added info about batch
5745         processing files with convert-ly, removed references to TeX
5746         in the jail section.
5747
5748         * Documentation/user/examples.itely: possibly fixed piano
5749         dynamics.
5750
5751         * Documentation/user/advanced-notation.itely: added info
5752         about removing other types of Staff.
5753
5754         * Documentation/user/instrument-notation.itely: possibly
5755         fixed piano staff line switch.
5756
5757         * Documentation/user/changing-defaults.itely: added info
5758         about using normal font in titles.
5759
5760 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * VERSION (PATCH_LEVEL): release 2.5.16
5763
5764         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5765         explicitly.
5766
5767 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5770         whitespace.
5771
5772         * python/lilylib.py (make_ps_images):
5773         * scm/backend-library.scm (postscript->pdf, postscript->png):
5774         Quote file name.  Use format rather than string-append juggling.
5775
5776 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * python/lilylib.py (make_ps_images): add x to -g argument. 
5779
5780         * lily/key-performer.cc (create_audio_elements): don't use
5781         scm_eval_string. Check for minor 3rd directly.
5782   
5783         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5784         (sarabandeCelloGlobal): key is D minor, not F major.
5785
5786 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         Fix truncated --png output (Peter Danenberg).
5789         
5790         * python/lilylib.py (make_ps_images):
5791         * scripts/ps2png.py (copyright): Grok --papersize option.
5792
5793         * scm/backend-library.scm (postscript->png): Add parameter
5794         PAPERSIZE.  Update callers.
5795
5796         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5797         Fixes symbol placement.
5798
5799         * lily/spanner.cc: 
5800         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5801         <libc-extension.hh>).
5802
5803 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * Nitpick run.
5806
5807         * buildscripts/fixcc.py: Update.
5808
5809         Builddir run fixes.
5810
5811         * HACKING (datadir): Add VERSION.
5812
5813         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5814         higher up.
5815
5816 2005-03-15  Werner Lemberg  <wl@gnu.org>
5817
5818         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5819         diagonal stem doesn't become thinner.
5820
5821 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * buildscripts/fixcc.py: Fixes (Werner).
5824
5825 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5828         Emmentaler/Aybabtu.
5829
5830         * GNUmakefile.in: fix lilypond-words path.
5831
5832         * po/tr.po: update to 2.3.21
5833
5834         * lily/new-fingering-engraver.cc (position_scripts): take priority
5835         from head position.
5836
5837         * input/regression/finger-chords-order.ly (texidoc): new file.
5838
5839 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * make/ly-rules.make: 
5842         * stepmake/aclocal.m4: 
5843         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5844
5845         * buildscripts/fixcc.py (rules): Leave space after operator.
5846
5847 2005-03-14  Werner Lemberg  <wl@gnu.org>
5848
5849         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5850         top of the glyph with smooth curve.
5851
5852 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * Documentation/user/global.itely (Page layout): remove
5855         printpagenumber.
5856
5857 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5858
5859         * input/regression/mensural-ligatures.ly: new file (with examples
5860         compiled by Pal Benko).
5861
5862         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5863         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5864         musicglyph access.  Many small beautifications in ancient
5865         examples.
5866
5867         * input/test/divisiones.ly: fixed indentation; small
5868         beautifications
5869
5870         * ly/engraver-init.ly: added FIXME comment
5871
5872         * scripts/lilypond-book.py,
5873         Documentation/user/lilypond-book.itely: added music fragment
5874         option "packed" to lilypond-book
5875
5876         * Documentation/user/instrument-notation.itely: Bugfix: added
5877         missing LedgerLineSpanner color setting in several places.  Added
5878         music fragment option "packed" to VaticanaContext example.
5879
5880 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * scm/define-grobs.scm (all-grob-descriptions): switch off
5883         Hyphen_spanner::set_spacing_rods 
5884
5885         * lily/lyric-hyphen.cc (print): add padding between syllable and
5886         hyphen.
5887         (print): shorten hyphen in tight situations (determine using
5888         minimum-length)
5889
5890         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5891         0.4pt.
5892
5893 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5896
5897         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5898         header/footer markings for regression-test.
5899
5900         * scm/backend-library.scm (output-scopes, header-to-file): Move
5901         from framework-tex.scm.
5902
5903         * scm/framework-ps.scm (output-framework)
5904         (output-preview-framework):
5905         * scm/framework-eps.scm (output-classic-framework)
5906         (output-framework): Use it.  Fixes collated files.
5907
5908 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * input/sakura-sakura.ly: 
5911         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5912
5913         * buildscripts/guile-gnome.sh: Update.
5914
5915         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5916
5917         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5918
5919 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5922         culprit: always exit the loop if we find a rod, even if it has
5923         distance < 0. 
5924
5925         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5926         algorithm.
5927
5928         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5929         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5930
5931         * scm/output-svg.scm (dashed-line): new  function body.
5932         
5933         * GNUmakefile.in: create .htaccess.
5934
5935 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5938
5939 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * VERSION (PACKAGE_NAME): release 2.5.15
5942
5943         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5944
5945         * scm/framework-svg.scm (output-framework): put scaling in
5946         document header. Apply scaling only once.
5947         (output-framework): dump page size in px, not mm. 
5948
5949         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5950         from font-size.
5951
5952         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5953         ly:outputter-output-scheme, new function.
5954
5955         * scm/output-svg.scm (pango-description-to-svg-font): new function
5956
5957 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5960         target.
5961
5962         * input/typography-demo.ly: new file.
5963
5964 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * Documentation/user/global.itely (File structure): Add markup blocks
5967         to toplevel expressions.
5968         (Multiple movements, Creating titles): Add markup blocks.
5969
5970         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5971         <libc-extension.hh>).
5972
5973         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5974
5975         * flower
5976         * lily
5977         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5978
5979 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * lily/accidental.cc: special bboxes for natural. 
5982
5983         * mf/feta-toevallig.mf: make stems heavier.
5984
5985         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5986         texts as well.
5987
5988         * mf/feta-klef.mf: revise. 
5989
5990         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5991
5992         * mf/feta-klef.mf: add rounded curve at top. 
5993         make thinnib a little heavier.
5994
5995 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5998
5999         * buildscripts/fixcc.py: New file.
6000
6001         * input/regression/utf8.ly: Update Debian font description.
6002
6003 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * stepmake/aclocal.m4: Fix test.
6006
6007 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6008
6009         * Documentation/user/invoking.itely: added Sebastino Vigna's
6010         docs for the --jail option.
6011
6012 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/stem.cc (print): only produce stemlets if there are no
6015         noteheads on this stem.
6016
6017         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6018         don't crash on stemlet (visible stem without heads).
6019
6020         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6021         unbroken situations. 
6022
6023         * scm/output-lib.scm (center-invisible): new function.
6024
6025         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6026         wishes to determine loose column space.
6027
6028         * lily/font-config.cc (init_fontconfig): add
6029         fonts/{otf,type1,cff}  to path.
6030
6031         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6032
6033         * mf/GNUmakefile (Module): install all fonts under otf/
6034
6035         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6036         replace /fonts/otf/ by /ps/ 
6037
6038         
6039 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6042
6043         * lily/book.cc (process): Oops, add score_.header_.
6044
6045         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6046
6047         * lily/parser.yy: Handle toplevel and book texts as score.
6048
6049         * scm/page-layout.scm (default-page-make-stencil):
6050         Bugfix: (page-properties rename.
6051
6052         * scm/backend-library.scm (ly:system): Typo.
6053
6054 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * stepmake/stepmake/executable-targets.make (installexe): don't
6057         strip installed executables
6058
6059         * lily/font-select.cc (get_font_by_design_size): revert
6060         pango_description_string as well.
6061
6062         * lily/system.cc (set_loose_columns): put loose column just left
6063         of next column.
6064
6065         * lily/include/group-interface.hh (extract_grob_array): rename
6066         from Pointer_group_interface__extract_grobs
6067
6068         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6069
6070         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6071         function. Keep ledgered note heads at a minimum distance.
6072         Introduce minimum-length-fraction
6073         (print): introduce length-fraction property.
6074
6075 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * tex/GNUmakefile: remove latin1.enc rules.
6078
6079 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * scm/titling.scm: Typo.
6082
6083         * input/regression/score-text.ly: Really add.
6084
6085         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6086
6087 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/open-type-font-scheme.cc:  new file.
6090
6091 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * scm/titling.scm (layout-extract-page-properties): Rename from
6094         page-properties.  Update callers.
6095
6096         * lily/lexer.ll (Lily_lexer):
6097         * lily/parser.yy: Junk lyric_markup state.
6098
6099         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6100
6101         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6102         Add texts parameter.
6103
6104 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * lily/lexer.ll (lyric_markup): New mode.
6107         (Lily_lexer::push_lyric_markup_state): New method.
6108         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6109
6110         * lily/parser.yy (book_body):
6111         (toplevel_expression): Grok \markup texts.
6112
6113         * lily/score-scheme.cc (ly:music-scorify): 
6114         * scm/lily-library.scm (collect-music-for-book): Take texts
6115         parameter.
6116
6117         * lily/score.cc (texts_): New member.
6118
6119         * lily/paper-book.cc (systems): Format score texts.
6120
6121         * score-text.ly: New file.
6122
6123         * ttftool/SConscript:
6124         * kpath-guile/SConscript: New file.
6125
6126         * lily/SConscript:
6127         * SConstruct: Update.
6128
6129 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * VERSION (PACKAGE_NAME): release 2.5.14
6132
6133 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * lily/main.cc: Add dummy xgettext markers.
6136
6137 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6140         requirements
6141
6142         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6143         executable is < 40k
6144
6145         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6146         hack.
6147
6148 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * flower/libc-extension.cc:
6151         * flower/include/libc-extension.hh: [Open]BSD simply cast
6152         cookie/funopen declarations.
6153
6154         * stepmake/aclocal.m4: Check for libkpathsea.so.
6155
6156         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6157         dl_kpse_find_file.
6158
6159 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6162         (open_library): alternative for static library.
6163
6164 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6167
6168         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6169
6170         Drop run-time dependency on teTeX.
6171
6172         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6173
6174         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6175         KPATHSEA_LIBS in LIBS.
6176         (STEPMAKE_DLOPEN): New function.
6177
6178         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6179         not path.
6180
6181         * flower/file-path.cc (directories): Rename from paths, as this
6182         return an array of directories (a single path).
6183
6184 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6187
6188         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6189         new ly:kpathsea-find-file
6190
6191         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6192
6193         * kpath-guile/GNUmakefile: new file
6194
6195         * buildscripts/gen-emmentaler-scripts.py (i): generate
6196         emmentaler-X.fontname as well.
6197
6198         * buildscripts/ps-embed-cff.py: new script
6199
6200         * scm/lily-library.scm: remove ps-embed-cff.
6201
6202         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6203         font loading. 
6204
6205         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6206         fontconfig as well.
6207
6208         * lily/font-config.cc (init_fontconfig): add cff/ too.
6209
6210         * ly/generate-embedded-cff.ly: capitalize.
6211
6212         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6213         so as to register the pango font.
6214
6215         * lily/font-config.cc (init_fontconfig): add
6216         prefix/{otf,type1,mf/out} to fontconfig path.
6217
6218         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6219         overrides all. 
6220
6221         * configure.in (gui_b): remove ec mftrace check
6222
6223         * config.hh.in: use lilypond-Major.Minor as data directory.
6224
6225         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6226
6227         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6228         name.
6229
6230 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6233         error messages.
6234
6235         * flower/libc-extension.cc:
6236         * flower/include/libc-extension.hh: [Open]BSD fixes for
6237         cookie/funopen declarations.
6238
6239 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6242         emmentaler.
6243
6244         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6245         lcrm10.
6246
6247         * scm/define-markup-commands.scm (fontsize): new markup
6248         command. Also set baseline-skip
6249
6250 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6251         
6252         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6253         use.
6254
6255 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6258
6259         * lily/pdf.cc: remove PDF related files
6260
6261 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6264         <hamamatsu@gmx.de>
6265
6266 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6267
6268         * Documentation/user/advanced-notation.itely: first draft
6269         of reorg done.
6270
6271         * Documentation/user/global.itely: fixed (sub)section
6272         bits of MIDI.
6273
6274 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * cygwin/mknetrel (extras): Bufix (Bertalan).
6277
6278         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6279         * Documentation/user/instrument-notation.itely (Introducing chord
6280         names): Compile fix: must have unique name.
6281
6282 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6283
6284         * Documentation/user/instrument-notation.itely: reorg.
6285
6286 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * scm/output-gnome.scm:
6289         * scm/output-svg.scm: Fix font scaling.
6290
6291 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6294         what link to use best.
6295
6296         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6297         * Documentation/user/tutorial.itely (Automatic and manual beams):
6298         Fix @ref.
6299
6300         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6301         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6302         * scm/framework-gnome.scm (tweak): Use it.
6303
6304 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6307
6308         * scm/output-ps.scm (white-text): reinstate white-text
6309
6310 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * scm/output-ps.scm (offset-add): Remove.
6313
6314         * scm/lily-library.scm (offset-flip-y): New function.
6315         * scm/framework-gnome.scm (tweak): Use it.
6316
6317         * scm/output-gnome.scm (grob-cause): Add parameter.
6318
6319         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6320         * scm/output-ps.scm (url-link): Move.
6321         (white-text): Warn user about brokenness.
6322
6323         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6324         wrt ghostscript.
6325
6326 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6329         if body length smaller than measure length.
6330
6331         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6332         for Y.
6333
6334         * ly/titling-init.ly (tagline): put default tagline in \paper
6335
6336 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * lily/kpath.cc: 
6339         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6340
6341         * scm/lily-library.scm (version-not-seen-message): New function.
6342         * ly/init.ly: Use it.
6343
6344         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6345         breaks as progess.
6346
6347         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6348         whitespace with l10n message.
6349
6350         * scm/framework-tex.scm (convert-to-ps):
6351         (convert-to-dvi): Do not use overly specific l10n messages.
6352
6353         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6354
6355         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6356         merge stderr with stdout.  
6357
6358 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6361         Neeracher).
6362
6363 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/instrument-notation.teily: moved
6366         \arpeggio to Basic.
6367
6368         * Documentation/user/advanced-notation.itely: Articulation to
6369         Basic, a bunch of stuff from Basic moved to Advanced.
6370
6371         * Documentation/user/basic.itely: swapped various sections,
6372         reorganized Basic.
6373
6374 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * flower/memory-stream.cc: 
6377         * flower/libc-extension.cc: Remove obsolete #undefs.
6378
6379         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6380         more carefully.
6381
6382 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6385         dependency.
6386
6387         * VERSION (PACKAGE_NAME): release 2.5.13
6388
6389         * GNUmakefile.in (web-ext): don't ship ps.gz
6390
6391         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6392         stdout
6393
6394 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6397         without libintl.  Now it compiles too.
6398
6399 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6400
6401         * Documentation/user/basic-notation.itely,
6402         instument-notation.itely, advanced-notation.itely:
6403         split up contents of notation.itely.
6404
6405         * Documentation/user/notation.itely: file removed.
6406
6407         * Documentation/user/invoking.itely, converters.itely:
6408         moved convert-ly info to invoking.itely.
6409
6410         * Documentation/user/global.itely, changing-defaults.itely,
6411         sound-output.itexi: moved global settings, file layout, and
6412         sound into global.itely.
6413
6414         * Documentation/user/sound-output.itexi: file removed.
6415
6416         * Documentation/user/lilypond.tely: removed links to
6417         notation.itely and sound.itely.
6418
6419 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6422
6423         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6424  
6425         * THANKS: add sponsor.
6426
6427         * scm/define-markup-commands.scm (with-url): new markup command.
6428
6429         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6430         tagline.
6431         
6432         * scm/output-tex.scm (url-link): stub.
6433
6434         * scm/output-ps.scm (url-link): new function.
6435
6436         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6437         ly:set-point-and-click
6438
6439 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6442         based on pdf-viewer setting.
6443
6444         * scm/framework-ps.scm (write-preamble): Find and set preferred
6445         pdf-viewer.
6446
6447 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * Documentation/user/point-and-click.itely: update for PDF point &
6450         click.
6451
6452         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6453         editors based on EDITOR setting.
6454
6455 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * scm/*: Oops, more grand 2005 replace bits.
6458
6459 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6462
6463         * scm/output-ps.scm (grob-cause): point & click support for
6464         PostScript
6465
6466 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/input-scheme.cc (LY_DEFINE): rename to
6469         ly:input-file-line-column
6470
6471 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/examples.itely: small fix from Steve Doonan.
6474
6475         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6476
6477         * THANKS: added Yuval Harel.
6478
6479         * Documentation/user/{various}: inserted two spaces after a period.
6480
6481         * Documentation/user/lilypond.tely: added framework for reorg.
6482
6483         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6484         advanced-notation.itely, global.itely: new files, placeholder for
6485         future reorg.
6486
6487 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6488
6489         * Documentation/user/notation.itely: revamped Polyphony section
6490         
6491 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * Documentation/user/lilypond-book.itely (Music fragment options):
6494         doc fontload.
6495
6496         * Documentation/user/changing-defaults.itely (Text encoding): add
6497         fontload option to utf8 include
6498
6499         * scripts/lilypond-book.py (compose_ly): add fontload option
6500
6501         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6502         force-eps-font-include option.
6503
6504         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6505         black triangle
6506
6507         * Documentation/user/invoking.itely (Editor support): remove
6508         lilypond-latex section.
6509
6510         * scripts/lilypond-latex.py (Module): remove script.
6511
6512         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6513         overwrite .log. 
6514
6515         * lily/main.cc: remove -m, --no-layout
6516
6517         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6518         to define. We don't want to override fprintf everywhere.
6519
6520 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * cygwin/lilypond.hint: 
6523         * cygwin/README.in: Update dependencies.
6524
6525         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6526         Bugfix: do not pollute CPPFLAGS, LIBS.
6527
6528         * cygwin/mknetrel (extras): Cross compile fixes.
6529
6530         * ttftool/util.c: 
6531         * ttftool/ttfps.c: 
6532         * ttftool/ps.c: #include libc-extension.hh
6533
6534         * flower/include/libc-extension.hh:
6535         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6536         wrapper using funopen.
6537         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6538         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6539
6540         * config.hh.in:
6541         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6542         (AC_CHECK_HEADERS): Add libio.h
6543
6544         * scripts/convert-ly.py: Uniformize, internationalize.
6545         (2.5.2): Remove fatal encoding rule.
6546         (2.5.13): Handle latin1 encoding gracefully.
6547
6548 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * HACKING: Fix line breaks.
6551
6552 2005-02-23  Werner Lemberg  <wl@gnu.org>
6553
6554         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6555         contains those two files.
6556
6557 2005-02-21  Werner Lemberg  <wl@gnu.org>
6558
6559         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6560         to improve overlap removal process.
6561
6562         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6563         left and right ending.  This ensures better overlapping.
6564         Update all callers.
6565         ("lineprall"): Don't use draw_gridline to get better overlapping.
6566
6567 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6570
6571         * Documentation/topdocs/NEWS.tely (Top): oops.
6572
6573 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6574
6575         * HACKING: new file.
6576
6577         * input/regression/utf8.ly (portuguese): added a portuguese example
6578         to show latin1 accents.
6579
6580 2005-02-21  Pal Benko  <benkop@freestart.hu>
6581
6582         * lily/mensural-ligature-engraver.cc:
6583         * lily/mensural-ligature.cc:
6584         * lily/include/mensural-ligature.hh: new algorithm implemented
6585
6586         * scm/define-grob-properties.scm: join-left killed (add-join may
6587         be used); join-left-amount changed to join-right-amount
6588
6589 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6590
6591         * Documentation/user/notation.itely: small but urgent fix.
6592
6593 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6594
6595         * lily/duration-scheme.cc: bugfix: correct parameters to
6596         SCM_ASSERT_TYPE.
6597
6598         * THANKS: added Pal.
6599
6600         * Documentation/user/notation.itely: bugfix: unTeXified
6601         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6602         "timesig.*x/y" -> "timesig.*xy".
6603
6604 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605         
6606         * VERSION (PACKAGE_NAME): release 2.5.12
6607
6608 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6611
6612         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6613
6614         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6615
6616         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6617
6618 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6621         latin1..utf-8.
6622
6623         * input/regression/stanza-number.ly:
6624         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6625
6626         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6627
6628 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6631         NEWS. Refer to website for older news.  
6632
6633         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6634         .HTML. This should be done for specific servers only.
6635
6636         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6637         .ly image examples.
6638
6639         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6640         in layer 0 too.
6641
6642         * scm/define-context-properties.scm
6643         (all-user-translation-properties): add tieWaitForNote
6644
6645         * scm/define-grobs.scm (all-grob-descriptions): add
6646         Tie_column::before_line_breaking
6647
6648         * lily/tie.cc (get_column_rank): new function
6649
6650         * lily/tie-column.cc (before_line_breaking): new function.
6651         (werner_directions): take into account ties that start on
6652         different columns.  
6653
6654         * lily/score-engraver.cc (set_columns): move add_column() so we
6655         have column rank available.
6656
6657         * lily/tie.cc (get_column_rank): new function.
6658
6659         * input/regression/utf8.ly (japanese): add japanese lyrics.
6660
6661         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6662
6663         * THANKS: add Steve D
6664
6665         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6666         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6667
6668 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6669
6670         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6671         to show harmonic notes
6672         * scm/define-markup-commands.scm: in \markup-by-number
6673         "dots-dot" -> "dots.dot" to show dotted notes
6674
6675 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6678
6679         * flower/memory-stream.cc (writer): new file.
6680
6681         * configure.in: add endian test.
6682
6683 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6684
6685         * Documentation/user/examples.itely: small
6686         simplification/beautification
6687
6688         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6689         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6690         notation manual.
6691
6692         * lily/mensural-ligature.cc: bugfix: another few victims of the
6693         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6694
6695         * ly/gregorian-init.ly: commit some experimental code for hi-level
6696         ligature input language lying around here for several months.
6697
6698         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6699         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6700
6701         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6702         "x-y-z"->"x.y.s-z" fixes.
6703
6704 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * scm/framework-pdf.scm (scm): new file
6707
6708         * lily/include/pdf.hh (class Pdf_file): new file.
6709
6710         * lily/pdf.cc (write_trailer): new file.
6711
6712 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6713
6714         * input/regression/color.ly: new file
6715
6716         * lily/stencil.cc (interpret_stencil_expression):
6717         when a color expression is encountered: save current color,
6718         process the rest of the expression, and restore previous color.
6719
6720         * lily/system.cc (get_line): check all grobs for color property and
6721         prepare the stencil scheme expressions for further processing.
6722         Fix layer-loop.
6723
6724         * scm/define-grob-properties.scm: introduce the color property.
6725
6726         * scm/output-lib.scm: color helper functions.
6727
6728         * scm/output-ps.scm: introduce setcolor/resetcolor.
6729
6730 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6731
6732         * ly/*.ly, input/regression/*.ly: Added missing \version
6733         statements in some files.
6734
6735 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6736
6737         * Documentation/user/notation.itely: minor editing.
6738
6739         * Documentation/user/converters.itely: updated convert-ly bugs.
6740
6741         * Documentation/user/lilypond-book.itely: add info about using
6742         feta characters in latex.
6743
6744 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6747
6748 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * scm/define-grob-properties.scm (all-user-grob-properties):
6751         removed 'dashed property.
6752
6753 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6754
6755         * scm/lily.scm (define-safe-public): new macro for defining
6756         variables that can be used in --safe mode. Use it in *.scm
6757         instead of manually setting safe-objects in safe-lily.scm.
6758
6759 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760         
6761         * lily/slur.cc: Slur-dash patch by Bertalan.
6762
6763         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6764
6765         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6766
6767 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6770
6771 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * mf/GNUmakefile: teTeX-3.0 install fix.
6774
6775         * Cygwin patch from Bertalan.
6776
6777         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6778
6779 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * GNUmakefile.in: 
6782         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6783
6784         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6785         2.0.x compatibility.
6786
6787 2005-02-08  Werner Lemberg  <wl@gnu.org>
6788
6789         * mf/feta-din-code.mf: Format; clean up code.
6790         Replace `---' with `--' plus explicit path directions.
6791         (linethickness#, stafflinethickness#): Remove.
6792         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6793         ("dynamic s"): Improve shape.
6794         ("dynamic p"): Improve shape.
6795         Replace `draw' with better outline approximation.
6796         ("dynamic r"): Improve shape.
6797         Don't call `fill' and `draw' at the same time.
6798
6799 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * SConstruct (symlink):
6802         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6803         build fix: add enc symlink.
6804
6805         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6806
6807         Support for DESTDIR besides prefix=/foo
6808
6809         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6810
6811         * stepmake/stepmake/*.make:
6812         * */GNUmakefile:
6813         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6814
6815         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6816
6817         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6818         mawk in fontforge (date) test.
6819
6820 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6823         font-family=roman. Add Luxi Sans as sans
6824
6825 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6826
6827         * Documentation/user/notation.itely: add warning about
6828         percent repeats and Voice contexts.
6829
6830         * Documentation/user/lilypond-book.itely: clarified the
6831         necessity of dvips -u arguments.
6832
6833 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6834
6835         * THANKS: Added a bunch of bug hunters.
6836
6837 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * scm/framework-ps.scm (output-preview-framework): bugfix.
6840
6841         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6842         o/ for chord modifier..
6843
6844         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6845
6846         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6847         Welsh Duggan). 
6848
6849 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6850
6851         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6852
6853         * ly/titling-init.ly: Do not also print intstrument in header on
6854         first page.  Do not print page number on first and only page.
6855
6856 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * input/regression/*.ly: remove old-relative everywhere
6859
6860         * lily/music-sequence.cc (simultaneous_relative_callback): do
6861         what-if analysis on copy, not on original. Fixes old-relative
6862         compatibility.
6863
6864         * scm/backend-library.scm (postscript->png): space before
6865         --verbose.
6866         
6867 2005-02-05  Werner Lemberg  <wl@gnu.org>
6868
6869         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6870         is defined.
6871
6872         * mf/feta-alphabet.mf: Define `staffsize#'.
6873         Include `feta-params.mf'.
6874         s/staffheight/design_size/.
6875
6876         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6877
6878         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6879
6880         * mf/feta-nummer-code.mf: Reformatted.
6881         (draw_six): Use outline intersection to avoid a self-intersecting
6882         path.
6883         ("Numeral comma"): Fix serious outline glitches.  This slightly
6884         changes the glyph shape.
6885         ("Numeral dash"): Use `draw_rounded_block'.
6886         ("Numeral dot"): Use `drawdot'.
6887         ("Numeral 1"): Assure identical tangent directions for the
6888         intersection points of paths.  The glyph shape improvement is only
6889         visible at very high magnifications.
6890         ("Numeral 2"): Use `solve' macro to make the lower right part of
6891         the glyph outline touch the x axis exactly.  This changes the
6892         glyph shape.
6893         Minor fixes for better overlap removal support.
6894         ("Numeral 4"): Make lefter corner `rounder'.
6895         ("Numeral 5"): Assure identical tangent directions for the
6896         intersection points of paths.  This improves the glyph shape at
6897         high magnifications.
6898         ("Numeral 7"): Use `solve' macro to make the upper right part of
6899         the glyph outline touch the metrics box exactly.  This changes the
6900         glyph shape.
6901         Avoid corner in the upper left part of the glyph (causing a minor
6902         shape change).
6903
6904         * mf/feta-ital-*.mf: Removed.  Unused.
6905
6906 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * VERSION (PATCH_LEVEL): release 2.5.11
6909
6910         * input/regression/fill-line-test.ly: new file.
6911
6912         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6913         emmentaler name, eg. emmentaler-23. 
6914
6915 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6916
6917         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6918         alignment with centered texts
6919
6920         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6921         list of paddings
6922
6923 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6926
6927         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6928         of parents when translating rests. Fixes: c-chord-rest.ly 
6929
6930         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6931         dimension_callback_ member.
6932
6933         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6934         of extents.
6935
6936 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * all but lily/*: The grand 2004/2005 replace.
6939
6940 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * lily/*: add space after ,  
6943
6944         * scm/music-functions.scm (has-request-chord): don't use
6945         ly:music-name anywhere. Fixes <<\\>> notation. 
6946
6947         * scm/define-markup-commands.scm (box): use font-size for
6948         padding. Fixes boxed-rehearsal-marks.ly
6949
6950         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6951         identifier definition too, so foo = \lyrics { ...   } bar = #1
6952         doesn't complain about "bar" being LYRICS_STRING.
6953
6954         * lily/paper-def.cc (find_pango_font): new routine; Store
6955         pango_fonts in hash tab too. This is necessary for retrieving
6956         Pango_fonts::physical_font_tab() later on.
6957  
6958         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6959         crash if psname is null.
6960
6961         * lily/lily-guile.cc (ly_hash2alist): new function
6962
6963         * Documentation/user/changing-defaults.itely (Text encoding):
6964         rewrite. 
6965
6966         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6967         -> font_filename mapping.
6968
6969         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6970         ly_pango_font_physical_fonts
6971
6972         * scm/framework-ps.scm (supplies-or-needs): extract names from
6973         physical Pango_fonts.
6974
6975         * utf8.ly: new file.
6976
6977 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * Documentation/user/changing-defaults.itely (Page layout): add
6980         doco about systemSeparatorMarkup.
6981
6982         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6983         function.
6984         (default-page-make-stencil): insert system separators.
6985
6986         * scm/define-markup-commands.scm (hcenter): add
6987         (beam): add.
6988
6989 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6992
6993 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * lily/main.cc: Spell backend consistently.  Sort options.
6996
6997 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * scripts/lilypond-book.py (Module): revert @include.
7000         
7001 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7004         Bugfix: @include .tex (not .texi).  Small cleanups.
7005
7006         * stepmake/bin/add-html-footer.py (i18n): New function.
7007
7008 2005-01-31  Werner Lemberg  <wl@gnu.org>
7009
7010         * mf/feta-nummer.mf: Removed.  Unused.
7011
7012 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * lily/ : 2004 -> 2005 s&r
7015
7016         * scm/file-cache.scm (cached-file-contents): add file. Read each
7017         file only once.
7018
7019         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7020         now default.
7021
7022         * VERSION: release 2.5.10
7023         
7024         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7025
7026         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7027
7028         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7029         that both X and Y extents of bbox are non-nil.
7030
7031 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * scm/chord-name.scm (alteration->text-accidental-markup): change
7034         - to . 
7035
7036         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7037
7038         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7039
7040         * Documentation/user/invoking.itely (Invoking lilypond): add note
7041         about EPS backend.
7042
7043         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7044         files for inclusion in lilypond-book document.
7045
7046         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7047
7048         * input/tutorial/lbook-texi-test.texi: new file.
7049
7050         * scm/safe-lily.scm (safe-objects): add
7051         {begin,end}-of-line-(in)?visible as safe.
7052  
7053 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7054
7055         * Documentation/user/changing-defaults.itely: fixed example
7056         of (dynamics).
7057
7058 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7059
7060         * lily/main.cc: fix info about -o=FILE.
7061
7062 2005-01-29  Werner Lemberg  <wl@gnu.org>
7063
7064         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7065         construction to assure smooth transition from straight to curved
7066         lines.
7067
7068 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7071         stencils.
7072
7073         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7074         translate to top of page. Fixes alignment problems of
7075         lilypond-generated EPS files.
7076
7077 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7080         crescendo-end as well, since Decrescendo maybe ended with Stop
7081         Crescendo.). Fixes: partcombine-diminuendo.ly
7082
7083         * scm/script.scm (default-script-alist): swap portato symbols.
7084
7085         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7086
7087         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7088         ly:outputter-port. New function.
7089
7090         * scm/framework-ps.scm (output-classic-framework): dump a
7091         -systems.texi too
7092         (output-classic-framework): dump multiple systems on an "infinite"
7093         page EPS including fonts. 
7094
7095         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7096         .eps files for both texi and tex formats. Use PNG coming from
7097         lilypond.
7098         
7099 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7100
7101         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7102
7103         * scripts/lilypond-latex.py: fix info about -o=FILE.
7104
7105 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * ly/generate-embedded-cff.ly: write .cff.ps files.
7108
7109         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7110
7111         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7112         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7113
7114 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7117
7118 2005-01-28  Werner Lemberg  <wl@gnu.org>
7119
7120         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7121         macros.
7122         (draw_bulb): Improved.
7123
7124         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7125         metapost bug.
7126         (draw_pedal_P): Use soft_end_penstroke.
7127         (draw_pedal_d): Use soft_start_penstroke.
7128
7129         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7130         path.
7131         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7132         doesn't change the glyph shape.
7133
7134         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7135         changing the shape) to avoid fontforge warnings.
7136
7137         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7138         soft_end_penstroke and fix glyph shape.
7139
7140 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7143
7144 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * scm/define-markup-commands.scm (line): filter out empty stencils
7147         from line command.
7148
7149         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7150         amount.
7151
7152 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7153
7154         * Documentation/user/notation.itely: added info about what
7155         \voiceFoo does.  Also rewrote warning about marks at
7156         a line break.
7157
7158         * Documentation/user/changing-defaults.itely: added info
7159         about putting dynamics in parenthesis and brackets.
7160
7161 2005-01-27  Werner Lemberg  <wl@gnu.org>
7162
7163         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7164
7165 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7168         portato-direction.ly
7169
7170         * lily/beam.cc (consider_auto_knees): add beam height to
7171         threshold. Fixes: knee-multiple-beam.ly
7172
7173         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7174         pedal line spanners. Fixes: instrument-center-pedal.ly
7175
7176         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7177         if encountering barline. Fixes: auto-beam-repeat.ly
7178
7179 2005-01-26  Werner Lemberg  <wl@gnu.org>
7180
7181         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7182         overlapping.
7183
7184         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7185         with inflections for the 1/2 sharp glyph.
7186
7187         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7188         connection between `t' and `r'.
7189         Unify bulb with the rest of `r' to avoid grazing outlines which
7190         confuses the overlap removal algorithm of fontforge.
7191
7192         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7193         inflections.
7194         (draw_cross): Fix shape to have uniform thickness in corners.
7195
7196         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7197         to avoid an uneven number of self-intersections; this confuses
7198         fontforge.
7199         Fix a slight bug in the shape at left bottom (which is visible only
7200         at high magnifications).
7201         `Center' the stem horizontally to avoid overlapping.
7202
7203 2005-01-24  Werner Lemberg  <wl@gnu.org>
7204
7205         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7206         to `asis'.
7207         (fet_begingroup): Save group name in string `feta_group'.
7208         (fet_endgroup): Updated.
7209         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7210
7211         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7212
7213         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7214         in metapost.
7215
7216 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7217
7218         * Documentation/user/notation.itely: really minor editing.
7219
7220 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7221
7222         * Documentation/user/examples.itely: minor editing.
7223
7224         * Documentation/user/changing-defaults.itely: minor editing.
7225
7226         * Documentation/user/notation.itely: clarified info on polyphony
7227         and \addlyrics.
7228
7229 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * scm/output-gnome.scm: 
7232         * scm/output-svg.scm:
7233         * scm/lily-library.scm (font-name-style): Update font name
7234         kludging for fontconfig use.
7235
7236 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7237
7238         * scm/define-markup-commands.scm: Document right-align and
7239         larger markup commands. Remove "TODO" from the topmost comment
7240         "each markup function should have a doc string." More consistent
7241         use of new-lines.
7242
7243 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7244
7245         * Documentation/user/changing-defaults: removed info about
7246         copyright symbol, since it's likely to change soon.
7247         Added info about betweensystemspace.
7248
7249         * Documentation/user/notation.itely: minor fixes.
7250
7251         * Documentation/user/lilypond.tely,
7252         Documentation/user/music-glossary.tely: changed copyright
7253         date to 2005 instead of 2004.
7254
7255         * input/test/volta-chord-names.ly: added old example back.
7256
7257 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * mf/feta-beugel.mf: use design size 20 (not 15).
7260
7261         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7262         change name to aybabtu completely
7263
7264 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7267         design_size to fontname
7268
7269 2005-01-19  Werner Lemberg  <wl@gnu.org>
7270
7271         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7272         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7273
7274         * mf/feta-autometric.mf (set_char_box): Add code which emits
7275         specials for mf2pt1 if run with metapost.
7276         (to_bp): New macro for mf2pt1.
7277
7278 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7279
7280         * Documentation/user/changing-defaults: added info on
7281         creating a copyright symbol.
7282
7283 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * VERSION: release 2.5.9
7286         
7287 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7288
7289         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7290
7291         * Documentation/user/notation.itely: Document
7292         score-override-auto-beam-setting Fix documentation for
7293         revert-auto-beam-setting.
7294
7295 2005-01-18  Werner Lemberg  <wl@gnu.org>
7296
7297         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7298         (procset): New function to define a procset resource.
7299         (ps-embed-pfa): New function to define a font resource.
7300         (setup): New function to define a `Setup' environment.
7301         (preamble): Use new functions.
7302
7303         * ps/lilypond.defs (init-lilypond-parameters): New function to
7304         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7305
7306 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7309
7310 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7311
7312         * scm/define-markup-commands.scm: Change number->markletter-string
7313         to take two arguments (vector number). Add number->mark-alphabet-vector
7314         and markalphabet markup command.
7315
7316         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7317         format-mark-alphabet, format-mark-box-barnumbers and
7318         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7319
7320 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7321
7322         * Documentation/user/examples.itely: add SATB automatic piano
7323         reduction template.
7324
7325         * Documentation/user/notation.itely: added info about changing
7326         partcombine texts.  Also adds examples of alternate lyrics.
7327
7328         * Documentation/user/changing-defaults.itely: added warning
7329         about \RemoveEmptyStaffContext overriding previous changes.
7330
7331 2005-01-17  Werner Lemberg  <wl@gnu.org>
7332
7333         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7334         feta-alphabet*.
7335
7336 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * python/lilylib.py (make_ps_images): don't do final showpage for
7339         multi-page documents.
7340         
7341         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7342
7343 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7344
7345         * Documentation/user/lilypond.tely: changed order of appendices;
7346         unified index should be last.
7347
7348         * Documentation/user/notation.itely: add example of key signatures
7349         and info about Staff.printKeyCancellation.
7350
7351 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * lily/include/repeated-music.hh (class Repeated_music): change
7354         into "namespace" class.
7355
7356         * lily/event.cc: remove Key_change_event.
7357
7358         * lily/include/transposed-music.hh (class Transposed_music): remove.
7359
7360         * lily/transposed-music.cc: remove
7361
7362         * lily/include/relative-music.hh: remove.
7363
7364         * lily/include/music-sequence.hh (struct Music_sequence): change
7365         into "namespace" class.
7366
7367         * lily/untransposable-music.cc (Module): remove
7368
7369         * lily/include/un-relativable-music.hh (Module): remove
7370
7371         * lily/include/untransposable-music.hh (Module): remove
7372
7373         * lily/include/music-list.hh (Module): remove file
7374
7375         * lily/un-relativable-music.cc: remove file.
7376
7377 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * lily/parser.yy: Compile fix.
7380
7381 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/include/music.hh (class Music): unvirtualize transpose().
7384
7385         * lily/sequential-music.cc: remove file.
7386
7387         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7388
7389         * lily/slur-scoring.cc (get_best_curve): only switch on
7390         DEBUG_SLUR_SCORING for non NDEBUG builds.
7391
7392         * lily/include/music.hh (class Music): replace Music::start_mom()
7393         by start-callback property
7394
7395         * lily/include/grace-music.hh: remove file. 
7396
7397         * lily/stem.cc (height): robustness fix.
7398
7399         * lily/time-scaled-music.cc: remove file.
7400
7401         * lily/include/music.hh (class Music): include SCM init argument.
7402         (class Music): replace Music::get_length() virtual by
7403         length-callback property everywhere.
7404
7405         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7406
7407         * mf/GNUmakefile: don't install *list.ly
7408
7409 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7412
7413 2005-01-12  Werner Lemberg  <wl@gnu.org>
7414
7415         This patch addresses the following problems in the feta sources
7416         files which contribute to the fetaXX fonts.
7417
7418         . Many fixes for rasterization at low resolutions (consistent use of
7419           `vround' and `hround', integer shift values for paths, applying
7420           `eps' for mirrored paths, use of `define_whole_pixels' and
7421           friends, etc.) -- while this probably looks like a waste of time
7422           it has revealed deficiencies in some glyph shapes.  See comment at
7423           the end of feta-params.mf how vertical symmetry is achieved.
7424
7425         . The `---' operator has been replaced everywhere with `--'; this
7426           both improves and considerably reduces the font size after
7427           conversion with mf2pt1.
7428
7429         These change aren't explicitly mentioned below since virtually all
7430         glyphs are affected.
7431
7432         Other notable differences:
7433
7434         . Glyphs from feta-accordion.mf now have charboxes around the
7435           outline.
7436
7437         . Fixed incorrect charbox for `accDot'.
7438
7439         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7440
7441         . Fixed position of the bow in the `upprall' glyph and its siblings.
7442
7443         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7444           dependent on the staff line thickness to avoid touching the middle
7445           staff line at smaller sizes.
7446
7447         . Largely extended output for feta-testXX: Where useful, glyphs
7448         are shown both between and on staff lines.
7449
7450
7451         * mf/feta-params.mf (staff_space_rounded,
7452         stafflinethickness_rounded, linethickness_rounded,
7453         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7454         Update all code which uses them where appropriate.
7455         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7456         New variables used to control rasterization at low resolutions.  Set
7457         to zert if feta code is processed with metapost.
7458
7459         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7460         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7461         (flare_path): Updated.
7462         Make it work with `filldraw' (but only circular pens).
7463         (hfloor, vfloor, hceiling, vceiling): New macros.
7464
7465         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7466         Use `draw' again in mf mode to have good pixel dropout control.
7467         Fix intersection points of horizontal lines with circle.
7468         ("accDot"): Fix parameters for set_char_box.
7469         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7470         control.
7471
7472         * mf/feta-banier.mf: Updated.
7473
7474         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7475         testing.
7476         (undraw_inside_ellipse): Remove `center' argument.  Update all
7477         callers.
7478         (draw_brevis): New macro, called by "Brevis notehead".
7479         (draw_whole_triangle_head): New macro, called by "Whole
7480         trianglehead".
7481         (draw_small_triangle_head): Use `filldraw'.
7482
7483         * mf/feta-eindelijk.mf: Remove useless global group.
7484         Updated.
7485
7486         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7487         `filldraw'.
7488
7489         * mf/feta-pendaal.mf: Updated.
7490
7491         * mf/feta-puntje.mf: Updated.
7492
7493         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7494         less points.
7495         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7496         dropout control.
7497         ("Varied Coda"): Use `draw_block'.
7498         (draw_comma): Fix typo.
7499         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7500         pixel dropout control.
7501
7502         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7503         position of bow.
7504
7505         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7506         sizes.
7507
7508         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7509         testing.
7510         (draw_meta_sharp): Much simplified.
7511         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7512
7513         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7514
7515 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7516
7517         * Documentation/user/notation.itely (Ancient rests): Fix typo
7518         (thanks Anthony)
7519
7520 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7523
7524         * lily/main.cc (setup_paths): Add cff.
7525
7526         * mf/GNUmakefile (foe): Include actual target %.cff.
7527         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7528
7529 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7532         suffix for main_input_b_.
7533
7534         * scm/music-functions.scm (toplevel-music-functions):
7535         precompute music lengths for music expressions.  
7536
7537 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7538
7539         * lily/include/input.hh (class Input): new `end_' slot for end of
7540         input. Renamed defined_str0_ to start_.
7541
7542         * lily/input.cc (Input): Add Input::Input (Input const &) and
7543         remove Input::Input (Source_file*, char const *). Use the new
7544         slots.
7545         (set_location): method used by bison to propagate input
7546         locations (YYLLOC_DEFAULT).
7547         (end_line_number, end_column_number, step_forward): new methods
7548         
7549         * lily/input-scheme.cc (ly:input-both-locations): new function,
7550         similar to ly:input-location, but also return the end line and
7551         column.
7552
7553         * lily/include/includable-lexer.hh: 
7554         * lily/includable-lexer.cc: 
7555         * lily/include/lily-lexer.hh (class Lily_lexer): 
7556         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7557         Includable_lexer to Lily_lexer, in order to update lexloc (the
7558         yylloc), a new slot of Lily_lexer.
7559         (here_input, LexerError): simplify by using the lexloc slot (aka
7560         yylloc)
7561
7562         * lily/lexer.ll: #define yylloc to use input locations (it may
7563         be useless here?). Fixed the #embedded_scm rule (step the location
7564         forward in order to skip the sharp sign before parsing the scheme
7565         expression)
7566
7567         * lily/include/lily-parser.hh (class Lily_parser): 
7568         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7569         here_input()
7570         (parser_error): overload for more precise locations of errors.
7571
7572         * lily/parser.yy (YYLTYPE): set location type to Input
7573         (YYLLOC_DEFAULT): use Input::set_location()
7574         (yylex): add the YYLTYPE* location parameter.
7575         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7576         Give an Input parameter to THIS->parser-error() for more accurate
7577         messages.
7578
7579 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7582
7583         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7584         on BEAMQUANTING for non-NDEBUG builds.
7585
7586         * lily/stem.cc (head_count): performance: avoid String::String()
7587         inside oft called function.
7588
7589 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7590
7591         * Documentation/user/examles.itely: attempted fix for broken
7592         string quartet template.
7593
7594         * Documentation/user/notation.itely: remove unnecessary broken
7595         link.
7596
7597 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * VERSION (PACKAGE_NAME): release 2.5.7
7600
7601 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7604         mf-nowin for teTeX-3.0.  Backportme.
7605
7606         * scm/output-svg.scm (utf8-string): New function.
7607
7608         * scm/output-gnome.scm (utf8-string): New function.
7609         (otf-name-mangling): Remove.
7610
7611         * lily/pango-font.cc (Pango_font): Use font string iso font
7612         filename for utf8-text.
7613
7614         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7615         name.
7616
7617 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7618
7619         * Documentation/user/notation.itely: add info about
7620         Staff.extraNatural = ##f in Pitches section.  Also
7621         fixed some minor issues in the Vocal music section.
7622
7623 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * scm/output-ps.scm (white-text): comment out Helvetica font,
7626         which is broken for my GS install.
7627
7628         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7629         which provides a tighter bbox.
7630
7631         * scm/define-grobs.scm (all-grob-descriptions): remove all
7632         extra-offsets from definitions.
7633
7634 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7635
7636         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7637         add tuning for 4-string bass and some common 4/5-string banjo
7638         tunings.  New function (four-string-banjo) turns a 5-string tuning
7639         into a 4-string tuning.  New function
7640         (fret-number-tablature-format-banjo) computes correct fret numbers
7641         on 5-string banjos.
7642
7643         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7644         Add beam correction to TabVoice.
7645
7646         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7647         using bold font; makes tabs more readable.
7648
7649 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * lily/font-select.cc (get_font_by_design_size): don't make
7652         Modified_font_metric; this causes trouble, since we don't know the
7653         font magnification from inside Pango_font::text_stencil()
7654
7655         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7656
7657         * Documentation/user/notation.itely (The Lyrics context): comment out
7658         broken {Small ensembles} link.
7659
7660         * scm/framework-svg.scm (output-framework): change calling convention.
7661
7662         * lily/object-key-dumper-scheme.cc: new file.
7663
7664         * lily/object-key-undumper-scheme.cc: new file.
7665
7666         * lily/tweak-registration-scheme.cc: new file.
7667
7668         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7669
7670         * Documentation/user/examples.itely (String quartet): uncomment
7671         broken example.
7672
7673         * lily/font-config.cc: new file.
7674
7675 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * scm/output-svg.scm: 
7678         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7679
7680         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7681
7682 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7685         Add headers.
7686
7687         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7688
7689 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7692
7693         * lily/include/main.hh: lose _b hungarian suffixes for global
7694         variables.
7695
7696         * lily/include/lily-guile-macros.hh: new file.
7697
7698         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7699
7700         * lily/general-scheme.cc: new file. 
7701
7702         * lily/font-select.cc (get_font_by_design_size): retrieve
7703         PangoFont for (designsize . "pango-descr") entries.
7704
7705         * lily/lily-parser-scheme.cc: new file.
7706
7707         * lily/output-def-scheme.cc: new file.
7708
7709         * lily/paper-book-scheme.cc: new file.
7710
7711         * lily/duration-scheme.cc (LY_DEFINE): new file.
7712
7713         * lily/pitch-scheme.cc:  new file.
7714
7715         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7716
7717 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7720
7721 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7722
7723         * Documentation/user/notation.itely: minor editing.
7724
7725         * Documentation/user/changing-defaults: minor editing.
7726
7727         * Documentation/user/examples.itely: add template for
7728         string quartet part extraction; demonstrates tag.
7729
7730 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7731
7732         * Documentation/user/notation.itely: documents
7733         format-mark-box-letters and format-mark-box-numbers
7734
7735         * scm/define-context-properties.scm: change comment.
7736
7737 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * scm/framework-ps.scm (output-classic-framework): new function:
7740         dump systems as separate .eps files (without fonts) and write a
7741         single collecting .tex file.
7742
7743 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7744
7745         * Documentation/user/notation.itely (Setting simple songs):
7746         Correct several errors in the equivalent formulation of
7747         \addlyrics. 
7748         (The Lyrics context): Corrected link to the SATB example.
7749
7750 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * scm/lily.scm (completize-formats): new function
7753         (postprocess-output): new function
7754
7755         * lily/paper-book.cc (classic_output): change calling
7756         convention. Give basename as first argument. 
7757         remove Paper_book::post_processing().
7758
7759         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7760
7761 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * lily/paper-outputter.cc (LY_DEFINE): new function
7764         ly:outputter-close.
7765
7766         * lily/main.cc: change --format,-f to --backend,-b
7767
7768         * lily/include/main.hh: rename format to backend.
7769
7770         * scm/translation-functions.scm (format-mark-box-numbers): add.
7771         patch by Erlend Aasland
7772
7773 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * lily/pango-font.cc (text_stencil): dump string as
7776         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7777
7778 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * configure.in (gui_b): Remove handy developer-only
7781         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7782         CVS source installations (but break other non-default but correct
7783         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7784
7785         * SConstruct: 
7786         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7787         compatibility (backportme).
7788
7789         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7790
7791 2005-01-03  Werner Lemberg  <wl@gnu.org>
7792
7793         Prepare glyph shapes for mf2pt1 conversion.
7794
7795         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7796         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7797         `penstroke'.
7798         (accDot): Use `drawdot'.
7799         (accBayanbase): Replace `draw' with `draw_gridline'.
7800         (print_penpos): Moved to feta-macros.mf.
7801         (accOldEE): Replace `filldraw' with `penstroke'.
7802         Replace `draw' with `penstroke' and `drawdot'.
7803
7804         * mf/feta-banier.mf: Code clean-up.
7805         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7806         `fill'.
7807
7808         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7809
7810         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7811         paremeter to control drawing of labels.  Update all callers.
7812
7813         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7814         (new_bulb): Return a bulb as a single path.  To do that, it now
7815         takes some more parameters.  Updated all callers.
7816         (draw_gclef): Major clean-up.  `draw' has been replaced with
7817         `penstroke', unnecessary outlines have been removed.
7818         Remove (unused) gnome-canvas code.
7819
7820         * mf/feta-macros.mf (print_penpos): New macro (from
7821         feta-accordion.mf).
7822         Other minor fixes.
7823
7824         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7825         ("Pedal dot"): Use `drawdot'.
7826         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7827         all callers.
7828         Fix shape at top.
7829         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7830         all callers.
7831         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7832         all callers.
7833         Revert drawing direction.
7834
7835         * mf/feta-schrift.mf (draw_fermata): Use single path.
7836         (draw_short_fermata): Replace `filldraw' with `fill'.
7837         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7838         `draw_rounded_block' with a single path.
7839         ("Thumb"): Draw full circle instead of mirroring segments.
7840         (draw_accent): New macro.
7841         ("> accent", "espr"): Use it.
7842         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7843         ("open (unstopped)"): Draw full circle instead of mirroring
7844         segments.
7845         (draw_vee): Removed.
7846         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7847         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7848         path.
7849         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7850         partial pieces drawn with `fill' -- these do still overlap with the
7851         stem of the `t' but just once, not multiple times so that fontforge
7852         can handle it gracefully.
7853         Change other parts of the glyph so that fontforge's overlapping
7854         algorithm reliably works.
7855         (draw_heel): Replace `draw' with `fill'.
7856         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7857         ("Flageolet"): Replace `draw' with `penstroke'.
7858         ("Segno"): Replace `filldraw' with `penstroke'.
7859         Replace `draw' with `drawdot'.
7860         ("Coda"): Replace `fill' with `penstroke', using a single path.
7861         ("Varied Coda"): Use less overlapping paths.
7862         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7863         single path.
7864
7865         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7866         group to better control the `labels' command.
7867         Rename argument to `offset' and use it actually.  Update all
7868         callers.
7869         Replace `filldraw' with `fill'.
7870         ("mordent", "prallmordent", "upmordent", "downmordent",
7871         "lineprall"): Replace `draw' with `draw_gridline'.
7872         ("upprall", "downprall"): Replace `draw' with `fill'.
7873
7874         * mf/feta-timesig.mf: Formatting.
7875
7876         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7877         to...
7878         ("Flat"): Here.
7879         (draw_paren): Move code to draw labels to...
7880         ("Right Parenthesis"): Here.
7881
7882 2005-01-02  Graham Percival <gperlist@shaw.ca>
7883
7884         * Documentation/user/notation.itely: add example of \setTextDecresc
7885         and \setTextDim.
7886
7887 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7888
7889         * scm/define-markup-commands.scm :  fix glyph-strings of
7890         accidentals and \note-by-number
7891
7892 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * VERSION: 2.5.6 released.
7895         
7896         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7897
7898         * input/regression/new-markup-scheme.ly: oops. font-family=music
7899         -> font-encoding fetaMusic.  
7900
7901         * lily/main.cc: put default to PS.
7902
7903         * lily/tfm.cc: idem.
7904
7905         * lily/afm.cc: idem.
7906
7907         * lily/include/modified-font-metric.hh (struct
7908         Modified_font_metric): remove coding_scheme() method.
7909
7910         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7911
7912         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7913
7914         * input/les-nereides.ly: convert to utf8
7915
7916         * lily/modified-font-metric.cc (text_dimension): idem.
7917
7918         * lily/parser.yy (TODO): idem.
7919
7920         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7921
7922         * lily/lexer.ll: remove encoding
7923
7924         * scm/framework-ps.scm (output-variables): separately scale the
7925         page to mm 
7926
7927         * lily/pango-font.cc (Pango_font): fix scaling.
7928
7929         * lily/font-metric.cc (design_size): design_size returns a
7930         dimension now as well.
7931
7932 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7935         brace generation. 
7936
7937         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7938
7939 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7942         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7943
7944 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7947         in first run as well.
7948
7949         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7950         dimension less points (ie. 12 = 12 point)
7951
7952         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7953
7954         * lily/all-font-metrics.cc (find_pango_font): set description_
7955
7956         * lily/pango-font.cc (text_stencil): export size as well.
7957         (text_stencil): fix scaling and extents box.
7958
7959 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7962
7963         * Documentation/user/invoking.itely (Invoking lilypond): document
7964         texstr
7965
7966         * scripts/convert-ly.py (conv): add ancient rules.
7967
7968         * scm/clef.scm (c0-pitch-alist): replace - with .
7969
7970         * scripts/lilypond-book.py (process_snippets): add texstr support.
7971
7972         * scm/framework-texstr.scm (header): change extension to .textmetrics
7973
7974         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7975         -f tex.
7976
7977         * lily/text-metrics.cc: new file.
7978         (try_load_text_metrics): new function
7979
7980         * lily/include/text-metrics.hh: new file.
7981
7982 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7985         ly_scheme_function to ly_lily_module_constant.
7986
7987         * lily/modified-font-metric.cc (text_dimension): try
7988         lookup_tex_text_dimension() first.
7989
7990         * lily/tfm.cc: new function ly:load-text-dimensions
7991
7992 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * scm/output-texstr.scm (text): use \lilygetmetrics
7995
7996         * scm/framework-texstr.scm (header): dump in new format.
7997
7998         * tex/lilypond-tex-metrics: new file.
7999         
8000 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8003         mapping.
8004         (index_to_charcode): New method.
8005
8006         * scm/output-ps.scm (glyph-string): 
8007         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8008
8009 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8012         implement fully, need FONT to get to charcode.
8013
8014         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8015
8016         * scm: Cleanups.
8017
8018         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8019         {Tunable context properties},
8020         {All layout objects},
8021         {Music definitions}.
8022
8023 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * VERSION: release 2.5.5
8026         
8027         * lily/main.cc: use TeX as default output format.
8028
8029         * flower/file-path.cc (find): try to open directly as well, so we
8030         find absolute path files. 
8031
8032         * lily/pango-select.cc: new file.
8033
8034         * scm/framework-ps.scm: remove all encoding code. 
8035         load pfb/pfa for PangoFont too.
8036         
8037         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8038
8039 2004-12-22  Werner Lemberg  <wl@gnu.org>
8040
8041         Prepare glyph shapes for mf2pt1 conversion.
8042
8043         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8044
8045         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8046         (define_triangle_shape): Use it to replace `draw' with `fill' and
8047         `unfill'.  Update all callers.
8048         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8049         (draw_cross): Ditto.
8050         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8051         Use penrazor for better conversion with mf2pt1.
8052         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8053         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8054         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8055         draw_la_head, draw_ti_head): Replace `filldraw' with
8056         `fill'.  Update all callers.
8057
8058 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/paper-book.cc (output): revert: only allow a single output
8061         format.
8062
8063         * lily/include/pango-font.hh: new file.
8064
8065         * lily/pango-font.cc: new file.
8066
8067         * lily/font-metric.cc (text_stencil): new routine
8068
8069         * lily/all-font-metrics.cc (find_pango_font): new routine.
8070
8071         * lily/include/font-metric.hh (struct Font_metric): add
8072         text_stencil()
8073
8074         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8075
8076 2004-12-22  Werner Lemberg  <wl@gnu.org>
8077
8078         Prepare glyph shapes for mf2pt1 conversion.
8079
8080         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8081
8082         * mf/feta-toevallig.mf: Formatting.
8083         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8084         ("Natural"): Fix paths to allow better postprocessing.
8085         (draw_meta_flat): Use `z3l' as additional point in path to get
8086         better conversion with mf2pt1.
8087         Other minor cleanups.
8088         ("3/4 Flat"): Add auxiliary points and modify path to replace
8089         `draw' with `fill'.
8090         ("Double Sharp"): Mirror path segments instead of picture elements
8091         to get a single outline.
8092         Modify path to replace `filldraw' with `fill'.
8093
8094 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8095
8096         * input/test/unfold-all-repeats.ly: added file back.
8097
8098         * Documentation/user/notation.itely,
8099         Documentation/user/programming-interface.itely
8100         Documentation/user/changing-defaults.itely: fixed misc broken
8101         links to input/test/ files.
8102
8103 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * tex/texinfo.tex: Update.  We should not be distributing this,
8106         but since we do, use latest version.
8107
8108         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8109         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8110         macros for feta glyphs.
8111
8112 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8113
8114         * Documentation/user/changing-defaults.itely: fix index for set.
8115
8116         * Documentation/user/converters.itely: added convert-ly bugs list
8117         from CVS.
8118
8119 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8122         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8123         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8124         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8125
8126         * mf/GNUmakefile (pfa_warning): Use less broken check.
8127
8128         * python/lilylib.py (setup_environment): Remove cruft from
8129         GS_FONTPATH.
8130
8131         * configure.in: Bump mftrace requirement to 1.1.1.
8132
8133 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * scm/output-svg.scm (beam): Use polygon.
8136
8137         * scm/lily-library.scm: Bugfix.
8138
8139         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8140
8141         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8142
8143 2004-12-19  Werner Lemberg  <wl@gnu.org>
8144
8145         Prepare glyph shapes for mf2pt1 conversion.
8146
8147         * mf/feta-eindelijk: Some formatting.
8148         (multi_rest_x, multi_beam_height): Removed.  Unused.
8149         ("Quarter rest"): Use `intersectiontimes' to create a single
8150         outline.
8151         (rest_crook): Removed.  Unused.
8152         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8153         Simplified.
8154         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8155         "128th rest"): Simplify `pat'.
8156         Create single outline.
8157
8158 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * mf/GNUmakefile (ALL_GEN_FILES):
8161         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8162
8163         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8164         function.
8165
8166 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * scm/output-texstr.scm (placebox): add routine
8169
8170         * VERSION (PACKAGE_NAME): release 2.5.4
8171
8172         * scm/framework-texstr.scm (output-framework): new file.  
8173
8174         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8175         processing.
8176
8177         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8178
8179         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8180         rule.
8181
8182         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8183
8184         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8185
8186         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8187
8188 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * scm/framework-svg.scm (dump-page): Implement landscape.
8191
8192 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * lily/main.cc (setup_paths): Add svg to search path.
8195
8196         * scm/output-svg.scm:
8197         * scm/framework-svg.scm: Add pageSet.  Update.
8198         (dump-fonts): New function.
8199         (output-framework): Use it.
8200
8201         * mf/GNUmakefile: 
8202         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8203
8204 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * tex/lilyponddefs.tex: comment out new ifpdf code.
8207
8208 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * GNUmakefile.in: 
8211         * SConstruct (symlink): Replace afm by otf.
8212
8213         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8214         ly:pango-add-afm-decoder.
8215
8216         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8217
8218 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * scm/output-ps.scm (new-text): don't access t glyph for getting
8221         space dimension.
8222
8223         * ly/init.ly: warn about \version
8224
8225         * lily/lexer.ll: set version-seen?
8226
8227 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * scm/output-svg.scm (string->entities): Update.
8230
8231 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * lily/main.cc (setup_paths): replace afm by otf for path. 
8234
8235         * lily/pangofc-afm-decoder.cc: remove.
8236
8237         * lily/include/pangofc-afm-decoder.hh: remove.
8238
8239         * scm/framework-scm.scm (output-framework): new file.
8240
8241         * mf/GNUmakefile: remove SAUTER_FONTS.
8242         remove SVG/sodipodi hacks.
8243
8244         * scm/lily-library.scm (stderr): move stderr.
8245
8246         * mf/GNUmakefile: remove AFM support.
8247
8248         * buildscripts/mf-to-table.py (base): remove AFM support.
8249
8250         * lily/open-type-font.cc (design_size): use design_size
8251
8252 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8253
8254         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8255
8256 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * mf/GNUmakefile: Generate combined aybabtu info.
8259         * mf/aybabtu.pe.in (i): Load it.
8260
8261         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8262         are not symbols.
8263
8264         * lily/include/open-type-font.hh (count): New method.
8265
8266         * mf/aybabtu.pe.in: Typo.
8267
8268         * Documentation/user/out/lilypond-internals.nexi (Scheme
8269         functions): Typo.
8270
8271         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8272
8273 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8276         subfonts.
8277
8278         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8279
8280         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8281         (tex-font-command-raw): new function.
8282
8283         * lily/include/virtual-font-metric.hh (Module): remove file
8284
8285         * lily/virtual-font-metric.cc (Module): remove file.
8286         
8287
8288         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8289         (get_indexed_char): read bbox from lily table if present.
8290
8291 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8294         aybabtu.subfonts
8295
8296         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8297         global glyphname. Enables more than 64 glyphs in the OTF.
8298
8299 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8302         braces.
8303
8304         * lily/open-type-font.cc (design_size): Use 12 as default for
8305         design size.
8306
8307         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8308
8309         * mf/GNUmakefile: Generate aybabtu.
8310
8311         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8312
8313 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * scm/lily-library.scm (char->unicode-index): Remove.
8316
8317         * scm/output-gnome.scm (text): Bugfix for plain string input.
8318         Updates.
8319
8320         * scm/output-svg.scm (svg-font): Add weight to font selection.
8321
8322 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8323
8324         * Documentation/topdocs/INSTALL.texi (Top): Point to
8325         buildscripts/out/clean-fonts instead of
8326         buildscripts/clean-fonts.sh. 
8327
8328 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8329
8330         * input/regression/figured-bass.ly: attempt to clarify text.
8331
8332         * Documentation/user/notation.tely: add cindex for tag, attempt to
8333         add figured bass example.
8334
8335         * Documentation/user/changing-defaults: basic editing.
8336
8337 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8340
8341         * lily/open-type-font.cc (LY_DEFINE): new function
8342         ly:font-sub-fonts
8343
8344         * lily/include/font-metric.hh (struct Font_metric): new method
8345         sub_fonts()
8346
8347         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8348         . with - in add.stem.
8349         
8350 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8353         and fetaDynamic.
8354
8355         * lily/rest.cc (glyph_name): Change - to . .
8356
8357         * scm/output-gnome.scm (text): Hello world, again.
8358
8359         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8360
8361         * lily/modified-font-metric.cc (index_to_charcode): New method.
8362
8363         * lily/include/font-metric.hh (index_to_charcode): New function.
8364
8365         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8366         new function.
8367         (ly:font-glyph-to-index): Remove.
8368
8369 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8372
8373         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8374
8375         * lily/open-type-font.cc (load_scheme_table): new function
8376
8377         * lily/dots.cc (print): replace - 
8378
8379         * lily/open-type-font.cc (attachment_point): new function.
8380         (load_table): read LILC table
8381
8382         * buildscripts/gen-bigcheese-scripts.py (Module): new
8383         file. Generate FF scripts.
8384
8385         * mf/feta-din10.mf: idem.
8386
8387         * mf/feta-nummer10.mf: remove mf files.
8388
8389         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8390
8391 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8394
8395         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8396         compatibility.
8397
8398 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8401         design-size and units_per_EM.
8402
8403         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8404
8405 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8408         does not crash fontforge.
8409
8410         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8411         PUA.
8412
8413 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * scm/framework-ps.scm (ps-embed-cff): new function.
8416
8417         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8418
8419 2004-12-12  Werner Lemberg  <wl@gnu.org>
8420
8421         * mf/bigcheese.pe.in: Add PUA mapping.
8422         Don't create Type 42 but bare CFF font.
8423
8424 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8427         within canvas boundaries.
8428
8429         * mf/merge.pe.in: Set font names, version, license GPL.
8430
8431         * make/substitute.make: Add FONTFORGE.
8432
8433         * config.make.in (FONTFORGE): Add.
8434
8435         * configure.in (gui_b): Use PATH_PROG for fontforge.
8436
8437 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8438
8439         * scm/define-markup-commands.scm: add baseline-skip to info
8440         about \column.
8441
8442 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8445
8446         * scm/output-gnome.scm (named-glyph): Use it.
8447
8448         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8449
8450         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8451         (upper_string, lower_string, reverse_string): Remove.
8452
8453         * configure.in (fontforge): Reinstate version check.
8454
8455         * ly/engraver-init.ly: Fix clef glyph names.
8456
8457         * lily/time-signature.cc (special_time_signature): Fix fraction
8458         glyph names.
8459
8460 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * mf/merge.pe: new file.
8463
8464         * lily/freetype.cc: new file.
8465
8466         * lily/include/open-type-font.hh (class Open_type_font): new file.
8467
8468         * lily/include/freetype.hh: new file.
8469
8470         * lily/open-type-font.cc: new file.
8471
8472         * lily/all-font-metrics.cc (find_otf): new function.
8473
8474 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * lily/time-signature.cc (special_time_signature): Fix.
8477
8478         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8479         GTK2 before checking for pango.  Fixes -fgnome.
8480
8481         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8482         Scheme name.
8483
8484         * scm/define-markup-commands.scm:
8485         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8486
8487         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8488
8489         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8490         date versions.  Fixes configure.
8491         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8492         argument.
8493
8494 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8497         names in .enc
8498
8499         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8500
8501 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8502
8503         * Documentation/user/changing-defaults.itely: add info about
8504         make-dynamic-script
8505
8506         * Documentation/user/notation.itely: add link in dynamics to
8507         section about make-dynamic-script.
8508
8509 2004-12-09  Christian hitz  <chhitz@gmx.net>
8510
8511         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8512
8513 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * buildscripts/mf-to-table.py (parse_logfile): use . for
8516         concatting name and group.
8517         (parse_logfile): use M for Minus (negative.)
8518
8519         * lily/include/type-swallow-translator.hh
8520         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8521
8522         * lily/*.cc: cosmetics around = sign.
8523
8524         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8525         lyric spacing on the penultimate column.
8526
8527 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8528
8529         * configure.in:
8530         * lily/accidental-placement.cc:
8531         * lily/bar-line.cc:
8532         * lily/beam-concave.cc:
8533         * lily/beam-quanting.cc:
8534         * lily/beam.cc:
8535         * lily/bezier-bow.cc:
8536         * lily/bezier.cc:
8537         * lily/break-align-interface.cc:
8538         * lily/custos.cc:
8539         * lily/dimension-cache.cc:
8540         * lily/dot-column.cc:
8541         * lily/font-metric.cc:
8542         * lily/font-select.cc:
8543         * lily/gourlay-breaking.cc:
8544         * lily/grob-property.cc:
8545         * lily/grob.cc:
8546         * lily/lily-guile.cc:
8547         * lily/line-spanner.cc:
8548         * lily/lookup.cc:
8549         * lily/lyric-extender.cc:
8550         * lily/lyric-hyphen.cc:
8551         * lily/mensural-ligature.cc:
8552         * lily/midi-def.cc:
8553         * lily/misc.cc:
8554         * lily/note-collision.cc:
8555         * lily/note-column.cc:
8556         * lily/note-head.cc:
8557         * lily/paper-outputter.cc:
8558         * lily/percent-repeat-item.cc:
8559         * lily/rest-collision.cc:
8560         * lily/side-position-interface.cc:
8561         * lily/simple-spacer.cc:
8562         * lily/slur-configuration.cc:
8563         * lily/slur-scoring.cc:
8564         * lily/slur.cc:
8565         * lily/spaceable-grob.cc:
8566         * lily/spacing-spanner.cc:
8567         * lily/spanner.cc:
8568         * lily/staff-symbol-referencer.cc:
8569         * lily/stem.cc:
8570         * lily/stencil.cc:
8571         * lily/system-start-delimiter.cc:
8572         * lily/system.cc:
8573         * lily/text-item.cc:
8574         * lily/tie.cc:
8575         * lily/tuplet-bracket.cc:
8576         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8577         <cmath> beacause isinf/isnan is undefined in <cmath>
8578
8579 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8580
8581         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8582
8583 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * VERSION: release 2.5.3
8586         
8587 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8588
8589         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8590
8591 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8594
8595         * lily/note-head.cc (internal_print): always try the "s" head if
8596         u/d not found.
8597
8598         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8599
8600 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * mf/parmesan-heads.mf (overdone_heads): typos.
8603
8604 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8605
8606         * lily/parser.yy (markup): in markups, { .. } without command
8607         before are also flattened, ie \line must be explicitely used.
8608
8609         * Documentation/user/changing-defaults.itely:
8610         * Documentation/user/notation.itely: 
8611         * input/wilhelmus.ly: 
8612         * input/regression/instrument-name-markup.ly: 
8613         * input/regression/markup-score.ly: 
8614         * input/regression/new-markup-scheme.ly: 
8615         * input/regression/new-markup-syntax.ly: 
8616         * input/test/coriolan-margin.ly: use \line in markups where
8617         appropriate
8618         
8619 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8620
8621         * scm/new-markup.scm (map-markup-command-list): helper function
8622         used in parser.yy to map markup commands on a markup list.
8623
8624         * lily/parser.yy: get rid off < > in markups by treating { } as
8625         real lists.
8626
8627         * lily/lexer.ll: remove < > from markup lexer mode.
8628
8629         * scripts/convert-ly.py (conv): add rule for converting 
8630         \markup < > to \markup { }
8631
8632         * ly/titling-init.ly: 
8633         * input/test/coriolan-margin.ly: 
8634         * input/regression/new-markup-syntax.ly: 
8635         * input/regression/new-markup-scheme.ly: 
8636         * input/regression/multi-measure-rest-text.ly: 
8637         * input/regression/markup-stack.ly: 
8638         * input/regression/markup-score.ly: 
8639         * input/regression/instrument-name-markup.ly: 
8640         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8641         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8642         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8643         * input/wilhelmus.ly: 
8644         * Documentation/user/notation.itely: 
8645         * Documentation/user/music-glossary.tely: 
8646         * Documentation/user/changing-defaults.itely: change < > to { } in
8647         markups
8648
8649 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * lily/accidental-placement.cc (position_accidentals): shortcut if
8652         no accidentals to place.
8653
8654 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8655
8656         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8657         typo s/ly:dimension ?/ly:dimension?/
8658
8659         * input/regression/lily-in-scheme.ly: 
8660         * input/regression/music-function.ly: 
8661         * ly/spanners-init.ly (assertBeamSlope): 
8662         * scm/music-functions.scm (def-grace-function): add the paper
8663         argument to music function definitions.
8664
8665 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * lily/moment.cc (LY_DEFINE):
8668         ly:moment-main-{denominator,numberator}, new function.
8669
8670         * lily/score-engraver.cc (typeset_all): assign to column on basis
8671         of axis-group-parent-X setting.
8672
8673         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8674         add_element() on basis of axis-group-parent-Y setting.
8675
8676         * lily/grob.cc: add axis-group-parent-{XY} properties.
8677
8678         * input/regression/spacing-stick-out.ly: new file.
8679
8680         * lily/simple-spacer.cc (add_columns): use binary search for
8681         setting column rods. Changes O(n^2) to O(n log(n)) for
8682         constructing spacing problem from columns.
8683         (add_columns): read allow-outside-line to make sure no texts stick
8684         out.
8685         (solve): Simple_spacer::is_active() only determines
8686         satisfies_constraints_ for non-ragged typesetting.
8687
8688         * lily/simultaneous-music.cc (to_relative_octave): only set
8689         old_relative_used if return pitch actually changed.
8690
8691         * scm/define-context-properties.scm
8692         (all-user-translation-properties): change to match implementation.
8693
8694         * python/lilylib.py: Replace re.match by re.search and adds "-c
8695         showpage" to the gs command line (Johannes Schindelin)
8696
8697         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8698         before processing. Prevents crash when inf is in the extent.
8699
8700         * scm/define-markup-commands.scm (note-by-number): add "s" to
8701         "noteheads-" glyphname.
8702  
8703         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8704         music function as well.
8705         
8706 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * VERSION: release 2.5.2
8709
8710         * Documentation/user/changing-defaults.itely (Creating titles):
8711         add breakbefore variable.
8712
8713         * lily/paper-book.cc (set_system_penalty): new function. Set
8714         penalty_ based on breakBefore setting
8715
8716         * lily/context-specced-music-iterator.cc (construct_children):
8717         interpret special context id $uniqueContextId 
8718
8719         * lily/context.cc (create_unique_context): new method. Move
8720         creation of unique (\new) contexts into interpreting phase. This
8721         makes
8722
8723           foo= \new Staff ..
8724           << \foo \foo >>
8725
8726         produce 2 staves.
8727         
8728
8729         * scm/define-music-properties.scm (all-music-properties): add
8730         quoted-voice-direction
8731
8732         * ly/music-functions-init.ly: killCues function.
8733
8734         * scm/music-functions.scm (cue-substitute): move creation of voice
8735         contexts further to the back. 
8736
8737 2004-11-25  Werner Lemberg  <wl@gnu.org>
8738
8739         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8740         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8741
8742 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8743
8744         * buildscripts/guile-gnome.sh: Fixed typo.
8745
8746 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8749
8750         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8751
8752         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8753         to regular engraver. 
8754
8755 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8758
8759 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * scm/define-markup-commands.scm (fill-line): Typo.
8762
8763         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8764         and newer.
8765
8766 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8767
8768         * ly/dynamic-scripts-init.ly: Fixed typo.
8769
8770 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8773         note-head, to have different attachment points for up and down.
8774
8775         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8776
8777         * mf/feta-generic.mf (else): remove solfa.
8778
8779         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8780
8781         * scm/define-context-properties.scm
8782         (all-user-translation-properties): add shapeNoteStyles property.
8783
8784         * lily/shape-note-heads-engraver.cc (process_music): new file.
8785
8786         * lily/event.cc (transpose): call Event::transpose() for
8787         transposing the tonic.
8788
8789 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8792         Unicode/OpenType and AFM.
8793
8794         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8795
8796 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8799
8800         * lily/context.cc (Context): unprotect key from ctor.
8801
8802         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8803         is '()
8804         (stack-stencils): idem.
8805
8806         * Documentation/user/changing-defaults.itely (Creating titles):
8807         document new title layout options.
8808
8809         * lily/parser.yy (lilypond_header_body): copy previous
8810         $globalheader if present.
8811
8812         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8813         ly:module-copy
8814         
8815         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8816
8817         * scm/titling.scm: remove old titling functions
8818
8819         * lily/stencil.cc (translate): remove absolute dimension.
8820
8821         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8822         via markup.
8823
8824         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8825         field from user-supplied markup
8826
8827         * scm/define-markup-commands.scm (on-the-fly): new markup
8828         command. Enter SCM markup procedure directly in Scheme.
8829         (fromproperty): new markup command. Read markup from props argument.
8830
8831         * scm/titling.scm (marked-up-title): create title via
8832         user-specified markup. 
8833
8834         * scm/define-markup-commands.scm (column): remove empty stencils
8835         from column.
8836
8837         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8838         not have side-effect of creating variable stub.
8839
8840         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8841
8842 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * scm/encoding.scm (coding-alist): 
8845         * scm/font.scm (add-ec-fonts):
8846         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8847         Extended-TeX-Font-Encoding---Latin.
8848
8849         * lily/side-position-interface.cc (general_side_position): Add
8850         actual offset to error message (avoid constant error messages).
8851
8852         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8853         block.
8854
8855         * lily/font-select.cc (select_encoded_font)
8856         (get_font_by_mag_step, get_font_by_design_size): 
8857         * lily/modified-font-metric.cc (Modified_font_metric): 
8858         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8859
8860         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8861         (read-encoding-file): Bugfix: do not require space after bracket.
8862
8863         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8864         these do not exist.
8865
8866 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8867
8868         * Documentation/user/notation.itely: added info about typesetting
8869         boxed bar numbers.
8870
8871 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * flower/interval.cc (T_to_string): gcc4 fixes.
8874
8875         * scm/define-markup-commands.scm (fill-line): use
8876         stack-stencils. This fixes problems with putting already centered
8877         stencils in a line.
8878
8879         * VERSION: release 2.5.1
8880
8881         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8882
8883 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * input/example-[1-3].ly: simplify.
8886
8887         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8888
8889         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8890         show glyphs.
8891
8892         * scm/encoding.scm (decode-byte-string): new function.
8893
8894         * scripts/convert-ly.py (conv): add warning about
8895         set-global-staff-size.
8896
8897         * Doxyfile: add. 
8898
8899         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8900         (conv): warn for TextSpanner split.
8901         (conv): warn for textheight.
8902
8903 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8906         building the documentation, info with images are installed.
8907         (final-install): Fix description.  Mention sourcing of login
8908         scripts (instead of running).
8909
8910 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * Debian lmodern support.  Note that LilyPond will issue warnings
8913         
8914             no such encoding: "FontSpecific"
8915
8916           The font selection mechanism wants to get the encoding from the
8917           font itself, but the idea of lmodern is that it is usable with
8918           different encodings, ie, Lily should get the encoding from the
8919           font tree, rather than the font itself.  This would require some
8920           more work.
8921         
8922         * configure.in: Test for and accept lmodern if EC fonts not found.
8923
8924         * scm/framework-tex.scm (font-load-command): TeX font name
8925         mangling for latin1 encoded cork-lm fonts.
8926         (convert-to-ps): Load lm.map if available.
8927
8928         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8929         available.
8930
8931         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8932
8933         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8934         available.
8935
8936         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8937         path for absolute file name, that is silly.
8938
8939         * lily/score-engraver.cc (initialize): 
8940
8941         * Documentation/user/GNUmakefile (local-install-info): Invoke
8942         install-info --remove first.
8943
8944         * #include cleanup (Andreas Scherer).
8945
8946 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8947
8948         * input/test/script-abbreviations.ly: fix typos.
8949
8950 2004-11-17  Werner Lemberg  <wl@gnu.org>
8951
8952         * python/lilylib.py (options_help_str): Support pretty-printing of
8953         newlines in fourth element of option description.
8954
8955         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8956         feature.
8957         Sort options.
8958
8959         * Documentation/user/lilypond-book.itely: Finish update.
8960
8961 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * Documentation/user/macros.itexi: Add comment about \command.
8964
8965         * Documentation/user/lilypond.tely:
8966         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8967         and lilypond-book nodes, so that `info lilypond' visits the manual
8968         at top level, and `info lilypond-book' visits the lilypond-book
8969         section.
8970
8971         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8972         and packager messages.
8973
8974         * lily/pangofc-afm-decoder.cc: Update test.
8975
8976 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * scm/lily-library.scm (char->unicode-index): New function.
8979
8980         * scm/output-gnome.scm: 
8981         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8982
8983         * Proper naming of file name throughout; s/filename/file[-_]name/.
8984
8985         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8986
8987         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8988
8989 2004-11-16  Werner Lemberg  <wl@gnu.org>
8990
8991         * scripts/lilypond-book.py: The Lord has commanded me to use only
8992         tabs for indentation.  Your humble servant obeys.
8993
8994 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8997         including font, if LilyPond-feta font is only feta font in path.
8998
8999         * scm/output-gnome.scm (text): Revert to file name of font if font
9000         has no name.  Fixes ec font selection.
9001         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9002
9003         * scm/framework-svg.scm:
9004         * scm/output-svg.scm: New file.  TODO: figure out how to
9005         do character by index in font.
9006
9007         * scm/output-sodipodi.scm: Remove.
9008
9009         * scm/output-ps.scm (stem): Remove.
9010
9011 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * scm/output-gnome.scm (beam): New function.
9014         (slur): Round corners.
9015         (round-filled-box): Round corners.
9016
9017 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * scm/output-gnome.scm (beam): add function.
9020         (draw-line): new routine.
9021         (dashed-line): stub; call draw-line
9022         (polygon): new routine.
9023
9024 2004-11-15  Werner Lemberg  <wl@gnu.org>
9025
9026         * Documentation/user/lilypond-book.itely: Revise section on
9027         lilypond-book options.
9028         Other minor fixes.
9029
9030         * scripts/lilypond-book.py: Change indentation to 4.
9031         Minor formatting.
9032
9033 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9036         grobs that have tweaks specced.
9037         
9038 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9039
9040         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9041
9042 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9045         actual char #, not 0 based index.
9046
9047         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9048
9049         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9050         Warning: do make -C mf clean.
9051
9052         * lily/context-property.cc: Compile fix.
9053
9054         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9055         Grok ec-fonts, braces and dynamics.
9056
9057         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9058
9059 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * lily/include/tweak-registration.hh: new file.
9062
9063         * lily/tweak-registration.cc: new file.
9064
9065         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9066         saving tweaks.
9067
9068         * scm/output-gnome.scm (text): comment dribble.
9069
9070 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9073
9074         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9075         path-def before using.  Fixes muchtomany slurs in wrong places
9076         bug.
9077
9078 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9081
9082         * lily/include/object-key-undumper.hh (Module): new file.
9083
9084         * lily/object-key-undumper.cc (Module): New file. Deserialize
9085         keys. SCM bindings
9086
9087         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9088         Provide SCM bindings.
9089
9090         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9091         new file. Serialize object keys.
9092         
9093         * lily/object-key.cc (dump): new function.
9094         (as_scheme): new virtual function
9095         (undump): new function
9096         (undumpers): new table.
9097
9098         * lily/include/global-context.hh (Context): take \score key upon init.
9099
9100         * lily/object-key-dumper.cc (serialize_key): new file.
9101
9102         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9103
9104         * lily/lily-lexer.cc: remove \quote.
9105
9106         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9107
9108         * lily/context.cc (Context): take key argument in ctor.
9109         (create_context): new function
9110
9111         * lily/grob.cc (Grob): take key argument in ctor.  
9112
9113         * lily/lilypond-key.cc (do_compare): new file.
9114
9115         * lily/object-key.cc (Object_key): new file.
9116
9117         * lily/include/object-key.hh (class Object_key): new file.
9118
9119         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9120
9121 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9122
9123         * Documentation/user/lilypond-book.itely: add small warning about
9124         noindent default in lilypond-book.
9125
9126         * Documentation/user/converters.itely: add examples for convert-ly.
9127
9128         * Documentation/user/examples.itely: change version string in templates
9129         to 2.4.0.
9130
9131 2004-11-12  Karl Hammar  <karl@aspodata.se>
9132
9133         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9134         cmdline, use xargs instead (backportme)
9135
9136 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9137         
9138         * Documentation/user/: Numerous fixes in the user manual.
9139
9140 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * lily/parser.yy (re_rhythmed_music): search music expression for
9143         context-id, surround by \new Voice if not found. Fixes:
9144         addlyrics-second-staff.ly
9145
9146         * VERSION: 2.5.0 released.
9147         
9148 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9151
9152         * Documentation/user/GNUmakefile: Separate rules for split and
9153         unsplit html documents.  Remove perl massaging.  (backportme)
9154
9155 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9156
9157         * Documentation/user/lilypond-book.itely: add short warning about
9158         \lilypond{} in LaTeX docs.
9159
9160 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9163         found.  (backportme)
9164
9165         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9166         version requirement.  (backportme)
9167
9168         * configure.in: Be explicit about old versions of
9169         ec-fonts-mtraced.  (backportme)
9170
9171         * lily/context-selector.cc (set_tweaks): New function.
9172         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9173         web with -DTWEAK.
9174
9175         * Documentation/user/introduction.itely (Automated engraving):
9176         Remove fragment option.  Fixes web.
9177
9178         * lily/context-property.cc (make_item_from_properties):
9179         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9180         #ifdef.
9181
9182         * scm/define-context-properties.scm
9183         (all-internal-translation-properties): Add tweakRank and tweakCount.
9184
9185         * lily/grob.cc: 
9186         * scm/define-grob-properties.scm (all-internal-grob-properties):
9187         Add tweak-rank and tweak-count.
9188
9189 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9192         New function.
9193         (text): Use them.
9194
9195         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9196         animated/opaque grob dragging tweaks.
9197
9198         * buildscripts/guile-gnome.sh: Update.
9199
9200 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9201
9202         * scm/define-grobs.scm (all-grob-descriptions): Added
9203         line-interface to the LigatureBracket object.
9204
9205 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9208         dragging tweaks.
9209
9210         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9211
9212         * lily/context-selector.cc (store_context): New function.
9213
9214         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9215         (store_grob): New function.
9216         (identify_grob): Add Moment parameter.
9217
9218         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9219         exists.
9220
9221         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9222
9223 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * scm/framework-gnome.scm (item-event): Print grob id.
9226         (save-tweaks): New function.
9227         (tweak): New funtion.
9228         (item-event): Use it, bound to arrow keys.
9229
9230         * lily/context-property.cc (make_item_from_properties): Register grob.
9231         * lily/context.cc (add_context): Register context.
9232
9233         * lily/include/context-selector.hh:
9234         * lily/include/grob-selector.hh:
9235         * lily/context-selector.cc:
9236         * lily/grob-selector.cc: New file.
9237
9238 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/slur.cc: add 'positions to interface
9241
9242         * lily/main.cc: reinstate PS as standard output format. 
9243
9244         * scm/framework-tex.scm (output-preview-framework): print systems
9245         up to first non title system.
9246
9247         * lily/grace-engraver.cc (start_translation_timestep): split
9248         scm_cadddr
9249         
9250 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * lily/quote-iterator.cc (Module): remove old quote-iterator
9253
9254         * scm/define-music-types.scm (music-descriptions): move
9255         NewQuoteMusic over QuoteMusic
9256
9257         * Documentation/user/notation.itely (Formatting cue notes): use
9258         \cueDuring.
9259
9260         * lily/new-quote-iterator.cc (quote_ok): new function.
9261
9262         * input/regression/quote-cue-during.ly: new file.
9263
9264         * input/regression/quote-grace.ly: new file.
9265
9266         * scm/define-context-properties.scm (Module): change definition of
9267         graceSettings
9268
9269         * lily/context-property.cc (Module): rename from
9270         translator-property.cc
9271
9272         * lily/context.cc (context_name_symbol): new function
9273
9274         * lily/grace-engraver.cc: new file. Set properties for grobs based
9275         on the grace-ness of now_moment().
9276
9277         * scm/music-functions.scm (add-grace-property): use list
9278         iso. vector for graceSettings
9279         remove set-{start,stop}-grace-properties. 
9280
9281         * lily/new-quote-iterator.cc (construct_children): set
9282         quote_outlet_ if no quoted-context-{id,type} specified.
9283
9284         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9285
9286         * lily/parser.yy (command_element): remove \quote.
9287
9288         * ly/music-functions-init.ly (location): add quoteDuring music
9289         function. 
9290
9291         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9292         optional semicolon. (backportme)
9293
9294 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9297         need to link to GUILE et al.
9298
9299 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * scm/define-music-properties.scm (all-music-properties): add
9302         quoted-context-type, quoted-context-id.
9303
9304         * scm/lily.scm (type-check-list): new function.
9305         
9306         * scm/lily-library.scm: new file. Generic library routines.
9307
9308         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9309         parser.
9310
9311         * ly/music-functions-init.ly: add quoteDuring function.
9312
9313         * lily/include/music-iterator.hh (class Music_iterator): rename
9314         set_translator -> set_context
9315
9316         * lily/parser.yy (Generic_prefix_music_scm): add
9317         MUSIC_FUNCTION_SCM_SCM_MUSIC
9318
9319         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9320
9321         * scm/framework-tex.scm (header): sanitize TeX paper size.
9322         (backportme)
9323
9324 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9327
9328         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9329
9330         * scm/framework-tex.scm (font-load-command): Use T1 if no
9331         font-encoding set.  (backportme)
9332
9333         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9334         exists before converting.  (backportme)
9335
9336         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9337         exists before converting.  (backportme)
9338         (convert-to-ps): Remove .ps file if it exists before
9339         converting.  (backportme)
9340
9341         * lily/lexer.ll: Remove extra progress newline, use present tense.
9342
9343         * scm/paper.scm (paper-alist): public.
9344         * scm/framework-tex.scm (convert-to-ps):
9345         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9346         command line.
9347
9348 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9351
9352         * lily/recording-group-engraver.cc (derived_mark): mark
9353         now_events_. (backportme)
9354
9355 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9358
9359         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9360         invoking latex. (backportme.)
9361
9362         * lily/stem.cc (off_callback): center stems for all rest stems.
9363
9364 2004-11-05  Werner Lemberg  <wl@gnu.org>
9365
9366         * Documentation/user/lilypond.tely: Add more guidelines for writing
9367         lilypond texinfo documents.
9368
9369 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9370
9371         * Documentation/index.html.in: remove <hr>.
9372
9373         * THANKS: change 2.3 to 2.4.
9374
9375 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9376
9377         * scm/output-gnome.scm: More fontconfig comment.
9378
9379 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9380
9381         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9382         <package> directory in $(builddir)/share according with
9383         PACKAGE_NAME defined in the VERSION file.
9384
9385 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * lily/beam.cc (rest_collision_callback): use local beam
9388         multiplicity.
9389
9390         * input/regression/stem-stemlet.ly: new file.
9391
9392         * lily/stem.cc (add_head): store rests as well.
9393
9394         * scm/define-grob-properties.scm (all-user-grob-properties): add
9395         stemlet-length
9396
9397         * lily/stem.cc: store rests as well.
9398         
9399         * input/regression/new-slur.ly: mention forcing.
9400
9401 2004-11-04  Werner Lemberg  <wl@gnu.org>
9402
9403         * Documentation/user/*: A new round of layout fixes and document
9404         structure cleanup.
9405
9406 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9407
9408         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9409
9410 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9413
9414 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9417
9418         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9419
9420         * lily/main.cc (main): Invoke identify.
9421
9422         * scm/lily.scm (postscript->pdf): Remove progress newline.
9423         Write progress to stderr.
9424
9425         * lily/paper-book.cc (output): Remove progress newline.
9426
9427         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9428         gettext on user messages, and remove whitespace.
9429
9430         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9431
9432         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9433         argv[0] (Thomas Scharkowski).
9434
9435         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9436         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9437         for ec-fonts-mtraced.
9438
9439         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9440         --srcdir build (Bertalan).
9441
9442         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9443         headers and library too (Laura Conrad).
9444
9445         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9446         package for guile too (Laura Conrad).
9447
9448         * lily/main.cc (usage): Typo.
9449
9450 2004-11-02  Werner Lemberg  <wl@gnu.org>
9451
9452         * Documentation/user/notation.ly: More fixes to improve appearance.
9453
9454         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9455         better output for multicolumn tables.
9456
9457 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9458
9459         * lily/main.cc (dir_info): Fixed typo in the printouts.
9460
9461 2004-11-01  Werner Lemberg  <wl@gnu.org>
9462
9463         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9464         of output.
9465         Set `per_line' to 2; replace hard-coded value with it.
9466
9467         * Documentation/user/*: Many fixes to improve appearance of
9468         printed manual.
9469
9470 2004-11-01  Werner Lemberg  <wl@gnu.org>
9471
9472         * Documentation/user/changing-defaults.itely,
9473         Documentation/user/notation.ly,
9474         Documentation/user/programming-interface.itely: Use @/.
9475         Fix formatting of some lilypond snippets and tables.
9476
9477         * scripts/lilypond-book.py (compose_ly): Provide useful default
9478         for LINEWIDTH in `override'.
9479
9480 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9481
9482         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9483
9484 2004-10-31  Werner Lemberg  <wl@gnu.org>
9485
9486         Resetting @exampleindent to `5' gives ugly results with texinfo's
9487         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9488         (if not quoting) to change @exampleindent only locally.
9489
9490         * scripts/lilypond-book.py (NOQUOTE): New variable.
9491         (output) [LATEX]: Remove AFTER and BEFORE.
9492         [TEXINFO]: Remove AFTER and BEFORE.
9493         Fix QUOTE and VERBATIM pattern.
9494         Add NOQUOTE pattern.
9495         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9496         and BEFORE.
9497         [output_texinfo]: Use NOQUOTE.
9498
9499 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9500
9501         * Documentation/user/changing-defaults.itely: clarify paper
9502         size commands with correct info.
9503
9504         * Documentation/user/lilypond-book.itely: add more docs for
9505         filename extensions.
9506
9507 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9510         (PATCH_LEVEL): start 2.5.0.
9511
9512 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9513
9514         * Documentation/user/notation.itely: add warning about bar numbers
9515         in multistaff music, add warning about quoting grace notes.
9516
9517         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9518         add missing subsubtitle entry to Creating titles.
9519
9520         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9521
9522 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9525         case.
9526         (conv): add dummy 2.4.0 conversion rule.
9527
9528         * Documentation/user/lilypond.tely: add @finalout.
9529
9530         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9531         for attaching, fixes slur/stem left attachment of
9532         downslur/downstem.
9533
9534         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9535         quote problem if for last note of quoted sequence. 
9536
9537         * input/regression/part-combine-text.ly (comm): add expect strings.
9538
9539 2004-10-30  Werner Lemberg  <wl@gnu.org>
9540
9541         * Documentation/user/examples.itely: Improved layout.
9542
9543         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9544
9545         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9546
9547         * Documentation/notation.itely: Use `@/'.
9548         Other layout fixes.
9549
9550 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9553         (not state_), this fixes a2 printing after chord.
9554
9555         * input/regression/no-staff.ly: fix octave, revise syntax.
9556
9557         * input/regression/lyrics-bar.ly (texidoc): fixes.
9558
9559         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9560
9561         * input/regression/accidentals.ly (Module): remove from regtest.
9562
9563         * lily/parser.yy (Prefix_composite_music): 
9564         oops. Chords should be unrelativable, not bass figures untransposable.
9565
9566         * VERSION: 2.3.26 released.
9567         
9568         * lily/completion-note-heads-engraver.cc (try_music): only return
9569         something when is_first_ is true. Fixes lyrics with completion_heads. 
9570
9571         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9572
9573         * scm/lily.scm (ly:system): new function. Catches uninstalled
9574         ps2png.
9575
9576 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * Documentation/user/notation.itely: remove
9579         @hyphenatedinternalsref.
9580
9581 2004-10-29  Werner Lemberg  <wl@gnu.org>
9582
9583         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9584
9585         * scripts/lilypond-book.py (no_options): New dictionary.
9586         (simple_options): New list.
9587         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9588         (compose_ly): Use `no_options' and `simple_options'.
9589         Fix logic of option handling.
9590         Handle `linewidth' option without parameter.
9591
9592 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9595         extent, since the stencil is translated later on.
9596
9597         * lily/ledger-line-spanner.cc (print): swap linear_combination
9598         arguments, effectively shortens ledger line. 
9599
9600         * Documentation/user/GNUmakefile
9601         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9602
9603         * lily/main.cc: --no-pages option.
9604
9605 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9606
9607         * Documentation/user/notation.itely (Fret diagrams): add extra
9608         notes to example to avoid collisions between fret diagrams.
9609
9610 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * Documentation/user/notation.itely (Automatic note splitting):
9613         note about lyrics. 
9614
9615         * Documentation/user/converters.itely (Invoking convert-ly): note
9616         about version numbers. 
9617
9618         * scripts/abc2ly.py (dump_score): revise lyric dumping
9619
9620         * scripts/mup2ly.py (pre_processor_commands): always open file.
9621
9622         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9623         (Etf_file.dump): add \version
9624
9625         * VERSION: 2.3.25 released.
9626
9627         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9628         list.
9629
9630 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9633
9634 2004-10-28  Werner Lemberg  <wl@gnu.org>
9635
9636         * Documentation/user/music-glossary.tely: More fixes to improve
9637         appearance with DVI output.
9638
9639         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9640         EXAMPLEINDENT.  This is the maximum value for quotation environments
9641         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9642
9643 2004-10-27  Werner Lemberg  <wl@gnu.org>
9644
9645         * Documentation/user/music-glossary.tely: Revised.
9646
9647 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9648
9649         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9650         improve fret diagram spacing in printed output.
9651
9652         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9653         from options for the example so fret-diagrams won't overlap
9654         one another.
9655
9656 2004-10-26  Werner Lemberg  <wl@gnu.org>
9657
9658         * scripts/lilypond-book.py: Some additional formatting for
9659         orthogonality.
9660         (ly_options) [*]: Format strings.
9661         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9662         by `compose_ly'.
9663         (output) [LATEX][OUTPUT]: Format string and simplify.
9664         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9665         (classic_lilypond_book_compatibility): Take key/value pair as
9666         parameter.
9667         Return key/value pair.
9668         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9669         The default values are now set more sensible, and a `linewidth'
9670         option is no longer overwritten under some circumstances.
9671
9672         * Documentation/user/music-glossary.tely: Replace all accented
9673         character macros with latin-1 codes.
9674
9675 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9676
9677         * lily/music-function.cc (ly_make_music_function): when an
9678         argument predicate is markup?, the signature keyword becomes
9679         "markup" iso "scm".
9680
9681         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9682         tokens, for functions which signatures contain "markup".
9683
9684         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9685         MUSIC_FUNCTION_*MARKUP* tokens.
9686
9687 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9690         Lyrics context.
9691
9692 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * python/lilylib.py (make_ps_images): return list of output files.
9695
9696         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9697         all springs tight, and still satisfy the constraints.
9698
9699 2004-10-25  Werner Lemberg  <wl@gnu.org>
9700
9701         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9702         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9703         (snippet_res): Fix regexps and make them ignore whitespace properly.
9704         (compose_ly): Use `re.split' instead of `string.split' to remove
9705         surrounding whitespace.
9706         Some formatting to get more consistency.
9707
9708 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * VERSION: 2.3.24
9711         
9712         * scm/define-context-properties.scm
9713         (all-user-translation-properties): add verticallySpacedContexts.
9714
9715         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9716         add interface
9717
9718         * scm/define-grob-properties.scm (all-internal-grob-properties):
9719         add spaceable-staves
9720
9721         * scm/define-grobs.scm (all-grob-descriptions): set
9722         vertically-spaceable-interface for VerticalAxisGroup and
9723         RemoveEmptyVerticalGroup
9724
9725         * lily/system.cc (get_line): determine staff_refpoints_
9726         using spaceable-staves.
9727
9728         * lily/score-engraver.cc (acknowledge_grob): ack
9729         vertically-spaceable-interface and verticallySpacedContexts to
9730         set spaceable-staves.
9731
9732         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9733
9734         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9735
9736 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9739         minimumVerticalExtent tweaks. 
9740  
9741         * mf/feta-schrift.mf: include size of thumb appendix in
9742         bbox. Fixes: c-thumb-notehead.ly  
9743
9744         * THANKS: add Meisters to the Development team.
9745
9746         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9747         /dev/null for non-verbose.
9748
9749         * Documentation/user/invoking.itely (Invoking lilypond): add note
9750         about resource usage.
9751
9752         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9753
9754         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9755         --enable-encoding
9756
9757         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9758
9759         * Documentation/user/changing-defaults.itely (Text encoding):
9760         change to latin1.
9761
9762         * Documentation/user/lilypond.tely: add language and encoding.
9763
9764         * scm/define-grobs.scm (all-grob-descriptions): add
9765         line-interface.
9766
9767         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9768
9769         * input/test/ossia.ly: font sizes for ossia.
9770
9771         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9772         -> \context Foo = "NOTENAME".
9773
9774         * lily/main.cc (determine_output_options): fix ordering.
9775
9776 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9777
9778         * THANKS: Added bughunters for 2.3.
9779
9780 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * Documentation/user/macros.itexi: use findex functions/internals
9783         objects.
9784
9785         * scm/documentation-generate.scm (string-append): add syncodeindex
9786
9787         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9788         for tutoring chord names.
9789  
9790         * Documentation/user/lilypond.tely: remove @authors.
9791
9792 2004-10-23  Werner Lemberg  <wl@gnu.org>
9793
9794         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9795         Remove first two parameters of \lybox.
9796         Don't emit \vbox around \lybox.
9797         (dump-line): Add width to \lybox call.
9798         Remove first two parameters of \lybox.
9799
9800         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9801         (\lyitem): Updated.
9802         (\lybox): Only take three parameters.
9803         Create box which has zero depth, only height.
9804         Center box vertically along the x-height of current font.
9805
9806 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * VERSION (PACKAGE_NAME): release 2.3.23
9809
9810         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9811         contains .preview.
9812
9813 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * lily/lyric-extender.cc (print): only run to right-bound if
9816         broken. This fixes input/regression/lyric-extender.ly
9817
9818         * input/regression/beamed-chord.ly: removed.
9819
9820         * Documentation/user/macros.itexi: add \global to definitions for
9821         feta macros.
9822
9823         * po/fr.po: updated po file.
9824
9825         * po/de.po: updated po file.
9826
9827 2004-10-22  Werner Lemberg  <wl@gnu.org>
9828
9829         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9830
9831 2004-10-21  Werner Lemberg  <wl@gnu.org>
9832
9833         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9834         (\lilypondexperimentalfeatures): Removed.
9835
9836 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9837
9838         * Documentation/user/notation.itely: fixed 2 typos
9839
9840 2004-10-20  Werner Lemberg  <wl@gnu.org>
9841
9842         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9843         (dump-line): Produce prettier output.
9844
9845         * tex/lilyponddefs.tex: Comment all macros extensively.
9846         (\lilypondstart): Set \outputscale.
9847         Define \lilypondpagebreak and \lilypondnopagebreak here.
9848         Don't test for positive \lilypondpaperlinewidth -- this is always
9849         positive in the normal case (LilyPond produces bad output otherwise
9850         so we can safely ignore negative or zero values).
9851         (\lilypondend): Remove useless test for \lilypondbook.
9852         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9853         don't input `feta20.tex'.
9854
9855 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9856
9857         * Documentation/user/examples.itely: added texidoc lilypond-book
9858         template.
9859
9860 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * cygwin/lilypond.hint: Update.
9863
9864 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9865
9866         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9867         for fret diagram markups to user manual
9868
9869         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9870         documentation for fret-diagram-terse
9871
9872         * Documentation/user/notation.itely: Added section on fret diagrams.
9873
9874 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9877         range also for --show-rules.
9878
9879 2004-10-18  Werner Lemberg  <wl@gnu.org>
9880
9881         * scripts/lilypond-book.py (Snippet, Include_snippet)
9882         [replacement_text]: Use group `match'.
9883
9884 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9887         for html.  Apparently, ``you should'' in texinfo documentation is
9888         merely a guideline that can safely be ignored.
9889
9890         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9891         auto-mode-alist.
9892
9893         * input/test/engraver-example.ily: 
9894         * input/regression/allfontstyle.ily: Rename, update users.
9895
9896 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9897
9898         * Documentation/user/lilypond-book.itely: add more details about
9899         building .lytex files.
9900
9901         * Documentation/user/examples.itely: added piano-lyrics template
9902
9903         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9904
9905         * input/GNUmakefile: remove "templates" from build subdirs.
9906
9907         * input/template: removed.
9908
9909 2004-10-16  Werner Lemberg  <wl@gnu.org>
9910
9911         * scripts/lilypond-book.py (snippet_res): Define group `match'
9912         everywhere.
9913         Accept more spaces between commands and its arguments and options.
9914         Fix some regexps.
9915         (output): Remove some newlines in string values and suppress spaces
9916         in output.
9917         (output_texinfo): Output `output_print_filename' only if not empty.
9918         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9919
9920 2004-10-16  Werner Lemberg  <wl@gnu.org>
9921
9922         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9923         some TeX line ends with `%' to avoid additional horizontal space in
9924         output.
9925
9926         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9927         (snippet_res): Use `x' modifier to represent regular expressions
9928         in a friendlier way.
9929         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9930         (find_toplevel_snippets): Don't use indices from match group 0,
9931         which is the whole pattern space, but group 1.
9932
9933 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * flower/include/direction.hh (enum Direction): add
9936         DIRECTION_LIMIT
9937
9938 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * po/fr.po: new po file.
9941
9942 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * Documentation/user/macros.itexi: Do not construct external
9945         references using @uref.  That results in broken links.
9946
9947         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9948         avoids g++-3.4.1 enum beature.
9949
9950 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9951
9952         * Documentation/user/examples.itely: added lilypond-book template.
9953
9954         * Documentation/user/lilypond-book.itely: added filename extension
9955         page.
9956
9957 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * debian/rules (binary-indep): Link images for info.
9960
9961         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9962         feature nicked from jEdit.
9963
9964 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9965
9966         * Documentation/user/introduction.itely: Minor corrections.
9967
9968         * Documentation/user/notation.itely: Minor corrections.
9969
9970         * Documentation/user/tutorial.itely: Minor corrections.
9971
9972 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9975
9976         * scm/*.scm:
9977         * ly/paper-defaults.ly: Use papersizename only.
9978
9979 2004-10-11  Werner Lemberg  <wl@gnu.org>
9980
9981         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9982         \raise work with positive values.
9983
9984 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9985
9986         * Documentation/user/notation.itely (Multi measure rests): Update
9987         the docs corresponding to the implementation change from 2004-10-08.
9988
9989 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9992
9993         * scm/part-combiner.scm (determine-split-list): reinstate
9994         playing+resting case. 
9995
9996         * Documentation/user/invoking.itely (Reporting bugs): rename.
9997
9998         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9999
10000         * lily/parser.yy (Prefix_composite_music): change no-transposition
10001         for mode_changing_head to figures too.
10002
10003         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10004         with normal slurs too.
10005         
10006         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10007         (get_base_attachments): move away attachment point for breaks
10008         similar to attachment points on slurs (staffline collision, and
10009         half a space of padding)
10010
10011         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10012         force twice.
10013
10014         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10015         mode, return #f.        
10016
10017         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10018         for last page if raggedlast. 
10019
10020         * lily/parser.yy (Prefix_composite_music): untransposable is for
10021         FiguredBass, not ChordNames
10022
10023 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * scm/framework-tex.scm: Merge fix.
10026
10027 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10030
10031 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10032
10033         * Documentation/user/notation.itely: add raggedright to a whole
10034         bunch of places.
10035
10036 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * scm/paper.scm (set-paper-dimension-variables): new
10039         function. Define dimension-variables explicitly in \paper too.
10040         This allows overriding linewidth inside \score { \paper { } }
10041         blocks
10042  
10043         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10044         landscape.
10045         (header): add landscape and papersize options.
10046
10047 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * lily/*.cc: use robust_scm2moment() where appropriate.
10050
10051         * lily/moment.cc (robust_scm2moment): new function.
10052
10053         * scm/titling.scm (default-score-title): remove caps for piece.
10054
10055         * VERSION: 2.3.21 released.
10056         
10057         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10058
10059         * lily/include/slur-configuration.hh (class Slur_configuration):
10060         new file.
10061
10062         * lily/slur-configuration.cc: new file. move scoring functions
10063         into Slur_configuration.
10064
10065         * lily/slur-scoring.cc (Slur_score_state): change static functions
10066         to methods of Slur_score_state.
10067
10068         * lily/bezier-bow.cc (Message): 
10069
10070         * flower/include/interval-set.hh (Message): new file.
10071
10072         * flower/interval-set.cc (Message): new file.
10073
10074 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * lily/multi-measure-rest-engraver.cc (process_music): always
10077         generate MultiMeasureRestNumbers.
10078
10079         * SConstruct (txt_files): switch of make dist
10080
10081         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10082         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10083
10084         * lily/multi-measure-rest-engraver.cc (process_music): make
10085         MultiMeasureRestNumber too.
10086
10087 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10088
10089         * Documentation/user/notation.itely (Bar lines): Added a note that
10090         defaultBarType is to be changed in the Timing context.
10091
10092 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * lily/include/guile-compatibility.hh: add file.
10095
10096         * scm/framework-tex.scm (convert-to-dvi): use max of current
10097         extra_mem_top and 1M.
10098
10099         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10100         function.
10101
10102 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10105  
10106 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * lily/slur-scoring.cc (struct Slur_score_state): add
10109         has_same_beam_, edge_has_beams_, is_broken_ bools.
10110         (get_base_attachments): simpler Y attachment determination for
10111         broken slurs.
10112
10113 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10116         bash without that is quite interesting.  Add xml and some omf
10117         keys.
10118
10119 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * Documentation/user/macros.itexi: Add xml macros.
10122
10123         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10124
10125         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10126
10127 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * lily/break-substitution.cc (substitute_mutable_property_alist):
10130         only put property back into value if != SCM_UNDEFINED
10131
10132         * lily/lyric-extender.cc (print): don't take common refpoint of
10133         null object if right_text isn't there.
10134  
10135         * lily/slur-scoring.cc (struct Slur_score_state): new
10136         struct. Collect scoring function arguments.
10137         (struct Slur_score_state): add musical_dy_
10138         (get_extra_encompass_infos): new function. Split off state
10139         computations.
10140
10141         * scm/part-combiner.scm (determine-split-list): remove playing1
10142         and playing2.
10143
10144 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/index.html.in: remove link to templates.
10147
10148         * Documentation/user/notation.itely: more small fixes.
10149
10150 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * lily/timing-engraver.cc (process_music): move setting
10153         measure-length. This fixes spacing-whole-rest.ly
10154
10155         * VERSION (PACKAGE_NAME): release 2.3.20
10156         
10157         * input/regression/quote-transposition.ly: update example
10158
10159         * scm/define-music-properties.scm (all-music-properties): change
10160         meaning of instrumentTransposition.  It is now the pitch played
10161         that sounds as middle C. This means that instrumentTransposition
10162         can be \transposed. 
10163         Fixes: transpose-quote.ly
10164
10165         * lily/parser.yy (command_element): reverse setting of
10166         instrumentTransposition
10167
10168         * lily/pitch.cc (pitch_interval): rename.
10169
10170         * lily/recording-group-engraver.cc (stop_translation_timestep):
10171         remove macrameing of accumulator and set_car/cdr.
10172         Fixes: transposition-quote.ly
10173
10174         * lily/music.cc (transpose): fold Event::transpose() in.
10175
10176         * lily/event.cc: remove Transpose. 
10177
10178         * lily/recording-group-engraver.cc: cleanup.
10179
10180         * ly/music-functions-init.ly (displayMusic): add function.
10181
10182         * make/lilypond.fedora.spec.in: rename file.
10183
10184         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10185         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10186
10187         * Documentation/user/changing-defaults.itely (Changing context
10188         properties on the fly): typo.
10189
10190         * lily/slur.cc (outside_slur_callback): try three sample points
10191         for determining collisions. This fixes: slur-script.ly.
10192
10193 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10196
10197 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10198
10199         * Documentation/user/notation.itely: more small fixes.
10200
10201         * Documentation/user/examples.itely: make new sections.
10202
10203         * input/test/bar-lines.ly: improve output, fix bug.
10204
10205         * Documentation/user/changing-defaults.itely: small fixes.
10206
10207 2004-10-01  Werner Lemberg  <wl@gnu.org>
10208
10209         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10210         T1 encoding in texinfo mode.
10211         (\lilypondstart): Use it.
10212         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10213
10214 2004-09-30  Werner Lemberg  <wl@gnu.org>
10215
10216         * tex/lilyponddefs.tex (\lilypondstart): Define
10217         \lilypondfontencoding for both texinfo and latex mode.
10218
10219         * scm/framework-tex.scm (font-load-command): Use
10220         \lilypondfontencoding.
10221
10222 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * scm/framework-tex.scm (dump-page): take with-extents?
10225         argument. If true, output Y extents. Used for lilypond-book
10226         documents.
10227
10228         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10229         \bookpaper.
10230
10231         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10232         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10233  
10234         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10235         page.
10236
10237 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10238
10239         * Documentation/user/notation.itely (Multi measure rests):
10240         Improved example.
10241
10242 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * lily/auto-beam-engraver.cc (test_moment): robustify.
10245
10246 2004-09-28  Werner Lemberg  <wl@gnu.org>
10247
10248         * scm/framework-tex.scm (font-load-command): Define proper font
10249         macro which sets font encoding if available.
10250         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10251         from the \bookpaper block.
10252
10253         * tex/lilyponddefs.tex (\lilypondstart): Use
10254         \lilypondpaperinputencoding for global input encoding.
10255
10256 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * lily/score.cc (Score): oops. Copy error_found_ too.
10259
10260 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * stepmake/stepmake/texinfo-rules.make: 
10263         * Documentation/GNUmakefile: --srcdir build fixes.
10264
10265         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10266
10267         * Documentation/user/latex-lilypond-example.latex:
10268         * Documentation/user/latex-example.latex: Fix compile errors.
10269         Still buggy, need more love.
10270
10271 2004-09-27  Werner Lemberg  <wl@gnu.org>
10272
10273         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10274
10275 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10276
10277         * Documentation/user/examples.itely: removed \midi block to
10278         simplify the example
10279
10280         * Documentation/user/notation.itely: Removed superfluous
10281         TextSpanner tweakings (is already done by engraver-init.ly).
10282         Documented bug: vertical alignment of articulations.
10283
10284         * Documentation/user/notation.itely, ly/engraver-init.ly
10285         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10286         padding.
10287
10288         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10289         docu about TextSpanner padding bug from manual to engraver.ly
10290         (since it's workarounded and hence not user-visible any more)
10291
10292 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * VERSION: release 2.3.19
10295
10296 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10297
10298         * ly/property-init.ly: fix bug in displaying ledger lines while
10299         \hideNotes is on.
10300
10301         * Documentation/user/notation.itely: more editing.
10302
10303         * Documentation/user/examples.itely: add piano-dynamics template.
10304
10305         * input/template/piano-dynamics.ly: remove.
10306
10307         * Documentation/user/sound-output.itexi: more editing
10308
10309 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10310
10311         * Documentation/user/notation.itely: more editing.
10312
10313 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10314
10315         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10316         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10317
10318 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * lily/hairpin.cc (print): check columns of bounds, not bounds
10321         themselves.
10322         (print): robustify bound-padding lookup.
10323
10324         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10325
10326         * scripts/lilypond-book.py (Compile_error.process_include): catch
10327         Compile_error exception, and remove output .texi.
10328
10329         * scm/define-music-properties.scm (all-music-properties): add
10330         error-found
10331
10332         * lily/parser.yy (Music_list): add error-found to music with errors.
10333
10334         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10335
10336         * lily/book.cc (process): ignore books with errors
10337
10338         * lily/include/score.hh (class Score): add error_found_ member.
10339
10340         * lily/drum-note-engraver.cc (try_music): idem.
10341
10342         * lily/note-heads-engraver.cc: remove start-playing-event.
10343
10344         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10345         BusyPlayingEvent to determine which voice was active last.
10346         (unisono): use last active to where to get unisono information
10347         from. This fixes: partcombine-rest.ly (again).
10348
10349         * scm/part-combiner.scm (determine-split-list): cleanups
10350
10351 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * input/regression/lyric-extender.ly: simplify.
10354         complexify.
10355
10356         * lily/lyric-extender.cc (print): use it to determine size of
10357         extender. Remove Lyric_extender::is_visible().
10358
10359         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10360         next property.
10361
10362         * lily/lyric-engraver.cc: remove get_current_rest().
10363         
10364 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * input/regression/lyric-extender.ly: Fix and add test.
10367
10368         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10369
10370 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * lily/note-head.cc: remove Note_head::extent.
10373
10374 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10375
10376         * Documentation/user/tutorial.itely: do manual style 2-space
10377         indents in examples
10378
10379         * Documentation/user/notation.itely: more editing.
10380
10381 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * lily/lyric-engraver.cc (get_current_rest): New function.
10384
10385         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10386         stop at rest.
10387
10388         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10389
10390         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10391
10392 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10393
10394         * Documentation/user/examples.itely (Small ensembles): added
10395         example for transcription of mensural music
10396
10397         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10398         link to SATB vocal score
10399
10400         * Documentation/user/notation.itely (System start delimiters):
10401         fixed typo: GrandStaff->StaffGroup
10402
10403         * Documentation/user/notation.itely (Ancient articulations):
10404         removed obsolete comment on \episem bug
10405
10406 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10409         of header.
10410
10411 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10412
10413         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10414         start to note-column.
10415
10416         * lily/hairpin.cc (print): check text-interface, to attach to
10417         dynamic texts.  
10418
10419         * lily/include/text-item.hh (class Text_interface): rename
10420         Text_item -> Text_interface
10421
10422         * lily/piano-pedal-bracket.cc (print): robustify.
10423
10424 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10425
10426         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10427
10428         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10429         true will print the page number in the first page.
10430
10431         * Documentation/user/changing-defaults.itely: Document
10432         printfirstpagenumber.
10433
10434 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10437         objects.
10438
10439         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10440         dy for scaling. This fixes various downbeams.
10441         
10442
10443         * lily/beam-quanting.cc (best_quant_score_idx): 
10444
10445 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * scm/framework-tex.scm (header-to-file): Fix.
10448
10449 2004-09-22  Werner Lemberg  <wl@gnu.org>
10450
10451         * lily/parser.yy <score_body>: Fix typo.
10452
10453 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10454
10455         * Documentation/user/tutorial.itely: modified a "future planning"
10456         comment.
10457
10458         * Documentation/user/notation.itely: more editing.
10459
10460 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * scm/define-markup-commands.scm (note-by-number): read font-size
10463         to determine stem length. Fixes: markup-note.ly
10464
10465 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10466
10467         * lily/slur.cc (outside_slur_callback): read #'padding for
10468         slur-padding. Fixes: slur-script.ly
10469
10470         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10471
10472 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10473
10474         * Documentation/user/notation.itely (ancient flags): documented
10475         flags-related known bugs
10476
10477         * lily/include/ligature-engraver.hh: added comment about why and
10478         how of (non-)use of abstract virtual methods
10479
10480         * ly/engraver-init.ly (VaticanaVoice,
10481         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10482         unset dash-fraction property in order to get solid lines
10483
10484         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10485
10486 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10487
10488         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10489
10490 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10493         in function.
10494
10495         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10496         openout_any=p.  Throughout: progress to stderr, translate user
10497         messages.
10498
10499         * scm/output-gnome.scm: Fix font dir description.
10500
10501 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * input/test/mensural-ligatures.ly (voice): move linethickness
10504         settings to bookpaper.
10505
10506         * lily/simple-spacer.cc (Module): use force to stretch to 
10507         line length as force measure for ragged spacing.
10508         
10509         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10510         blocks in the parser. This eliminates ordering dependency for
10511         \bookpaper and \paper
10512
10513         * ly/part-paper-init.ly: remove file.
10514
10515         * lily/includable-lexer.cc (new_input): elucidate message.
10516
10517         * VERSION: 2.3.18 released.
10518         
10519 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10522         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10523         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10524         #'Slur.attachment setting.
10525
10526         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10527         friendlier for point and click.
10528
10529 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * ly/init.ly: reverse collected scores.
10532
10533         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10534         layout to determine force.
10535         
10536 2004-09-18  Werner Lemberg  <wl@gnu.org>
10537
10538         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10539         ties.
10540
10541         * ly/declarations-init.ly (escapedBiggerSymbol,
10542         escapedSmallerSymbol): Fix typos.
10543
10544         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10545
10546 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * input/{input,regression}/*.ly: run convert-ly
10549
10550         * VERSION: release 2.3.17
10551
10552         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10553         little wider for attachment calculation. This prevents stem and
10554         slur touching.
10555
10556         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10557         ) 
10558
10559         * input/regression/tie.ly (texidoc): cleanup.
10560
10561         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10562         and ~
10563
10564         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10565         objects are on boundary column. 
10566
10567         * lily/main.cc (parse_argv): process --tex too.
10568
10569         * ly/music-functions-init.ly (keepWithTag): add music functions
10570         keepWithTag and removeWithTag.
10571
10572         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10573
10574         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10575         = #t. This fixes no-reset accidental-style.
10576
10577         * input/regression/accidental-piano.ly (Module): new file.
10578
10579         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10580
10581 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10584         extra encompass.
10585         (score_extra_encompass): use Y coordinate of attachment if X
10586         attachment falls in extra encompass X extent.
10587
10588         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10589         GUILE_LOAD_PATH
10590
10591 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * scm/output-gnome.scm: Small fixes.
10594
10595         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10596
10597 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10598
10599         * Documentation/user/notation.itely (Ancient flags): Removed
10600         documentation on adjust-if-on-staffline (this property was removed
10601         by Han-Wen).
10602
10603         * Documentation/user/notation.itely (Ancient notation): Minor
10604         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10605         "Gregorian Chant contexts".  Added section "Mensural contexts".
10606         Added section "Ancient articulations".
10607
10608         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10609
10610 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * buildscripts/guile-gnome.sh: Add missing bit.
10613
10614 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10617
10618         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10619         using base_attachment.
10620
10621         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10622         page header back.
10623
10624         * scm/documentation-generate.scm (top-node): move version to top
10625         node.
10626
10627         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10628         property no-ledgers.
10629
10630 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10631
10632         * Documentation/user/{changing-defaults,examples,invoking,
10633         tutorial}.itely: Expand 's to is.
10634
10635         * Documentation/user/notation.itely: Capitalize only first letter.
10636
10637         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10638
10639         * Documentation/user/lilypond-book.itely: use @refbugs.
10640
10641         * THANKS: sort.
10642
10643         * input/mutopia/F.Schubert/morgenlied.ly,
10644         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10645         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10646         name.
10647
10648 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10649
10650         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10651         lneomensural char entry; (ii) fixed mensural/neomensural naming
10652         clash typo; (iii) lneomensural char: fixed stem attachment point.
10653         WARNING: FONT CHANGED!
10654
10655 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10656
10657         * Documentation/user/introduction.itely: update \stemBoth to
10658         \stemNeutral.
10659
10660         * Documentation/user/notation.itely: more editing of the manual.
10661
10662 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10665         factor in edge attraction. This reflects that the left edge may
10666         have a larger gap for an ascending up-slur.
10667         (get_base_attachments): copy bound Y from right bound, if there is
10668         only one note-column after the line break.
10669
10670 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10673
10674 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10675
10676         * lily/phrasing-slur-engraver.cc (process_music): Create
10677         PhrasingSlur instead of Slur.
10678
10679         * Documentation/user/changing-defaults.itely (Defining new
10680         contexts): Fixed misprinted context name.
10681
10682 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10683
10684         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10685
10686         * scripts/convert-ly.py (conv): change Both to Neutral in property
10687         settings.
10688
10689         * ly/engraver-init.ly: increase extent of Staff. 
10690
10691 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10692
10693         * scm/script.scm: change behaviour of slur and accent.
10694
10695         * Documentation/user/music-glossary.tely: de-gender a few entires.
10696
10697         * Documentation/user/introduction.itely: de-gender a few sentences.
10698
10699 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10700
10701         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10702         formatting routine when adding boxed numbers. Makes it easier to
10703         extrapolate how to do for boxed letters.
10704
10705 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10706
10707         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10708
10709         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10710         section.
10711
10712 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10713
10714         * scm/define-grobs.scm (all-grob-descriptions): longer
10715         ideallengths for stems in higher order beams.
10716
10717         * Documentation/user/changing-defaults.itely (Page layout):
10718         document them.
10719
10720         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10721         to get sane spaces for titles.
10722
10723         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10724         beforetitlespace, betweentitlespace.
10725
10726         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10727         16th notes.
10728
10729         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10730         small slope up to smallest quant. This prevents small slopes from
10731         getting rounded to zero.
10732
10733         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10734         are smaller than the smallest quant.
10735
10736         * input/tutorial/brahms*.ly: remove.
10737
10738         * input/*: update all .ly files.
10739          
10740         * ly/a4-init.ly (vsize): remove papersize init files.
10741
10742         * scripts/convert-ly.py (conv): add conversion.
10743
10744         * lily/parser.yy: change mode changing commands to XXXmode,
10745         eg. drummode.
10746         (mode_changing_head): group mode changes.
10747         (mode_changing_head_with_context): new commands: create context as
10748         well as change mode.
10749
10750         * input/regression/system-overstrike.ly: new file.
10751
10752         * scm/page-layout.scm (ly:optimal-page-breaks): add
10753         betweensystempadding also to fixed distance for the spring.
10754  
10755         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10756         key-cancellation.
10757
10758         * input/regression/beam-concave-damped.ly: new file.
10759
10760         * lily/beam-concave.cc: new file, with new routines for concave
10761         decisions. There are now two types of concaveness: 1. a sharp
10762         logic decision forcing a beam horizontal, and 2. a number that
10763         measures how concave beams are that are not caught by 1.
10764
10765         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10766         
10767         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10768         property: add-stem-support
10769
10770 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * lily/slur-scoring.cc (get_bound_info): only do
10773         broken trend at the end of the line.
10774
10775         * VERSION (PACKAGE_NAME): release 2.3.16.
10776
10777         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10778         with phrasing-slur-slur-avoid.ly)
10779
10780         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10781         parameters for extra offset.
10782         (get_bezier): add slurs mid-points for curve determination
10783         (score_extra_encompass): add slur end points for scoring.
10784
10785 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10786
10787         * scm/framework-ps.scm (reencode-font): Handling font scaling
10788         and reencoding differently to work around a bug in gs 8.30 and
10789         earlier.
10790         Update callers.
10791
10792 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10795         extent index of other system. Fixes slurs across line breaks.
10796
10797         * lily/tuplet-engraver.cc (start_translation_timestep): use
10798         Tuplet_description::stop_ for determining when to stop producing
10799         tuplet brackets. This fixes: tuplet-overwrite.ly
10800
10801         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10802         errors with GUILE 1.7 CVS.
10803
10804         * lily/translator.cc (derived_mark): new function.
10805
10806         * lily/slur-scoring.cc (score_encompass): new penalty type:
10807         variance penalty demerits slurs where one head/stem is much
10808         closer to the slur than average.
10809
10810         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10811         iso. extent()
10812         (calc_position_and_height): use robust_relative_extent(). This
10813         fixes a couple of programming_errors
10814
10815         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10816         file.
10817
10818         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10819         that voice-2 plays solo, and voice-1 has an mmrest that starts
10820         earlier. In that case, we switch to voice-2, so we catch the
10821         mmrest of voice-2. This fixes: partcombine-rest.ly.
10822  
10823 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * scm/define-grob-properties.scm (all-internal-grob-properties):
10826         add adjacent-hairpins property.
10827
10828         * lily/hairpin.cc: lengthen hairpin if space is available.
10829
10830         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10831
10832 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10833
10834         * Documentation/user/notation.itely: small fixes to docs.
10835
10836 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837         
10838         * VERSION (PACKAGE_NAME): release 2.3.15
10839
10840         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10841         ec-fonts-mftraced
10842
10843         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10844         the latest ec-fonts-mftraced package.
10845
10846         * scm/define-context-properties.scm
10847         (all-internal-translation-properties): add property. Remove
10848         definition of quotes property.
10849
10850         * Documentation/user/notation.itely (Quoting other voices):
10851         document it
10852
10853         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10854         property, to determine what events are processed in \quote.
10855
10856 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10857
10858         * (many files): removed most occurrences of underscore ("_")
10859         from font characters; made font character naming more
10860         consistent
10861
10862         * input/test/gregorian-scripts.ly: fixed another victim of grand
10863         replacement operations
10864
10865         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10866         inconsistencies
10867
10868         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10869
10870 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * Documentation/user/changing-defaults.itely (Paper size): doc
10873         landscape
10874         
10875
10876         * scm/framework-ps.scm (eps-header): bugfixes. 
10877
10878         * scm/titling.scm (default-score-title): remove opus from the
10879         \score title.
10880
10881 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10882
10883         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10884
10885         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10886
10887         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10888
10889         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10890
10891         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10892
10893         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10894
10895         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10896
10897         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10898
10899 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10902         character position.  Huh?
10903
10904         * scm/output-gnome.scm (placebox): Shield affine-relative.
10905
10906         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10907         cater for system's pango 1.5.1.
10908
10909         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10910
10911         * scm/slur.scm: Tweak.
10912
10913 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10914
10915         * Documentation/user/{first couple of chapters}: more editing.
10916
10917 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10918
10919         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10920         and summary.
10921
10922         * Documentation/user/{first couple of chapters}: the big "Graham's
10923         moved to a new city, his friends haven't arrived, and he has no
10924         internet access" patch.  Numerous editorial and stylistic changes
10925         to the manual.
10926
10927 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * scm/framework-ps.scm (output-framework): handle landscape settings.
10930
10931         * ps/lilyponddefs.ps: cleanup.
10932
10933 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * scm/define-grobs.scm (all-grob-descriptions): unset
10936         threshold. This fixes morgenlied. 
10937
10938         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10939         rod calculation.
10940
10941         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10942         spanners into account for staff-extents.
10943
10944         * lily/ottava-bracket.cc (print): take common refpoint of dots
10945         into account as well.
10946
10947 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * lily/lookup.cc (triangle): translate by interval.
10950
10951         * VERSION (PACKAGE_NAME): release 2.3.14
10952
10953         * Documentation/user/changing-defaults.itely (Page layout): add
10954         betweensystempadding
10955
10956         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10957
10958         * input/regression/quote-cyclic.ly (Module): new file.
10959
10960         * scm/lily.scm (print): add function.
10961
10962         * scm/music-functions.scm (quote-substitute): new
10963         function. Substitute \quote when putting music into \score.
10964
10965         * input/regression/key-signature-cancellation.ly (Module): new file.
10966
10967         * lily/*.cc: more ly_scm2 -> scm_to converions.
10968
10969         * lily/key-signature-interface.cc (print): take position
10970         difference into account when spacing naturals.
10971
10972         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10973         separately, so the cancellation can be put before the staff-bar
10974
10975         * scm/define-grobs.scm (all-grob-descriptions): add a
10976         KeyCancellation grob.
10977
10978         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10979         struct. Use to clean-up Tuplet_engraver
10980
10981 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * lily/*: ly_scm2int -> scm_to_int
10984         ly_scm2double -> scm_to_double
10985
10986         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10987
10988 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10991         0 springs
10992
10993         * lily/system.cc (post_processing): 
10994
10995         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10996         density for vertical spacing by means of force penalty.
10997         
10998         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10999         dimension-variables
11000
11001         * Documentation/user/changing-defaults.itely (Page layout): add
11002         betweensystemspace variable.
11003
11004         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11005
11006         * scm/page-layout.scm (space-systems): new function. Use spring
11007         and rod approach for vertically spacing systems.
11008
11009         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11010
11011         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11012         vertical alignment.
11013
11014         * lily/slur-engraver.cc (process_music): add warning for slur.
11015
11016 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11017
11018         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11019
11020         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11021         export spacing routine to SCM.
11022
11023         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11024         new class, separate Grobs from interface.
11025
11026 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * lily/include/lily-guile.hh: compatibility glue for 1.6
11029
11030         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11031
11032         * lily/lily-guile.cc: remove ly_scm2str0.
11033
11034 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11037         external references.  Fixes HTML cross references with makeinfo 4.7.
11038
11039 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11042         expand_only option.
11043
11044 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11045
11046         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11047         system-extents.ly.
11048
11049         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11050
11051         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11052         for MultiMeasureRestNumber
11053
11054         * VERSION (PACKAGE_NAME): release 2.3.13
11055
11056 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11057
11058         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11059         takes two arguments.
11060
11061 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11062
11063         * input/regression/slur-stem-broken.ly: remove.
11064
11065         * lily/slur.cc: add quant-score.
11066
11067         * input/regression/slur-staccato.ly (texidoc): remove
11068
11069         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11070
11071 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * lily/include/bezier-bow.hh: remove.
11074
11075         * lily/slur-bezier-bow.cc (Module): remove.
11076
11077         * lily/include/slur.hh (Module): remove.
11078
11079         * lily/slur.cc: remove
11080
11081         * input/test/slur-beautiful.ly (Module): remove
11082
11083         * input/test/slur-attachment-override.ly (Module): remove
11084
11085         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11086         when less than 4 control-points.
11087
11088         * lily/key-signature-interface.cc: add style.
11089
11090         * Documentation/user/notation.itely (Automatic staff changes):
11091         document new behavior.
11092
11093         * input/regression/slur-extreme.ly: new file.
11094
11095         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11096         bass. Obviates \clef bass in the bass staff, when using \autochange 
11097
11098         * lily/auto-change-iterator.cc (construct_children): instantiate
11099         up/down Staff, create Voice on up staff initially. Obviates
11100         explicit instantiation of up/down contexts for \autochange. 
11101
11102         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11103         slur depending on extents of note heads.
11104         
11105 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11106
11107         * Documentation/user/tutorial.itely: minor editing.
11108
11109         * Documentation/user/examples.itely: tiny editing.
11110
11111 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * lily/slur-quanting.cc (init_score_param): read scoring
11114         parameters from slur-details property
11115
11116         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11117         Accidental
11118
11119         * Documentation/user/advanced.itely: removed.
11120
11121         * Documentation/user/programming-interface.itely (How markups work
11122         internally): new subsection.
11123
11124         * Documentation/user/converters.itely (Invoking abc2ly): remove
11125         musedata2ly.
11126
11127 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11128
11129         * Documentation/user/point-and-click.texi (Point and click): new file.
11130         put point & click in appendix.
11131         
11132         * Documentation/user/changing-defaults.itely (Vertical spacing):
11133         corrections
11134
11135 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11136
11137         * Documentation/user/introduction.itely: add note about the
11138         "example templates" section of the manual, and remove link to
11139         input/template/
11140
11141 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11142
11143         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11144         -> La@TeX
11145
11146         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11147         missing lneo_mensural head; editorial cleanups
11148
11149         * lily/mensural-ligature.cc: added more comments
11150
11151 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11152
11153         * Documentation/user/examples.itely: second, third, fourth, and fifth
11154         sections added.
11155
11156         * input/template/{various}: removed files included in examples.itely.
11157
11158 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11159
11160         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11161         Stem::stem_end_position instead of broken
11162         Staff_symbol_referencer::get_position
11163
11164 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11165
11166         * debian/changelog: debian patch by Anthony Fok.
11167
11168         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11169
11170         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11171         get spurious messages with skipTypesetting on.
11172
11173 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11174
11175         * Documentation/user/lilypond-book.itely: slight clean-up.
11176
11177         * Documentation/user/examples.itely: began section.
11178
11179 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * lily/script-interface.cc: add slur property.
11182
11183         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11184         too.
11185
11186         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11187
11188         * lily/ottava-bracket.cc (print): always start from right edge of
11189         a broken bound. This fixes ottava-clef.ps 
11190
11191 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11192
11193         * input/regression/slur-script-inside.ly: new file.
11194
11195         * lily/new-slur.cc (outside_slur_callback): new function, to make
11196         scripts avoid slurs 
11197
11198         * lily/slur-engraver.cc (finalize): 
11199
11200         * lily/script-interface.cc: add inside-slur property.
11201
11202         * lily/slur-engraver.cc (finalize): read inside-slur property.
11203
11204         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11205         message.
11206
11207         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11208         level. Fixes: hideNotes-accidental.ly
11209
11210 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11211
11212         * scm/page-layout.scm (plain-header): fix bug that print page
11213         number in the first page if firstpagenumber was different than 1.
11214
11215 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11218         fonts. Fixes triangle markup for chords.
11219
11220         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11221         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11222  
11223         * flower/include/interval.hh (T>): add distance() function
11224
11225         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11226         octaviation-dot.ly 
11227
11228         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11229
11230         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11231
11232         * lily/new-slur.cc (add_column): remove set_interface()
11233
11234 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * input/regression/slur-double.ly: new file. 
11237
11238         * lily/slur-engraver.cc: add doubleSlurs property
11239
11240         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11241         symbols.
11242
11243         * Documentation/user/notation.itely (Easy Notation note heads):
11244         revise notation Chapter.
11245
11246         * ly/music-functions-init.ly (makecluster): add makeClusters music
11247         function.
11248
11249         * lily/part-combine-engraver.cc: rename soloADue ->
11250         printPartCombineTexts
11251
11252         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11253
11254         * lily/horizontal-bracket.cc (print): use
11255         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11256         edge-eight and shorten-pair.
11257
11258 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11259
11260         * Documentation/user/changing-defaults.itely (Page layout):
11261         description of firstpagenumber. Moved @refbugs about rightmargin
11262         to the end of the section (it was looking like the documentation
11263         after the refbugs was part of the bug comment).
11264
11265         * scm/framework-ps.scm (output-framework): set the first
11266         postscript page number to firstpagenumber
11267
11268         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11269         page number according to firstpagenumber
11270
11271         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11272         parameter
11273
11274 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11277         nested slurs. 
11278
11279         * scripts/convert-ly.py (lilypond_version_re_str): handle
11280         \version "bar" % "foo"
11281
11282         * lily/completion-note-heads-engraver.cc (process_music): set
11283         duration-log before announcing object.
11284         
11285         * lily/staff-symbol.cc (print): subtract thickness from staff line
11286         length
11287
11288         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11289         
11290 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11291
11292         * scm/stencil.scm: remove fontify-text and fontify-text-white
11293
11294 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11297
11298         * Documentation/user/sound-output.texi (Sound): new file. Move all
11299         MIDI related information.
11300
11301 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * lily/script-engraver.cc (acknowledge_grob): only take into
11304         account note heads with a music cause. Fixes ambitus-accent.ly
11305
11306         * scm/define-markup-commands.scm (finger): set encoding to
11307         fetaNumber.
11308
11309 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11310
11311         * scripts/convert-ly.py: typo
11312
11313 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11314
11315         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11316         font calls for diagrams based on paper and props
11317
11318 2004-08-19  Graham Percival <gperlist@shaw.ca>
11319
11320         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11321
11322 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11323
11324         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11325         added setHairpinDecresc/Dim
11326
11327 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * lily/include/lily-guile.hh: Cosmetics.
11330
11331 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * input/regression/fermata-rest-position.ly: new file
11334
11335         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11336
11337         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11338
11339 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11340
11341         * scm/framework-tex.scm (output-preview-framework) 
11342         (output-classic-framework): 
11343         * scm/framework-ps.scm (output-preview-framework):
11344         s/ly:paper-book-lines/ly:paper-book-systems/g
11345
11346         * scm/fret-diagrams.scm (ss-font-encoding):
11347         s/my-font-encoding/ss-font-encoding
11348
11349 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11350
11351         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11352         direction also on fingerings.
11353
11354         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11355
11356 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * po/nl.po: Some updates.
11359
11360         * scm/lily.scm (_): New function.
11361         (postscript->pdf, postscript->png, lilypond-main)
11362         (postscript->pdf): Use it.  Write messages to stderr.
11363
11364         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11365
11366         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11367         xgettext does not recognise scheme yet.  Patch submitted.
11368
11369         * lily/scm-option.cc (LY_DEFINE):
11370         * lily/main.cc: The program is now called lilypond (WAS:
11371         lilypond-bin).
11372
11373         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11374         messages.
11375
11376         * lily/include/paper-book.hh
11377         * lily/include/paper-system.hh: Finish renaming of paper-line to
11378         system.  Fix users.
11379
11380 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11381
11382         * scm/documentation-generate.scm (string-append): add version.
11383
11384         * scm/define-markup-commands.scm (box): add box-padding and
11385         thickness props for the box command.
11386  
11387         * Documentation/user/changing-defaults.itely (Text encoding):
11388         elucidate use of \encoding for \header strings.
11389
11390         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11391
11392         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11393         staff-change.ly
11394
11395         * lily/output-def.cc (assign_context_def): use set_variable().
11396
11397         * lily/text-item.cc (interpret_string): accept string input
11398         encoding too.
11399
11400         * scm/encoding.scm (read-encoding-file): print warning when file
11401         can't be found.
11402
11403         * tex/latin1.enc: remove.
11404
11405         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11406
11407         * lily/rod.cc (columnize): robustness fix. Don't crash for
11408         nil span points. Fixes: appoggiatura-segfault.ly
11409         (add_to_cols): extra robustness fix.
11410
11411 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * lily/text-item.cc (interpret_string): use lookup_variable() to
11414         fidn inputencoding. Now, \paper inherits inputencoding from
11415         \bookpaper.
11416
11417         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11418         collision kludge.
11419
11420         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11421         kludge.
11422
11423 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11426
11427 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11430
11431         * lily.scm: Mark un-internationlised user messages (with FIXME).
11432
11433         * lily/include/modified-font-metric.hh (struct
11434         Modified_font_metric): New file.  (WAS: incorrectly named
11435         scaled-font-metric.hh ?)
11436
11437         * lily/include/scaled-font-metric.hh: Remove.
11438
11439         * lily/text-item.cc (interpret_string): Identify and document
11440         input-encoding problem.
11441
11442         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11443         for a Bookpaper.
11444
11445         * tex/latin1.enc: Replace /minus with /hyphen.
11446
11447         * scm/encoding.scm: For latin1 (input-)encoding, use
11448         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11449
11450         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11451         inputencoding.
11452
11453 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11454
11455         * Documentation/topdocs/INSTALL.html: fixes.
11456
11457 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11458
11459         * buildscripts/builder.py: Fix for scons CVS.
11460
11461 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11462
11463         * Documentation/user/notation.itely,
11464         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11465         input/test/ambitus-mixed.ly: fix plurals:
11466         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11467
11468 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * lily/dynamic-engraver.cc (typeset_all):
11471         * lily/script-engraver.cc (stop_translation_timestep): Handle
11472         collisions with new-slur.
11473
11474 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/define-grobs.scm (all-grob-descriptions): Add
11477         new-slur-interface.
11478
11479 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11482         produces .PS
11483
11484 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11485
11486         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11487         definition of number-type
11488
11489 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11490
11491         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11492         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11493
11494         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11495         number-type and label-dir
11496
11497         * scm/define-grob-properties.scm: add number-type and label-dir
11498
11499         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11500         left or right.  Allow choice of upper-case roman, lower-case roman, or
11501         arabic numerals in fret label
11502
11503 2004-08-04  Werner Lemberg  <wl@gnu.org>
11504
11505         * lily/slur-quanting.cc: Include libc-extension.hh.
11506         s/round/my_round/.
11507         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11508         s/autobeaming/autoBeaming/.
11509
11510 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11511
11512         * VERSION: 2.3.11 released.
11513
11514         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11515         renameinput.
11516
11517 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * lily/lookup.cc (round_filled_box): remove warnings about blot
11520         diameter.
11521
11522         * scm/paper.scm (paper-set-staff-size): make linethickness more
11523         easily tunable.
11524
11525         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11526         \newlyrics -> \addlyrics
11527
11528         * lily/text-spanner.cc (print): use it.
11529
11530         * lily/dynamic-text-spanner.cc (print): use it.
11531
11532         * lily/grob.cc (robust_relative_extent): new function.
11533
11534         * scripts/lilypond-book.py (main): add -f tex as default process.
11535
11536         * lily/text-spanner.cc (print): only take linear_combination of
11537         nonempty interval.
11538         
11539
11540 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11541
11542         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11543         isn't specified by the user in \bookpaper center the music in the
11544         page.
11545
11546 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11547
11548         * Fix some problems after the renaming of my-lily -> lily
11549
11550 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11553
11554         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11555         stem-X in more cases. 
11556
11557         * lily/stem.cc (dim_callback): solve todo.
11558
11559 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11560
11561         * input/test/README: new file.
11562
11563         * lily/lily-parser.cc: rename my-lily* files.
11564
11565         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11566         parser.
11567
11568         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11569
11570         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11571
11572         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11573         examples. They take a huge amount of space.
11574
11575         * Documentation/user/GNUmakefile: fix symlinks.
11576
11577         * VERSION: 2.3.10 released.
11578         
11579         * input/test/lyrics-skip-notes.ly: remove
11580
11581         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11582
11583         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11584         remove.
11585
11586 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11587
11588         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11589         fixes.
11590
11591 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * input/regression/beam-dir-functions.ly: move from test/
11594
11595         * Documentation/user/notation.itely (Feathered beams): new node.
11596
11597         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11598         new node
11599
11600         * input/regression/lyric-hyphen-retain.ly: move to regression.
11601
11602         * input/regression/harmonic.ly: fold into manual
11603         
11604         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11605         stem-length,chord-names-no-inversions}.ly: remove
11606         
11607         * input/test/tie-cross-voice.ly: move to regression.
11608
11609         * Documentation/user/notation.itely (Running trills): new node.
11610
11611         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11612
11613         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11614
11615         * lily/trill-spanner-engraver.cc: new file.
11616
11617         * input/regression/trill-spanner.ly: new file.
11618
11619         * input/test/timing.ly: fold into manual.
11620
11621         * input/test/time.ly: remove
11622
11623         * input/test/trill.ly: remove
11624         
11625         * input/test/time-signature-double.ly: fold into manual
11626
11627         * input/test/separate-staccato.ly: remove
11628
11629         * input/test/spanner-after-break-tweak.ly: fold into manual.
11630
11631         * input/test/script-priority.ly: fold into manual.
11632
11633         * input/test/scheme-interactions.ly: remove.
11634         
11635         * input/test/unfold-all-repeats.ly (mel),
11636         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11637         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11638         fold into manual.
11639
11640         * input/regression/no-staff.ly: move from input/test/
11641
11642         * input/regression/markup-score.ly: move from input/test/
11643
11644         * input/test/lyrics-melisma-faster.ly: fold into manual
11645         
11646         * input/test/lyrics-melisma-variants.ly: fold into manual
11647
11648         * Documentation/user/notation.itely (Popular music): new node. 
11649
11650         * input/test/gourlay.ly: remove
11651         
11652         * input/test/improv.ly: fold into manual.
11653
11654         * input/test/figured-bass-alternate.ly (fl): remove
11655
11656         * lily/dynamic-text-spanner.cc (print): new file.
11657
11658         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11659
11660         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11661         keep recursing into children in case a parent context inserts a
11662         grob into a child context.
11663
11664         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11665         
11666 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * scm/define-markup-commands.scm (postscript): new markup command
11669         \postscript
11670
11671         * Documentation/user/notation.itely (Formatting cue notes): new
11672         section.
11673
11674         * input/test/clef-end-of-line.ly: fold into manual.
11675
11676         * input/test/scales-greek.ly: remove.
11677
11678         * input/test/chords-without-melody.ly: fold into manual.
11679
11680         * input/test/cadenza-skip.ly: remove.
11681
11682         * input/test/clef-8-syntax.ly: remove.
11683
11684         * input/test/clef-manual-control.ly: move into manual.
11685
11686         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11687         in cadenza-skip.ly
11688
11689         * mf/parmesan*.mf: change neo_mensural to neomensural.
11690
11691         * input/test/trills.ly: remove.
11692
11693         * input/test/transposition.ly: remove.
11694
11695         * input/test/to-xml.ly: move to no-notation.
11696
11697         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11698
11699         * lily/ledger-line-spanner.cc (print): use staff variable, not
11700         me. Fixes ledger lines on differently sized staves.
11701
11702         * input/test/rhythm-excercise.ly: remove file.
11703
11704         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11705         spurious flag not found warning for 128th rest.
11706
11707         * input/regression/rest-dot-position.ly: new file.
11708         
11709         * input/test/rest-dot-positions.ly: remove
11710
11711         * lily/staff-symbol-referencer.cc (get_position): emergency
11712         fallback: use coordinate * 2.
11713
11714         * input/no-notation/midi-scales.ly: move from test/
11715
11716         * scm/define-markup-commands.scm (score): remove debugging code.
11717
11718         * input/test/incipit.ly (violin): remove. 
11719
11720         * lily/system-start-delimiter.cc (print): only draw system
11721         delimiter to staves that reach up to left bound of the delimiter.
11722
11723         * input/no-notation/embedded-scm.ly: move from test/
11724
11725         * input/test/follow-voice.ly: remove
11726
11727         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11728
11729         * input/test/drarn*: remove
11730         
11731         * input/test/count-systems.ly: remove.
11732
11733         * lily/bar-line.cc (compound_barline): fix : for staff without
11734         lines.
11735
11736         * lily/accidental.cc (print): use music_font_alist_chain(). This
11737         fixes smaller cautionaries.
11738
11739         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11740         encoding for accidental.
11741
11742         * Documentation/user/notation.itely (Educational use): new section
11743
11744         * input/test/*.ly: clean up directory: move examples into manual
11745         or regtest.
11746         
11747
11748         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11749         mode as well. This fixes resolution errors.
11750
11751 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11752
11753         * scm/lily.scm (postscript->png): show commands for --verbose.
11754
11755         * flower/include/getopt-long.hh: opps. short option should be
11756         char, not int.
11757
11758         * Documentation/user/GNUmakefile: use symlinks to save space.
11759
11760         * VERSION: 2.3.9 released.
11761
11762         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11763
11764         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11765         manual.
11766
11767         * Documentation/user/tutorial.itely (Integrating text and music):
11768         remove \score and \notes from manual.
11769
11770         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11771         mode in the beginning.
11772
11773 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11774
11775         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11776         Correct the documentation of the spacing parameters. 
11777
11778         * Documentation/user/tutorial.itely (Integrating text and music), 
11779         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11780         music): Document that you need to add the map file ec-mftrace.map
11781         in the dvips command.   
11782
11783 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11786         found.
11787
11788         * lily/text-item.cc (interpret_string): insert encoding setting
11789         here
11790
11791         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11792         encoding kludge.
11793
11794         * Documentation/user/changing-defaults.itely (Text encoding): node
11795         on encoding.
11796
11797         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11798
11799         * lily/book-paper-def.cc (find_scaled_font): remove default
11800         encoding, because it messes up font loading for feta and
11801         parmesan. Encoding should only be specified for running texts.
11802
11803         * lily/modified-font-metric.cc (text_dimension): support coding
11804         scheme ""
11805         
11806 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11809         definition, so \override works as expected.
11810
11811         * lily/measure-grouping-engraver.cc: clarify
11812
11813 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11814
11815         * lily/parser.yy (context_def_mod): remove \consistsend
11816
11817         * lily/context-def.cc (instantiate): use Translator::must_be_last
11818         to determine engraver order.
11819
11820         * lily/translator.cc (must_be_last): new function
11821
11822         * scripts/convert-ly.py (conv): rule.
11823
11824         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11825
11826 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11827
11828         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11829  
11830 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11831
11832         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11833
11834 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11835
11836         * input/regression/page-layout.ly: new file.
11837
11838         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11839         left and right margins.
11840
11841         * Documentation/user/changing-defaults.itely (Page layout):
11842         Explain the leftmargin option.
11843
11844 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11847
11848         * input/test/lyrics-melisma-faster.ly: new file.
11849
11850         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11851         change of melody by setting associatedVoice.
11852
11853         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11854
11855         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11856         file contents, rather \include them, so default linewidth is set.
11857         (ly_options): make BOOKPAPER set of options. Move linewidth
11858         settings there.
11859
11860         * Documentation/user/examples.itely: new file. Templates are to be
11861         moved here.
11862
11863         * Documentation/user/programming-interface.itely: move chapter.
11864
11865         * scm/document-markup.scm (doc-markup-function): add @code
11866
11867         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11868
11869 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11870
11871         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11872         to bookpaper.
11873
11874         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11875         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11876
11877         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11878
11879         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11880
11881         * scripts/lilypond-latex.py: move from lilypond.py
11882
11883         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11884         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11885
11886         * scm/lily.scm (postscript->png): new function
11887         (postscript->pdf): new function
11888
11889         * lily/paper-book.cc (post_processing): call
11890         convert-to-{dvi,ps,png,pdf}
11891
11892         * scripts/ps2png.py (option_definitions): new file.
11893
11894         * lily/paper-book.cc (output): call output-preview-framework
11895         (post_processing): new function. Do PDF/PNG conversion.
11896
11897         * lily/paper-outputter.cc (close): new function.
11898
11899         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11900         ps2pdf.
11901         (output-preview-framework): new function. Generate a preview .ps
11902         
11903
11904 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11905
11906         * VERSION: release 2.3.8
11907         
11908         * lily/note-head.cc: remove ledger line handling.
11909
11910         * lily/ambitus.cc (print): strip away accidental / note head code,
11911         and associated properties.
11912
11913         * lily/ambitus-engraver.cc (create_ambitus): change name to
11914         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11915         other ambitus parts.
11916         (create_ambitus): group grobs in Ambitus grouping object. 
11917
11918         * lily/include/pitch-interval.hh (Pitch>): new file.
11919
11920         * lily/pitch-interval.cc (add_point): new file.
11921
11922         * lily/ledger-line-engraver.cc: new file.
11923
11924         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11925         ledger line length to avoid clashes.
11926
11927 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11928
11929         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11930         deprecated options
11931
11932 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11935         to command line option: fast=1 (default on).
11936
11937         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11938         This brings SCons run-time on up-to-date tree down from 48s with
11939         only checksums, to 34s without 2day checksums, to 14s (make needs
11940         4 seconds).
11941         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11942         necessary.
11943
11944 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11945
11946         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11947         (score_extra_encompass): process scripts at edges too, by checking
11948         control points directly. 
11949
11950 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * po/nl.po: Update.
11953
11954         * lily/main.cc: Fix ly:option-usage help.
11955
11956         * input/regression/slur-script.ly: More collision tests.
11957
11958         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11959
11960 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * VERSION: release 2.3.7
11963
11964         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11965         files.
11966
11967         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11968         slurs.
11969
11970         * input/regression/slur-script.ly: new file.
11971
11972         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11973         make accidental appear to come from note head engraver.
11974
11975         * lily/slur-quanting.cc: new file.
11976         (score_extra_encompass): new function. Avoid scripts and
11977         accidentals
11978
11979 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11982         This greatly reduces the number of files that get recompiled
11983         after touching config.hh.
11984
11985         * config.hh.in: Remove GUILE_*_VERSION.
11986
11987         * lily/new-slur.cc: Resolve conflicts.
11988
11989         * lily/stem-engraver.cc (make_stem): New method.
11990
11991         * lily/include/script-interface.hh:
11992         * lily/script-interface.cc: New file.
11993
11994         * lily/include/script.hh:
11995         * lily/script.cc: Remove.
11996
11997         * lily/music.cc (duration_log): New method.
11998
11999         * lily/script.cc (struct Skript): Remove.
12000
12001         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12002         Lots of coding cleanups (Stom).
12003
12004 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12007         collisions with staff lines.
12008
12009         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12010         global_path
12011
12012         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12013         .25. This flattens short slurs.
12014
12015         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12016         points for tilted slurs.
12017
12018         * input/regression/slur-tilt.ly: new file.
12019
12020         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12021         stems of 16th graces too.
12022
12023         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12024         quant penalty dependent on how much the line is in the gap.
12025
12026         * input/regression/grace-stem-length.ly: new file.
12027
12028         * lily/beam-quanting.cc (score_forbidden_quants): remove
12029         interquant check. The penalty of 1000 is much too harsh, and the
12030         inter case should be caught by check-staff-line-in-gap check.
12031
12032         * lily/scm-option.cc: move debug-beam to \paper.
12033
12034         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12035         .txt files to appease makeinfo.
12036
12037         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12038         remove texttagline.
12039         
12040         * lily/new-slur.cc: cleanup, split in functions.
12041
12042         * lily/parser.yy (chord_body_element): allow octave-check = inside
12043         chord body. 
12044
12045         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12046
12047         * lily/stem.cc (height): call Beam::after_line_breaking().
12048
12049         * lily/rest-collision.cc (force_shift_callback): only call shift
12050         for columns containing rests.
12051
12052         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12053
12054         * input/regression/font-postscript.ly: invoke afm2tfm. 
12055
12056 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * mf/SConscript: Build map files.
12059
12060         * SConstruct: Rename $out to out-www in web.
12061
12062 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12065
12066 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12067
12068         * Documentation/user/music-glossary.tely (Top): add fragment to
12069         pertinent @lilypond entries.
12070
12071         * scm/define-grobs.scm: switch on new-slur by default.
12072
12073         * lily/scm-option.cc: symbol != string.
12074
12075         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12076         really work yet.
12077         (set_end_points): make X coord of attachment dependent on  Y.
12078         (score_encompass): add edges too.
12079
12080 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12081
12082         * lily/stem.cc (get_beaming): new function.
12083
12084         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12085         for fragment snippets. This fixes inclusion of toplevel-music
12086         examples (such as new-slur.ly)
12087  
12088 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * scripts/lilypond-book.py: Remove second import of stat.
12091
12092         * More SCons cleanups.
12093
12094         * Documentation/bibliography/computer-notation.bib (note): Remove
12095         extraneous closing brace.
12096
12097 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12098
12099         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12100         stat calls.
12101
12102         * Documentation/bibliography/SConscript (bibs): failed try to get
12103         bib2html find html-long.bst.
12104
12105         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12106
12107         * make/stepmake.make: use usescons for using scons. 
12108
12109 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12112         for lilypondend.  Import stat (huh?).
12113
12114 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12115
12116         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12117         bypass dvi. 
12118
12119         * input/regression/font-postscript.ly: new file. 
12120
12121         * scm/framework-ps.scm (load-fonts): load pfb files too.
12122
12123         * lily/pfb.cc (pfb2pfa): new file.
12124
12125 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * scripts/lilypond-book.py (PREAMBLE_LY): set
12128         toplevel-music-handler too.
12129
12130 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12133         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12134
12135         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12136
12137         * python/SConscript:
12138         * python/vim:
12139         * input/mutopia/*SConscript: New file.
12140
12141         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12142
12143         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12144         fixes web build.
12145
12146         * make/stepmake.make (scons): re-route to SCONS if user has been
12147         running scons in this tree.
12148
12149         * SConstruct (config_vars): Add CPPDEFINES.
12150         (env): Set checksums type to "content".
12151         (save_config_cache): Do not exit after configuring when using
12152         checksums (the default) instead of timestamps.
12153
12154 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * SConstruct: Further development.
12157
12158         * input/test/SConscript: 
12159         * input/template/SConscript: 
12160         * input/regression/SConscript: 
12161         * Documentation/bibliography/SConscript:
12162         * Documentation/bibliography/index.html.in: New file.
12163
12164         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12165         generation.
12166
12167         * buildscripts/builder.py: Add new builders.
12168
12169         * make/stepmake.make: 
12170         * stepmake/stepmake/*.make: 
12171         * configure.in:
12172         * lily/*:
12173         * flower*: Use config.hh (Was config.h).
12174
12175         * scm/encoding.scm (get-coding): Print friendly error message when
12176         no encoding is found, rather than crashing.
12177
12178 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12179
12180         * lily/new-slur.cc (score_slopes): strong sloping score only when
12181         stems point in same dir. 
12182
12183 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12186         for beam start.
12187
12188         * lily/parser.yy (context_prop_spec): check grob name for
12189         alphanumericness..
12190
12191         * lily/lyric-engraver.cc: creates LyricText objects
12192
12193 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12196
12197 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * SConstruct: Configure only pristine build tree or on user
12200         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12201         Use checksums instead of timestamps.
12202         (CheckYYCurrentBuffer): Return result.
12203
12204         * Documentation/topdocs/SConscript: New file.
12205
12206 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12207
12208         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12209
12210         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12211         scm_from_int instead.
12212
12213 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * SConstruct: Updates.  Add targets: tar, dist, release.
12216
12217 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * input/mutopia-header.ly: Generate output.
12220
12221         * SConstruct:
12222         * buildscripts/builder.py:
12223         * Documentation/user/SConscript: SCons fixes.
12224
12225 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * lily/new-slur.cc (class New_slur): new file. Score based slur
12228         computations.
12229
12230 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * mf/SConscript: Remove Builders.
12233
12234         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12235
12236         * input/SConscript: 
12237         * Documentation/user/SConscript: New file.
12238
12239 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * Documentation/topdocs/NEWS.texi (Top): add note about new
12242         emacs electric-|
12243
12244         * scm/*.scm: adapt ly:warn calls.
12245
12246         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12247
12248         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12249         main timing, not grace timing. Fixes volta-repeat-grace.
12250
12251         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12252         remove ly:kpathsea-gulp-file.
12253
12254         * scm/translation-functions.scm (format-metronome-markup): make
12255         note smaller, align to bottom.
12256
12257         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12258
12259         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12260         metronome to musical column. Don't ack time sigs or bar lines.
12261
12262 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12263
12264         * THANKS: sort, add David. Kristof contributed code, he is a
12265         contributor.
12266
12267 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12268
12269         * elisp/lilypond-mode.el,
12270         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12271         count beats between last measure stop | and point in emacs.
12272         
12273 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12274
12275         * tex/GNUmakefile (TEX_FILES): don't dist
12276         music-drawing-routines.ps, latin1.enc 
12277
12278         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12279         --no-pdf, --pdftex
12280         (copyright): add --latex option
12281         (ic_p.make_include_option): use direct PS as default.
12282
12283         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12284
12285         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12286         Ross
12287
12288         * scm/script.scm (default-script-alist): marcato should follow
12289         into staff
12290         
12291 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * buildscripts/builder.py:
12294         
12295         * Documentation/SConscript (outdir): New file.  Add *list.ly
12296         dependencies.  Fixes PDF doc build.
12297
12298 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12301         run from build-dir.
12302
12303         * ly/SConscript:
12304         * scm/SConscript: New file.
12305
12306         * lily/main.cc (dir_info): Print variables in sh format.
12307
12308         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12309
12310         * mf/SConscript: Update multiple target rules.
12311
12312         * SConstruct (assert_version): Add.
12313
12314 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12315
12316         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12317
12318 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * buildscripts/mf-to-table.py: Do not try to open ''.
12321
12322         * mf/SConscript: New file.
12323
12324 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12325
12326         * scm/fret-diagrams.scm : Convert many properties to constants,
12327         reducing the pollution of the property namespace.
12328
12329         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12330         unnecessary properties for fret-diagram
12331
12332         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12333         for interface
12334
12335 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * SConstruct: Update.
12338
12339 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12340
12341         * input/regression/beam-quant-standard.ly (seconds): print desired
12342         quants when failing.
12343
12344 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * SConstruct:
12347         * flower/SConscript:
12348         * lily/SConscript: New file.
12349
12350 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12351
12352         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12353         descriptions for all fret-diagram properties.
12354
12355         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12356         fret-diagram interface code
12357
12358 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12359
12360         * ly/book-paper-defaults.ly: set default encoding to ec.
12361
12362         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12363         installed.
12364
12365         * tex/latin1.enc: new file, from a2ps. 
12366
12367 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12368
12369         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12370         add a faint, green border line.
12371
12372         * Documentation/index.html.in: drop <table>, add a faint border line.
12373
12374 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12375
12376         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12377
12378         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12379
12380 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12381
12382         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12383
12384         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12385         scaling
12386
12387         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12388         properly scale white text
12389
12390         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12391         position for numbered dots so dot will touch fret.
12392         (various routines): move to font-metric interface, rather than
12393         name, size interface.  Clean up comments.
12394
12395         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12396         size and offset to better center white text.
12397
12398 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * ChangeLog: Remove pre-2.1 changes.
12401
12402         * Documentation/misc/ChangeLog-2.1: New file.
12403
12404         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12405         from ChangeLog.
12406
12407 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12408
12409         * input/test/chords-below-volta-bracket.ly,
12410         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12411
12412 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * VERSION: release 2.3.6
12415
12416         * input/regression/beam-quant-standard.ly: new file: test standard
12417         beam quants.
12418
12419         * scm/beam.scm (check-quant-callbacks): new function
12420         (check-beam-quant): new function: check whether current beam
12421         quants match argument.
12422
12423         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12424         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12425         staffline line.
12426
12427 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12428
12429         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12430         functions.
12431
12432         * lily/note-collision.cc (do_shifts): align colliding notes to
12433         their leftmost note.
12434
12435         * input/regression/collision-alignment.ly: new file.
12436
12437         * ly/init.ly: don't print gc stats.
12438
12439         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12440         extra newline
12441
12442         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12443         for dimensions. This fixes ottava-remove-empty-staff.ly
12444
12445         * input/regression/lyrics-tenor-clef.ly: new file.
12446
12447         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12448         cyclic parents when two axis-group-engravers are
12449         present. Fixes: crash-axis-group-engraver.ly. 
12450         
12451         * input/test/volta-chord-names.ly: new file.
12452
12453         * scm/define-context-properties.scm
12454         (all-user-translation-properties): change voltaOnThisStaff
12455         definition. 
12456
12457         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12458         if necessary.
12459
12460         * lily/volta-bracket.cc (print): handle volta brackets without
12461         bars. 
12462
12463 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12466         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12467
12468 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12469
12470         * scm/output-gnome.scm: updated instructions for running gnome
12471         backend
12472
12473 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12474
12475         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12476         and dot-position now depend on finger-code value; in-dot makes
12477         dots larger and centered.
12478         (draw-barre): added straight-barre indicator option
12479         (draw-dots): made fontify-text-white work.
12480
12481         * music-drawing-routines.ps: added /draw_white_text
12482
12483         * scm/output-tex.scm:  added white-text
12484
12485         * scm/output-ps.scm:  added white-text
12486
12487         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12488         list of stencil expressions
12489
12490         * scm/stencil.scm: Added fontify-text-white
12491
12492 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12493
12494         * input/regression/+.ly: use @unnumbered section.
12495
12496 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12497
12498         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12499         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12500
12501 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12504
12505 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12506
12507         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12508         was causing an error. (was not actually commited in 2004-06-20)
12509
12510         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12511         breaks anymore
12512
12513 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12514
12515         * VERSION: 2.3.5 released.
12516         
12517         * lily/my-lily-parser.cc (parse_string): switch module too.
12518
12519 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12522         ec-fonts-mftraced to running requirements.
12523
12524 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12525
12526         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12527         assignments don't reach the original file.
12528
12529         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12530         exists
12531
12532 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * scm/output-gnome.scm: 
12535         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12536
12537         * debian/: Apply Debian patch (Anthony Fok).
12538
12539 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12540
12541         * Documentation/user/music-glossary.tely: fix titling; @top is already
12542         an @unnumbered @chapter.
12543
12544 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * debian/GNUmakefile (EXTRA_DIST_FILES):
12547         (CONF_FILES): update file list.
12548
12549         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12550
12551 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * debian/: Remove cruft (requested Anthony Fok.)
12554
12555         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12556         juggling.
12557
12558         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12559         Add popup menu with grob properties.
12560
12561         * lily/grob-scheme.cc (ly:grob-properties):
12562         (ly:grob-basic-properties): New function.
12563
12564         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12565         "no-origin" call.  Fixes -fps output.
12566
12567         * scm/output-ps.scm (no-origin): Add dummy implementation.
12568
12569         * scm/output-gnome.scm (define-origin): Remove
12570         (grob-cause): Add.
12571
12572         * scm/output-ps.scm (scm):
12573         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12574         (define-origin): Remove.
12575
12576         * scm/output-gnome.scm (define-origin): 
12577
12578         * scm/lily.scm (ly:all-output-backend-commands): Remove
12579         define-origin.  Add grob-cause.
12580
12581 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12582
12583         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12584
12585 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12586
12587         * Documentation/user/GNUmakefile:
12588         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12589         --include-css=.../texinfo.css; command includes css into the html.
12590
12591         * Documentation/texinfo.css: add file.
12592         define <hr> as black and thin.
12593
12594 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12595
12596         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12597         stencil expression. Junk define-origin.
12598
12599         * lily/my-lily-parser.cc (parse_string): init parser variable when
12600         lexer_ is set, ie. in parse_string and parse_file.
12601
12602         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12603         ly:score-bookify.
12604
12605         * scm/lily.scm (collect-scores-for-book): new function.
12606
12607         * ly/init.ly: print collected scores/musics.
12608
12609         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12610         scope, not in lily module.
12611
12612         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12613
12614         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12615         encapsulate gtk/pango tests.
12616
12617         * po/tr.po: Turkish translation.
12618
12619 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12620
12621         * input/regression/lily-in-scheme.ly: regression test for #{
12622         ... #} syntax
12623
12624         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12625         was causing an error.
12626
12627         * Documentation/user/programming-interface.itely (Using LilyPond
12628         syntax inside Scheme): documentation for #{ ... #} syntax.
12629
12630 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12631
12632         * Documentation/index.html.in: use black thin <hr>.
12633
12634         * buildscripts/mutopia-index.py: use thin black <hr>.
12635
12636 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * scm/fret-diagrams.scm: Use UNIX style line endings.
12639         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12640         typo.  Fixes compile.
12641
12642         * scm/output-ps.scm (white-dot): Remove second incarnation.
12643
12644         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12645
12646 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12647
12648         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12649         single file error.
12650
12651         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12652
12653 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12654
12655         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12656         remove size as argument to fret-diagram interface;
12657         improved white-circle dots for fret;
12658         improved top-fret thick line/
12659
12660         * scm/output-ps.scm: added white-dot function
12661
12662         * scm/output-tex.scm: added white-dot function
12663
12664         * tex/music-drawing-routines.ps: added draw_white_dot function
12665
12666         * ps/music-drawing-routines.ps: added draw_white_dot function
12667
12668         * input/test/fret-diagram.ly: examples to show multiple
12669         functions and multiple interfaces
12670
12671 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12674         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12675
12676         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12677         conflict.  Have I told you lately how much I love autotools?
12678
12679 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * lily/lily-guile.cc: 
12682         * lily/pangofc-afm-decoder.cc:
12683         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12684         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12685
12686         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12687         developers.
12688
12689         * lily/paper-outputter.cc (file): New method.
12690         (dump_string): Use it.
12691
12692         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12693         musing.
12694
12695         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12696         of them has a comma :-).
12697
12698         * scm/framework-gnome.scm: Add pango decoders.
12699
12700         * lily/include/pangofc-afm-decoder.hh: 
12701         * lily/pangofc-afm-decoder.cc: New file.
12702
12703         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12704
12705         * configure.in: Check for pango.
12706
12707         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12708         autoconf).
12709         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12710
12711         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12712
12713 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12714
12715         * Documentation/user/tutorial.itely (Integrating text and music):
12716         fix grammar & punctuation.
12717
12718 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * lily/: Stray janitorial cleanups.
12721
12722         * scm/lily.scm (ly:all-stencil-expressions):
12723         * scm/lily.scm (ly:all-output-backend-commands): New function.
12724
12725         * scm/safe-lily.scm (safe-objects): Add them.
12726
12727         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12728
12729         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12730
12731 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12734
12735 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12736
12737         * scm/page-layout.scm (default-page-make-stencil): add
12738         raggedbottom, raggedlastbottom.
12739
12740         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12741
12742         * scm/framework-tex.scm (define-fonts): fix export of
12743         papersize.
12744
12745         * lily/paper-book.cc (classic_output): strip suffixes from
12746         framework functions.
12747
12748         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12749         SCM_UNDEFINED to Scheme.
12750
12751 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * lily/book.cc: remove Book::to_stencil().
12754         (process): whoops. Score::book_rendering returns vector, not list.
12755
12756         * scripts/convert-ly.py (conv): remove \notes.
12757         apply to input examples.
12758
12759         * lily/paper-outputter.cc (output_stencil): don't use
12760         smobify_self() but self_scm()
12761
12762         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12763         from smobify_self().
12764
12765         * lily/paper-book.cc (output): load framework module
12766         scm_c_resolve_module().
12767
12768         * python/lilylib.py (exit): exit with argument i.
12769
12770 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12773         gnome modules from non-toplevel.
12774
12775         * lily/ly-module.cc (ly:import-module): Export to ly:.
12776
12777         * lily/paper-score.cc (process): Do not show progress newline.
12778
12779         * lily/paper-book.cc (output, classic_output): Show progess
12780         newline after score.
12781
12782 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12783
12784         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12785
12786 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * lily/score.cc (ly:run-translator): Do not crash on empty music
12789         list.
12790
12791         * lily/book.cc (process): Do not render score when systems is empty.
12792
12793         * input/simple-song.ly: Down one octave.
12794
12795         * scm/output-gnome.scm: Remove script again; re-add modules fix
12796         (CVS conflict resolve?)
12797
12798         * lily/stencil.cc (ly:interpret-stencil): Was:
12799         interpret_stencil_expression.
12800
12801 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * buildscripts/guile-gnome.sh: New file.
12804
12805         * scm/output-gnome.scm: White background, better window size, sane
12806         canvas size.  Cleanups.
12807
12808 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * VERSION: release 2.3.4
12811
12812         * Documentation/user/invoking.itexi (Invoking the lilypond
12813         binary): document --safe.
12814
12815         * scm/output-gnome.scm: set PATH in script.
12816
12817         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12818         if there is too few systems on a page.
12819
12820         * lily/parser.yy (relative_music): start at middle C without pitch
12821         argument.
12822
12823         * Documentation/user/changing-defaults.itely (Page layout): new node.
12824         (Paper size): rename node
12825         (Page breaking): new node.
12826         (Titling): move from invoking.
12827         (File structure): new node.
12828
12829         * lily/parser.yy (score_body): allow \header and music anywhere in
12830         \score body.
12831
12832 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12835
12836 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12837
12838         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12839
12840         * lily/include/paper-line.hh: rename to Paper_system.
12841
12842         * lily/include/paper-book.hh: doc class.
12843
12844         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12845
12846         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12847         (plain-header): add instrument-name.
12848         (default-page-make-stencil): bugfixes.
12849
12850         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12851
12852         * lily/paper-book.cc: remove copyright & tagline. Remove
12853         interactions with Page
12854
12855         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12856         here, 
12857         (default-page-make-stencil): new function
12858         (default-page-music-height): new function
12859         (page-headfoot): new function
12860         (ly:optimal-page-breaks): generate stencils directly from here
12861
12862         * scm/titling.scm: new file, group titling functions
12863
12864 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * scm/output-gnome.scm: Handle multiple pages.
12867
12868         * scm/framework-gnome.scm: Do not load output-gnome.
12869         (framework-gnome): Invoke output-gnome::header and
12870         output-gnome::end-output as faked stencils.  Fixes experimental
12871         gnome output.
12872
12873 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12874
12875         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12876         octavation compatibility fixes. Backportme. 
12877
12878         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12879         pages.
12880         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12881         negative. Now we handle negative penalties (ie. \pageBreak)
12882         correctly.
12883
12884         * lily/system.cc (get_line): extract page-penalty from the left
12885         bound.
12886
12887         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12888
12889 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12890
12891         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12892
12893 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * scm/output-gnome.scm: Update script.  Move development to
12896         lilypond_2_3_2 branch for now.
12897
12898 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12899
12900         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12901         negative penalties.
12902         cleanups.
12903
12904         * Documentation/user/changing-defaults.itely (Creating contexts):
12905         index entries
12906
12907         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12908         file. Rewrite function. 
12909
12910         * lily/paper-book.cc (pages): new interface: page-breaking returns
12911         list of line-list.
12912
12913         * lily/page.cc (Page): take lines argument.
12914
12915         * scm/document-translation.scm (all-engravers-doc): link to user man
12916
12917         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12918         iso. score.
12919
12920         * Documentation/user/notation.itely (Relative octaves): typo.
12921
12922         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12923
12924 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * scm/output-gnome.scm: Update build script.
12927
12928 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12931         gnome backend.
12932
12933         * scm/framework-gnome.scm: New file.
12934
12935         * scm/lily.scm: Use it.
12936
12937         * lily/paper-outputter.cc: Janitorial cleanups.
12938         (ly:outputter-dump-string): Remove unreachable statement.
12939
12940         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12941         (ice-9): Bugfix: Add srfi-1.
12942
12943         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12944
12945 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12946
12947         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12948         in do_quit()
12949
12950 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12951
12952         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12953
12954 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12955
12956         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12957         override of Beam::position-callbacks. Why would grace beams not be
12958         quantized? Fixes: weird-stem-size-grace. 
12959
12960         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12961         warning only once. Backportme.
12962
12963         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12964         bugfix, 2nd try. Backportme.
12965
12966         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12967
12968 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12969
12970         * Documentation/user/notation.itely (Instrument transpositions):
12971         Correct the name of the instrumentTransposition property.
12972
12973 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12974
12975         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12976
12977 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12978
12979         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12980         and postLilyPondExample are called when defined.
12981
12982 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12983
12984         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12985         This fixes setting notenames with `\include "nederlands.ly" '
12986
12987         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12988         new function.
12989
12990 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12991
12992         * scm/page-layout.scm: don't do piece, it should be in score-title
12993         only.
12994
12995         * lily/lexer.ll: lex \score separately.
12996
12997         * lily/paper-book.cc: junk stencil2line.
12998
12999         * lily/paper-line.cc (Paper_line): construct from Stencil
13000         directly. No futzing with the dimensions.
13001
13002         * lily/include/paper-line.hh (class Paper_line): 
13003
13004         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13005         takes arbitrary number of arguments.
13006
13007         * input/test/markup-score.ly (tuning): simplify example. 
13008
13009 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13010
13011         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13012
13013         * scm/define-markup-commands.scm (score): define score-markup
13014
13015         * lily/parser.yy (markup): use score-markup.
13016
13017         * lily/score.cc: add ly:score? 
13018
13019 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13020
13021         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13022         fret-parse-string so it prepares for calls to fret-diagram-verbose
13023         Changed display constants to props so they are available for
13024         \override.
13025
13026 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13027
13028         * VERSION: release 2.3.3
13029
13030         * stepmake/stepmake/generic-vars.make: unset LANG.
13031
13032         * input/regression/tuplet-nest.ly: bugfix.
13033
13034         * lily/tie-performer.cc (stop_translation_timestep): reset
13035         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13036
13037         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13038         clear repeat_ directly after setting stem_tremolo_. Fixes:
13039         tremolo-repeat.ly
13040
13041         * input/regression/span-bar-break.ly: new file.
13042
13043         * scm/define-grobs.scm (all-grob-descriptions): remove
13044         break-visibility from SpanBar. Fixes: piano-repeat.ly
13045
13046 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13047
13048         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13049
13050         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13051         files for generating pngs. (failed experiment)
13052
13053         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13054         file with PFA fonts included.
13055
13056         * lily/score.cc (default_rendering): put header in too.
13057
13058         * lily/paper-line.cc (LY_DEFINE): change function to
13059         ly:paper-line-extent
13060
13061         * scm/page-layout.scm (default-book-title): only add lines for
13062         non-nil fields.
13063         (default-score-title): idem.
13064
13065         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13066
13067         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13068
13069         * lily/include/paper-book.hh (class Paper_book): remove height_
13070         member.
13071
13072         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13073
13074         * lily/ly-module.cc (LY_DEFINE): bugfix.
13075
13076         * lily/paper-book.cc (book_title): separate function for the book
13077         title.
13078
13079         * scm/page-layout.scm (default-book-title): only account for
13080         markup fields.
13081
13082         * scm/framework-ps.scm: new file. Move high level interface from
13083         output-ps.scm
13084
13085         * scm/music-functions.scm (def-grace-function): move macros from
13086         ly/music-functions-init.ly
13087
13088         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13089         framework-tex.scm
13090
13091         * scm/framework-tex.scm (dump-line): new file. High level
13092         interface for output (pages, systems, header). 
13093
13094         * lily/include/page.hh (class Page): add is_last_ field.
13095
13096         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13097
13098         * lily/paper-book.cc (split_string): new function
13099         (output): output multiple formats, i.e. --format=ps,tex
13100
13101         * scm/output-ps.scm (output-scopes): dump variables directly.
13102         (define-fonts): rewrite for new interface
13103
13104         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13105
13106         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13107
13108         * lily/main.cc (parse_argv): don't set extension for output.
13109
13110         * lily/clef-engraver.cc (create_clef): remove
13111         Staff_symbol_referencer::set_position() call. 
13112
13113 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13114
13115         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13116         with the location argument in music function definitions.
13117
13118 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13119
13120         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13121         staffsymbol dependency.
13122
13123         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13124         cleanups.
13125
13126         * lily/book.cc (process): return Paper_book
13127         (to_stencil): use Book::process().
13128
13129         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13130         header_ field. Store in $globalheader
13131
13132         * lily/parser.yy (book_body): book header is initted to
13133         $globalheader.
13134
13135
13136 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13137
13138         * input/test/fill-a4.ly: removed.
13139
13140         * lily/parser.yy (output_def): push scope of parent_ Output_def
13141         too.
13142
13143 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * scm/output-gnome.scm: Update info.
13146
13147 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13148
13149         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13150
13151         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13152         than 1 module.
13153
13154         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13155         ly_c_module_p.
13156
13157         * scm/page-layout.scm (default-book-title): move Scheme titling
13158         functions to here.
13159
13160         * lily/parser.yy (book_paper_block): remove scope too.
13161
13162         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13163
13164         * lily/rest.cc: add direction to rest properties.
13165
13166         * lily/include/output-def.hh: new file, move from
13167         music-output-def.hh
13168
13169 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * scm/output-gnome.scm: Describe feta-cork hack.
13172
13173 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13174
13175         * lily/include/book-paper-def.hh: derive from Output_def 
13176
13177         * lily/include/paper-def.hh: move all functionality out of class.
13178         Junk header.
13179
13180         * lily/include/music-output-def.hh: rename Music_output_def to
13181         Output_def.
13182
13183         * input/wilhelmus.ly: only set space for Paper formatting. 
13184
13185         * lily/include/midi-def.hh: remove file, remove class.
13186         Move functions to Music-output-def.
13187
13188         * lily/music-output-def.cc (Music_output_def): remove separate
13189         translator table. Lookup translators in scope directly. This
13190         obviates Context suffix for context identifiers, i.e.
13191
13192         \context {
13193           \Staff
13194           .. 
13195           }
13196
13197
13198         will work.
13199
13200
13201         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13202
13203         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13204         document spacing override hack.
13205
13206 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13209         installation info.  Support point-and-click.  Add +/- zoom
13210         keybindings.
13211
13212 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13213
13214         * VERSION: 2.3.2 released
13215
13216         * lily/parser.yy (book_body): set default bookpaper.
13217
13218         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13219
13220         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13221
13222 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13223
13224         * lily/score.cc (default_rendering): scale outputdef before
13225         starting.
13226
13227 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * scm/fret-diagrams.scm: Add header.
13230
13231         * scm/output-gnome.scm: Hello world :-)
13232
13233 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13234
13235         * scripts/lilypond.py (run_dvips): only add papersize if present.
13236
13237         * lily/accidental-engraver.cc (update_local_key_signature): new
13238         function, fold code from initialize() and process_music().
13239         (update_local_key_signature): use deep copy. This fixes one
13240         problem from custom-key-signatures.ly.
13241         (number_accidentals_from_sig): tighter check for
13242         accidental-too-old.
13243
13244         * ly/engraver-init.ly: remove localKeySignature
13245         definition from ChoirStaff, StaffGroup, Score.
13246
13247         * lily/percent-repeat-engraver.cc (try_music): add moments for
13248         barlines too. Fixes: skipbars-percent-repeat.ly.
13249
13250 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13251
13252         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13253         skipping last pair. Fixes: crash-bar-number.
13254
13255         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13256         D. Sorensen)
13257
13258         * input/test/fret-diagram.ly: new file.
13259
13260         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13261         (scale-paper): divide by scale.
13262
13263 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13264
13265         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13266         case.
13267
13268 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13269
13270         * scm/stencil.scm (fontify-text): reinstate function
13271
13272         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13273
13274         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13275
13276         * lily/parser.yy (book_paper_head): \bookpaper {} 
13277
13278         * python/midi.c: remove config.h
13279
13280 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * scm/output-gnome.scm: Update.
13283
13284 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * scm/output-gnome.scm: New file.
13287
13288         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13289
13290 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13291
13292         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13293         (find_scaled_font): move from Paper_def
13294
13295 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13296
13297         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13298         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13299
13300         * po/fr.po: update po.
13301
13302         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13303
13304         * lily/book-paper-def.cc (print_smob): new file.
13305
13306 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13307
13308         * buildscripts/lilypond-words.py: search words also from
13309         music-functions-init.ly.
13310
13311 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13312
13313         * ly/music-functions-init.ly (def-music-function): new helper
13314         macro for defining music functions. \addlyrics \appoggiatura
13315         \acciaccatura \grace \partcombine \autochange \applycontext
13316         \applyoutput and \breathe are now defined here thanks to it.
13317
13318         * lily/parser.yy: 
13319         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13320         \grace \partcombine \autochange \applycontext \applyoutput and
13321         \breathe keywords removed from the parser.
13322
13323         * lily/parser.yy: 
13324         * lily/music-function.cc (ly_make_music_function): 
13325         * lily/lexer.ll (music_function_type): added a case for 0-arg
13326         music functions.
13327
13328 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13329
13330         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13331         refering to a music expression can be used in lily-inside-scheme:
13332         #{ $music #}
13333
13334         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13335         and ly:parser-define, and change ly:parser-parse-string in order
13336         to make #{ $music #} work.
13337
13338         * scm/new-markup.scm (compile-markup-expression): when an argument
13339         is a string, use `make-simple-markup'.
13340
13341 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13342
13343         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13344
13345 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13346
13347         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13348         font-size. (backportme)
13349
13350 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13351
13352         * lily/paper-outputter.cc (output_stencil): dump font definitions
13353         before each stencil.
13354
13355         * lily/include/paper-book.hh (struct Score_lines): new
13356         struct. Collect info per Paper-score.
13357
13358         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13359         everywhere.
13360
13361         * lily/stencil.cc (find_expression_fonts): new function
13362
13363         * lily/paper-outputter.cc (output_stencil): use
13364         interpret_stencil_expr
13365
13366         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13367         (interpret_stencil_expr): new function. Generic stencil
13368         interpretation.
13369
13370         * lily/paper-def.cc (find_scaled_font): divide lookup
13371         magnification by outpuscale for non-virtual fontmetrics. This
13372         fixes ludicrously long font definitions for text
13373         fonts. (backportme)
13374
13375         * lily/score-engraver.cc: remove
13376         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13377
13378 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * input/test/markup-score.ly: Remove \notes.
13381
13382         * lily/parser.yy (book_body): Grok Composite_music and \header.
13383         (markup): Push NOTES mode before score_block.
13384
13385         * VERSION: release 2.3.1
13386
13387         * mf/feta-klef.mf: 
13388         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13389
13390         * Documentation/user/programming-interface.itely: Use @emph (was:
13391         @em).
13392
13393         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13394
13395 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13396
13397         * scm/output-tex.scm (output-tex-string): tighten safe security.
13398
13399         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13400
13401         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13402         allowed ly functions.
13403
13404         * lily/ly-module.cc (ly_module_define): only define variable if
13405         bound.
13406         (ly_make_anonymous_module): take safe option.
13407
13408 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13409
13410         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13411
13412 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * input/regression/newaddlyrics.ly: Fix.
13415
13416         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13417         \score \notes.
13418
13419 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13420
13421         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13422
13423 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13424
13425         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13426
13427         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13428         but convert to single Stencil immediately.
13429
13430         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13431
13432 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13435
13436 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13437
13438         * elisp/lilypond-mode.el: Changed the way defaults are created for
13439         LilyPond-command-master.  LilyPond-mode will now check the
13440         timestamps of the files to see which command has to run next.
13441
13442 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13443
13444         * scm/bass-figure.scm (format-bass-figure): don't set
13445         number-markup for strings. This fixes string in bass
13446         figure. (backportme)
13447
13448         * lily/parser.yy (bass_number): insert number-markup into figure
13449         definition.
13450
13451         * scm/define-music-properties.scm (all-music-properties): make
13452         'figure a markup.
13453
13454         * scripts/convert-ly.py (conv): \apply -> \applymusic
13455
13456 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13457
13458         * elisp/lilypond-mode.el: changed the order of some commands
13459         ("Midi" after "2Midi"), use the user-defined
13460         LilyPond-command-default as default instead of "LilyPond"
13461
13462         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13463         to set the master file for the next command.
13464
13465         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13466         with font-lock-reference-face.
13467
13468 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13469
13470         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13471
13472         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13473
13474 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13475
13476         * ly/music-functions-init.ly (TODO): new file.
13477
13478         * lily/parser.yy (Generic_prefix_music_scm): add more
13479         music_function symbols.
13480         (Prefix_composite_music): change \apply to music-function   
13481
13482         * lily/include/music-function.hh: rename to music-function
13483
13484 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13485
13486         * lily/music-head.cc (LY_DEFINE): change order of args.
13487
13488         * input/regression/music-head.ly (texidoc): new file.
13489
13490         * lily/parser.yy (Generic_prefix_music): allow generic
13491         music-transformation functions. 
13492
13493         * lily/include/music-head.hh (is_music_head): new file.
13494
13495         * lily/music-head.cc (get_music_head_transform): new file.
13496
13497 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13498
13499         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13500         empty extent. This fixes ottava brackets on rests. (backportme)
13501
13502         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13503
13504         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13505
13506         * cygwin/lily-wins.py: update for the lily-wins.py script.
13507
13508 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13509
13510         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13511         code. This will obviate typeset_grob () in the future.  The effect
13512         of this is that improperly written spanner handling will result in
13513         invalid spanner bounds.
13514         (announce_grob): add to elems_ from here
13515         (typeset_grob): comment out.  
13516
13517         * lily/include/engraver.hh (make_spanner): new calling interface
13518         for make_{item,spanner}. This obviates most calls to
13519         announce_grob().
13520
13521         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13522         iso. PianoStaff for piano styles.
13523
13524 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13525
13526         * Documentation/user/music-glossary.tely: add segno after d.s.
13527
13528 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13529
13530         * lily/include/audio-column.hh: remove unused variables.
13531         (patch by Michael Welsh Duggan)
13532
13533         * flower/include/axes.hh (other_axis): inline Axes function
13534         (thanks to David Brandon).
13535
13536 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13537
13538         * cygwin/mknetrel: Install image links (backportme).
13539
13540         * Documentation/user/GNUmakefile (local-install-info): Activate
13541         actual installing of image links (backportme).
13542
13543 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13544
13545         * Documentation/user/notation.itely (Measure repeats): Removed
13546         unnecessary (and confusing) \context Voice{.
13547
13548 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13549
13550         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13551
13552         * lily/page.cc (Page): Do not use ly_scheme_function for
13553         volatile/configurable variables (FIXME: better name).
13554
13555         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13556         get_scmvar).
13557
13558 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13559
13560         * scripts/convert-ly.py (FatalConversionError.subst): use
13561         \transposition.
13562
13563 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13564
13565         * lily/include/page.hh (class Page): Declare left_margin ().
13566
13567         * lily/page.cc: Remove paper var caching.
13568
13569 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13570
13571         * Documentation/user/music-glossary.tely: Add name to @top node.
13572         Remove comment from @table definitions (workaround for makinfo
13573         bug).
13574
13575         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13576         ly:stencil-get-expr).  Update callers.
13577         (ly:stencil-align-to!):  Return stencil too.
13578
13579         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13580         stencil.  Remove looped line-based page output.
13581         (output_line): Use line stencil.  Remove looped stencil-based line
13582         output.
13583
13584         * lily/page.cc (ly:page-paper-lines): New function.
13585
13586         * input/test/markup-score.ly: New file.
13587
13588         * scm/define-markup-commands.scm (stencil): New markup.
13589
13590         * lily/book.cc (to_stencil): New method.
13591
13592         * lily/parser.yy (markup): Use it to grok \score.
13593
13594 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13595
13596         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13597
13598         * lily/paper-book.cc (pages): Change signature.  Update callers.
13599
13600         * lily/include/page.hh:
13601         * lily/page.cc: New file.
13602
13603         * lily/paper-line.cc (to_stencil): New method.
13604
13605         * lily/paper-outputter.cc (output_stencil): New method.
13606
13607         * lily/paper-outputter.cc (output_line): Use them.
13608
13609         * lily/warn.cc: Remove.
13610
13611         * lily/my-lily-parser.cc (distill_inname): Remove.
13612
13613         * flower/include/file-name.hh: 
13614         * flower/file-name.cc: New file.  Update users.
13615
13616         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13617         (find): New method of same name.
13618
13619         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13620
13621         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13622         constant error message.
13623
13624 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13625
13626         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13627
13628 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * Documentation/user/music-glossary.tely: @table @strong' replaced
13631         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13632         (backportme).
13633
13634 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13635
13636         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13637
13638         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13639         #{ lily music expression #} that returns an equivalent scheme
13640         music expression by parsing the string.
13641
13642 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13643
13644         * lily/my-lily-parser.cc:
13645         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13646         SCM string (foo.ly/toto.scm support).
13647
13648 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13651
13652 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13653
13654         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13655
13656         * scripts/lilypond-book.py: LY code that includes \header is
13657         not assumed to be a fragment.
13658
13659 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13660
13661         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13662         tremolo beams up.
13663
13664         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13665         (get_default_stem_end_position): No tremolo head juggling if no
13666         heads.  Fixes tremolo crash on rests (backportme).
13667
13668         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13669
13670 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13671
13672         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13673         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13674
13675         * lily/lexer.ll: Allow \encoding in NOTES mode.
13676
13677         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13678         for lyrics, not for commands.
13679
13680         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13681         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13682
13683         * input/regression/newaddlyrics.ly: New file.
13684
13685         * Documentation/topdocs/NEWS.texi: Update.
13686
13687         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13688         (Music_list): Allow embedded scm.
13689
13690         * lily/score.cc (ly:score-bookify): New function.
13691
13692         * lily/music.cc (ly:music-scorify): Idem.
13693
13694         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13695         (ly:parser-print-score): Idem.
13696
13697         * scm/lily.scm (default-toplevel-book-handler): Idem.
13698         (default-toplevel-music-handler): Idem.
13699         (default-toplevel-score-handler): Idem.
13700
13701         * ly/declarations-init.ly: Set default toplevel handlers.
13702
13703         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13704
13705         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13706         printer for score at toplevel.
13707
13708 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13709
13710         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13711         Fix for simple case: input/simple-song.ly, more complex stuff
13712         does not work yet.
13713
13714 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13715
13716         * lily/parser.yy (Prefix_composite_music): split Composite_music
13717         in Prefix_composite_music and Grouped_music_list.
13718         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13719
13720 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * scm/lily.scm (toplevel-expression): New define.
13723
13724         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13725
13726         * lily/parser.yy (toplevel_expression): Use it.
13727
13728         * lily/include/my-lily-parser.hh: Smobbify.
13729
13730         * lily/my-lily-parser.cc (parse_string): New method.
13731
13732         * lily/my-lily-parser.cc (ly:parse-string): New function.
13733
13734         * Documentation/user/lilypond.tely: Add comment and workaround for
13735         gs-8.01 crash.  Fixes make web.
13736
13737         Simplification of toplevel music.
13738
13739         * lily/lexer.ll, lily/parser.yy:
13740
13741         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13742         shift/reduce problem.
13743
13744         * Use NOTES mode at start of maininput.
13745
13746         * Grok toplevel composite music expression, put in score and book.
13747
13748         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13749
13750         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13751
13752         * input/simple.ly: New file.
13753
13754         * input/simple-song.ly: Idem.
13755
13756 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13757
13758         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13759         Sandberg.
13760
13761 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13764
13765 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13766
13767         * input/regression/accidental-octave.ly: doc automatic showing
13768         of note names.
13769
13770 2004-04-16  Heikki Junes <janneke@gnu.org>
13771
13772         * po/fi.po: do "make po && make -C po po-update" at top-level,
13773         then "cp po/out/fi.po po/fi.po" and update fields.
13774
13775         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13776
13777 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13778
13779         * Documentation/user/introduction.itely (About this manual): Fix
13780         templates and regression urls (backportme).
13781
13782 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13783
13784         * ly/engraver-init.ly (Score:graceSettings): Increase
13785         beamed-lengths, especially for 32nd notes.
13786
13787         * Documentation/user/notation.itely (Grace notes): Correct the
13788         syntax for add-grace-property example.
13789
13790 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13791
13792         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13793         `Generated' tag.
13794
13795         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13796         Severely broken (the Debian package, at least).
13797
13798 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13799
13800         * lily/context.cc (find_create_context): assign to lvalue.
13801
13802 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13803
13804         * lily/include/translator.hh (class Translator): rename
13805         get_parent_context() to context () to avoid confusion.
13806
13807         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13808
13809         * lily/lexer.ll: change is_string -> ly_c_string_p 
13810
13811         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13812
13813         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13814
13815 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13816
13817         * VERSION: release 2.3.0
13818
13819         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13820
13821         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13822         if nonempty.
13823
13824         * lily/include/context.hh (class Context): make members protected.
13825         (children_contexts): new accessor function.
13826
13827         * lily/include/translator.hh (class Translator): make
13828         daddy_context_ protected.
13829         (class Translator): clean up. 
13830
13831         * lily/include/context.hh (class Context): make daddy_context_
13832         private.
13833
13834         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13835         higher for finding Voice. (backportme)  
13836
13837         * lily/include/context.hh (class Context): remove
13838         find_context_below() as a method.
13839
13840         * Documentation/user/notation.itely (The Lyrics context): add note
13841         about manual durations
13842
13843         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13844         encoding.
13845
13846         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13847
13848 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13849
13850         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13851         \usepackage{inputenc}
13852
13853         * lily/paper-book.cc (classic_output): don't advance Offset for
13854         TeX output.
13855
13856         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13857         ec-sauter.map in rules
13858
13859         * mf/ecb.mf (font_identifier): new file, based on ecbx
13860
13861         * mf/ecb10.mf (gensize): new file.
13862
13863         * Documentation/topdocs/NEWS.texi (Top): document some more new
13864         features.
13865
13866         * ly/declarations-init.ly: run convert-ly
13867
13868         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13869         from input-file-results. Remove input-file-results.* 
13870
13871 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13872
13873         * scm/output-ps.scm (font-command): Fix, again.
13874
13875         * input/test/title-markup.ly: Add \noPagebreak test.
13876
13877         * lily/score-engraver.cc (try_music): Bugfix.
13878
13879 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13880
13881         * lily/main.cc (main_with_guile): excise dependency options -M and
13882         --dep-prefix
13883
13884         * lily/input-file-results.cc: excise Makefile dependency code
13885
13886         * Documentation/user/invoking.itexi (Invoking the lilypond
13887         binary): remove dep doco
13888
13889         * lily/main.cc (main_with_guile): call lilypond-main
13890
13891         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13892
13893         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13894         exception.
13895
13896         * lily/my-lily-parser.cc: remove paper_description function
13897
13898         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13899         new function.
13900
13901         * lily/main.cc: remove global_score_count.
13902
13903         * lily/book.cc (process): don't take header from global_input_file.
13904
13905         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13906
13907         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13908
13909         * lily/music-output-def.cc (LY_DEFINE): new function
13910         ly_output_description. This function does the bulk for  setting,
13911         parsing and breaking down of an input file.
13912
13913         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13914         anonymous modules globally. Let's hope they get GCd
13915
13916         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13917
13918 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * scm/output-ps.scm (header): Papersize from paper.
13921
13922         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13923         for classic output.
13924
13925         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13926         lilypondclassic is defined.
13927         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13928
13929         * input/regression/between-systems.ly: Remove.
13930
13931         * python/lilylib.py (get_bbox): Fix regular expression
13932         for bounding box.
13933
13934         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13935
13936         * scm/output-tex.scm (stop-page): Use it.
13937
13938         * scm/output-ps.scm (define-fonts): Bugfix.
13939
13940         * lily/grob.cc: Add penalty to interface.
13941
13942         * lily/include/paper-line.hh (class Paper_line): New member
13943         var penalty_.
13944
13945         * lily/system.cc (get_line): Initialise Paper_line with
13946         page-penalty's from original grobs.
13947
13948         * scm/define-music-properties.scm (all-music-properties): Add
13949         page-penalty.
13950
13951         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13952
13953         * lily/score-engraver.cc (try_music): Handle page-penalty.
13954
13955         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13956
13957 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13958
13959         * ly/declarations-init.ly (melismaEnd): typo
13960
13961         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13962
13963         * scm/output-ps.scm (text): split string into spaces, use moveto
13964         for setting space. 
13965
13966 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13967
13968         * po/nl.po: Update.
13969
13970         * scm/font.scm (add-cmr-fonts): Typo.
13971
13972 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13973
13974         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13975         font-encoding.
13976
13977         * scm/define-grobs.scm (all-grob-descriptions): idem.
13978
13979         * lily/time-signature.cc (numbered_time_signature): idem.
13980
13981         * scm/font.scm (add-cmr-fonts): use real encoding names for
13982         font-encoding.
13983
13984 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13985
13986         * lily/paper-book.cc (classic_output): 
13987         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13988         Fixes classic output.
13989         (lilypondstart):
13990         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13991         kludge.
13992
13993         * scripts/old-lilypond-book.py: Remove.
13994
13995         Page layout for SCOREs enclosed in a BOOK:
13996
13997         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13998         layout tweaking.
13999
14000         * input/les-nereides.ly (theScore): Add \book.
14001
14002         * input/test/title-markup.ly: Add \book.
14003
14004         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14005         only if 'verbose.
14006
14007         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14008
14009         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14010
14011         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14012         * scm/output-tex.scm (start-system): Update for page layout by
14013         LilyPond.
14014
14015         * scm/output-ps.scm (start-system): Previously (new-start-system).
14016
14017         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14018         passed to define-fonts.
14019
14020         * lily/paper-column.cc: 
14021         * lily/system.cc (get_line):
14022         * ly/property-init.ly (newpage): 
14023         * scm/define-grob-properties.scm:
14024         * scm/output-ps.scm: 
14025         * scm/output-tex.scm: Remove between-system-string kludge.
14026
14027         * scm/output-ps.scm (define-fonts, font-command,
14028         font-load-encoding): Handle ENCODING = #f.
14029
14030         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14031
14032         * scm/define-markup-commands.scm (fill-line): Use
14033         make-simple-markup (WAS: unexisting make-word-markup).
14034
14035         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14036         ENCODING, MARKUP parameters for interpret_string.
14037
14038         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14039
14040         * lily/score.cc (book_rendering): New method.
14041         (default_rendering): Create Paper_book helper locally, dump
14042         output.
14043
14044         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14045
14046         * lily/parser.yy: Handle \book.
14047
14048         * lily/include/book.hh: 
14049         * lily/book.cc: New file.
14050
14051 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14052
14053         * lily/text-item.cc (interpret_string): new file, select font with
14054         encoding.
14055
14056         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14057
14058         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14059
14060         * lily/parser.yy (markup): take encoding from lexer.
14061
14062 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14063
14064         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14065
14066         * scm/output-ps.scm: Remove some cruft.
14067
14068 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14069
14070         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14071
14072         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14073
14074 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14075
14076         * scm/font.scm (add-century-schoolbook-fonts):
14077         (make-century-schoolbook-tree): New function.
14078
14079         * input/test/title-markup.ly: Use Century Schoolbook font.
14080
14081 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14082
14083         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14084         to Erik Sandberg) 
14085
14086         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14087
14088         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14089
14090         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14091
14092         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14093
14094 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14095
14096         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14097         solo-state (at end of solo), we can set the solo status
14098         too. (backportme.)
14099
14100         * input/regression/part-combine-solo-end.ly: new file.
14101
14102 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14103
14104         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14105         flavour abc files.  Really ignore unknown keys (backportme).
14106
14107 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14108
14109         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14110         magnification_ when looking up in orig_.
14111
14112         * scm/output-tex.scm (text): switch off char-mapping.
14113
14114         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14115         because AFM's encoding field cannot have spaces.
14116
14117 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14120
14121 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14122
14123         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14124
14125         * mf/cmr.enc: new file, without hi-bit ascii info. 
14126
14127         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14128         width. This removes the 'hook' at the end of a long slur.
14129
14130         * buildscripts/mf-to-table.py (parse_logfile): don't append
14131         encoding to fontname.
14132
14133 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * scm/output-ps.scm (define-fonts): Load .enc only once.
14136
14137         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14138         too.
14139
14140 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14141
14142         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14143         encoding field.
14144
14145         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14146
14147         * ly/portuges.ly (pitchnames): new file.
14148
14149         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14150         Michael Welsh Duggan
14151
14152         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14153
14154         * ly/nederlands.ly: add comment about digits.
14155
14156         * lily/scaled-font-metric.cc (derived_mark): idem.
14157
14158         * scm/encoding.scm (make-encoding-mapping): change permutation to
14159         mapping.
14160
14161         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14162         (Modified_font_metric): make alist for coding_description_
14163         (LY_DEFINE): remove coding-name.
14164
14165         * scm/output-tex.scm (text): remove debugging code.
14166
14167         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14168
14169         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14170         from infile.
14171
14172         * mf/feta-generic.mf: move fet_beginfont into generic code.
14173         use fetaMusic (without space) as encoding
14174
14175         * mf/feta-autometric.mf: take encoding argument
14176
14177         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14178
14179         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14180         use.
14181
14182         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14183         name.
14184
14185 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14186
14187         * input/test/title-markup.ly: Set inputencoding.
14188
14189         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14190
14191         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14192
14193         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14194         function.
14195         (coding-alist): Also hold filename, command.
14196         (read-encoding-file): Return symbols.
14197
14198 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14199
14200         * scm/output-tex.scm: remove fontify; text and char take a font
14201         argument.
14202
14203         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14204
14205         * lily/scaled-font-metric.cc (text_dimension): init
14206         coding_{permutation,table}_ too 
14207         (LY_DEFINE): ly:font-encoding, new function return
14208
14209         * lily/paper-def.cc (find_scaled_font): take input coding from
14210         inputcoding paper var.
14211
14212         * lily/performance.cc (output): remap modulo 16.
14213
14214         * lily/text-item.cc (interpret_markup): whoops, variable
14215         shadowing fixed.
14216
14217 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14218
14219         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14220         symbols, not symbols to strings.
14221
14222         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14223         symbols, not symbols to strings.
14224
14225 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14226
14227         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14228         (ly:kpathsea-gulp-file): New function.
14229
14230         * scm/encoding.scm (read-encoding-file): Use it.
14231
14232 2004-04-06  Werner Lemberg  <wl@gnu.org>
14233
14234         * scm/encoding.scm (coding-alist): Fix typo.
14235
14236 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14237
14238         * lily/scaled-font-metric.cc (text_dimension): move function from
14239         Font_metric
14240         (make_scaled_font_metric): init coding_scheme_ to TeX
14241         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14242
14243         * lily/include/scaled-font-metric.hh (struct
14244         Modified_font_metric): rename from Scaled_font_metric
14245
14246         * scm/encoding.scm (read-encoding-file): split up large function,
14247         leave caching to (delay)
14248
14249         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14250
14251 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14252
14253         * lily/my-lily-lexer.cc (set_encoding): New method.
14254
14255         * lily/lexer.ll: Grok \encoding.
14256
14257         * lily/font-metric.cc (get_encoded_index): New function.
14258
14259         * lily/include/font-metric.hh (coding_scheme): New method.
14260
14261         * scm/encoding.scm: New file.
14262
14263         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14264
14265 2004-04-05  Werner Lemberg  <wl@gnu.org>
14266
14267         * Documentation/user/tutorial.itely: Revised (finished).
14268
14269         * Documentation/user/macros.itexi (@separate): Removed.
14270
14271 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14272
14273         * scm/output-ps.scm (define-fonts): fix scaling.
14274
14275         * lily/scaled-font-metric.cc (design_size): add function.
14276
14277         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14278         partial cut&paste of ly:font-magnification.
14279
14280 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14281
14282         * scm/output-ps.scm (define-fonts):
14283         (fontify): Update.
14284
14285 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14286
14287         * po/fr.po: update. (backportme).
14288
14289         * po/nl.po: update. (backportme). 
14290
14291         * mf/feta-beugel.mf: document why design size is not fixed.
14292
14293         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14294
14295 2004-04-04  Werner Lemberg  <wl@gnu.org>
14296
14297         * Documentation/user/tutorial.itely: Revised (continued).
14298
14299 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14300
14301         * po/nl.po: Update (backportme).
14302
14303 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14304
14305         * po/de.po: update. (backportme).
14306
14307         * scm/output-tex.scm (font-command): use ly: functions to
14308         construct name.
14309         (define-fonts): don't use alist, just dump \font definitions.
14310         (font-load-command): calculate proper scaling by taking
14311         outputscale from paper argument.
14312
14313         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14314         expression.
14315
14316         * lily/paper-outputter.cc (output_header): pass paper arg to
14317         define-fonts
14318
14319         * lily/paper-def.cc (font_descriptions): dump list of
14320         Scaled_font_metrics
14321         (find_scaled_font): take Font_metric argument, store
14322         Scaled_font_metrics in hash-table containing (size ->
14323         Scaled_font_metrics) alist.
14324         (get_dimension): rename from get_realvar
14325
14326         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14327         ly:font-magnification, ly:font-name: new functions
14328
14329 2004-04-03  Werner Lemberg  <wl@gnu.org>
14330
14331         * Documentation/user/dedication.itely,
14332         Documentation/user/preface.itely,
14333         Documentation/user/introduction.itely,
14334         Documentation/user/tutorial.itely: Revised.
14335         Removing leading spaces which distorts output if info files are read
14336         with stand-alone info.
14337         Removing superfluous inter-word spaces which also distorts output
14338         for stand-alone info.
14339         Using ` and ' instead of `` and '' everywhere to improve
14340         legilibility with stand-alone info
14341         Using @samp for single-letter input items and data which contains
14342         spaces, @code for other things.
14343
14344         * lily/grob-interface.cc: Adding copyright.
14345         (check_interfaces_for_property): Improve format of warning message.
14346
14347 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14348
14349         * lily/include/font-metric.hh (struct Font_metric): add
14350         design_size () method.
14351
14352         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14353
14354         * lily/afm.cc (read_afm_file): read design size.
14355
14356         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14357
14358         * scm/music-functions.scm (unfold-repeats): handle dots too.
14359
14360 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14361
14362         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14363         (backportme)
14364
14365 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14366
14367         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14368         lyric indent.  Revert melismaBusyProperties using \unset.
14369
14370 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14371
14372         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14373
14374         * lily/parser.yy (command_element): allow redefinition of |
14375         meaning.
14376
14377         * lily/break-align-engraver.cc (acknowledge_grob): construct
14378         LeftEdge where the first cause for alignment is coming from.
14379         This makes \override Staff.LeftEdge work as expected.
14380
14381         * lily/slur-performer.cc (Slur_performer): add inits
14382
14383         * lily/beam-performer.cc (Beam_performer): add inits
14384
14385 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14386
14387         * VERSION (PACKAGE_NAME): release 2.2.0
14388
14389 #Local variables:
14390 #coding: utf-8
14391 #End:
14392