]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
d7018dc68794b9b7857596024b6db7c6d4aaae82
[lilypond.git] / ChangeLog
1 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4
5         * VERSION (PATCH_LEVEL): release 2.7.15
6
7         * lily/*:  cs.uu.nl -> xs4all.nl
8
9         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
10         spec files.
11
12         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
13
14 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
17
18         * lily/staff-performer.cc (process_music): add audio
19         elements. This makes MIDI instrument changes work once again.
20
21         * lily/main.cc (LY_DEFINE): add gmane address.
22
23         * lily/beam.cc: remove calc_positions()
24
25         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
26         original_ in private scope.
27         (class Grob): drop pscore_ pointer, change to output_def pointer.
28         (class Grob): cleanup class definition.
29
30         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
31
32 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
33
34         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
35         absolute.  Better diagnostics.
36
37         * GNUmakefile.in: Add bin/ to tree and populate with some links.
38         This makes lilypond run from the build directory using argv0
39         relocation (without any --prefix or LILYPONDPREFIX setting).
40
41 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
44
45         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
46         with simple-closure.
47
48         * lily/self-aligment-interface.cc (set_align_self): new function
49         (set_center_parent): new function.
50
51         * lily/side-position-interface.cc (set_axis): new function.
52
53         * lily/new-fingering-engraver.cc (position_scripts): use drul for
54         generic code. 
55
56         * scm/define-grob-properties.scm (all-user-grob-properties):
57         remove [XY]-offset-callbacks add [YX]-offset
58         
59 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
60
61         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
62         entry for time signatures after breathing signs. Bug report by
63         Scott Russell.
64
65 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
68         not absolute, make it absolute using PATH.
69
70 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
71
72         * python/midi.c (initmidi): Fix type for mingw.
73
74 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
77
78         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
79         cross compiling.
80
81         * stepmake/aclocal.m4: Support python cross compiling.
82
83         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
84         Add mingw section.
85
86 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * scm/output-lib.scm (chain-grob-member-functions): replace
89         chained-callback.cc
90
91         * lily/chained-callback.cc (Module): remove file.
92
93         * lily/rest-collision.cc (force_shift_callback_rest): change to
94         chained callback.
95
96         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
97
98         * lily/grob.cc (y_parent_positioning): remove axis argument from
99         parent_positioning callbacks.
100         (Grob): junk init code
101         (get_offset): use generic property callbacks for
102         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
103         (axis_parent_positioning): new function
104         (axis_offset_symbol): new function
105         (chain_offset_callback): new function
106         (add_offset_callback): new function
107
108         * lily/beam.cc (rest_collision_callback): change signature; this
109         is now a chained callback.
110
111         * lily/include/dimension-cache.hh (class Dimension_cache): remove
112         callback administration.
113
114         * lily/simple-closure.cc: new file. Smob type that allows "grob
115         member functions",
116
117             (ly:make-simple-closure FUNC A B)
118
119         is evaluated as (FUNC grob A B). This allows chaining of callbacks
120         in various ways.
121
122         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
123         callbacks.
124
125         * lily/slur.cc (outside_slur_callback): take 2 arguments.
126
127         * lily/rest.cc (polyphonic_offset_callback): remove.
128
129         * lily/script-engraver.cc (try_music): remove bool* argument.
130
131         * scm/script.scm (default-script-alist): set quantize-position
132         appropriately.
133
134         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
135
136         * lily/side-position-interface.cc (aligned_side): move staff
137         position quantization from
138         Side_position_interface::quantised_position().
139         (quantised_position): remove
140         
141 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * input/regression/beam-quant-standard.ly: reindent, set
144         debug-beam-quanting to #t.
145
146         * lily/beam-concave.cc (calc_concaveness): set concaveness to
147         10000 if this is a "hard" concave beam.
148
149         * lily/beam.cc (calc_least_squares_positions): change from
150         calc_least_squares_dy
151         (set_stem_lengths): this is now a chained callback.
152
153         * lily/context-property.cc (execute_general_pushpop_property):
154         bugfix override with procedure should have effect.
155
156         * scm/define-grob-properties.scm (all-internal-grob-properties):
157         remove position-callbacks.
158
159         * scm/define-grobs.scm (all-grob-descriptions): use
160         ly:make-callback-chain for positions property.
161
162         * scm/layout-beam.scm (check-quant-callbacks): return list of
163         chained callbacks.
164
165         * scm/lily.scm (type-p-name-alist): add callback-chain
166
167         * lily/lily-guile.cc (type_check_assignment): type check failure
168         is warning not message.
169
170         * lily/grob-property.cc (try_callback): walk callback chain if
171         appropriate.
172
173         * lily/chained-callback.cc: new file. new smob type.
174
175         * lily/lily-guile.cc (procedure_arity): new function.
176
177 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
180
181 2005-10-25  John Mandereau  <john.mandereau@free.fr>
182  
183         * Documentation/user/instrument-notation.itely (Figured bass):
184         describe new features
185
186 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * lily/beam.cc (calc_least_squares_dy): use property callback.
189
190         * lily/beam-concave.cc (calc_concaveness): use property callback.
191
192         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
193
194 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
195
196         * HACKING: Update.
197
198 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * scm/layout-page-layout.scm (page-headfoot): annotate
201         pagetopspace too.
202
203         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
204
205         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
206         doesn't take y-space.
207
208         * scm/paper.scm (paper-alist): fix A7 dimensions. 
209
210 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
211
212         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
213         src-wildcard, remove $(wildcard).
214
215         * po/GNUmakefile (PO_FILES): 
216         * ps/GNUmakefile (PS_FILES): 
217         * tex/GNUmakefile (TEX_FILES): 
218         * cygwin/GNUmakefile (POSTINSTALLS):
219         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
220         some wildcard calls.
221
222 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * THANKS: add Thomas Bushnell.
225
226 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
227
228         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
229         (lilypond-main): Redirect to gui-main if 'gui is set.
230         Backportme.
231
232         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
233         for alternative installations kludging s/share/lib/g
234         LILYPONDPREFIX. Backportme.
235
236         * SConstruct (libdir_package_version): Define.
237
238         * python/SConscript: 
239         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
240         module in libdir.  Backportme.
241
242 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * lily/main.cc: clarify --safe.
245
246 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * VERSION: release 2.7.14
249         
250         * Documentation/user/*.itely: remove minimumVerticalExtent.
251
252         * scm/define-grobs.scm (all-grob-descriptions): remove
253         RemoveEmptyVerticalGroup
254
255         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
256
257         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
258         compile on MOSX
259
260         * python/convertrules.py (conv): add rules.
261
262         * lily/grob.cc: remove is_empty()
263
264         * lily/grob-property.cc: remove add_to_list_property().
265
266         * scripts/convert-ly.py (datadir): add prefix switching hack to
267         .py too.
268
269         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
270         space-function tweak.
271
272         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
273
274         * scm/define-grob-properties.scm (all-user-grob-properties):
275         remove callback property.
276
277         * lily/include/grob.hh (class Grob): remove property_callbacks_
278         member. Properties of procedure type are assumed to be callbacks.
279
280         * lily/ligature-engraver.cc (override_stencil_callback):
281         rewrite. Use noteHeadLigaturePrimitive as source.
282
283         * scm/define-grob-properties.scm (all-internal-grob-properties):
284         remove ligature-primitive-callback
285
286         * lily/include/dimension-cache.hh (class Dimension_cache): make
287         class, with Grob as friend.
288
289         * lily/grob.cc: remove set_extent_callback(), set_extent() and
290         has_extent_callback()
291
292         * scm/translation-functions.scm (format-new-bass-figure): read
293         figuredBassPlusDirection
294
295         * scm/define-context-properties.scm
296         (all-user-translation-properties): add figuredBassPlusDirection.
297
298         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
299
300         * lily/align-interface.cc (set_ordered): new function.
301
302         * lily/grob.cc (flush_extent_cache): rewrite.
303
304         * lily/dimension-cache.cc (Dimension_cache): cache extent as
305         Interval pointer directly.
306
307         * lily/main.cc (setup_paths): insert extra / .
308         (setup_paths): junk cff entry.
309
310         * lily/font-config.cc (init_fontconfig): only add type1 / otf
311         directories.
312
313         * lily/axis-group-engraver.cc (finalize): remove
314         extraVerticalExtent, minimumVerticalExtent verticalExtent.
315
316         * lily/grob.cc (Grob): don't set extent from ctor.
317         (extent): use property callbacks. 
318
319         * lily/axis-group-interface.cc: remove set_axes() function.
320
321         * lily/grob-property.cc (del_property): new function.
322
323 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
326         
327 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
330
331 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
332
333         * mf/SConscript: Updates.
334
335         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
336
337         * stepmake/stepmake/*:
338         * */GNUmakefile:
339         * config.make.in:
340         * GNUmakefile.in:
341         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
342         from any directory in build-dir.  Cleanups.
343
344         * make/srcdir.make.in: Remove.
345
346         * lily/main.cc (setup_paths): Fix and document build-dir hack.
347
348         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
349         main).
350
351         * lily/SConscript: Remove ttftools.
352
353         * SConstruct: Resurrect.
354
355 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
358         Y coordinate. 
359
360         * lily/paper-book.cc (add_score_title): put Paper_score title into
361         systems_ list.
362
363         * scm/translation-functions.scm (format-new-bass-figure): also
364         allow plus in combination with _
365
366 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * VERSION: 2.7.13 released.
369
370         * lily/note-collision.cc (check_meshing_chords): don't wipe
371         stencil, merely set transparent.
372
373         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
374         (Top): document #'callbacks.
375         (Top): document nested \override.
376
377         * input/regression/figured-bass.ly: update for slash and pluses.
378
379         * input/regression/figured-bass-continuation-forbid.ly (Module):
380         new file.
381
382         * scm/translation-functions.scm (format-new-bass-figure): use
383         slashed-digit if diminished is set.
384         (format-new-bass-figure): add + if 'augmented is set.
385
386         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
387
388         * input/test/piano-staff-distance.ly: remove file.
389
390         * Documentation/user/advanced-notation.itely (Formatting cue
391         notes): use length-fraction for making stems/beams smaller.
392
393         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
394         modifications.
395
396         * lily/new-figured-bass-engraver.cc: new property
397         centerFiguredBassContinuations
398
399         * Documentation/user/changing-defaults.itely (Difficult tweaks):
400         use callbacks.
401
402         * lily/context-property.cc (execute_general_pushpop_property):
403         robustness checks.
404
405         * input/regression/override-nest.ly: new file.
406
407         * python/convertrules.py (FatalConversionError.subber): conversion
408         rule for #'callbacks
409
410         * input/regression/override-nest.ly: new function.
411
412         * lily/parser.yy (music_property_def): allow \override #'a #'b =
413         #c too. 
414
415         * lily/context-property.cc (lookup_nested_property): new function.
416         (evict_from_alist): new function.
417         (general_pushpop_property): new function.
418         (execute_general_pushpop_property): rewrite. Support nested
419         properties too.
420
421 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * lily/beam.cc: use length-fraction too.
424
425         * scm/define-grob-properties.scm (all-user-grob-properties):
426         remove property flag-width-function
427         (all-user-grob-properties): remove space-function.
428
429         * scm/layout-beam.scm: remove flag-width-function.
430
431         * lily/beam.cc: remove flag-width-function
432
433         * scm/layout-beam.scm: remove beam dir functions.
434
435         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
436
437         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
438         for easier grace tweaks.
439
440         * lily/beam.cc: remove dir-function.
441
442         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
443
444         * lily/grob.cc: remove spacing-procedure.
445
446         * lily/note-head.cc (calc_stem_attachment): new function.
447         (internal_print): use callback to get glyph-name.
448
449         * lily/grob-property.cc (get_interfaces): new function.
450
451         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
452
453         * lily/stem.cc (calc_stem_end_position): new function.
454         (calc_length): new function.
455         document details for stem.
456         remove Stem::get_direction()
457
458         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
459
460         * lily/grob-property.cc (set_callback): new function.
461
462         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
463
464         * lily/item-scheme.cc: new file.
465
466         * lily/bar-line.cc (before_line_breaking): remove function.
467         remove bar-size-procedure, break-glyph-function
468
469         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
470
471         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
472
473         * lily/system-start-delimiter.cc (print): suicide from
474         here. Remove after_line_breaking_callback.
475
476         * lily/script-interface.cc (calc_direction): use callback for direction.
477
478         * lily/side-position-interface.cc (aligned_side): don't use
479         Side_position_interface::get_direction directly. Use callback. 
480
481         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
482         calculate stencil.
483         (get_print_stencil): rename from get_stencil: create stencil with
484         transparency, color and cause. 
485
486         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
487
488         * python/convertrules.py (conv): insert temporary warning rule.
489
490         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
491
492         * lily/grob-property.cc (try_callback): remove marker if applicable.
493
494         * lily/grob.cc: elucidate doc about after/before-line-breaking
495
496         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
497
498         * lily/stem.cc (height): idem.
499
500         * lily/stem-tremolo.cc: idem.
501
502         * lily/slur.cc (height): don't use get_uncached_stencil()
503
504         * lily/rest.cc (y_offset_callback): use offset callback
505         iso. after-line-breaking callback.
506
507         * lily/grob.cc: change after/before-line-breaking-callback to
508         after/before-line-breaking dummy properties.
509
510         * lily/include/grob.hh: remove Grob_status.
511
512         * scm/define-context-properties.scm
513         (all-user-translation-properties): remove verticalAlignmentChildCallback
514
515         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
516         (calc_direction): use callback
517         (calc_positions): use callback.
518
519         * lily/tie.cc (calc_direction): use callback. Only call parent
520         positioning for more than one tie.
521
522         * lily/tie-column.cc (calc_positioning_done): use callback
523
524         * lily/slur-scoring.cc (calc_control_points): use callback
525
526         * lily/slur.cc (calc_direction): use callback.
527
528         * lily/note-collision.cc (force_shift_callback): remove.
529
530         * lily/dot-column.cc (force_shift_callback): remove. Use
531         other_axis_parent_positioning.
532
533         * lily/grob.cc (other_axis_parent_positioning): new function.
534         (same_axis_parent_positioning): new function
535
536         * lily/align-interface.cc (alignment_callback): remove function.
537
538         * lily/note-collision.cc (calc_positioning_done): use callback.
539
540         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
541         (calc_direction): idem.
542         remove print function.
543
544         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
545
546         * lily/dot-column.cc (calc_positioning_done): use callback.
547
548         * lily/break-align-interface.cc (calc_positioning_done): use callback.
549
550         * lily/beam.cc (calc_direction): use pseudo-property for beam
551         direction callback.
552         (calc_positions): use callback 
553
554         * lily/align-interface.cc (calc_positioning_done): use
555         callback. Fold fixed  distance and normal alignment in one function.
556
557         * lily/stem.cc (calc_stem_end_position): use callback.
558         (calc_positioning_done): idem.
559         (calc_direction): idem.
560         (calc_stem_end_position): idem
561         (calc_stem_info): idem.
562
563         * lily/grob-property.cc (get_property_data): new function: 
564         (try_callback): new function.
565
566         * scm/define-grob-properties.scm (all-user-grob-properties): doc
567         callbacks property.
568
569         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
570
571 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * lily/tie.cc (get_position): robustness fix. Don't crash if a
574         tie
575         has no heads.
576         
577         * lily/include/*.hh (Module): compile fixes.
578
579 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
580
581         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
582         as an argument for char-syntax: use (char-syntax (or nil 0)) 
583         instead of (char-syntax nil), thanks to Milan Zamazal.
584
585 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
588         dist.
589
590         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
591         themselves.
592
593 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
596         add class_name() method.
597
598         * lily/music-scheme.cc: remove ly:music-name.
599
600 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
601
602         * cygwin/postinstall-lilypond.sh: Remove cruft.
603
604         * cygwin/postremove-lilypond.sh: Remove.
605
606         * cygwin/GNUmakefile (default): Remove postremove rules.
607
608 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
611         even header too.
612         
613         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
614         MacOS 9 users.
615
616         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
617         consider break index for broken spanner.
618
619         * scm/define-markup-commands.scm (wordwrap-string): remove \r
620         characters from string before splitting.
621
622 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * scm/framework-ps.scm (output-preview-framework): use
625         is-book-title to determine whether to chop off the booktitle.
626
627         * lily/paper-book.cc (systems): init from book-title-properties
628         (add_score_title): init score-title-properties.
629
630         * ly/paper-defaults.ly: add {score,book}-title-properties.
631
632         * scm/document-backend.scm (lookup-interface): error message if
633         using unknown interface.
634
635         * lily/volta-bracket.cc (after_line_breaking): new function. Set
636         edge-height.
637
638         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
639         make_bracket.
640         (make_bracket): new function.
641
642         * scm/lily.scm (define-scheme-options): add paper-size option.
643
644         * ly/declarations-init.ly (laissezVibrer): get paper size from
645         -dpaper-size
646
647         * scm/translation-functions.scm: use \fontsize for changing the
648         fontsize.
649
650         * scm/define-grobs.scm (all-grob-descriptions): set
651         between-length-limit to 1.0
652
653         * lily/tie-helper.cc: add between_length_limit_ detail property.
654
655         * mf/feta-bolletjes.mf: typos.
656
657         * lily/note-head.cc (internal_print): don't shadow idx
658         parameter. This fixes wrong attachment for do shape heads.
659
660 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
663
664         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
665
666         * scm/layout-slur.scm: rename from slur.scm
667
668         * scm/layout-page-layout.scm: rename from page-layout.scm
669
670         * scm/layout-beam.scm: rename from beam.scm
671
672         * scm/define-grob-interfaces.scm (bass-figure-interface): add
673         bass-figure-interface
674
675         * lily/new-figured-bass-engraver.cc (process_music): add
676         implicitBassFigures property.
677         
678         * scm/define-markup-commands.scm (pad-x): new markup.
679
680         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
681         minimumVerticalExtent on FiguredBass context.
682
683         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
684         case the continuation crosses a line break.
685
686 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
689         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
690         absolute file name bug.  Backportme.
691
692 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * VERSION (PACKAGE_NAME): release 2.7.12
695
696         * input/regression/figured-bass-continuation-center.ly: new file.
697
698         * input/regression/beam-outside-beamlets.ly: new file.
699
700         * lily/beam.cc (set_beaming): don't clip edges.
701         (connect_beams): don't clip edges.
702
703         * lily/beaming-info.cc (clip_edges): new function.
704
705         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
706
707         * Documentation/user/instrument-notation.itely (Figured bass):
708         demonstrate extenders, update seealso links.
709
710         * scm/titling.scm (marked-up-headfoot): change tagline
711         handling. tagline = ##f will blank the tagline as well.
712
713 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
716
717         * lily/new-figured-bass-engraver.cc (struct
718         New_figured_bass_engraver): add new_music_found_ member.
719
720         * lily/lilypond-version.cc (Lilypond_version): deal with
721         incorrectly formatted version strings. 
722
723         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
724         New_figured_bass_engraver by default.
725
726         * lily/ttf.cc (print_trailer): only define glyph names when
727         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
728
729 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * lily/horizontal-bracket.cc (make_bracket): new function.
732
733         * scm/define-grobs.scm (all-grob-descriptions): new grobs
734         NewBassFigure, BassFigureBracket, BassFigureContinuation,
735         BassFigureLine, BassFigureAlignment
736
737         * lily/new-figured-bass-engraver.cc (process_music): new file.
738
739         * lily/figured-bass-continuation.cc: new file.
740
741         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
742         new file.
743
744 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
745
746         * scripts/lilypond-book.py: Bug fix, put the quote around the
747         actual score for LaTeX documents.
748
749         * scm/define-grobs.scm (all-grob-descriptions): Change
750         collapse-height of the SystemStartBracket grob to 5.0, 
751         so the bracket disappears for single stave score lines (similarly
752         to SystemStartBraces). 
753
754         * Documentation/user/advanced-notation.itely (Polymetric
755         notation): Clarify the use of compressMusic.
756
757         * Documentation/user/basic-notation.itely (Grace notes): Clarify
758         that the grace spacer note in other staves need the same duration
759         and document the stroke-style property.
760
761 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/user/global.itely (Vertical spacing): document
764         alignment-extra-space and fixed-alignment-extra-space.
765
766         * Documentation/topdocs/NEWS.tely (Top): add entry.
767
768         * input/regression/alignment-vertical-spacing.ly: new file.
769
770         * python/convertrules.py (conv): add rule.
771
772         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
773
774         * lily/align-interface.cc (stretch_after_break): new
775         function. Read fixed-alignment-extra-space property.
776         (align_elements_to_extents): read alignment-extra-space property.
777
778         * lily/lily-guile.cc (robust_scm2dir): new function.
779
780         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
781         (annotate-space-left): new function. Annotate space left on page. 
782         (annotate-y-interval): new function.
783         (paper-system-annotate-last): new function. Annotate bottom-space.
784
785         * mf/feta-beugel.mf (y): 
786
787 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * VERSION (PACKAGE_NAME):  release 2.7.11
790
791         * scm/lily-library.scm (interval-translate): new function
792         (interval-center): new function. 
793
794         * scm/page-layout.scm (paper-system-annotate): new function. Add
795         arrows for dimensions.
796  
797         * scm/stencil.scm (dimension-arrows): new function.
798
799         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
800
801         * input/regression/page-spacing.ly: add annotatespacing
802
803         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
804         (LY_DEFINE): new function ly:paper-system-set-property!
805
806         * Documentation/user/global.itely (Paper size): explain how to add
807         sizes.
808
809         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
810         correspond to GS's definition.
811
812         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
813         tuplet bracket.
814         (print): only connect to next bracket if the next one is alive.
815         (print): set padding to 0.0 if the bound is a breakable
816         column. This makes tupletFullLength brackets reach up to the staff
817         line if it doesn't connect to the next line.
818
819 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * lily/bar-number-engraver.cc: correct docs.
822
823         * scm/output-lib.scm (first-bar-number-invisible): rename from
824         default-bar-number-visibility
825
826 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * scm/define-music-properties.scm (all-music-properties): remove
829         predicate property.
830
831 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
832
833         * po/fi.po: refresh.
834
835 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
838         superfluous s1.
839         (disappear): bugfix.
840
841         * lily/stem-tremolo.cc (raw_stencil): read slope property.
842
843         * lily/include/paper-system.hh (class Paper_system): remove
844         staff_extents_ member.
845
846         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
847
848         * lily/include/paper-system.hh (class Paper_system): remove
849         number_ variable. Remove is_title_. Remove break_before_penalty_
850
851         * lily/paper-book.cc (systems): use 'number property iso. number_
852         member.
853
854         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
855         remove ly:paper-system-number.
856
857         * scm/lily-library.scm (paper-system-title?): new function.
858
859         * lily/book.cc (process): bugfix: flip ?: cases. 
860
861         * Documentation/user/changing-defaults.itely (Difficult tweaks):
862         add outputProperty.
863
864         * ly/music-functions-init.ly: add outputProperty music function.
865
866         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
867
868         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
869         and next-padding.
870         (optimal-page-breaks): rename from ly:optimal-page-breaks.
871
872         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
873
874         * lily/paper-system.cc (internal_get_property): new function.
875
876         * Documentation/user/global.itely (Vertical spacing): refer to
877         page-spacing.ly
878
879         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
880         pagetopspace
881
882         * input/regression/page-spacing.ly: new file.
883
884         * input/regression/page-top-space.ly: new file.
885
886         * lily/spacing-spanner.cc: cmath -> math.h
887
888         * lily/paper-system.cc (read_left_bound): new function. Read
889         line-break-system-details from left bound to determine extents.
890  
891         * Documentation/user/programming-interface.itely (Using LilyPond
892         syntax inside Scheme): change applyxxx -> applyXxx.
893
894         * ly/music-functions-init.ly: add outputProperty music function.
895
896         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
897
898         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
899
900         * python/convertrules.py (conv): rule
901
902         * ly/music-functions-init.ly: applyxxx -> applyXxx
903
904         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
905         TabVoice to Voice.
906
907 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * flower/include/real.hh: include <math.h> iso. <cmath>
910
911         * flower/include/offset.hh: include real.hh
912
913 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * Documentation/user/changing-defaults.itely (Difficult tweaks):
916         fix example, now that 'interfaces is no longer directly available.
917
918         * lily/book.cc (process): don't crash if paper == NULL.
919
920         * po/fr.po: update.
921
922 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * scm/define-music-types.scm (music-descriptions): set length and
925         start-callback for QuoteMusic
926
927 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
928
929         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
930         arguments. Fixes compilation error with gcc 3.3.
931
932 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * VERSION: release 2.7.10
935
936         * stepmake/stepmake/python-module-rules.make
937         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
938
939         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
940         real.hh
941
942 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
945         -Werror. Otherwise GCC barfs over various optimizations.
946
947         * scm/define-grob-properties.scm (all-internal-grob-properties):
948         add note-head property
949
950         * Documentation/user/instrument-notation.itely (Laissez vibrer
951         ties): new node.
952
953         * input/regression/laissez-vibrer-ties.ly: new file.
954
955         * lily/laissez-vibrer-engraver.cc: new file.    
956
957         * lily/include/tie-column-format.hh: new file.
958
959         * lily/tie-column-format.cc: new file. 
960
961         * lily/tie-column.cc (set_manual_tie_configuration): new function.
962
963         * lily/laissez-vibrer-tie.cc: new file.
964
965         * lily/include/laissez-vibrer-tie.hh: new file.
966
967         * ly/engraver-init.ly: add Laissez_vibrer_engraver
968
969         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
970
971         * scm/define-grobs.scm (all-grob-descriptions): add
972         LaissezVibrerTie, LaissezVibrerTieColumn
973
974         * lily/tie-column.cc (set_tie_config_directions): new function
975         (final_shape_adjustment): new function.
976         (shift_small_ties): new function.
977
978         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
979
980         * lily/include/tie.hh (struct Tie_details): add x_gap_
981         (struct Tie_configuration): add head_position_
982
983         * lily/tie-column.cc (set_chord_outline): new function.
984
985         * mf/cmr.enc.in:  remove file.
986
987 2005-09-11  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
990
991 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
994         reduce aliasing effects.
995
996         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
997         box in skyline.
998
999 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1002
1003         * flower/include/real.hh: std::fabs too.
1004
1005 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1008
1009         * lily, flower: Include C++ iso C headers.  Import namespace std
1010         throughout.
1011
1012         * lily/side-position-interface.cc: 
1013         * lily/scm-hash.cc: 
1014         * lily/note-head.cc: 
1015         * lily/include/includable-lexer.hh: 
1016         * flower/include/string-data.icc: Remove using std::*.
1017
1018         * lily, flower: Include C++ iso C headers.  Import namespace std
1019         throughout.
1020
1021         * lily/side-position-interface.cc: 
1022         * lily/scm-hash.cc: 
1023         * lily/note-head.cc: 
1024         * lily/include/includable-lexer.hh: 
1025         * flower/include/string-data.icc: Remove using std::*.
1026
1027         * Documentation/user/instrument-notation.itely (Entering lyrics):
1028         Multiple latin-1->utf-8 conversion fix.
1029
1030         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1031
1032 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * lily/tie.cc (get_configuration): also avoid dots for non-space
1035         situations.
1036
1037 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * Documentation/user/instrument-notation.itely: Bugfix.
1040
1041 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * tex/GNUmakefile: don't install texinfo.tex
1044
1045         * tex/ : cleanup: remove unused files.
1046
1047         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1048
1049         * flower/include/real.hh: using std::{isnan,isinf}
1050         
1051         * VERSION (PATCH_LEVEL): release 2.7.9
1052
1053 2005-09-05  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/ instrument-notation.itely,
1056         advanced-notation.itely: minor tweaks.
1057
1058         * input/test/script-chart.ly: add item padding.
1059
1060 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * flower/offset.cc: use math.h iso. <cmath>
1063
1064         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1065         of IE users.
1066
1067         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1068         (widen-left-stencil-edges): new function. Fix alignment problems
1069         with LaTeX includegraphics.
1070
1071         * lily/text-interface.cc (interpret_markup): use abort().
1072
1073 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1076
1077         * lily/tie.cc (get_configuration): update bezier shape as we
1078         change Y positions.
1079         (get_configuration): don't move large ties if we're outside of the
1080         staff.
1081
1082 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1085         
1086 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * .cvsignore: Add auto-generated configure files and then some.
1089
1090 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1091
1092         * scm/define-grobs.scm (DynamicLineSpanner): Add
1093         X-extent-callback.  Fixes hairpin-slur collision.
1094
1095 2005-08-31  Graham Percival  <gpermus@gmail.com>
1096
1097         * Documentation/user/advanced-notation.itely,
1098         basic-notation.itely: minor changes.
1099
1100 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1101
1102         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1103         \linebreak between each .eps file if \betweenLilyPondSystem is
1104         undefined. 
1105
1106         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1107         music): Document the \linebreak
1108
1109         * Documentation/user/lilypond-book.itely,
1110         input/tutorial/lbook-latex-test.tex,
1111         Documentation/user/examples.itely: Remove \usepackage{graphics}
1112
1113 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1116
1117         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1118         compat bugfix.
1119
1120         * scripts/lilypond-book.py (PREAMBLE_LY): define
1121         inside-lilypond-book
1122         (modify_preamble): new function. Insert \RequirePackage{graphics}
1123         when no {graphics found in preamble.  
1124
1125 2005-08030  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/user/basic-notation.itely, global.itely,
1128         tutorial.itely: misc small changes.
1129
1130 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1133         VERSION.
1134
1135 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * lily/tie-column.cc (new_directions): put Tie down on center
1138         staff line. 
1139
1140         * lily/script-interface.cc (before_line_breaking): use
1141         Grob::programming_error
1142
1143         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1144
1145         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1146         of splitext.
1147
1148 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1151
1152 2005-08-29  Werner Lemberg  <wl@gnu.org>
1153
1154         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1155         the `*.scale.pfa' files to avoid warnings.
1156
1157 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * lily/tempo-performer.cc (process_music): idem.
1160
1161         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1162
1163 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * Documentation/user/advanced-notation.itely (Text markup): not a
1166         fragment.
1167
1168         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1169
1170         * lily/staff-performer.cc (initialize): add tempo/name to
1171         audio_staff_
1172
1173
1174 2005-08-26  Graham Percival  <gpermus@gmail.com>
1175
1176         * Documentation/user/advanced.itely: add text-only example.
1177
1178         * Documentation/user/invoking.itely: add index entries for
1179         convert-ly.
1180
1181         * Documentation/user/ tutorial.itely, basic-notation.itely:
1182         small fixes suggested by Steve D.  Thanks!
1183
1184 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * input/regression/markup-bidi-pango.ly: new file.
1187
1188         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1189         standard. Remove #ifdef. Remove memleak.
1190         (text_stencil): use text_dir to decide how to composite items.
1191         (text_stencil): determine uniform text direction for the entire
1192         string.
1193
1194         * scripts/lilypond-book.py (output_name): remove
1195         latex_filter_cmd. Non-portable to non-Unix systems. 
1196         (get_latex_textwidth): use File.write and os.unlink() instead.
1197
1198         * THANKS: add Vicente & Trevor.
1199
1200         * lily/grob.cc (discretionary_processing): look up origin for
1201         programming_error too. 
1202
1203         * input/regression/tie-broken.ly: new file.
1204
1205         * lily/tie-column.cc (set_chord_outlines): set outline for line
1206         break case too.
1207         
1208 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1211         unscaled transform, just translate stencils.
1212
1213         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1214         MIDI.
1215
1216         * scm/define-markup-commands.scm (wordwrap-string): use
1217         text-direction
1218         (wordwrap-stencils): idem.
1219         (line): idem.
1220         (fill-line): idem.
1221         (wordwrap-stencils): translate last line to right for
1222         text-direction = LEFT.
1223
1224         * scm/define-grob-properties.scm (all-user-grob-properties): add
1225         text-direction.
1226
1227 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1228
1229         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1230         when copying a Lily_parser object.
1231
1232 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * scm/define-markup-commands.scm (null): add null markup.
1235
1236 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1237
1238         * lily/item.cc: Add documentation of center-invisible
1239
1240 2005-08-24  Graham Percival  <gpermus@gmail.com>
1241
1242         * Documentation/user/advanced-notation.itely: add info about
1243         raising text.
1244
1245         * Documentation/user/programming-interface.itely: fix example
1246         involving raised text.
1247
1248 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * lily/beam.cc (print): fix X start/end points of isolated
1251         beamlets.
1252
1253         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1254
1255         * lily/multi-measure-rest.cc (set_text_rods): new function.
1256
1257         * lily/vertical-align-engraver.cc (process_music): call
1258         Align_interface::set_axis(). This forces #'elements to be ordered,
1259         preventing random vertical reordering of staves.
1260
1261         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1262         add avoid-slur property. 
1263
1264         * Documentation/user/basic-notation.itely (Measure repeats): add
1265         countPercentRepeats example.
1266
1267         * Documentation/user/advanced-notation.itely (Other text markup
1268         issues): remove remark about normal-font.  We have \normal-text
1269
1270         * input/regression/tie-chord.ly: add note about remaining bugs.
1271
1272         * lily/tie.cc (print): try Tie_column::set_directions () if
1273         control-points not yet defined.
1274
1275 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1278         extent. This fixes braces falling out of the EPS bbox.
1279
1280         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1281         exactly to bbox.
1282
1283 2005-08-23  Graham Percival  <gpermus@gmail.com>
1284
1285         * {various} : change #up->#UP and #down->#DOWN.
1286
1287         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1288
1289         * Documentation/user/advanced-notation.itely: clarify
1290         what objects handles text on a multimeasure rest.
1291
1292 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * VERSION (PATCH_LEVEL): release 2.7.7
1295
1296 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1299
1300         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1301
1302         * input/regression/*.ly: formatting clean-up. Default layout
1303         before music expression.
1304
1305         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1306         romanze28-2 example.
1307
1308         * scm/ps-to-png.scm: remove dir-re function.
1309         (make-ps-images): generate page names, instead of globbing them.
1310         This brings down LilyPond memory usage for make web by a factor
1311         10. (backportme?) 
1312
1313         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1314         don't use glob. With 3000 files, globbing
1315         Documentation/user/out-www/ can take too much time. (backportme?)
1316         
1317         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1318
1319         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1320
1321         * input/regression/tie-manual.ly: new file
1322
1323         * input/regression/tie-chord.ly: update.
1324
1325         * flower/include/interval.hh (struct Interval_t): 
1326
1327         * lily/tie.cc (distance): new function 
1328         (height): new function.
1329         (init): new function
1330         (Tie_details): new struct.
1331
1332         * lily/skyline.cc (skyline_height): new function.
1333
1334         * lily/tie-column.cc (set_chord_outlines): new function.
1335         (new_directions): read tie-configuration
1336
1337         * lily/skyline.cc: fix ASCII art.
1338         
1339 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1340
1341         * python/convertrules.py (string_or_scheme): Fix spelling error
1342
1343 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344         
1345         * lily/tie-column.cc (set_directions): set directions only once.
1346         (add_configuration): new function.
1347
1348         * lily/tie.cc (set_control_points): new function
1349
1350         * lily/tie-column.cc (new_directions): new function.
1351
1352         * ly/music-functions-init.ly: set 'pitch property
1353         iso. trill-pitch. This makes \relative work with \pitchedTrill
1354
1355         * lily/tie.cc (get_configuration): new function. Don't generate
1356         control points, rather, generate configuration.
1357         remove head-pair property.
1358
1359         * lily/include/tie.hh (struct Tie_configuration): new struct.
1360
1361 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1362
1363         * Documentation/topdocs/NEWS.tely: clarify.
1364
1365 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * lily/tie.cc: remove minimum-length
1368
1369         * scm/define-grob-properties.scm (all-user-grob-properties):
1370         remove staffline-clearance, y-offset 
1371
1372         * input/regression/tie-dots.ly (Module): remove.
1373
1374         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1375         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1376
1377         * input/regression/tie-single.ly: new file.
1378
1379 2005-08-21  Graham Percival  <gpermus@gmail.com>
1380
1381         * ly/bagpipe.ly: fix compile problem.
1382
1383 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * lily/midi-item.cc (name): new method.
1386
1387         * lily/staff-performer.cc (acknowledge_audio_element): use
1388         signature of baseclass.
1389
1390         * lily/engraver-group.cc (do_announces): move recursion call out
1391         of while loop. 
1392
1393         * lily/drum-note-performer.cc (class Drum_note_performer): use
1394         process_music everywhere.
1395
1396         * ly/performer-init.ly: add default children everywhere.
1397
1398         * lily/paper-book.cc (output): call paper-book-write-midis
1399         directly: always write MIDI, even if no \layout {} block. 
1400
1401 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * VERSION (PACKAGE_NAME): release 2.7.6
1404
1405         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1406         about not being able to handle repeat.
1407
1408 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1409
1410         * Documentation/user/examples.itely (Piano templates):
1411         * lily/include/performer-group.hh: Remove last traces of
1412         Performer_group_performer.  Fixes make web.
1413
1414 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * Documentation/user/examples.itely (Piano templates): change
1417         Engraver_group_engraver -> Engraver_group
1418
1419         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1420         scm_stand_in_procs is not weak_any.
1421
1422         * lily/volta-bracket.cc (print): don't use strcmp().
1423
1424         * lily/volta-engraver.cc (process_music): use
1425         Text_interface::is_markup() for setting the 'text property of the
1426         volta bracket.
1427
1428         * input/mutopia/claop.py (accents): update syntax to 2.6
1429
1430         * scm/define-context-properties.scm
1431         (all-user-translation-properties): add countPercentRepeats.
1432
1433         * Documentation/user/basic-notation.itely (Measure repeats): add
1434         isolated percent example.
1435
1436 2005-08-18  Graham Percival  <gpermus@gmail.com>
1437
1438         * input/ {various}: change direction #1, #-1 to
1439         #up/#down or \fooUp, \fooDown.
1440
1441         * Documentation/user/music-glossary.tely: #-1 to #down.
1442
1443         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1444         to #up, #-1 to #down.
1445
1446 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * lily/include/engraver-group.hh: rename.
1449
1450         * lily/include/performer-group.hh: rename.
1451
1452 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1453
1454         * input/test/script-abbreviations.ly: Removed some old LaTeX
1455         left overs.
1456
1457 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1460         Remove functions.  Remove if 1: constructs, reindent.
1461
1462         * scripts/convert-ly.py (add_version): Add functions from
1463         convertrules.py
1464
1465         * scm/script.scm (default-script-alist):
1466         s/priority/script-priority.  Fixes script stacking.  Backportme.
1467         (Fermata): Very low priority.
1468
1469 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1472
1473         * input/regression/slur-script.ly: remove padding tweaks. Add
1474         comment strings.
1475
1476         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1477         time sigs and related stuff.
1478
1479         * scm/define-grob-properties.scm (all-user-grob-properties): add
1480         @code{} tags to property description.
1481
1482         * lily/include/line-group-group-engraver.hh (Module): remove file.
1483
1484         * python/convertrules.py (conv): add rule for
1485         Engraver_group_engraver -> Engraver_group.
1486
1487         * lily/include/performer-group-performer.hh: analogous.
1488
1489         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1490
1491         * lily/context-def.cc (instantiate): check for
1492         Engraver_group_engraver and Performer_group_performer not
1493         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1494  
1495 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * input/les-nereides.ly: Remove three fingering tweaks, update
1498         remaining one.
1499
1500         * input/regression/slur-script-inside.ly: Update, fix doc.
1501
1502         * scm/script.scm: Update to avoid-slur.
1503
1504         * scm/define-grob-properties.scm (avoid-slur): New property.
1505
1506         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1507         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1508         outside_slur_callback if avoid-slur != #'inside.
1509
1510         * scm/define-grobs.scm (Fingering, Textscript): No
1511         inside-slur/outside-slur preference.
1512         (DynamicLineSpanner): Always outside slur.
1513
1514         * input/regression/slur-script.ly: More tests.
1515
1516 2005-08-17  Graham Percival  <gpermus@gmail.com>
1517
1518         * Documentation/user/lilypond-book: fix notime entry.
1519
1520         * Documentation/user/advanced-notation.itely: add info on
1521         getting an I rehearsal mark.
1522
1523         * Documentation/user/putting.itely: reinstate "I", re-enforce
1524         the fact that \override numbers are the result of
1525         experimentation and personal taste.
1526
1527         * Documentation/user/invoking.itely: update convert-ly bugs.
1528
1529 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1532         to #t.
1533
1534         * lily/timing-translator.cc (initialize): don't initialize timing.
1535
1536         * input/regression/stem-spacing.ly (Module): remove file.
1537
1538         * input/regression/spacing-stick-out.ly: specify Score context for
1539         \override
1540
1541         * input/regression/clefs.ly: remove spurious {}s 
1542
1543 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1544
1545         * Documentation/topdocs/NEWS.tely,
1546         input/regression/repeat-percent-count.ly: clarify a bit.
1547
1548 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1549
1550         * input/no-notation/display-lily-tests.ly: delete
1551         display-lily-init call.
1552
1553         * ly/music-functions-init.ly (displayLilyMusic): move
1554         display-lily-init call at top level, so that the user should not
1555         have to call it.
1556
1557         * scm/define-music-display-methods.scm (note-name->lily-string):
1558         retrieve note names directly from pitchnames using new function `rassoc'.
1559         (display-lily-init): note names list construction removed.
1560
1561 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * THANKS: spello.
1564
1565         * lily/lily-parser.cc (get_header): copy module, instead of
1566         returning it.
1567
1568         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1569         counters.
1570
1571         * Documentation/user/basic-notation.itely (Measure repeats): add
1572         links to Counter grobs.
1573
1574         * scm/define-grobs.scm (all-grob-descriptions): add
1575         DoublePercentRepeatCounter
1576         (all-grob-descriptions): add PercentRepeatCounter
1577
1578         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1579         also create counter grobs.
1580
1581         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1582         return grob without space-alist.
1583
1584         * input/proportional.ly: tune staff-padding.
1585
1586         * input/regression/repeat-percent-count.ly: new file. 
1587
1588 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1589
1590         * input/no-notation/display-lily-tests.ly: moved from
1591         input/regression/ to input/no-notation. Be sure to call
1592         `display-lily-init' before trying to use the display function.
1593
1594 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1595
1596         * scripts/lilypond-book.py (option_definitions): Don't localize
1597         the empty string. Fixes bug when --psfonts was used with
1598         non-English locale.
1599
1600 2005-08-15  Graham Percival  <gpermus@gmail.com>
1601
1602         * lily/tuplet-bracket.cc: simple build fix.
1603
1604         * Documentation/user/putting.itely: use "we" instead of "I".
1605
1606         * Documentation/user/basic-notation.itely: cautionary accidentals
1607         work with naturals, too.
1608
1609 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * lily/tuplet-bracket.cc (calc_position_and_height): add
1612         staff-padding support.
1613
1614         * input/proportional.ly: set staff-padding.
1615         
1616         * VERSION (PATCH_LEVEL): release 2.7.5
1617
1618         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1619         fixes. Remove tweaks.
1620
1621         * input/regression/tuplet-slope.ly: add a test case.
1622
1623         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1624         erroneous fix. Add spanner bounds to offset array with relative X
1625         positions.
1626
1627         * ly/engraver-init.ly: add Rest_engraver only once.
1628
1629         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1630         (*parser*) lookup if (*parser*) != #f.
1631
1632 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1635         Cut-and paste update.
1636
1637         * input/regression/slur-script.ly: Add example of reverting
1638         inside-slur for fingering.
1639
1640         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1641         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1642
1643         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1644         outside_slur_callback if inside-slur == #f (as opposed to unset).
1645
1646 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1649         encoding files are already removed.
1650
1651 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1652
1653         * Documentation/user/advanced-notation.itely (Instrument names):
1654         Document a workaround for instrument names that collide with
1655         system start braces/brackets.
1656
1657 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * lily/rest-collision.cc (do_shift): spello.
1660
1661         * input/proportional.ly: use #'used property. Set break-overshoot
1662         property.
1663
1664         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1665
1666         * lily/paper-column.cc: add #'used property
1667
1668         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1669         array for staves found.
1670
1671         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1672         array for stavesFound.
1673
1674         * lily/staff-spacing.cc (next_note_correction): add fixed and
1675         space to calling convention. This fixes spacing of accidentals
1676         after barlines.
1677
1678         * input/regression/spacing-accidental-stretch.ly: add barline -
1679         accidental case.
1680
1681         * scm/framework-ps.scm (page-header): add version number to
1682         creator
1683         (eps-header): idem.
1684
1685         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1686         
1687 2005-08-13  Graham Percival  <gpermus@gmail.com>
1688
1689         * Documentation/user/global.itely: add "fit as much as
1690         possible onto this page" example (Vertical spacing).
1691
1692 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * *: Nitpick run.
1695
1696         * buildscripts/fixcc.py: Fixes.
1697
1698 2005-08-12  Graham Percival  <gpermus@gmail.com>
1699
1700         * Documentation/user/advanced-notation.itely: add markup
1701         example to Text spanners.
1702
1703 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1704
1705         * Documentation/user/basic-notation.itely (Ties): Add example of
1706         tying a tremolo to a chord. Thanks to Steve Doonan. 
1707
1708         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1709         properties and move tieMelismaBusy to the list of written
1710         properties. 
1711
1712 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1713
1714         * po/TODO: suggest to use a dedicated tool like kbabel.
1715
1716         * po/fi.po: update using kbabel.
1717
1718 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1719
1720         * *: Remove obsolete files.  Nitpick run.
1721
1722         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1723
1724 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1727         too.
1728
1729         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1730
1731         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1732         whitespace as symbol separator.
1733
1734         * lily/side-position-interface.cc: Add slur-padding.
1735
1736         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1737         quite a large fix, and it never worked in a stable release; so not
1738         really a regression.
1739
1740         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1741         Update cut and paste code from Slur_engraver.
1742
1743         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1744         Add.
1745
1746         * scm/define-grobs.scm (DynamicLineSpanner): Add
1747         dynamic-line-spanner-interface.
1748         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1749
1750 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1753         to_boolean () so that non-set 'inside-slur means false.
1754
1755         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1756         slur has control-points.  Skip script without direction.  Always
1757         do_shift if script inside slur, even if slur not contained in
1758         script y-extent.  Increment k in loop.
1759
1760 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1761
1762         * scm/define-markup-commands.scm: Improved regexp to search for
1763         EPS bounding boxes and corrected call to ly:warning.
1764
1765 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1766
1767         * Documentation/user/programming-interface.itely (Displaying music
1768         expressions): doc for \displayLilyMusic. Also some precisions in
1769         "Markup construction in Scheme"
1770
1771 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1772
1773         * scm/define-markup-commands.scm (normal-text): Added 2 new
1774         markup commands, \normal-text and \medium (the latter thanks to
1775         Bruce Fairchild). 
1776
1777 2005-08-08  Graham Percival  <gpermus@gmail.com>
1778
1779         * Documentation/user/programming-interface.itely: fix @{ @}.
1780
1781         * scm/define-markup-commands.scm: add linewidth info to
1782         \justify and \wordwrap, add "upright is the opposite of italic".
1783
1784         * Documentation/user/advanced-notation.itely: shaped->shape,
1785         add (cons (markup "foo")) type of example to text markup,
1786         reword multi-measure rests section.
1787
1788         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1789         comment.  No actual code was touched.
1790
1791         * Documentation/user/invoking.itely: add more info about
1792         \include.  Thanks, Bruce!
1793
1794         * THANKS: add Bruce Fairchild, alphabetise.
1795
1796         * Documentation/user/global.itely: document \score{\header{}}
1797         behavior.
1798
1799         * Documentation/user/basic-notation.itely: reword multi-measure
1800         rest discussion in Rests.
1801
1802 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1803
1804         * Documentation/user/programming-interface.itely (Markup
1805         construction in Scheme): Corrected example and tried to clarify
1806         the implicit \line in the table.
1807
1808 2005-08-07  Graham Percival  <gpermus@gmail.com>
1809
1810         * Documentation/user/instrument-notation.itely: moved
1811         some bagpipe info back into the bagpipe section.  Somehow
1812         it ended up in the "other vocal issues" section?!  :o_O
1813
1814 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1817         directories, not paths).
1818
1819 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1822         plain emmentaler/aybabtu.  Backportme.
1823
1824         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1825         missing dir correction.
1826
1827 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1828
1829         * scm/define-markup-commands: fix reversed justify/wordwrap
1830         doc strings.
1831
1832 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1833
1834         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1835         lily/gregorian-ligature-engaver.cc,
1836         lily/include/ligature-engraver.hh,
1837         lily/include/coherent-ligature-engraver.hh,
1838         lily/include/gregorian-ligature-engraver.hh: make these classes
1839         truely abstract.  This should fix some internal oddities such as
1840         duplicate as well as dead translator/property declarations, and
1841         also some dead code.
1842
1843         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1844         bugfix: avoid message "junking empty ligature" on ligature
1845         brackets by collecting dummy grobs.
1846
1847 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1850
1851         * input/proportional.ly (staffKind): bugfix.
1852         (staffKind): updates by Trevor Baca.
1853
1854         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1855         default layout. 
1856
1857         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1858         pair.
1859
1860         * lily/beam.cc (rest_collision_callback): call position_beam() if
1861         necessary.
1862
1863         * VERSION: release 2.7.4
1864
1865         * input/regression/spacing-uniform-stretching.ly: new file.
1866
1867         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1868
1869         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1870         contributor.
1871
1872         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1873
1874         * input/proportional.ly: new file.
1875
1876         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1877         columns is empty
1878
1879         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1880         bounds to currentCommandColumn for the last step.
1881         (start_translation_timestep): if tupletFullLength is set, set
1882         bound to Paper Column
1883
1884         * input/regression/tuplet-full-length.ly (indent): new file.
1885
1886         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1887         clique of loose columns, eg. a set of grace notes in strict
1888         notespacing.
1889
1890         * input/regression/spacing-strict-spacing-grace.ly: new file.
1891
1892         * lily/key-signature-interface.cc: change property name to
1893         alteration-alist
1894
1895         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1896         keyAccidentalOrder
1897
1898         * python/convertrules.py (conv): keyAccidentalOrder ->
1899         keyAlterationOrder
1900
1901         * lily/key-engraver.cc (create_key): always print a cancellation
1902         for going to C-major/A-minor, regardless of printKeyCancellation.
1903         (create_key): remove typecheck for visibility. This fixes key
1904         signature not being printed.
1905
1906         * lily/spacing-determine-loose-columns.cc: new file.
1907
1908         * input/regression/spacing-strict-notespacing.ly: new file.
1909
1910         * lily/spacing-spanner.cc (generate_springs): rename from
1911         do_measure. 
1912         (generate_pair_spacing): new function.
1913         (init, generate_pair_spacing): set between-cols for floating
1914         nonmusical columns.
1915
1916         * lily/spaceable-grob.cc (get_spring): new function. 
1917
1918         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1919         relative to the right edge of the prefatory matter.
1920
1921         * lily/beam.cc (print): read break-overshoot to determine where to
1922         stop/start broken beams.
1923
1924         * input/regression/spanner-break-overshoot.ly: new file.
1925
1926 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1927
1928         * ly/bagpipe.ly: updated.
1929
1930         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1931
1932 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1935         support: now (de)crescs avoid slurs as well.
1936
1937         * Documentation/user/instrument-notation.itely (Bagpipe example):
1938         comment out non-functioning bagpipe example.
1939         (Bagpipe definitions): idem.
1940
1941         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1942         (Top): add proportionalNotationDuration example.
1943
1944         * input/regression/spacing-proportional.ly: new file.
1945
1946         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1947         synched to a beam.
1948
1949         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1950         fixes beams with a single stem (eg. beams across linebreaks.)
1951
1952         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1953
1954         * flower/rational.cc (operator +): prevent overflow. This fixes
1955         heavily nested tuplets.
1956
1957         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1958         have to protect even those unlikely to be corrupted data members.  
1959
1960 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1961
1962         * ly/bagpipe.ly: new file.
1963
1964         * THANKS: added Sven Axelsson.
1965
1966 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1969         copy proportionalNotationDuration into currentMusicalColumn if
1970         set.
1971
1972         * lily/spacing-spanner.cc (musical_column_spacing): if
1973         uniform-stretching set, fixed space is 0.0
1974
1975         * input/regression/spacing-multi-tuplet.ly: show
1976         uniform-stretching property.
1977
1978         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1979
1980         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1981         (struct Spacing_options): new struct.
1982
1983         * lily/spacing-basic.cc: new file.
1984
1985         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1986         delta_t doesn't have to be smaller than shortest_playing_len
1987
1988 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * input/regression/markup-arrows.ly:  new file.
1991
1992         * lily/tuplet-bracket.cc: document new behavior.
1993
1994         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1995         with line breaks.
1996
1997         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1998
1999         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2000         default 
2001
2002         * lily/tuplet-bracket.cc: add edge-text property.
2003         add break-overshoot.
2004         (print): read break-overshoot.
2005         (print): read edge-text, add stencils.
2006
2007         * mf/feta-arrow.mf: new file.
2008
2009         * mf/feta-generic.mf: add feta-arrow.
2010
2011 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2012
2013         * Documentation/user/lilypond-book.itely (An example of a
2014         musicological document): Added flag -o to dvips for people who use
2015         the default setting in teTeX where output is sent to the printer. 
2016
2017         * Documentation/user/global.itely (Vertical spacing): Added
2018         reference to the Axis_group_engraver which documents the *Extent
2019         properties.
2020
2021 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * Documentation/user/basic-notation.itely (Tuplets): add note
2024         about nested tuplets. Remove BUG. 
2025
2026         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2027
2028         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2029         (print): manually call print() for subtuplets.
2030         (calc_position_and_height): add subtuplets to the
2031         support. Vertically shift outer tuplet 
2032
2033         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2034         remove-first for Lyrics, ChordNames and FiguredBass
2035
2036         * scm/define-grob-properties.scm (all-internal-grob-properties):
2037         use ly:grob-array? iso. grob-list?
2038         (all-internal-grob-properties): add tuplets grob-array.
2039
2040         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2041         new function
2042
2043 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * input/test/time-signature-staff.ly: new file.
2046
2047         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2048         spurious #<Music FingerEvent> errors. Backportme.
2049
2050 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2051
2052         * Documentation/user/programming-interface.itely (Markup
2053         construction in Scheme): Corrected markup syntax in the
2054         translation table.
2055
2056 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2057
2058         * Documentation/user/instrument-notation.itely: small update
2059         to bagpipe notation docs; thanks Sven!
2060
2061         * Documentation/user/basic-notation.itely: add link about trills.
2062
2063 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2064
2065         * Documentation/user/music-glossary: remove accidentally committed
2066         fink patch.
2067
2068 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2069
2070         * lily/lily-parser.cc (get_header): new function. Enable multiple
2071         \header definitions.
2072
2073         * lily/parser.yy (lilypond_header_body): use get_header.
2074
2075         * ly/init.ly:
2076         * scm/lily-library.scm (print-score-with-defaults): renamed
2077         $globalheader to $defaultheader
2078         
2079         * Documentation/user/global.itely (Creating titles): added short
2080         explanation that multiple headers are useable.
2081
2082
2083 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * lily/module-scheme.cc (LY_DEFINE): new file. 
2086
2087         * Documentation/user/advanced-notation.itely (Font selection): add
2088         doco for make-pango-font-tree.
2089
2090 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2091
2092         * Documentation/user/music-glossary: more languages
2093         for tenuto.
2094
2095         * Docuemntation/user/instrument-notation.itely: minor
2096         update for bagpipe example.
2097
2098 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * input/regression/+.ly (TODO): add some text.
2101
2102 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2103
2104         * Documentation/user/invoking.itely: \score begins with music.
2105
2106         * Documentation/user/ basic-notation.itely,
2107         instrument-notation.itely: minor changes.
2108
2109         * Documentation/user/music-glossary.itely: began tenuto entry.
2110
2111 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2114
2115         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2116
2117 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2118
2119         * Documentation/user/examples.itely: remove bagpipe template.
2120
2121         * Documentation/user/instrument-notation.itely: add bagpipe
2122         section, maybe fix quotes in lyrics.  I hate text encoding.
2123         Clarify chord durations, more bagpipe stuff.
2124
2125 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126  
2127         * lily/accidental-engraver.cc: formatting fixes.
2128
2129         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2130         grob-array.
2131
2132         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2133
2134         * lily/note-column.cc (arpeggio): new function.
2135
2136         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2137         account for spacing.
2138
2139 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2142         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2143         mingw build.
2144         
2145 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * scm/lily.scm (lilypond-all): clear anonymous modules after
2148         processing files.
2149
2150 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2153         SCM_I_CONSP
2154
2155         * VERSION: 2.7.3 released
2156
2157         * Documentation/user/invoking.itely (Invoking lilypond): add
2158         LILYPOND_GC_YIELD documentation.
2159
2160         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2161         scm_from_real / scm_make_real.
2162
2163         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2164         higher. This increases memory footprint, but provides overall
2165         speedup of 15 to 20%. 
2166
2167         * lily/include/translator.hh (class Translator): remove
2168         PRECOMPUTED_VIRTUAL everywhere.
2169
2170         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2171
2172         * lily/context.cc (now_mom): non-recursive now_mom() 
2173
2174         * lily/include/profile.hh: new file.
2175
2176         * lily/profile.cc: new file.
2177
2178         * lily/grob.cc (Grob::Grob): look properties up directly.
2179
2180         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2181         lookups.
2182
2183         * lily/include/box.hh (class Box): smob Box type.
2184
2185         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2186
2187         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2188         protect() and unprotect(). Use throughout.
2189
2190 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2191
2192         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2193
2194         * scm/define-music-display-methods.scm (markup->lily-string):
2195         markup elements can also be strings (without simple-markup
2196         appended)
2197
2198 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/context.cc (where_defined): also assign value in
2201         where_defined().
2202
2203         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2204         (curve_coordinate): new function
2205
2206         * lily/simple-spacer.cc (add_columns): only add rods between
2207         column i and begin/end if keep-inside-line is set (this repleces
2208         allow-outside-line as default)
2209
2210 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2213         tupletSpannerDuration if applicable.
2214
2215         * lily/font-size-engraver.cc (process_music): read fontSize only
2216         once per timestep.
2217
2218         * lily/engraver*cc: use throughout.
2219         
2220         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2221
2222         * lily/translator.cc (add_acknowledger): new file. Directly jump
2223         into an Engraver::acknowledge_xxx () method based on a grobs
2224         interface-list.
2225
2226         * lily/include/translator-dispatch-list.hh (class
2227         Engraver_dispatch_list): new struct, new file.
2228
2229         * scm/define-context-properties.scm
2230         (all-internal-translation-properties): remove acceptHashTable,
2231         acknowledgeHashTable
2232
2233         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2234
2235         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2236         change acknowledgeHashTable to C++ member. 
2237
2238         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2239
2240 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2241
2242         * scm/display-lily.scm: new file. Define a `display-lily-music'
2243         function, that displays the music expression given as an argument,
2244         using LilyPond notation.
2245
2246         * scm/define-music-display-methods.scm: new file. Implementation
2247         of display methods for each music type.
2248
2249         * ly/music-functions-init.ly (displayLilyMusic): new function for
2250         displaying music with LilyPond notation.
2251
2252         * input/regression/display-lily-tests.ly: new regression test file
2253         for `display-lily-music'.
2254
2255         * scm/markup.scm: remove obsolete debugging code (for printing
2256         markups with LilyPond notation).
2257
2258         * scm/define-music-types.scm (music-name-to-property-table):
2259         * scm/clef.scm (supported-clefs): export, in order to be accessible
2260         from the (scm display-lily) module.
2261
2262 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * Documentation/topdocs/NEWS.tely (Top): Typo.
2265
2266 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2267
2268         * Documentation/index.html.in, Documentation/texinfo.css,
2269           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2270           Documentation/bibliography/index.html.in,
2271           Documentation/bibliography/html-long.bst: revert css-width patch,
2272           it does not work with IE6.
2273
2274 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * Documentation/texinfo.css: revert 760px hack. 
2277
2278         * VERSION: release 2.7.2
2279
2280         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2281
2282         * Documentation/user/basic-notation.itely (Barnumber check): add
2283         section.
2284
2285         * scm/music-functions.scm (skip-to-last): new function. Show only
2286         last showLastLength part of the \score.
2287
2288         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2289
2290         * python/convertrules.py (conv): add ly:x-moment rule
2291
2292         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2293
2294         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2295
2296         * Documentation/user/instrument-notation.itely (Flexibility in
2297         alignment): options in subsections.
2298
2299         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2300         syllable text. Instead, assume that the previous lyric text is a
2301         melismated text.
2302
2303         * Documentation/index.html.in: revert 800x600 change.
2304
2305 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * lily/main.cc (main): Remove invalid handle kludge.
2308
2309         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2310         (lambda): add gui define.
2311
2312 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2315
2316         * Documentation/user/instrument-notation.itely (Musica ficta
2317         accidentals): add section Musica ficta accidentals
2318
2319         * lily/accidental-engraver.cc (make_suggested_accidental): new
2320         function.
2321         (make_standard_accidental): move into new function.
2322         (create_accidental): new function.
2323
2324         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2325         AccidentalSuggestion
2326
2327         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2328
2329         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2330         undefined.
2331
2332         * Documentation/user/global.itely (Page formatting): document
2333         horizontalshift.
2334
2335         * scm/page-layout.scm (default-page-music-height):
2336         horizontalshift: new variable, shift all systems by
2337         horizontalshift to the right, to make space for instrument names.
2338
2339         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2340
2341         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2342
2343 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/note-column.cc (dir): idem.
2346
2347         * lily/spacing-spanner.cc (Module): idem.
2348
2349         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2350
2351         * lily/include/paper-column.hh (class Paper_column): add
2352         non-static get_rank() member.
2353
2354         * VERSION: release 2.7.1
2355         
2356         * scm/framework-null.scm: new file, used for benchmarking.
2357
2358 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2359
2360         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2361         version dependencies for fontforge and gs.
2362
2363         * Documentation/index.html.in, Documentation/texinfo.css,
2364         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2365         Documentation/bibliography/index.html.in, 
2366         Documentation/bibliography/html-long.bst: optimize width of
2367         html for a 800x600 screen (width:760), increases printability
2368         when 'fit to page' is not set and readability in wide screens.
2369
2370         * stepmake/bin/add-html-footer.py: add missing </p>.
2371
2372 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * scm/define-markup-commands.scm (beam): use polygon in beam
2375         command.
2376
2377         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2378         all acknowledged grobs, and do potentially expensive merge and
2379         write in one go.
2380
2381         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2382
2383         * configure.in (reloc_b): add --enable-static-gxx to statically
2384         link to libstdc++
2385
2386         * lily/GNUmakefile (static-gxx-libs): new target
2387         static-gxx-libs. Create symlink to libstdc++.a
2388
2389         * lily/new-lyric-combine-music-iterator.cc: rename to
2390         Lyric_combine_music_iterator
2391
2392         * lily/lyric-combine-music-iterator.cc
2393         (Old_lyric_combine_music_iterator): rename to
2394         Old_lyric_combine_music_iterator
2395
2396         * lily/*-engraver.cc (various): remove double use of
2397         PRECOMPUTED_VIRTUAL function: only use
2398         start_translation_timestep() and stop_translation_timestep(), not
2399         both.
2400
2401         * lily/break-substitution.cc (fast_substitute_grob_array): do
2402         fast_substitute_grob_array for all unordered grob_arrays.
2403         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2404         (substitute_grob_array): optimize.
2405
2406         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2407
2408         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2409
2410         * lily/parser.yy: revert $globalheader patch.
2411         
2412         * lily/include/translator.icc
2413         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2414         Translator methods, without _static helper.
2415  
2416         * lily/grob-smob.cc (derived_mark): rename from
2417         do_derived_mark(). Return void.
2418
2419         * scm/define-context-properties.scm
2420         (all-internal-translation-properties): remove tweakCount/tweakRank.
2421
2422         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2423         predefined break-visibilities.
2424
2425         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2426         booleans for break-visibility.
2427
2428         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2429
2430         * python/convertrules.py (conv): rule for Timing_translator. 
2431
2432         * lily/include/translator.icc: new file. 
2433
2434         * lily/paper-column-engraver.cc (process_music): new
2435         file. Separate Paper_column factory from Score_engraver.
2436
2437         * lily/vertically-spaced-context-engraver.cc: administer
2438         spaceable-staves property of System.
2439
2440         * lily/translator-group-ctors.cc: new file.
2441
2442         * lily/context-property.cc (make_grob_from_properties): construct
2443         the right Grob class programmatically, looking at the class entry
2444         for the meta property.
2445
2446         * lily/break-align-engraver.cc (stop_translation_timestep): call
2447         Break_align_interface::add_element() directly.
2448
2449         * lily/context.cc (measure_position): measure_position() is now a
2450         normal function.
2451
2452         * lily/include/translator.hh (class Translator): rename
2453         process_acknowledged_grobs() to process_acknowledged() and move to
2454         Translator.
2455
2456         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2457         field for each grob description.
2458
2459         * lily/include/translator-group.hh (class Translator_group):
2460         change to base class. Separate class from Translator. This gets
2461         rid of virtual inheritance for Engravers/Performers.
2462
2463         * lily/staff-performer.cc (class Staff_performer): derive
2464         Staff_performer from Performer, not Performer_group_performer 
2465
2466         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2467         new function.
2468         (precompute_method_bindings): new function. Precompute lists of
2469         Translators, so we only call methods (process_music,
2470         start_translation_timestep, etc.) for Translators needing
2471         it. Also: dispose of pointer-to-member-function calls.
2472
2473         * lily/engraver-group-engraver.cc: remove engraver_each,
2474         recurse_down_engravers ()
2475
2476         * lily/note-head.cc (internal_print): only call
2477         glyph-name-procedure if style != default. 
2478
2479 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2480
2481         * ly/titling-init.ly: add printallheaders option.
2482
2483         * Documentation/user/global.itely: document printallheaders.
2484
2485 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2488         anymore, but do it centrally.  
2489
2490         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2491         hammer hack.
2492
2493         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2494
2495         * scm/output-lib.scm: remove hammer-print-function.
2496
2497         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2498         macro. Declare a Link_array<Grob> and fill it from a grob.
2499         (extract_item_set): idem for item.
2500
2501         * lily/break-substitution.cc: add header.
2502         (fast_substitute_grob_array): rewrite for Grob_arrays.
2503         (substitute_grob_array): idem.
2504
2505         * lily/group-interface.cc (add_thing): remove file.
2506
2507         * flower/include/parray.hh (class Link_array): slice() is const.
2508
2509         * lily/include/grob-array.hh: new file.
2510
2511         * lily/grob-array.cc (spanner): new file.
2512
2513         * lily/beam-quanting.cc (fill): read details property from beam.
2514
2515         * lily/beam.cc: support details property.
2516
2517         * total speedups below: approx 10%.
2518
2519         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2520
2521         * lily/include/grob.hh (class Grob): add interfaces_ member.
2522
2523         * lily/bezier.cc (init_polynomial_cache): new function: cache
2524         binom(3,j) t^j (1-t)^{3-j}
2525         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2526
2527         * lily/*.cc: substitution throughout.
2528
2529         * lily/grob-property.cc (internal_get_object): new routine.
2530         (internal_set_object): idem. Store grob refrences in separate
2531         alist. This saves processing time, since properties aren't
2532         break-substituted, and the per grob namespace is smaller, both for
2533         grobs and non-grob properties.
2534
2535         * scm/define-grob-properties.scm (all-internal-grob-properties):
2536         remove center-element.
2537
2538         * lily/grob.cc: remove tweak-count, tweak-rank.
2539
2540 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2541
2542         * Documentation/user/lilypond-book.itely: fixes example.
2543
2544 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2545
2546         * Documentation/user/global.itely (Creating titles):    
2547         * Documentation/user/examples.itely (All headers): change the
2548         place of \header in \score blocks (after music block) to make
2549         examples compile (cf. changes on parser.yy on 2005-07-10)
2550
2551 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2552
2553         * python/convertrules.py: add exc -> ecc rule.
2554
2555         * scripts/convert-ly.py: add location of convertrules.py
2556         in a comment.
2557
2558         * Documentation/user/changing-defaults.itely: fix language.
2559
2560 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2563
2564 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * scm/output-socket.scm (grob-bbox): don't use inf? 
2567
2568         * flower/include/rational.hh: add operator bool() 
2569
2570         * scm/define-music-types.scm (music-descriptions): remove
2571         internal-class-name properties.
2572
2573         * lily/include/event.hh: remove file.
2574
2575         * lily/include/music-constructor.hh: remove file.
2576
2577         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2578         in 'types property.
2579
2580         * lily/music.cc (duration_length_callback): new function.
2581
2582         * lily/event.cc: remove file.
2583
2584         * lily/music-constructor.cc: remove file.
2585
2586         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2587
2588         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2589         (get_context_key): idem.
2590
2591         * scm/lily.scm (lambda): new option object-keys (default to #f)
2592
2593         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2594
2595         * scm/output-gnome.scm: remove beam routine.
2596
2597         * scm/output-ps.scm (scm): idem.
2598
2599         * scm/output-svg.scm: remove beam.
2600
2601         * ps/music-drawing-routines.ps: remove draw_beam.
2602
2603         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2604
2605         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2606         add scm_from_locale_string compatibility glue. 
2607
2608 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2609
2610         * scripts/lilypond-book.py: Prevent occuring error when
2611         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2612         times and target file shoud be overwritten.  (Error message said
2613         'input file and output file is same'.)
2614
2615 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2616
2617         * input/regression/slur-extreme.ly,
2618         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2619         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2620         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2621         "excentricity" to "eccentricity".
2622
2623         * Documentation/user/converters.itely: fix URL for Noteedit and
2624         Rosegarden.
2625
2626         * THANKS: added Yoshinobu Ishizaki.
2627
2628 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * scm/define-markup-commands.scm (justify-field): add. 
2631
2632         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2633
2634 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/lookup.cc (filled_box): express filled_box with
2637         round_filled_box
2638
2639         * scm/midi.scm (paper-book-write-midis): new function. Write all
2640         performances in numbered MIDI files.
2641
2642         * lily/performance-scheme.cc (LY_DEFINE): new file.
2643         (LY_DEFINE): new function ly:performance-write.
2644
2645         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2646         new function.
2647         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2648
2649         * scm/framework-*.scm: use port arguments throughout.
2650
2651         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2652
2653         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2654
2655         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2656
2657         * scm/framework-texstr.scm (output-framework): 
2658
2659         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2660
2661         * scm/output-lib.scm (tablature-stem-attachment-function):
2662         tablature stem attachment fix. 
2663
2664 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2667
2668         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2669
2670         * scm/define-music-types.scm (music-descriptions): don't use
2671         Music_wrapper type.
2672
2673         * lily/paper-column.cc (print): print moment too.
2674
2675         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2676         remove compatibility cruft.
2677
2678         * lily/parser.yy (score_body): \score can only begin with Music. 
2679
2680         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2681         make-score. Take music argument only. Move parser interaction to
2682         Scheme.
2683
2684         * scm/lily-library.scm (scorify-music): new function.
2685
2686         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2687         (datadir): remove resource import.
2688         (print_environment): remove get_bbox()
2689         (cp_to_dir): remove pre 1.5.2 compat glue.
2690
2691 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/include/simple-spacer.hh (Module): idem.
2694
2695         * lily/include/spring.hh (struct Spring): store inverse
2696         strength. This prevents division by zero.
2697
2698         * VERSION: release 2.7.0
2699         
2700         * lily/include/music.hh (class Music): remove Music::duration_log()
2701
2702         * lily/stem-engraver.cc (make_stem): take duration log from event.
2703
2704         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2705
2706 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scm/lily.scm (ly:load): load autochange.scm
2709
2710         * Documentation/user/tutorial.itely (Running LilyPond for the
2711         first time): remove reference to DVI/TeX
2712
2713         * scm/define-markup-commands.scm (text): add \text markup command.
2714
2715         * configure.in (reloc_b): bump requirement to Python 2.2.
2716
2717         * lily/include/dots.hh (class Dots): make has_interface() static.
2718
2719         * python/convertrules.py (conv): add rule for ly:grob-default-font
2720
2721         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2722         alphabetical order.
2723
2724         * input/regression/trill-spanner-pitched.ly: new file.
2725
2726         * lily/font-interface-scheme.cc (LY_DEFINE): function
2727         ly:grob-default-font (changed from get-default-font).
2728
2729         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2730
2731         * lily/note-head.cc (internal_print): if style is not a symbol,
2732         set style to 'default. 
2733         (internal_print): no style suffix if glyph-name-procedure not
2734         set. Default to quarter head.
2735
2736         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2737
2738         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2739
2740         * ly/music-functions-init.ly: \pitchedTrill
2741
2742         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2743
2744         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2745
2746         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2747
2748         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2749
2750         * po/fr.po: update
2751
2752         * po/de.po: update.
2753
2754 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2755
2756         * Documentation/user/changing-defaults.itely: add link
2757         to grob-iterface.
2758
2759         * Documentation/user/advanced-notation.itely: add material
2760         to Setting automatic beam behaviour.  Thanks, Joe!
2761
2762         * Documentation/user/lilypond.itely: change encoding to utf-8.
2763
2764 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2765
2766         * Documentation/user/advanced-notation.itely (Setting automatic
2767         beam behavior): Correct the documentation of
2768         revert-auto-beam-setting (backportme)
2769
2770 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/ly-module.cc (ly_make_anonymous_module): define
2773         %module-public-interface of module. 
2774
2775         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2776         without lexer.
2777
2778 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * input/regression/fret-diagrams.ly: stretch example.
2781
2782 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2785         Fodor).
2786
2787 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2788
2789         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2790
2791         * Documentation/user/examples.itely, lilypond-book.itely:
2792         change \RequirePackage to \usepackage.
2793
2794         * Documentation/user/global.itely: document copyright and tagline.
2795
2796 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * Documentation/user/basic-notation.itely (Transpose): remove link
2799         to nonexistent UntransposableMusic.
2800
2801         * scm/output-svg.scm: remove old definitions.
2802
2803         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2804         invoking.
2805
2806         * python/lilylib.py (search_exe_path): new function.
2807
2808 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * python/lilylib.py (mkdir_p): remove setup_environment()
2811         (backportme)
2812
2813         * buildscripts/mutopia-index.py (headertext): trim text.
2814
2815         * Documentation/topdocs/NEWS.tely (Top): refresh.
2816
2817         * scm/define-markup-commands.scm (wordwrap-string): new function:
2818         split string in paras and words.
2819         (wordwrap-markups): new function.
2820         (wordwrap-stencils): new function. 
2821         (justify): use it.
2822         (wordwrap): use it.
2823         (wordwrap-string): use it
2824         (justify-string): use it.
2825
2826         * scm/lily-library.scm (regexp-split): new function.
2827
2828         * scm/define-markup-commands.scm: remove encoded-simple. 
2829         remove font-markup.
2830         (fontsize): remove old version  of fontsize.
2831         (wordwrap): new markup function. Wrap into paragraphs.
2832
2833         * VERSION: Branch lilypond_2_6
2834         (MINOR_VERSION): go to 2.7.0
2835
2836 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * po/zh_TW.po: update from translation project.
2839
2840 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2841
2842         * scm/midi.scm: compile fix.
2843
2844 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2845
2846         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2847         patch. Now, the tempfile module is loaded too, not only used.
2848
2849 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2850
2851         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2852         0.05 - 1.00 to 0.25 - 1.00
2853
2854         * scm/midi.scm: moved the default-instrument-equalizer procedure
2855         to just under the insturment-equalizer-alist it takes as an
2856         argument.
2857
2858 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * Documentation/user/advanced-notation.itely (Font selection):
2861         remove CMR note.
2862
2863         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2864
2865 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * THANKS: Add UTF-8 marker.
2868
2869         * Documentation/user/point-and-click.itely (http): Update: use
2870         lilypond-invoke-editor.  Fix: instruct to use user.js.
2871
2872 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2873
2874         * ly/titling-init.ly: implements printpagenumber, increases
2875         space between dedication and title (to avoid collisions with
2876         "g" and "q" in dedication), and nicer logic about copyright
2877         and instrument fields being printed on the first page.
2878         Thanks Vincent!
2879
2880         * Documentation/user/global.itely: document printpagenumber.
2881
2882 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2885
2886 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * THANKS: update to 2.6
2889
2890         * VERSION: 2.6.0 released.
2891
2892 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2895         rule, errorneously removed probably because of misleading comment.
2896
2897 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * python/lilylib.py (datadir): py2exe comments.
2900
2901         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2902
2903         * configure.in (reloc_b): make fontconfig REQUIRED.
2904
2905 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2906
2907         * po/fi.po: add latest translations.
2908
2909 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * ChangeLog: recode utf-8
2912
2913         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2914         logo.
2915
2916         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2917
2918         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2919
2920         * python/convertrules.py (do_conversion): don't print program_name
2921         from within a module
2922
2923         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2924
2925         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2926
2927 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2928
2929         * Documentation/user/lilypond-book.itely,
2930         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2931
2932         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2933         fixes baseline-skip.  Thanks Vincent!
2934
2935         * Documentation/user/advanced-notation.itely, global.itely:
2936         moved "Selecting font sizes" to global, since it deals with
2937         notation font size, not text fonts.
2938
2939 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2942         to fonts.
2943
2944 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2945
2946         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2947         workaround since /dev/stdin doesn't work on Cygwin. Using a
2948         temporary file in the current directory since latex doesn't
2949         understand the path name to the default TMP in Cygwin (at least on
2950         win XP).
2951         
2952         * Documentation/user/global.itely (Creating titles): Correct
2953         misprint in example. Thanks to Rob Vlasaty.
2954
2955 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * VERSION (PATCH_LEVEL): release 2.5.32
2958
2959         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2960         variable in lily module
2961
2962         * scm/framework-ps.scm (output-classic-framework): error message
2963         regarding the classic framework.
2964
2965         * Documentation/user/henle-flat-gray.png (Module): new file.
2966
2967         * Documentation/user/baer-flat-gray.png (Module): new file.
2968
2969         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2970         whiteout for markups.
2971
2972         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2973         regex too. This fixes change clef appearance in PDF. 
2974
2975         * ttftool/include/*: remove.
2976
2977         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2978
2979         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2980
2981         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2982
2983         * ttftool/*: remove ttftool subdirectory.
2984
2985         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2986
2987         * lily/ttf.cc (print_header): new file. Convert to type42, using
2988         FreeType to parse the TTF. 
2989
2990         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2991         and post table may differ. Pass around post_nglyphs as well.
2992
2993 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * ly/music-functions-init.ly (musicMap): new music function
2996         musicMap. 
2997         
2998 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * make/mutopia-rules.make: anti-alias-factor = 2
3001
3002         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3003         page switch.
3004
3005         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3006         anti-alias-factor for lilypond-book runs.
3007
3008         * scm/ps-to-png.scm (scale-down-image): new function.
3009         (my-system): new function.
3010         (make-ps-images): blow up GS resolution by anti-alias-factor,
3011         scale down image by anti-alias-factor.  This improves appearance
3012         of bitmaps
3013         (make-ps-images): remove showpage. Fixes spurious empty png at
3014         end.
3015
3016         * scm/framework-ps.scm (write-preamble): downcase filename before
3017         string-matching. Should fix .TTF files (as opposed to ttf files)  
3018
3019         * Documentation/user/tutorial.itely (Running LilyPond for the
3020         first time): separate subsections for windows, macos and unix.  
3021
3022         * Documentation/user/invoking.itely (Updating files with
3023         convert-ly): add MacOS X note.
3024
3025 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * Documentation/user/introduction.itely (Engraving): don't include
3028         file optical-spacing, add directly.
3029
3030         * lily/paper-outputter.cc (file): open file in binary mode. This
3031         fixes OTF embedding on windows.
3032
3033 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * scm/framework-ps.scm (write-preamble): remove debugging output.
3036
3037         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3038
3039         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3040         outdir.
3041         (install-fc-cache): install font cache in installation directories.
3042
3043 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * scm/editor.scm (editor-command-template-alist): Use char iso
3046         column, except for Emacs.
3047         (get-editor-command): Substitute char too (Bertalan Fodor).
3048
3049 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3052         quoted ~s.  This should fix PNG output on Windows; single quotes
3053         are regular characters on Windows.
3054
3055 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3056
3057         * Documentation/user/basic-notation.itely: include ChoirStaff
3058         in System start delimiters.
3059
3060         * Documentation/user/putting.itely: new doc section on
3061         fixing overlapping notation.
3062
3063 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * Documentation/user/global.itely (Paper size): \paper is in
3066         \book, not \score.
3067
3068         * make/mutopia-rules.make: -ddelete-intermediate-files
3069
3070         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3071
3072 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * ChangeLog: Recode utf-8.
3075
3076         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3077         datadir with .py modules.
3078
3079 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3080
3081         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3082
3083 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3086         
3087         * scm/framework-ps.scm (write-preamble): remove status check.
3088
3089         * Documentation/user/invoking.itely (Updating files with
3090         convert-ly): remove -o option.
3091
3092         * VERSION (PACKAGE_NAME): release 2.5.31
3093
3094         * scm/framework-ps.scm (write-preamble): use ly:system.
3095         (write-preamble): verbosity.
3096
3097         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3098
3099         * python/convertrules.py: new file. Store conversion rules
3100         separately.
3101
3102 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3105
3106 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3107
3108         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3109         \musicDisplay 
3110
3111         * Documentation/user/instrument-notation.itely (More stanzas): Add
3112         reference to StanzaNumber.
3113
3114 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * THANKS: separate section for website translators.
3117
3118 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3119
3120         * Documentation/topdocs/INSTALL.texi: update vim info;
3121         thanks Simon Bailey!
3122
3123         * Documentation/user/advanced-notation.itely: included
3124         color names.
3125
3126         * Documentation/user/advanced-notation.itely,
3127         Documentation/usr/notation-appendices.itely: moved
3128         color names into an appendix.
3129
3130 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131         
3132         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3133
3134         * scm/lily.scm (lambda): initialize program options from here.
3135
3136         * scm/framework-*.scm: add header info.
3137
3138         * lily/main.cc (parse_argv): only set output format to pdf if no
3139         other format specified.
3140
3141         * scm/backend-library.scm (postprocess-output): process
3142         'delete-intermediate-files after running convert-to-*. This fixes
3143         PNG generation when 'delete-intermediate-files is set.
3144         
3145 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3148         links on website. 
3149
3150 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3151
3152         * Documentation/topdocs/INSTALL.texi,
3153         Documentation/user/lilypond-book.itely: typos.
3154
3155 2005-06-12  Pal Benko  <benkop@freestart.hu>
3156
3157         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3158         added between program name and switch; -b changed to -f not
3159         to generate pdf
3160
3161 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3164         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3165
3166         * input/sakura-sakura.ly: add \midi.
3167
3168         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3169         iso. python find. 
3170
3171         * ttftool/test.c (main): cosmetics.
3172
3173         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3174
3175         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3176         create a ttf2ps binary.
3177
3178         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3179
3180         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3181         true.
3182
3183 2005-06-11  Graham Percival <gperlist@shaw.ca>
3184
3185         * Documentation/user/lilypond-book.itely: add warning about
3186         the font warnings in dvips.
3187
3188 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * THANKS: typo
3191
3192         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3193
3194         * GNUmakefile.in: remove links for .map, .enc
3195         don't fail if out/ doesn't exist yet.
3196
3197 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * ttftool/util.c (surely_read): return nbytes
3200
3201         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3202
3203         * VERSION (PACKAGE_NAME): release 2.5.30
3204
3205         * flower/string-convert.cc (precision_string): >? fix.
3206
3207         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3208         (make-ps-images): add verbose -q too.
3209
3210         * lily/default-actions.cc (Module): new file. default
3211         {book,score}-print functions.
3212
3213         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3214         pass results via parseStringResult, lookup via ly:parser-lookup.  
3215
3216         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3217         constructors.
3218         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3219         (parse_string): idem.
3220
3221         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3222
3223         * lily/main.cc (main_with_guile): copy be_verbose_global into
3224         ly_set_option()
3225
3226 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * scm/backend-library.scm (postscript->pdf):
3229         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3230         verbose mode.  Search for several names of gs executable.
3231
3232 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3235         directly. This fixes a massive memory leak, provided you use CVS
3236         GUILE.
3237
3238 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3239
3240         * ly/property-init.ly: Added tieDashed.
3241
3242         * THANKS: Added some bughunters for 2.5.
3243
3244 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * lily/program-option.cc: add debug-gc option.
3247
3248         * lily/include/lily-guile-macros.hh: don't protect exported module
3249         objects.
3250
3251         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3252
3253         * scm/backend-library.scm (postscript->pdf): use
3254         delete-intermediate-files iso. running-from-gui? 
3255
3256         * ttftool/util.c (surely_read): robustness. Allow read() to return
3257         less bytes than requested, as per posix standards.
3258
3259         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3260         program option.
3261
3262         * ttftool/include/ttftool.h ("C"): rename verbosity to
3263         ttf_verbosity. Add to public interface.
3264
3265         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3266
3267         * lily/program-option.cc: rename from scm-option.cc
3268
3269         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3270         (get_help_string): Print pretty help string.
3271
3272         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3273         to snippet preamble.
3274
3275         * lily/scm-option.cc: remove command-line-settings option. Fold
3276         all command-line options plus default settings in a generic
3277         interface. 
3278
3279         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3280         texts too.
3281
3282 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3285         or EXT_ components non-empty.
3286
3287 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * scm/lily.scm (running-from-gui?): Export.
3290
3291         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3292         output in .ly source directory.
3293
3294 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * ttftool/util.c (surely_lseek): more verbosity.
3297
3298         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3299         compile.
3300
3301         * lily/parser.yy (Repeated_music): remove >? 
3302
3303         * scm/backend-library.scm (postscript->pdf): Support for
3304         -dgs-font-load=1
3305
3306         * scm/framework-ps.scm (write-preamble): make font loading
3307         switchable to GS via --define-default gs-font-load=1
3308
3309 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3310
3311         * Documentation/user/global.itely: added \layout docs.
3312
3313 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * lily/lily-parser-scheme.cc: add unistd.h
3316
3317 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * scm/editor.scm: add char argument.
3320
3321         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3322
3323         * ttftool/util.c (syserror): use errno for better error reporting.
3324
3325         * lily/source-file.cc (get_counts): new function. Calc column,
3326         line and char count in one go.
3327
3328         * lily/binary-source-file.cc (quote_input): rename to quote_input
3329
3330         * lily/input.cc (set): new function.
3331
3332 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3335         directory part of file name to search directory.
3336
3337         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3338         search path and chdir to DIR if --outname=DIR used.
3339
3340         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3341         existence before appending original path.
3342
3343 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3346         file" massage.
3347
3348         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3349         texinfo.tex is always used.
3350         
3351 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * flower/include/axis.hh: rename from axes.hh
3354
3355         * lily/include/text-interface.hh (Module): rename from text-item.hh
3356
3357         * VERSION (PATCH_LEVEL): release 2.5.29
3358
3359         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3360
3361         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3362         (handle-macfont): new function. Call fondu for Native mac fonts.
3363
3364         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3365         '() case.
3366
3367 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3370         multi-page.  Fix .eps regular expression.
3371
3372 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3373
3374         * Documentation/user/putting.itely: add info on modifying templates.
3375
3376         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3377         misc small changes.
3378
3379 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3382
3383         * scripts/lilypond-ps2png.scm
3384
3385         * VERSION (PACKAGE_NAME): release 2.5.28
3386
3387 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * lily/main.cc (prepend_env_path): Do not append /, that does not
3390         work.  Localedir lives in datadir, not in prefix.
3391
3392         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3393         hack for windows.
3394
3395         * flower/include/file-cookie.hh: Compile fix.
3396
3397 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3400
3401         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3402         system primitives.
3403         (gulp-port): using read-string!/partial. We don't want to read an
3404         entire PS file  (GUILE 1.6 limits strings to 16M) 
3405
3406         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3407         properties. Add font-interface. 
3408
3409         * scm/define-grob-properties.scm (all-user-grob-properties):
3410         remove old bracket properties.
3411
3412         * scm/x11-color.scm: reformat. 
3413
3414         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3415         LedgerLineSpanner if new StaffSymbol is found. 
3416
3417         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3418         staff-symbol for finishing staff. 
3419
3420         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3421
3422         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3423         change black to currentColor everywhere. This fixes color support
3424         in SVG.
3425
3426 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3427
3428         * input/regression/fret-diagrams.ly: new file to test fret diagram
3429         capability
3430
3431         * scm/output-tex.scm: remove white-dot and white-text
3432
3433         * scm/output-ps.scm: remove white-dot and white-text
3434
3435         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3436         using ly:stencil-in-color instead
3437         (draw-dots) : remove call to white-dot
3438
3439 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3442         support.
3443
3444         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3445
3446         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3447
3448         * flower/file-cookie.cc: new file. lily_cookie extension.
3449         
3450 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * scm/editor.scm (editor-command-template-alist): Add syn
3453         editor (Jaap [de Vos]).
3454
3455 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * scripts/lilypond-ps2png.scm:
3458         * scm/ps-to-png.scm: New file.
3459
3460         * scm/backend-library.scm (postscript->png): Use it.
3461
3462         * scripts/lilypond-ps-to-png.py: Remove file.
3463
3464         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3465
3466 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3469
3470         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3471         start on grace moment. Fixes autobeam-grace.ly.
3472
3473         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3474         process anything unless we're at the end of a pending beam. Fixes
3475         syncopated 8ths beamed across a beat.
3476
3477 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * scm/editor.scm (editor-command-template-alist): Start emacs if
3480         emacslient fails.
3481
3482         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3483
3484         * flower/file-path.cc (is_file, is_dir): Export.
3485
3486         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3487
3488 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3489
3490         * lily/easy-notation.cc: Added include cctype to correct
3491         compilation error.
3492
3493 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * scm/backend-library.scm (postscript->pdf): set resolution to
3496         1200, so bitmap fonts aren't that ugly. 
3497
3498         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3499
3500         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3501         parent if we have a notehead. Fixes incorrect offsets when
3502         Paper_column is very wide in the X direction.
3503
3504         * input/regression/font-family-override.ly (Module): new file.
3505
3506         * scm/font.scm (make-pango-font-tree): new function.
3507
3508         * lily/beam.cc (before_line_breaking): remove warning about less
3509         than 2 visible stems. We still get a warning when there is only
3510         one stem.
3511
3512 2005-06-01  Werner Lemberg  <wl@gnu.org>
3513
3514         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3515         correctly.
3516
3517 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/slur-scoring.cc (generate_avoid_offsets): new
3520         function. Generate avoid offsets once per slur.
3521
3522         * lily/slur.cc (add_extra_encompass): add dependency to
3523         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3524
3525         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3526         too. Fixes inf error with added bass notes.
3527
3528         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3529         argument anymore.
3530
3531         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3532
3533         * input/tutorial/lbook-latex-test.tex: add line length test.
3534
3535         * scripts/lilypond-book.py (set_default_options): new
3536         function. Call this before dissecting snippets, so linewidth
3537         settings reach the snippets.
3538
3539 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3542
3543 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3546
3547 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * stepmake/aclocal.m4: More autopackage friendliness.
3550
3551 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3552
3553         * Documentation/index.html.in: remove link to LSR.
3554
3555         * Documentation/user/global.itely: remove duplicate
3556         "dedication" \header{} section.
3557
3558 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * VERSION (PACKAGE_NAME): release 2.5.27.
3561
3562         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3563         too. Plugs memory leak.
3564
3565         * make/lilypond.fedora.spec.in (Group): remove
3566         lilypond-pdfpc-helper.
3567
3568         * scripts/GNUmakefile (SEXECUTABLES): remove
3569         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3570
3571         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3572         'typewriter family.
3573
3574         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3575         memory leak.
3576
3577         * lily/parser.yy (score_body): don't clone Score, that's done in
3578         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3579
3580         * lily/score-engraver.cc (derived_mark): new function.
3581         (initialize): unprotect Paper_score. This fixes a memory leak.
3582
3583         * lily/score-performer.cc (derived_mark): new function.
3584
3585         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3586
3587         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3588         spurious warning.
3589
3590         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3591         serif.
3592
3593 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * configure.in (reloc_b): Add --enable-relocation.
3596
3597 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3600
3601         * input/regression/alignment-order.ly: add Staff example.
3602
3603 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3604
3605         * po/fr.po: update.
3606
3607 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3608
3609         * Documentation/index.html.in: add link to LSR.
3610
3611 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * scm/define-stencil-commands.scm (Module): new file. Register all
3614         allowed stencil expression heads in a central place.
3615
3616         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3617         ly:make-stencil
3618
3619         * lily/stencil-expression.cc (all_stencil_heads): registering
3620         stencil expressions.
3621
3622         * lily/stencil-interpret.cc: new file. Stencil expression
3623         interpreting.
3624
3625         * input/xiao-haizi-guai-guai.ly: move file back.
3626
3627 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3628
3629         * Documentation/user/advanced.itely, converters.itely,
3630         instrument-notation.itely, lilypond-book.itely: misc small
3631         changes.
3632
3633 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3636
3637         * make/lilypond.fedora.spec.in: Fix source url.
3638
3639         * cygwin: Update from mingw patches.
3640
3641         * scm/editor.scm (editor-command-template-alist): Use jedit
3642         -reuseview (Bertalan), add uedit (Patrick Huberts).
3643
3644         * input/xiao-hai-zi-guai-guai.ly: Rename from
3645         xiao-haizi-guai-guai.ly.
3646
3647         * input/*: Reindent, do not use TAB.
3648
3649         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3650         white background.
3651
3652 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3655         numerical overflow error.
3656
3657 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3658         
3659         * abc2ly.py: fix to syntax error in multi-part output.
3660
3661 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3664         with disappearing span bars when alignAboveContext is active
3665
3666         * lily/property-iterator.cc (check_grob): use is-grob?
3667         object-property. Fixes crash-key-sig-font-size.ly. 
3668
3669 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/bar-line.cc (print): don't round barlines; this produces
3672         odd aliasing effects in Acroread.
3673
3674         * lily/timing-engraver.cc (process_music): robustness fix.
3675
3676         * lily/context-def.cc (filter_engravers): bugfix.
3677
3678 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * lily/lilypond.rc.in: Add ly-icon.
3681
3682         * lily/GNUmakefile: 
3683         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3684         rules.
3685
3686 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3689
3690         * ps/music-drawing-routines.ps: 
3691
3692         * scm/output-ps.scm: remove draw ez_ball.
3693
3694         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3695         EasyNotation context definition.
3696
3697         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3698         Text_interface and color for making easy note heads.
3699
3700         * lily/stencil.cc (with_color): new function.
3701
3702         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3703
3704         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3705         output routine. Zigzag now works in SVG too.
3706
3707         * scm/output-tex.scm (filledbox): idem.
3708
3709         * scm/output-svg.scm (filledbox): idem.
3710
3711         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3712
3713         * lily/lookup.cc (horizontal_line): use draw-line. 
3714
3715         * lily/system-start-delimiter.cc: remove old staff bracket code.
3716
3717         * mf/feta-haak.mf: further tweaks.
3718
3719         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3720
3721         * mf/feta-generic.mf: include feta-haak.
3722
3723         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3724
3725         * scm/framework-ps.scm (write-preamble): only load fonts if their
3726         filename is a string. 
3727
3728 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * scm/output-svg.scm (circle): support circle.
3731         (bracket): stub for bracket.
3732
3733         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3734         correct.
3735
3736 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3737
3738         * Documentation/user/lilypond.tely, advanced-notation.itely,
3739         basic-notation.itely, instrument-notation.itely, global.itely,
3740         introduction.itely, tutorial.itely: rearranging, editing,
3741         clean-up.
3742
3743         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3744         for compiling on FreeBSD.
3745
3746 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3749         otf files.
3750
3751         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3752         bugfixes.
3753
3754         * VERSION: 2.5.26 released.
3755
3756         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3757
3758 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3759
3760         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3761         if printpagenumber is false.
3762
3763 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3766         cache warning.
3767
3768         * lily/tie.cc (print): support dotted ties.
3769         
3770 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * scm/define-grobs.scm (all-grob-descriptions): switch off
3773         debugging
3774         (all-grob-descriptions): Arpeggio has Y-extent.
3775
3776         * scm/define-music-properties.scm (all-music-properties): document
3777         length-callback and start-callback as "read-only".
3778
3779         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3780         length-callback after creation. 
3781
3782         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3783         compressmusic -> compressMusic.
3784
3785         * ly/music-functions-init.ly (oldaddlyrics): idem.
3786
3787         * lily/parser.yy: NewLyricCombineMusic ->
3788         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3789
3790 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3791
3792         * ly/Welcome_to_LilyPond.ly: typo.
3793
3794 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3795
3796         * Documentation/user/lilypond.tely: move changing-defaults to be
3797         before global issues.
3798
3799         * Documentation/user/basic-notation.itely: move Transpose section
3800         here from advanced/Other.
3801
3802         * Documentation/user/changing-defaults.itely,
3803         advanced-notation.itely: move Fonts to advanced, edit.
3804
3805 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3808         # before negative integers.
3809
3810 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3811
3812         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3813
3814         * Documentation/user/lilypond.tely: change Unified index to
3815         LilyPond index.
3816
3817         * Documentation/user/advanced-notation.itely,
3818         instrument-notation.itely: editing.
3819
3820 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3823
3824         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3825
3826 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3829         ly:port-move.  Needs to be stderr-specific on mingw.
3830         Run fixcc.
3831
3832 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * lily/general-scheme.cc (ly:port-move): Remove.
3835
3836         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3837         windows.
3838
3839         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3840         variables.  This eliminates the need for a gs.bat wrapper, which
3841         opens a console.
3842
3843         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3844         * scm/lily.scm (running-from-gui?): 
3845         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3846         artifact of not compiling with -mwindows.
3847
3848         * scm/editor.scm: Define PLATFORM.
3849
3850 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3853         can start to cut & paste lilypond-book fragments.  
3854
3855         * scm/define-music-types.scm (music-descriptions): remove
3856         UntransposableMusic
3857
3858 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3861
3862 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3863
3864         * Documentation/user/instrument-notation.itely: remove *Engraver.
3865
3866         * Documentation/user/advanced-notation.itely: edit, rearrange.
3867
3868 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3871         findresource iso. findfont for CID CFF fonts.
3872
3873         * VERSION (PACKAGE_NAME): release 2.5.25
3874
3875         * ly/Welcome_to_LilyPond.ly: add  \version
3876
3877 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3878
3879         * Documentation/user/programming-interface.itely: move
3880         \displayMusic into its own section.
3881
3882         * Documentation/user/basic-notation.itely: finish editing.
3883
3884 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * flower/file-path.cc (find): don't throw away file_name.dir, but
3887         append to it. Fixes \include with directories.
3888
3889         * flower/include/file-path.hh (class File_path): don't derive from
3890         Array<String>.
3891
3892         * flower/include/file-name.hh (class File_name): remove to_str0()
3893
3894         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3895         Hara_kiri_engraver in separate file.
3896
3897         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3898         translation went wrong. Fixes vertically translated slurs.
3899
3900 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3901
3902         * Documentation/user/basic-notaton.itely: editing.
3903
3904 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3905
3906         * Documentation/user/macros.itexi, basic-notation.itely:
3907         add @commonprop (commonly used properties) macro.
3908
3909 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3912
3913         * scripts/lilypond-book.py (invokes_lilypond): new function
3914         (main): only run fontextract if invokes_lilypond() is true.
3915
3916         * lily/function-documentation.cc (ly_add_function_documentation):
3917         duh, use !=
3918
3919         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3920
3921         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3922
3923         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3924
3925         * lily/function-documentation.cc (ly_add_function_documentation):
3926         use scm_hash_table_p() for checking.
3927
3928 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * Documentation/user/advanced-notation.itely (Text scripts):
3931         Change nonexisting @internalsref{Text markup} to @ref{Text
3932         markup}.  Change @internalsref{Text script} to
3933         @internalsref{TextScript}.
3934
3935         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3936
3937 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3938
3939         * Documentation/user/tutorial.itely, basic-notation.itely,
3940         changing-defaults.itely: remove duplicate cindex entries
3941         that appear on the same page.
3942
3943         * scm/define-grobs.scm: change default padding for TextSpanner.
3944
3945         * Documentation/topdocs/AUTHORS.texi: update email address.
3946
3947         * Documentation/user/global.itely: add info about \include.
3948
3949 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3952         when running-from-gui.
3953
3954         * scm/editor.scm (get-editor): Add platform defaults.
3955
3956         * scm/backend-library.scm (postscript->pdf): Typo.
3957
3958 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3961
3962         * lily/font-config.cc (init_fontconfig): add warning about cache.
3963
3964 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3967
3968 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3969
3970         * lily/horizontal-bracket.cc (print): Take care of the direction
3971         property so brackets above the stave point downwards. 
3972
3973         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3974         for HorizontalBracket so it doesn't end up within the stave.
3975
3976 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * lily/GNUmakefile (default): Typo.
3979
3980         * scm/lily.scm (PLATFORM): Export.
3981
3982         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3983         load-font-via-GS, ttftool or fopencookie is broken on windows.
3984         
3985         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3986         -dSAFER, that is broken on windows.
3987
3988 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3991         for FlexLexer.h
3992
3993         * scripts/lilypond-invoke-editor.scm: remove stray -
3994
3995 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3998         Fixes deprecation warning.
3999
4000         * flower/include/string.icc (to_string): Only inline if
4001         -DSTRING_UTILS_INLINED.
4002
4003         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4004         name.  Remove windows comment.
4005
4006         * scm/editor.scm (slashify): New function.
4007         (get-editor-command): Use it.
4008         (get-command-template): Do not alter editor command if
4009         environment value includes `%(file)s' magic.
4010
4011         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4012         (dissect-uri): Use it.
4013         (unquote-uri): Bugfix.
4014
4015 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * scm/framework-ps.scm (write-preamble): add TTF rule.
4018
4019         * Documentation/topdocs/README.texi (Top): remove note about
4020         xdelta.
4021
4022         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4023         requirement.
4024
4025         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4026         function. Figure out where FlexLexer.h lives
4027
4028         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4029         
4030 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4033         with Windows root in file name.
4034
4035         * scm/backend-library.scm (ly:system): Only redirect output (using
4036         system and shell, ugh) if /dev/null is writable.
4037
4038         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4039         windows icon.
4040
4041         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4042         on Mingw.
4043
4044         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4045         click.
4046
4047         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4048         use result of stat when available.
4049
4050         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4051         absolute file name and root.
4052
4053         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4054
4055         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4056
4057         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4058         slashes in file name.
4059
4060 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * Documentation/user/preface.itely (Preface): Run
4063         texinfo-all-menus-update.
4064
4065         * scm/editor.scm (get-editor-command): Bugfix: allow full
4066         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4067
4068         * Documentation/pictures/lilypond-48.xpm: New file.
4069
4070         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4071
4072         * ly/Welcome_to_LilyPond.ly: New file.
4073
4074         * lily/main.cc (main): Only identify if we have a terminal.
4075
4076         * scm/backend-library.scm (postscript->png)
4077         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4078         non-/bin/sh).
4079
4080 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4081
4082         * Documentation/topdocs/AUTHORS.texi: polish, update.
4083
4084 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * Documentation/user/preface.itely (Notes for version 2.6): new
4087         notes for 2.6
4088
4089         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4090         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4091         is not fully contained" warnings.
4092
4093         * lily/slur-scoring.cc (get_bound_info): remove warning.
4094
4095         * lily/staff-symbol-engraver.cc (process_music): start initial
4096         spanner in process_music(). This fixes overrides of StaffSymbol
4097         properties.
4098
4099         * scm/framework-pdf.scm (Module): remove.
4100
4101         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4102
4103         * lily/ambitus-engraver.cc: formatting cleanups.
4104
4105         * mf/feta-solfa.mf (Module): remove.
4106
4107         * ChangeLog: more details about contributions.
4108
4109 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/align-interface.cc (align_elements_to_extents): warn if
4112         called too early. Fixes: disappearing-staff-lines.ly
4113
4114         * VERSION (PACKAGE_NAME): release 2.5.24
4115
4116 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * stepmake/aclocal.m4: Typo.
4119
4120         * flower/string.cc (substitute): Take two strings or two
4121         characters.  Update callers.
4122
4123 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * flower/file-name.cc (File_name): Slashify.
4126
4127         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4128
4129         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4130
4131         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4132
4133         * configure.in (gui_b): Use it.
4134
4135         * lily/lilypond.rc.in: New file.
4136
4137         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4138
4139 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4140
4141         * Documentation/user/advanced-notation.itely: edit of Text
4142         section; clarify text scripts vs. text markup.
4143
4144 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * lily/multi-measure-rest-engraver.cc
4147         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4148         separation items on start. Fixes mm rests in start of score.
4149
4150         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4151         don't access StaffSymbol if not there.
4152         Fixes: crash-staff-symbol-engraver.ly.
4153
4154         * lily/instrument-name-engraver.cc (class
4155         Instrument_name_engraver): data member first_. Create
4156         InstrumentName on start. 
4157
4158 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4159
4160         * Documentation/user/instrument-notation.itely: add guitar
4161         position.
4162
4163         * Documentation/user/introduction.itely,
4164         Documentation/user/lilypond.tely,
4165         Documentation/user/tutorial.itely: begin pruning
4166         unused (duplicated) cindex entries and misc cleanup.
4167
4168 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4169
4170         * input/test/volta-chord-names.ly: Bring the explanation up to
4171         date.
4172
4173 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4174
4175         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4176         Specify `@documentencoding utf-8' for html, ignore warnings.
4177
4178 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4179
4180         * THANKS: Added bughunters.
4181
4182 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4183
4184         * lily/main.cc: update help string for `lilypond -H'.
4185
4186         * po/fi.po: update.
4187         
4188 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4189
4190         * Documentation/user/advanced-notation.itely: minor fixes.
4191
4192 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4193
4194         * scm/editor.scm: New module.
4195
4196         * scm/lily.scm (gui-main): Use it.
4197
4198         * scm/framework-gnome.scm (spawn-editor): Use it.
4199
4200         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4201
4202 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * scm/framework-ps.scm (load-font-via-GS):  new function.
4205
4206         * lily/pango-font.cc (pango_item_string_stencil): add support for
4207         CID keyed font.
4208
4209         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4210
4211 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4212
4213         * Documentation/user/basic-notation.itely: add @ref.
4214
4215         * Documentation/user/advanced-notation.itely: add example
4216         of 5/8 beaming.
4217
4218 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4221
4222         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4223         going through ps2pdf wrappers.
4224
4225 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4226
4227         * Documentation/user/instrument-notation.itely: petrucci note
4228         heads: updated docu
4229
4230         * input/regression/note-head-style.ly: updated regression test;
4231         indentation fixes
4232
4233         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4234         heads as default
4235
4236         * mf/parmesan-heads.mf: minor editing; use musicological names
4237         (rather than optical description) as note head names
4238
4239         * scm/output-lib.scm: complete petrucci heads
4240
4241 2005-05-09  Pal Benko  <benkop@freestart.hu>
4242
4243         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4244         heads, but bigger)
4245
4246 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * lily/main.cc (main_with_guile): Remove no files check.
4249
4250         * lily/main.cc (ly:usage): Export to Scheme.
4251
4252         * scm/lily.scm (no-files-handler): New function.
4253
4254         * scm/lily.scm (lilypond-main): Use it.
4255
4256         * configure.in (gui_b): Add mbrtowc checking.
4257         Resurrect [utf8/]wchar.h checking.
4258
4259 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4260
4261         * Documentation/user/advanced-notation.itely (Metronome marks):
4262         Add link to the program reference for MetronomeMark
4263
4264         * Documentation/user/lilypond-book.itely (An example of a
4265         musicological document): Correct the example using psfonts 
4266
4267 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4268
4269         * po/fi.po: update after a lesson how to update entries against
4270         source.
4271         
4272         * po/TODO: document the lesson.
4273
4274 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * configure.in (gui_b): remove wcrtomb checking.
4277
4278         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4279         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4280
4281 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4282
4283         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4284         keep Scheme expressions and strings unmodified when doing the
4285         conversion to postfix notation for slurs and beams. Should
4286         hopefully solve most related conversion problems. 
4287
4288         * Documentation/user/lilypond-book.itely : Clarify and correct how
4289         to call dvips with -h psfonts.
4290
4291 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * Documentation/user/instrument-notation.itely (Entering lyrics):
4294         Typo.  Fixes build.
4295
4296 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4297
4298         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4299
4300         * Documentation/user/lilypond.tely, lilypond-book.itely,
4301         tutorial.itely: change references to 2.5.x to 2.6.x.
4302
4303         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4304         vs \lyricmode.
4305
4306         * Documentation/user/invoking.itely: remove old info about
4307         lilypond-profile.
4308
4309         * Documentation/topdocs/INSTALL.texi: remove old info about
4310         lilypond-profile, add warning about needing international fonts
4311         to build docs.
4312
4313 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/include/grob-info.hh (class Grob_info): make data member
4316         private. Changes throughout.
4317
4318         * input/regression/alignment-order.ly: new file. 
4319
4320         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4321         alignAboveContext and alignBelowContext
4322
4323 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/pfb.cc (LY_DEFINE): add cast.
4326
4327         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4328         matches .otf
4329         (write-preamble): warn about unknown fonts.
4330
4331         * lily/pfb.cc (Module): new function ly:otf->cff
4332
4333         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4334         (get_otf_table): new function.
4335
4336 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4339         iso. ps2png.
4340
4341 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4342
4343         * po/fi.po: apply second round of update.
4344
4345 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * scm/x11-color.scm (make-x11-color-handler): don't use
4348         #\sp. Apparently doesn't work on all platforms. 
4349
4350 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4351
4352         * Documentation/user/advanced-notation.itely, putting.itely,
4353         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4354
4355 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * VERSION (PACKAGE_NAME): release 2.5.23
4358
4359 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4362         convert to utf-8.
4363
4364         * THANKS: Add translators for this release, convert to utf-8.
4365
4366         * mf/GNUmakefile (MFTRACE_FLAGS):
4367         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4368         outdir as option (WAS: hardcoded).
4369
4370 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4373         finished_span_
4374
4375         * THANKS: add Hans Forbrich.
4376
4377         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4378
4379         * Documentation/user/basic-notation.itely (Staff symbol): document
4380         start/stop staff. Reference to ossia.ly
4381
4382         * input/test/ossia.ly: new example using stop and startStaff.
4383
4384         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4385         in other words, don't create "|" barline at start of the score.
4386         (start_translation_timestep): don't set whichBar for start of score.
4387
4388         * input/regression/staff-halfway.ly: use new functionality.
4389
4390         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4391         start and stop staff based on events.
4392
4393         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4394
4395         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4396
4397 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * Documentation/user/programming-interface.itely (How markups work
4400         internally ): remove \encoding reference.
4401
4402 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4403
4404         * scripts/convert-ly.py: Attempt to do a smarter update of 
4405         text markups from versions < 1.9.0 with arbitrary nesting.
4406
4407 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4408
4409         * po/fi.po: convert to utf-8, and update.
4410
4411 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4414
4415         * lily/*.cc: more <? >? to min/max changes
4416
4417         * lily/include/interpretation-context-handle.hh: rename
4418         Interpretation_context_handle to Context_handle.
4419
4420 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4421
4422         * input/regression/GNUmakefile (local_delete): use `find` together 
4423         with `xargs` to avoid too long argument-lists in cmd line.
4424
4425 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4426
4427         * Documentation/user/introduction.itely: updates "About this manual".
4428
4429         * Documentation/user/advanced-notation.itely,
4430         invoking.itely: minor fixes.
4431
4432 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * COPYING: add font exception. Update FSF address. 
4435
4436         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4437         should be taken without child context.
4438
4439         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4440
4441         * scm/define-markup-commands.scm (triangle): new command, as
4442         robust replacement for unicode Delta/Triangle.
4443
4444 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * ps/music-drawing-routines.ps: add fillp argument.
4447
4448         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4449
4450         * lily/font-config.cc (init_fontconfig): don't add cff/
4451
4452         * VERSION (PACKAGE_NAME): release 2.5.22
4453
4454         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4455
4456         * lily/grace-engraver.cc (consider_change_grace_settings): use
4457         is_alias(). Fixes problem with CueVoice grace notes. 
4458
4459         * lily/simultaneous-music-iterator.cc (construct_children): call
4460         Music_iterator::quit() for iterators that start out invalid. This
4461         fixes indefinitely continuing contexts.
4462
4463         * buildscripts/substitute-encoding.py: new file
4464
4465         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4466         missing @end 
4467
4468         * scripts/lilypond-book.py (write_if_updated): print file name.
4469
4470         * Documentation/user/basic-notation.itely (Explicitly
4471         instantiating voices): idem.
4472
4473         * Documentation/user/advanced-notation.itely (Text spanners):
4474         remove stray { } 
4475
4476         * lily/context.cc (default_child_context_name): the default child
4477         is now first in accepts_list_.
4478
4479         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4480         \defaultchild to all relevant contexts.  This fixes:
4481         drums-pitch.ly.
4482
4483         (Probably also fixes similar problems with ancient
4484         transcriptions getting CueVoices instead of the desired voices.)
4485  
4486         * lily/context-def.cc (get_default_child): new function.
4487         (get_accepted): place default child in front of list.
4488
4489         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4490
4491         * lily/include/context-def.hh (struct Context_def): add
4492         default_accept_
4493
4494 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4495
4496         * scm/define-grobs.scm: remove "remove-first" line, since
4497         the absent property is set to #f anyway.
4498
4499         * Documentation/user/basic-notation.itely,
4500         advanced-notation.itely, instrument-notation.itely: minor
4501         fixes.
4502
4503         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4504
4505         * Documentation/user/advanced-notation.itely,
4506         changing-defaults.itely: consolidate Text stuff in
4507         advanced notation.
4508
4509         * Documentation/user/global.itely: better docs for \header.
4510
4511         * Documentation/user/putting.itely: new chapter; placeholder
4512         for future expansion.
4513
4514         * Documentation/user/examples.itely: moved "suggestions for
4515         writing LP files" section into putting.itely.
4516
4517         * Documentation/user/lilypond.itely: added new chapter,
4518         fixed the short table of contents.
4519
4520 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4523         infinity for unfeasible beams.
4524
4525         * make/lilypond.fedora.spec.in (Group): idem.
4526
4527         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4528
4529         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4530
4531         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4532         fonts directly.
4533
4534         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4535
4536         * mf/GNUmakefile: remove all CFF rules.
4537
4538         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4539
4540         * lily/open-type-font-scheme.cc (LY_DEFINE):
4541         new function ly:otf-font-table-data.
4542         (LY_DEFINE): new function otf-font?
4543
4544 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4547         ($(outdir)/Fontmap.lily): idem.
4548
4549         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4550         for PFAEmmentaler-XXX.pfa. 
4551
4552         * Documentation/user/music-glossary.tely (accidental): NL
4553         translation of accidental.
4554
4555 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * flower/include/international.hh: Bugfix: include "string.hh".
4558
4559         * lily/include/mingw-compatibility.hh: New file.
4560
4561         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4562
4563         * configure.in: Search for mingw wcrtomb library.
4564
4565 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4566
4567         * scripts/convert-ly.py: Bug fix
4568
4569         * Documentation/user/changing-defaults.itely (Common tweaks):
4570         Added example where the context has to be specified explicitly
4571         (MetronomeMark). 
4572
4573 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * scripts/lilypond-book.py (ly_options): set timing to #f for
4576         notime option.
4577
4578         * scripts/convert-ly.py (conv): typo.
4579
4580         * flower/*.cc: remove <? and >?
4581         
4582         * lily/*.cc: remove <? and >?
4583
4584         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4585         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4586         editor.
4587
4588 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/part-combine-engraver.cc: add space to variable list.
4591
4592 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4593
4594         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4595         remove-first to false (matches docs)
4596
4597         * Documentation/user/advanced-notation.itely: corrected docs
4598         concerning remove-first.
4599
4600 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4601
4602         * lily/part-combine-engraver.cc: make sure that the relevant
4603         properties are included in the documentation.
4604
4605 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4606
4607         * Documentation/user/lilypond-book.itely: Bernard's docs
4608         for \betweenLilyPondSystem.
4609
4610 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4613         remarks.
4614
4615 2005-04-28  Pal Benko  <benkop@freestart.hu>
4616
4617         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4618         only on vertical lines of flexa shape, and use a constant
4619         thickness value for horizontal lines (patch slightly modified by
4620         Jürgen Reuter)
4621
4622         * lily/include/mensural-ligature.hh: make 2 comments clearer
4623
4624 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4625
4626         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4627         to need_extra_horizontal_space; bugfix: use class scope to avoid
4628         global namespace pollution
4629
4630         * Documentation/user/instrument-notation.itely (ligatures): added
4631         comment on possible future syntax change and how to work around
4632
4633         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4634         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4635         intervals (fixes agnus dei example)
4636
4637         * Documentation/user/instrument-notation.itely (white mensural
4638         ligatures): selected a more illustrative example
4639
4640 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4641
4642         * Documentation/index.html.in: specify utf-8 charset in meta content.
4643
4644 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4647         empty 2nd page for single page.
4648
4649         * scm/lily.scm: remove p&c definitions.
4650
4651         * po/zh_TW.po (Module): new translation.
4652
4653         * lily/lily-guile.cc (ly_chain_assoc): remove.
4654
4655         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4656         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4657
4658 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * lily/beaming-info.cc: remove infinity_i
4661
4662         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4663
4664 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4665
4666         * Documentation/user/basic-notation.itely,
4667         instrument-notation.itely, advanced-notation.itely,
4668         changing-defaults.itely: minor fixes.  Added docs
4669         for colors to advanced-notation.itely.
4670
4671         * Documentation/user/advanced-notation.itely: fixed compile
4672         problem and added Bernard's x11-color doc patch.
4673
4674 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4677         alright this time round.
4678
4679 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * Documentation/topdocs/INSTALL.texi (Top): idem.
4682
4683         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4684
4685         * VERSION (MAJOR_VERSION): release 2.5.21
4686
4687         * scm/output-ps.scm (grob-cause): bugfix.
4688
4689 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * cygwin/*: Update.
4692
4693         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4694         stuff.
4695
4696         * scm/output-ps.scm (grob-cause): Bugfix.
4697
4698         * scm/lily.scm (ly:load): Remove x11-color.
4699
4700         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4701         quote executable, fixes getting version from program --with
4702         --options.
4703         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4704         $ac_exeect.
4705
4706         * Documentation/user/GNUmakefile: Only build music-glossary with
4707         rendered lilypond snippets during web.
4708
4709 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * po/de.po: update.
4712
4713         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4714
4715 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4716  
4717         * scripts/abc2ly:
4718         second title line append with punctuation dash character;
4719         encode abc2ly python strings in utf-8
4720        
4721 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4722
4723         * scripts/abc2ly fix chords (again)
4724  
4725 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4726
4727         * scm/x11-color.scm: new file
4728         All x11 color names can be accessed with:
4729         #(x11-color 'ColorName),
4730         #(x11-color "ColorName") or:
4731         #(x11-color "color name")
4732         If the x11 color name is not recognised then it defaults
4733         to black
4734
4735         * scm/lily.scm: amended to call scm/x11-color.scm
4736
4737 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * Documentation/user/invoking.itely (Reporting bugs): comment out
4740         reference to online PNG bug repository.
4741
4742 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * lily/translator-scheme.cc (ly:translator-property): Remove.
4745         Update callers.
4746
4747         * lily/context-scheme.cc (ly:context-now): Move from translator.
4748         Update callers.
4749
4750 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * input/regression/grid-lines.ly (skips): refine example.
4753
4754         * scm/define-context-properties.scm
4755         (all-user-translation-properties): doc autoBeamCheck
4756
4757         * input/regression/grid-lines.ly (Module): new file.
4758
4759         * lily/grid-point-engraver.cc (Module): new file.
4760
4761         * lily/grid-line.cc (Module): new file.
4762
4763         * lily/grid-line-span-engraver.cc (Module): new file.
4764
4765         * lily/grid-line-interface.cc (Module): new file.
4766
4767 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4770         missing parameter, actualy cdr through list.  Actually return a
4771         list with ENTRY removed (was '()).
4772
4773         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4774         opened.
4775         (do_conversion): Fix printing of continuation comma.
4776
4777         * Documentation/user/advanced-notation.itely (Beam formatting):
4778         Remove refbugs about compound time and mixed duration.
4779
4780         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4781         modulo moments explicitely.
4782
4783         * lily/moment.cc (operator %): New function.
4784
4785         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4786
4787         * lily/translator-scheme.cc (ly:translator-now,
4788         ly:translator-property): New function.
4789
4790         * scm/auto-beam.scm (default-auto-beam-check): New function.
4791
4792         * lily/auto-beam-engraver.cc (test_moment): Use it.
4793
4794         * flower/rational.cc (operator %): Bugfix.
4795
4796 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4797
4798         * scripts/abc2ly: Bugfix
4799
4800 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4803         %'s on EndFont comment.
4804
4805         * lily/ledger-line-spanner.cc: some more words of explanation.
4806
4807 2005-04-20  John Williams <williams@tni.com>  
4808         
4809         * scripts/lilypond-book.py: htmlquote bugfix.
4810         Allow snippets to be given distinct filenames.
4811         Allow the default alt text to be overridden.
4812
4813 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4814
4815         * ly/performer-init.ly: Bugfix
4816
4817         * THANKS: Added bughunters.
4818
4819 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4822
4823         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4824         position (was: use modulo measure length).
4825
4826         * configure.in (no gui_b): Remove optional gtk+ requirement.
4827
4828 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * Documentation/user/basic-notation.itely (Pitches): add
4831         LedgerLineSpanner.
4832
4833         * lily/dynamic-engraver.cc (process_music): set right bound to
4834         script if present. Else, do not set.
4835         (acknowledge_grob): only set right bound of finished spanner to
4836         note column if no other bound is set.
4837
4838         * python/lilylib.py (make_ps_images): switch back to png16m.
4839         
4840 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4843         writing up to date file.  Add dvips usage suggestion.
4844
4845         * scripts/convert-ly.py: Fix error message.
4846         Print usage if no files on command line.
4847         (usage): Add example usage.
4848
4849         * input/test/compound-time.ly: New file.
4850
4851         * input/test/circle.ly: New file.
4852
4853         * Documentation/topdocs/NEWS.tely: Use them.
4854
4855         * input/test/boxed-stencil.ly: Remove \score.
4856
4857         * buildscripts/mf-to-table.py (base): Add .log dependency.
4858
4859         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4860         pfa's.  Add .log dependency
4861
4862         * scm/define-markup-commands.scm (lower): New command.
4863
4864         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4865         make it default.
4866
4867 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4870         also to finished cresc as right bound. This fixes:
4871         skip-string-decresc.ly
4872
4873         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4874         relative_coordinate if extent is empty.
4875
4876         * lily/stem.cc (width_callback): determine correct extent if flag
4877         is not there. This fixes slur-no-flag.ly
4878
4879         * lily/grace-engraver.cc (consider_change_grace_settings): new
4880         function.
4881         (initialize): also consider_change_grace_settings() on
4882         initialization. Fixes large grace notes at start of score.
4883
4884         * lily/break-align-interface.cc (do_alignment): don't translate if
4885         total_extent is empty.
4886
4887         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4888
4889 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4892         with slash.
4893
4894 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * stepmake/aclocal.m4: Remove tfm_path.
4897
4898 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4899
4900         * scm/music-functions.scm (markup-expression->make-markup): fix
4901         bug with cons arguments of markup commands.
4902         (music->make-music): fix music expression property list building
4903
4904 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * aclocal.m4: Massage package names.
4907
4908         * SCons updates.
4909
4910 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * VERSION (PACKAGE_NAME): release 2.5.20
4913
4914         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4915         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4916
4917         * lily/percent-repeat-engraver.cc (try_music): add measure before
4918         next_moment to future processing moment. Fixes:
4919         percent-repeat-mm-rest.ly
4920         (process_music): don't add moment for 2nd time.
4921
4922         * input/regression/repeat-percent.ly: add mmrests as extra test.
4923
4924         * lily/axis-group-engraver.cc (acknowledge_grob): read
4925         keepAliveInterfaces to decide what to kill.
4926
4927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4928         percent-repeat-interface to keepAliveInterfaces. This fixes
4929         percent-repeat-harakiri.
4930
4931 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * SCons updates.
4934
4935 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4938
4939         * aclocal.m4: remove --enable-tfm-path configure option
4940
4941         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4942
4943         * scm/backend-library.scm (postscript->png): newline after
4944         finishing command.
4945
4946         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4947         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4948
4949         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4950
4951         * lily/score.cc (default_rendering): use Music_output too.
4952
4953         * input/test/chord-names-languages.ly (Module): rename file.
4954
4955         * lily/text-spanner.cc: add bound-padding.
4956
4957         * lily/paper-book.cc (systems): accept Paper_score
4958         iso. Paper_system vector. 
4959
4960         * input/regression/line-arrows.ly: new file.
4961
4962         * lily/paper-score.cc (process): run get_paper_systems() only once.
4963
4964         * lily/line-spanner.cc (line_stencil): add arrows.
4965
4966 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4967
4968         * lily/line-interface.cc (make_arrow): new function. 
4969         (arrows): idem.
4970
4971 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4972
4973         * input/test/chord-names-german.ly: update for italian/french
4974         chords.
4975         
4976         * Documentation/user/instrument-notation.itely (Printing chord
4977         names): update.
4978
4979 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * lily/include/paper-score.hh (class Paper_score): remove unused
4982         prototypes.
4983
4984         * lily/book.cc (process): add -COUNT to midi output.
4985
4986         * lily/score.cc (book_rendering): remove outname argument
4987         (book_rendering): return list of Music_outputs. 
4988
4989         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4990
4991         * lily/book.cc (process): loop over Music_outputs returned from
4992         Score::book_rendering().
4993
4994         * lily/*.cc (width_callback): remove spurious "unused" warnings
4995         for assert (axis==[XY]_AXIS); 
4996
4997         * lily/include/music-output.hh (class Music_output): smobify class.
4998
4999         * lily/include/paper-score.hh (class Paper_score): make members
5000         private.
5001
5002         * lily/performance.cc (process): return #f iso. #<undefined>. This
5003         prevents #<undefined> leaking into GUILE-userspace.
5004
5005 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5008
5009 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5010
5011         * scm/chord-name.scm : support for italian and french
5012         chords names.
5013
5014         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5015         a space defined by chordPrefixSpacer when the root name is
5016         direclty followed by a prefix.
5017
5018         * ly/engraver-init.ly : chordPrefixSpacer       
5019         * scm/define-context-properties.scm : chordPrefixSpacer
5020         * ly/property-init.ly : italianChords, frenchChords 
5021
5022 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * mf/feta-din.mf: Remove.
5025
5026         * mf/GNUmakefile (fontdir): Bugfix.
5027
5028         * mf/SConstruct: Some updates.
5029
5030         * SConstruct: Require pkg-config.
5031         (test_program): Bugfix for double digit version compares, use
5032         integer (not string-) compare.
5033         Optionally require gs 8.14.
5034
5035         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5036
5037         * lily/*: s/ifdef HAVE_*/if have/.
5038
5039         * SConstruct (test_lib): New function.  Update pkg-config and some
5040         other requirements.
5041
5042         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5043         freetype, pangof2t.
5044
5045 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * po/lilypond.pot, ...: Update using bison-CVS.
5048
5049         * python/lilylib.py (make_ps_images): Fixo.
5050
5051 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * python/lilylib.py (make_ps_images): typo.
5054
5055         * configure.in (gui_b): make bison optional.
5056
5057         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5058
5059 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5060
5061         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5062         with one parameter can be defined in a LaTeX file when processed
5063         by lilypond-book this will be evaluated between the systems of
5064         a multi-system score. The parameter is the number of systems processed.
5065
5066 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * python/lilylib.py (make_ps_images): Escape newline.
5069
5070         * Documentation/user/music-glossary.tely: Run
5071         texinfo-all-menus-update.
5072
5073 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * scm/lily-library.scm (old-relative-not-used-message)
5076         (version-not-seen-message): Add input-file-name-location to message.
5077
5078         * lily/parser.yy (lilypond): Add token aliases.
5079
5080         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5081         not confuse with alteration.
5082         (alteration): Add.
5083
5084 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * python/lilylib.py (make_ps_images): use -dEPSCrop
5087
5088         * VERSION (PACKAGE_NAME): release 2.5.19 
5089
5090         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5091         only put xrefs in info documentation.
5092
5093         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5094         .pdf rule to tex-rules.make.
5095
5096         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5097         from -systems.* output.
5098
5099         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5100         directly, remove -$(PAGESIZE) target.
5101
5102         * input/test/embedded-postscript.ly: update.
5103
5104 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5107
5108         * Documentation/user/changing-defaults.itely (Font selection):
5109         document font-name.
5110
5111         * input/regression/font-name.ly: show Pango fonts for
5112         font-name. Update example. 
5113
5114         * lily/pango-select.cc (properties_to_pango_description): don't
5115         convert symbol font-size to number, but use to lookup.
5116
5117         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5118
5119         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5120         (NAME . FILE-NAME) tuples for font descriptions. 
5121         (write-preamble): display BeginFont DSC comments.
5122
5123         * python/fontextract.py (write_extracted_fonts): new file. Extract
5124         font resources from a PS file.
5125
5126         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5127         (Compile_error.process_include): do_file returns chunks.
5128
5129         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5130
5131         * make/lysdoc-targets.make: .texi is .PRECIOUS
5132
5133         * scripts/lilypond-book.py (write_if_updated): new function.
5134
5135 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5138
5139 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5142
5143         * input/regression/markup-syntax.ly: remove \score.
5144
5145         * scm/define-markup-commands.scm (draw-circle): add fill argument
5146
5147         * scm/stencil.scm (make-circle-stencil): add fill argument
5148
5149         * ps/music-drawing-routines.ps: add fill argument.
5150
5151         * ly/performer-init.ly: add CueVoice to MIDI too.
5152
5153         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5154         EndEPSF.
5155
5156         * input/regression/markup-eps.ly: new file.
5157
5158         * scm/framework-ps.scm (write-preamble): change order: vars should
5159         be inited before procedures.
5160
5161         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5162         for EPS files.
5163
5164         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5165
5166 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * configure.in (gui_b): add check for ghostscript 8.15
5169
5170 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5173         start of line. Fixes cresc-after-newline.ly
5174
5175         * lily/source-file.cc (file_line_column_string): use get_column().
5176
5177 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5180
5181 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * lily/*: use message () iso progress_indication () for messages.
5184         Revise/uniformise user messages.
5185
5186         * flower/warn.cc (progress_indication): New function.
5187         (message): Use it.  Fixes newline problems.
5188
5189         * config.make.in (webdir): Sort out install dirs.
5190
5191         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5192
5193         * python/lilylib.py (command_name): Bugfix.
5194         (make_ps_images):
5195
5196 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5197
5198         * lily/main.cc: --help says what types of backends are availabe
5199
5200 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         Fix ./VERSION dependency, and without need to reconfigure.
5203
5204         * lily/main.cc (setup_paths): Update.
5205
5206         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5207
5208         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5209
5210         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5211         Add \line for some simplistic cases.
5212
5213         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5214
5215 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5216
5217         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5218         to compile LY files (useful for adding eg. "-I" args)
5219         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5220         2Gnome command for gnome backend.
5221         (LilyPond-command-formatgnome): call the 2Gnome command. key
5222         binding: C-c C-g
5223
5224 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5227         depend on all PNG images.
5228
5229 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * GNUmakefile.in: Bugfix: also link .map files.
5232
5233 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5234
5235         * scm/music-functions.scm (music->make-music): generate 
5236         a (make-music ...) sexpr from a music expression.
5237         (display-scheme-music): use guile pretty printer to display the
5238         make-music sexpr.
5239
5240 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * ly/engraver-init.ly: reindent.
5243         Add CueVoice.
5244
5245         * scm/music-functions.scm (music-pretty-string): handle moments
5246         too.
5247         (music-pretty-string): only print non-empty lists.
5248         (cue-substitute): create CueVoice context, which has smaller type.
5249
5250         * lily/moment-scheme.cc (LY_DEFINE): new methods
5251         ly:moment-grace-{numerator,denominator}
5252
5253         * lily/context-handle.cc: remove quit() method. 
5254
5255         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5256         (init_fontconfig): success is 0, not !0
5257
5258 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * mf/feta-nummer-code.mf (code): add plus glyph.
5261
5262         * lily/tie.cc (print): idem.
5263
5264         * lily/slur.cc (print): don't use thickness property for
5265         slur shape-thickness.
5266
5267         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5268         while adding stencils.
5269
5270         * scm/define-markup-commands.scm (with-color): with-color markup
5271         command.
5272         (whiteout): new markup command 
5273         (filled-box): new markup command
5274
5275 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5278         test for PDF docs.
5279
5280         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5281         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5282         
5283         Notes for tetex-3.0 make web:
5284            psclean.map: s/uhv8a/uhvr8a/
5285            config.ps add:
5286                 p +psfonts_t1.map
5287                 p +psclean.map
5288                 p +typeface.map
5289
5290 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5291
5292         * scm/music-functions.scm (music-pretty-string): fix bug with
5293         string argument.
5294
5295 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5296
5297         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5298
5299 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5302         only process options if they're there.
5303         (write_file_map): add version-seen? to snippet-map.ly
5304
5305 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5306
5307         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5308         formatting cleanups.
5309
5310         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5311         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5312
5313 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5316         name directly.
5317
5318         * lily/main.cc (setup_paths): either add mf/out to search path or 
5319         fonts/{otf,type1,etc}
5320         
5321         * lily/font-config.cc (init_fontconfig): either add mf/out to
5322         FontConfig or fonts/{otf,type1,etc}
5323
5324         * GNUmakefile.in: don't put mf/ link in share/ dir.
5325
5326         * lily/staff-spacing.cc: move same-direction-correction to
5327         note-spacing-interface
5328
5329         * scm/lily.scm (lilypond-main): use variable argument count for
5330         exception handler.
5331
5332         * lily/font-config.cc (init_fontconfig): add operator pacification
5333         message.
5334
5335         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5336
5337         * buildscripts/gen-emmentaler-scripts.py (i): generate
5338         PFAEmmentaler as well.
5339
5340         * scm/framework-ps.scm (munge-lily-font-name): new function
5341         (write-preamble): hack: insert PFA equivalent of CFF into
5342         .PS. This makes LilyPond output printable on normal PS printers
5343         again.
5344
5345         * buildscripts/gen-emmentaler-scripts.py (i): generate
5346         PFAEmmentaler.pfa aswell.
5347
5348 2005-04-06  John Williams <williams@tni.com>  
5349         
5350         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5351         
5352 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * scm/page-layout.scm (default-page-make-stencil): always combine
5355         the header stencil, even if empty. This prevents the body text to
5356         reach up to the margins.
5357
5358         * po/rw.po (Module): new file, for Kinyarwanda.
5359
5360         * input/test/spacing-optical.ly (Module): new file.
5361
5362         * lily/staff-spacing.cc: add same-direction-correction
5363
5364 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * Documentation/user/introduction.itely (Engraving): Comment-out
5367         non-existent file.
5368
5369 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * scm/define-grob-properties.scm (all-user-grob-properties): add
5372         same-direction-correction
5373
5374         * VERSION: release 2.5.18
5375
5376 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5379         dereferencing.  Fixes make web.
5380
5381         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5382         errno.h.
5383
5384         * Documentation/user/: Fix links.
5385
5386 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/text-interface.cc (Module): rename from text-item.cc
5389
5390         * input/regression/apply-output.ly (texidoc): function naming fix.
5391
5392         * lily/time-signature-performer.cc (derived_mark): new function.
5393
5394         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5395
5396         * scripts/lilypond-book.py (find_linestarts): new function.
5397         (find_toplevel_snippets): keep track of line numbers.
5398
5399         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5400         all key changes.
5401
5402         * ly/declarations-init.ly (partCombineListener): use
5403         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5404
5405         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5406
5407 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * lily/text-item.cc: Fix link.
5410
5411         * Documentation/user/changing-defaults.itely (Changing defaults):
5412         Fix programs reference links.
5413
5414         * Documentation/user/music-glossary.tely: Convert to utf-8.
5415
5416 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * make/lilypond-vars.make: remove TEXMF from variables.
5419         remove DEB_BUILD pk font variables.
5420         remove GUILE_LOAD_PATH
5421         remove TeX memory vars.
5422
5423 2005-04-04  Werner Lemberg  <wl@gnu.org>
5424
5425         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5426
5427 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * ps/lilyponddefs.ps: remove reencode-font
5430
5431         * lily/simple-spacer.cc (add_columns): also compare
5432         directly. Column rank doesn't distinguish between broken and
5433         unbroken columns. This fixes large spaces before time sig changes.
5434
5435         * Documentation/user/point-and-click.itely: document ly:set-option.
5436
5437         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5438         point_and_click_global is set.
5439
5440         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5441         ly:set-option argument.
5442
5443 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * GNUmakefile.in: Include symlinks in webball.
5446
5447         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5448         source dir for split and non-split manuals.
5449
5450         * Documentation/user/*y: Fix @uref/@inputfile links for
5451         split/non-split HTML documents.
5452
5453         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5454         .ps.gz.
5455         
5456 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * GNUmakefile.in: Add newline.
5459
5460 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5461
5462         * tex/lilyponddefs.tex: use color instead of xcolor
5463         * scm/output-tex.scm: minor editing
5464
5465 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5466
5467         * scm/music-functions.scm (display-scheme-music): pretty printer
5468         for music expressions.
5469
5470 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * buildscripts/install-info-html.sh (index_file): Fix link.
5473
5474 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5477
5478         * Documentation/index.html.in: Add size estimates with some big pages.
5479
5480         * Documentation/user/tutorial.itely (Running LilyPond for the
5481         first time): Add/replace some @rglos links.  TODO: add more
5482         @rglos links in tutorial, test non-intrusiveness (.css).
5483
5484         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5485         annoying's indication of referencing external document.
5486
5487         * Documentation/user/GNUmakefile: Split version of glossary too.
5488         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5489         links, not only for html.
5490
5491         * Documentation/user/introduction.itely: Fix some links for other
5492         than html, do not use `here' as link name.
5493
5494 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5497         @glossaryref.
5498
5499 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * scm/page-layout.scm (default-page-make-stencil): only add header
5502         if existing and not empty. Fixes spurious programming error.
5503
5504         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5505
5506 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5507
5508         * scm/output-tex.scm: implement {re,}setcolor
5509         * tex/lilyponddefs.tex: use color package
5510
5511 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5514         additions to website.
5515
5516         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5517
5518         * Documentation/user/macros.itexi: Fix @usermanref html links in
5519         split documents: use @inforef.
5520
5521 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5522
5523         * Documentation/user/programming-interface.itely: minor fix.
5524
5525         * Documentation/user/advanced-notation.itely: added info to
5526         Metronome markings.
5527
5528 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5531         use box-stencil.  Remove y-padding argument.
5532         (make-stencil-circler): New function.
5533
5534         * buildscripts/lilypond-words.py (F): 
5535         * elisp/SConscript (a): 
5536         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5537         * vim/SConscript (a): 
5538         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5539
5540         * lily/general-scheme.cc: Build fix.
5541
5542         * scm/markup.scm:
5543         * input/regression/markup-scheme.ly: 
5544         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5545
5546         * scm/stencil.scm (make-circle-stencil): New function.
5547
5548         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5549         name (was cicle).  Update callers.
5550         (circle): New markup command, similar to box.
5551
5552         * scm/stencil.scm (circle-stencil): New function.
5553
5554 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5555
5556         * configure.in: Detect libutf8/wchar.h variant.
5557
5558         * stepmake/aclocal.m4: Modify shared size test.
5559
5560 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5563
5564 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5567         
5568         * VERSION (PACKAGE_NAME):  release 2.5.17
5569
5570 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * scm/backend-library.scm (postscript->png): Fix comment and png
5573         message.
5574
5575         * GNUmakefile.in (link-tree): Fix locales.
5576
5577 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * lily/stencil-scheme.cc (LY_DEFINE): change to
5580         ly:stencil-aligned-to, non mutating.
5581
5582         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5583
5584         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5585
5586         * lily/quote-iterator.cc (derived_mark): call
5587         Music_wrapper_iterator::derived_mark() too.
5588
5589         * lily/grace-engraver.cc (derived_mark): change signature, add
5590         const.
5591
5592 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * SConstruct (symlink): 
5595         * GNUmakefile.in (link-tree): Add scripts to prefix.
5596
5597         * lily/general-scheme.cc (ly:effective-prefix): New function.
5598
5599         * scm/backend-library.scm (postscript->png): Use it.
5600
5601 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/paper-score.cc (process): don't delete grobs after
5604         producing stencils. 
5605
5606         * scm/part-combiner.scm (determine-split-list): switch off
5607         debugging info.
5608
5609         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5610         if available.
5611
5612         * scm/define-context-properties.scm
5613         (all-user-translation-properties): add stringNumberOrientations.
5614
5615         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5616         so fingering and string-numbers are separately controlled.
5617
5618 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5621         not use debugging.
5622
5623 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5626
5627         * config.hh.in: add HAVE_FONTCONFIG.
5628
5629         * Documentation/user/instrument-notation.itely (String number
5630         indications): new node.
5631
5632         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5633
5634         * lily/new-fingering-engraver.cc (add_string): new function. 
5635         (acknowledge_grob): accept string-number-event as well.
5636
5637         * scm/define-markup-commands.scm (circle): new markup command.
5638
5639         * scm/output-lib.scm (print-circled-text-callback): new function.
5640
5641         * lily/GNUmakefile: move ifeq after include stepmake.make.
5642
5643 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * config.make.in (HAVE_LIBKPATHSEA_SO):
5646         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5647
5648         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5649         add KPATHSEA_LIBS.
5650
5651         * debian/watch: 
5652         * debian/control: Update.
5653
5654 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * input/test/title-markup.ly (spaceTest): remove.
5657
5658         * input/test/embedded-tex.ly (Module): remove.
5659
5660         * input/test/music-box.ly: use 'name property, not ly:music-name.
5661
5662         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5663
5664         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5665
5666 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5669         about xdeltas.  Add information about CVS.
5670
5671         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5672         gracefully handle failed files.
5673
5674         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5675
5676         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5677         small fixes.
5678
5679         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5680         No unnecessarily specific i18n messages.  Remove stray `1'.
5681
5682 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5685         documentencoding
5686
5687         * scm/documentation-lib.scm (texi-file-head): set utf-8
5688         documentencoding.
5689
5690         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5691         Delta, not the Symbol one. 
5692
5693         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5694         for the .map file.
5695
5696         * Documentation/topdocs/INSTALL.texi (Top): add running
5697         requirement as compilation requirement.
5698
5699 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * buildscripts/mutopia-index.py (headertext): add h1 header and
5702         utf-8 charset meta field.
5703
5704         * input/GNUmakefile: prune example list.
5705
5706         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5707         options.
5708
5709         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5710         extent for visible stems.
5711
5712         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5713
5714 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5717
5718         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5719
5720 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5723         pass inf/nan into slur scoring.
5724
5725         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5726         page.
5727
5728         * scripts/abc2ly.py (dump_voices): use alphabet().
5729
5730 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5731         
5732         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5733
5734 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5735         
5736         * flower/include/virtual-methods.hh: simplify. Patch by
5737
5738 2005-03-25  John Williams <williams@tni.com>  
5739
5740         * scripts/lilypond-book.py (main): add png for HTML too, guess
5741         only if necessary. 
5742
5743 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5744
5745         * Documentation/topdocs/INSTALL.texi: now recommends
5746         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5747
5748         * Documentation/user/basic-notation.itely,
5749         Documentation/user/tutoria.itely: warn about
5750         only one (phrasing) slur at once.
5751
5752 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5753
5754         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5755
5756 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5757
5758         * Documentation/user/basic-notation.itely: fixed info about
5759         ending a (de)cresc.
5760
5761         * Documentation/user/lilypond-book.itely: fixed
5762         lilypond-book filter example and warned about not doing
5763         --filter and --process at the same time.
5764
5765 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5766
5767         * lily/parser.yy (bass_number),
5768         Documentation/user/instrument-notation.itely (Figured bass): 
5769         Add the possibility to use text markup in figured bass. 
5770
5771 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5772
5773         * Documentation/user/global.itely: added info about naming
5774         identifiers and breakbefore.
5775
5776         * Documentation/user/invoking.itely: added info about batch
5777         processing files with convert-ly, removed references to TeX
5778         in the jail section.
5779
5780         * Documentation/user/examples.itely: possibly fixed piano
5781         dynamics.
5782
5783         * Documentation/user/advanced-notation.itely: added info
5784         about removing other types of Staff.
5785
5786         * Documentation/user/instrument-notation.itely: possibly
5787         fixed piano staff line switch.
5788
5789         * Documentation/user/changing-defaults.itely: added info
5790         about using normal font in titles.
5791
5792 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * VERSION (PATCH_LEVEL): release 2.5.16
5795
5796         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5797         explicitly.
5798
5799 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5802         whitespace.
5803
5804         * python/lilylib.py (make_ps_images):
5805         * scm/backend-library.scm (postscript->pdf, postscript->png):
5806         Quote file name.  Use format rather than string-append juggling.
5807
5808 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * python/lilylib.py (make_ps_images): add x to -g argument. 
5811
5812         * lily/key-performer.cc (create_audio_elements): don't use
5813         scm_eval_string. Check for minor 3rd directly.
5814   
5815         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5816         (sarabandeCelloGlobal): key is D minor, not F major.
5817
5818 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         Fix truncated --png output (Peter Danenberg).
5821         
5822         * python/lilylib.py (make_ps_images):
5823         * scripts/ps2png.py (copyright): Grok --papersize option.
5824
5825         * scm/backend-library.scm (postscript->png): Add parameter
5826         PAPERSIZE.  Update callers.
5827
5828         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5829         Fixes symbol placement.
5830
5831         * lily/spanner.cc: 
5832         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5833         <libc-extension.hh>).
5834
5835 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * Nitpick run.
5838
5839         * buildscripts/fixcc.py: Update.
5840
5841         Builddir run fixes.
5842
5843         * HACKING (datadir): Add VERSION.
5844
5845         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5846         higher up.
5847
5848 2005-03-15  Werner Lemberg  <wl@gnu.org>
5849
5850         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5851         diagonal stem doesn't become thinner.
5852
5853 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5854
5855         * buildscripts/fixcc.py: Fixes (Werner).
5856
5857 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5860         Emmentaler/Aybabtu.
5861
5862         * GNUmakefile.in: fix lilypond-words path.
5863
5864         * po/tr.po: update to 2.3.21
5865
5866         * lily/new-fingering-engraver.cc (position_scripts): take priority
5867         from head position.
5868
5869         * input/regression/finger-chords-order.ly (texidoc): new file.
5870
5871 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * make/ly-rules.make: 
5874         * stepmake/aclocal.m4: 
5875         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5876
5877         * buildscripts/fixcc.py (rules): Leave space after operator.
5878
5879 2005-03-14  Werner Lemberg  <wl@gnu.org>
5880
5881         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5882         top of the glyph with smooth curve.
5883
5884 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * Documentation/user/global.itely (Page layout): remove
5887         printpagenumber.
5888
5889 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5890
5891         * input/regression/mensural-ligatures.ly: new file (with examples
5892         compiled by Pal Benko).
5893
5894         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5895         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5896         musicglyph access.  Many small beautifications in ancient
5897         examples.
5898
5899         * input/test/divisiones.ly: fixed indentation; small
5900         beautifications
5901
5902         * ly/engraver-init.ly: added FIXME comment
5903
5904         * scripts/lilypond-book.py,
5905         Documentation/user/lilypond-book.itely: added music fragment
5906         option "packed" to lilypond-book
5907
5908         * Documentation/user/instrument-notation.itely: Bugfix: added
5909         missing LedgerLineSpanner color setting in several places.  Added
5910         music fragment option "packed" to VaticanaContext example.
5911
5912 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * scm/define-grobs.scm (all-grob-descriptions): switch off
5915         Hyphen_spanner::set_spacing_rods 
5916
5917         * lily/lyric-hyphen.cc (print): add padding between syllable and
5918         hyphen.
5919         (print): shorten hyphen in tight situations (determine using
5920         minimum-length)
5921
5922         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5923         0.4pt.
5924
5925 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5928
5929         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5930         header/footer markings for regression-test.
5931
5932         * scm/backend-library.scm (output-scopes, header-to-file): Move
5933         from framework-tex.scm.
5934
5935         * scm/framework-ps.scm (output-framework)
5936         (output-preview-framework):
5937         * scm/framework-eps.scm (output-classic-framework)
5938         (output-framework): Use it.  Fixes collated files.
5939
5940 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5941
5942         * input/sakura-sakura.ly: 
5943         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5944
5945         * buildscripts/guile-gnome.sh: Update.
5946
5947         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5948
5949         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5950
5951 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5954         culprit: always exit the loop if we find a rod, even if it has
5955         distance < 0. 
5956
5957         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5958         algorithm.
5959
5960         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5961         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5962
5963         * scm/output-svg.scm (dashed-line): new  function body.
5964         
5965         * GNUmakefile.in: create .htaccess.
5966
5967 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5970
5971 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * VERSION (PACKAGE_NAME): release 2.5.15
5974
5975         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5976
5977         * scm/framework-svg.scm (output-framework): put scaling in
5978         document header. Apply scaling only once.
5979         (output-framework): dump page size in px, not mm. 
5980
5981         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5982         from font-size.
5983
5984         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5985         ly:outputter-output-scheme, new function.
5986
5987         * scm/output-svg.scm (pango-description-to-svg-font): new function
5988
5989 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5992         target.
5993
5994         * input/typography-demo.ly: new file.
5995
5996 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * Documentation/user/global.itely (File structure): Add markup blocks
5999         to toplevel expressions.
6000         (Multiple movements, Creating titles): Add markup blocks.
6001
6002         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6003         <libc-extension.hh>).
6004
6005         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6006
6007         * flower
6008         * lily
6009         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6010
6011 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * lily/accidental.cc: special bboxes for natural. 
6014
6015         * mf/feta-toevallig.mf: make stems heavier.
6016
6017         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6018         texts as well.
6019
6020         * mf/feta-klef.mf: revise. 
6021
6022         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6023
6024         * mf/feta-klef.mf: add rounded curve at top. 
6025         make thinnib a little heavier.
6026
6027 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6030
6031         * buildscripts/fixcc.py: New file.
6032
6033         * input/regression/utf8.ly: Update Debian font description.
6034
6035 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * stepmake/aclocal.m4: Fix test.
6038
6039 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6040
6041         * Documentation/user/invoking.itely: added Sebastino Vigna's
6042         docs for the --jail option.
6043
6044 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * lily/stem.cc (print): only produce stemlets if there are no
6047         noteheads on this stem.
6048
6049         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6050         don't crash on stemlet (visible stem without heads).
6051
6052         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6053         unbroken situations. 
6054
6055         * scm/output-lib.scm (center-invisible): new function.
6056
6057         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6058         wishes to determine loose column space.
6059
6060         * lily/font-config.cc (init_fontconfig): add
6061         fonts/{otf,type1,cff}  to path.
6062
6063         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6064
6065         * mf/GNUmakefile (Module): install all fonts under otf/
6066
6067         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6068         replace /fonts/otf/ by /ps/ 
6069
6070         
6071 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6074
6075         * lily/book.cc (process): Oops, add score_.header_.
6076
6077         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6078
6079         * lily/parser.yy: Handle toplevel and book texts as score.
6080
6081         * scm/page-layout.scm (default-page-make-stencil):
6082         Bugfix: (page-properties rename.
6083
6084         * scm/backend-library.scm (ly:system): Typo.
6085
6086 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * stepmake/stepmake/executable-targets.make (installexe): don't
6089         strip installed executables
6090
6091         * lily/font-select.cc (get_font_by_design_size): revert
6092         pango_description_string as well.
6093
6094         * lily/system.cc (set_loose_columns): put loose column just left
6095         of next column.
6096
6097         * lily/include/group-interface.hh (extract_grob_array): rename
6098         from Pointer_group_interface__extract_grobs
6099
6100         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6101
6102         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6103         function. Keep ledgered note heads at a minimum distance.
6104         Introduce minimum-length-fraction
6105         (print): introduce length-fraction property.
6106
6107 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * tex/GNUmakefile: remove latin1.enc rules.
6110
6111 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * scm/titling.scm: Typo.
6114
6115         * input/regression/score-text.ly: Really add.
6116
6117         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6118
6119 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/open-type-font-scheme.cc:  new file.
6122
6123 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * scm/titling.scm (layout-extract-page-properties): Rename from
6126         page-properties.  Update callers.
6127
6128         * lily/lexer.ll (Lily_lexer):
6129         * lily/parser.yy: Junk lyric_markup state.
6130
6131         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6132
6133         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6134         Add texts parameter.
6135
6136 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * lily/lexer.ll (lyric_markup): New mode.
6139         (Lily_lexer::push_lyric_markup_state): New method.
6140         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6141
6142         * lily/parser.yy (book_body):
6143         (toplevel_expression): Grok \markup texts.
6144
6145         * lily/score-scheme.cc (ly:music-scorify): 
6146         * scm/lily-library.scm (collect-music-for-book): Take texts
6147         parameter.
6148
6149         * lily/score.cc (texts_): New member.
6150
6151         * lily/paper-book.cc (systems): Format score texts.
6152
6153         * score-text.ly: New file.
6154
6155         * ttftool/SConscript:
6156         * kpath-guile/SConscript: New file.
6157
6158         * lily/SConscript:
6159         * SConstruct: Update.
6160
6161 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * VERSION (PACKAGE_NAME): release 2.5.14
6164
6165 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * lily/main.cc: Add dummy xgettext markers.
6168
6169 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6172         requirements
6173
6174         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6175         executable is < 40k
6176
6177         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6178         hack.
6179
6180 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * flower/libc-extension.cc:
6183         * flower/include/libc-extension.hh: [Open]BSD simply cast
6184         cookie/funopen declarations.
6185
6186         * stepmake/aclocal.m4: Check for libkpathsea.so.
6187
6188         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6189         dl_kpse_find_file.
6190
6191 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6194         (open_library): alternative for static library.
6195
6196 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6199
6200         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6201
6202         Drop run-time dependency on teTeX.
6203
6204         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6205
6206         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6207         KPATHSEA_LIBS in LIBS.
6208         (STEPMAKE_DLOPEN): New function.
6209
6210         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6211         not path.
6212
6213         * flower/file-path.cc (directories): Rename from paths, as this
6214         return an array of directories (a single path).
6215
6216 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6219
6220         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6221         new ly:kpathsea-find-file
6222
6223         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6224
6225         * kpath-guile/GNUmakefile: new file
6226
6227         * buildscripts/gen-emmentaler-scripts.py (i): generate
6228         emmentaler-X.fontname as well.
6229
6230         * buildscripts/ps-embed-cff.py: new script
6231
6232         * scm/lily-library.scm: remove ps-embed-cff.
6233
6234         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6235         font loading. 
6236
6237         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6238         fontconfig as well.
6239
6240         * lily/font-config.cc (init_fontconfig): add cff/ too.
6241
6242         * ly/generate-embedded-cff.ly: capitalize.
6243
6244         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6245         so as to register the pango font.
6246
6247         * lily/font-config.cc (init_fontconfig): add
6248         prefix/{otf,type1,mf/out} to fontconfig path.
6249
6250         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6251         overrides all. 
6252
6253         * configure.in (gui_b): remove ec mftrace check
6254
6255         * config.hh.in: use lilypond-Major.Minor as data directory.
6256
6257         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6258
6259         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6260         name.
6261
6262 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6265         error messages.
6266
6267         * flower/libc-extension.cc:
6268         * flower/include/libc-extension.hh: [Open]BSD fixes for
6269         cookie/funopen declarations.
6270
6271 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6274         emmentaler.
6275
6276         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6277         lcrm10.
6278
6279         * scm/define-markup-commands.scm (fontsize): new markup
6280         command. Also set baseline-skip
6281
6282 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6283         
6284         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6285         use.
6286
6287 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6290
6291         * lily/pdf.cc: remove PDF related files
6292
6293 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6296         <hamamatsu@gmx.de>
6297
6298 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6299
6300         * Documentation/user/advanced-notation.itely: first draft
6301         of reorg done.
6302
6303         * Documentation/user/global.itely: fixed (sub)section
6304         bits of MIDI.
6305
6306 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * cygwin/mknetrel (extras): Bufix (Bertalan).
6309
6310         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6311         * Documentation/user/instrument-notation.itely (Introducing chord
6312         names): Compile fix: must have unique name.
6313
6314 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6315
6316         * Documentation/user/instrument-notation.itely: reorg.
6317
6318 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6319
6320         * scm/output-gnome.scm:
6321         * scm/output-svg.scm: Fix font scaling.
6322
6323 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6326         what link to use best.
6327
6328         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6329         * Documentation/user/tutorial.itely (Automatic and manual beams):
6330         Fix @ref.
6331
6332         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6333         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6334         * scm/framework-gnome.scm (tweak): Use it.
6335
6336 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6339
6340         * scm/output-ps.scm (white-text): reinstate white-text
6341
6342 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * scm/output-ps.scm (offset-add): Remove.
6345
6346         * scm/lily-library.scm (offset-flip-y): New function.
6347         * scm/framework-gnome.scm (tweak): Use it.
6348
6349         * scm/output-gnome.scm (grob-cause): Add parameter.
6350
6351         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6352         * scm/output-ps.scm (url-link): Move.
6353         (white-text): Warn user about brokenness.
6354
6355         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6356         wrt ghostscript.
6357
6358 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6361         if body length smaller than measure length.
6362
6363         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6364         for Y.
6365
6366         * ly/titling-init.ly (tagline): put default tagline in \paper
6367
6368 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6369
6370         * lily/kpath.cc: 
6371         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6372
6373         * scm/lily-library.scm (version-not-seen-message): New function.
6374         * ly/init.ly: Use it.
6375
6376         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6377         breaks as progess.
6378
6379         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6380         whitespace with l10n message.
6381
6382         * scm/framework-tex.scm (convert-to-ps):
6383         (convert-to-dvi): Do not use overly specific l10n messages.
6384
6385         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6386
6387         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6388         merge stderr with stdout.  
6389
6390 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6393         Neeracher).
6394
6395 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6396
6397         * Documentation/user/instrument-notation.teily: moved
6398         \arpeggio to Basic.
6399
6400         * Documentation/user/advanced-notation.itely: Articulation to
6401         Basic, a bunch of stuff from Basic moved to Advanced.
6402
6403         * Documentation/user/basic.itely: swapped various sections,
6404         reorganized Basic.
6405
6406 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * flower/memory-stream.cc: 
6409         * flower/libc-extension.cc: Remove obsolete #undefs.
6410
6411         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6412         more carefully.
6413
6414 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6417         dependency.
6418
6419         * VERSION (PACKAGE_NAME): release 2.5.13
6420
6421         * GNUmakefile.in (web-ext): don't ship ps.gz
6422
6423         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6424         stdout
6425
6426 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6429         without libintl.  Now it compiles too.
6430
6431 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6432
6433         * Documentation/user/basic-notation.itely,
6434         instument-notation.itely, advanced-notation.itely:
6435         split up contents of notation.itely.
6436
6437         * Documentation/user/notation.itely: file removed.
6438
6439         * Documentation/user/invoking.itely, converters.itely:
6440         moved convert-ly info to invoking.itely.
6441
6442         * Documentation/user/global.itely, changing-defaults.itely,
6443         sound-output.itexi: moved global settings, file layout, and
6444         sound into global.itely.
6445
6446         * Documentation/user/sound-output.itexi: file removed.
6447
6448         * Documentation/user/lilypond.tely: removed links to
6449         notation.itely and sound.itely.
6450
6451 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6454
6455         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6456  
6457         * THANKS: add sponsor.
6458
6459         * scm/define-markup-commands.scm (with-url): new markup command.
6460
6461         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6462         tagline.
6463         
6464         * scm/output-tex.scm (url-link): stub.
6465
6466         * scm/output-ps.scm (url-link): new function.
6467
6468         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6469         ly:set-point-and-click
6470
6471 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6474         based on pdf-viewer setting.
6475
6476         * scm/framework-ps.scm (write-preamble): Find and set preferred
6477         pdf-viewer.
6478
6479 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * Documentation/user/point-and-click.itely: update for PDF point &
6482         click.
6483
6484         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6485         editors based on EDITOR setting.
6486
6487 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * scm/*: Oops, more grand 2005 replace bits.
6490
6491 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6494
6495         * scm/output-ps.scm (grob-cause): point & click support for
6496         PostScript
6497
6498 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * lily/input-scheme.cc (LY_DEFINE): rename to
6501         ly:input-file-line-column
6502
6503 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6504
6505         * Documentation/user/examples.itely: small fix from Steve Doonan.
6506
6507         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6508
6509         * THANKS: added Yuval Harel.
6510
6511         * Documentation/user/{various}: inserted two spaces after a period.
6512
6513         * Documentation/user/lilypond.tely: added framework for reorg.
6514
6515         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6516         advanced-notation.itely, global.itely: new files, placeholder for
6517         future reorg.
6518
6519 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6520
6521         * Documentation/user/notation.itely: revamped Polyphony section
6522         
6523 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * Documentation/user/lilypond-book.itely (Music fragment options):
6526         doc fontload.
6527
6528         * Documentation/user/changing-defaults.itely (Text encoding): add
6529         fontload option to utf8 include
6530
6531         * scripts/lilypond-book.py (compose_ly): add fontload option
6532
6533         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6534         force-eps-font-include option.
6535
6536         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6537         black triangle
6538
6539         * Documentation/user/invoking.itely (Editor support): remove
6540         lilypond-latex section.
6541
6542         * scripts/lilypond-latex.py (Module): remove script.
6543
6544         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6545         overwrite .log. 
6546
6547         * lily/main.cc: remove -m, --no-layout
6548
6549         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6550         to define. We don't want to override fprintf everywhere.
6551
6552 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * cygwin/lilypond.hint: 
6555         * cygwin/README.in: Update dependencies.
6556
6557         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6558         Bugfix: do not pollute CPPFLAGS, LIBS.
6559
6560         * cygwin/mknetrel (extras): Cross compile fixes.
6561
6562         * ttftool/util.c: 
6563         * ttftool/ttfps.c: 
6564         * ttftool/ps.c: #include libc-extension.hh
6565
6566         * flower/include/libc-extension.hh:
6567         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6568         wrapper using funopen.
6569         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6570         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6571
6572         * config.hh.in:
6573         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6574         (AC_CHECK_HEADERS): Add libio.h
6575
6576         * scripts/convert-ly.py: Uniformize, internationalize.
6577         (2.5.2): Remove fatal encoding rule.
6578         (2.5.13): Handle latin1 encoding gracefully.
6579
6580 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * HACKING: Fix line breaks.
6583
6584 2005-02-23  Werner Lemberg  <wl@gnu.org>
6585
6586         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6587         contains those two files.
6588
6589 2005-02-21  Werner Lemberg  <wl@gnu.org>
6590
6591         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6592         to improve overlap removal process.
6593
6594         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6595         left and right ending.  This ensures better overlapping.
6596         Update all callers.
6597         ("lineprall"): Don't use draw_gridline to get better overlapping.
6598
6599 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6602
6603         * Documentation/topdocs/NEWS.tely (Top): oops.
6604
6605 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6606
6607         * HACKING: new file.
6608
6609         * input/regression/utf8.ly (portuguese): added a portuguese example
6610         to show latin1 accents.
6611
6612 2005-02-21  Pal Benko  <benkop@freestart.hu>
6613
6614         * lily/mensural-ligature-engraver.cc:
6615         * lily/mensural-ligature.cc:
6616         * lily/include/mensural-ligature.hh: new algorithm implemented
6617
6618         * scm/define-grob-properties.scm: join-left killed (add-join may
6619         be used); join-left-amount changed to join-right-amount
6620
6621 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6622
6623         * Documentation/user/notation.itely: small but urgent fix.
6624
6625 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6626
6627         * lily/duration-scheme.cc: bugfix: correct parameters to
6628         SCM_ASSERT_TYPE.
6629
6630         * THANKS: added Pal.
6631
6632         * Documentation/user/notation.itely: bugfix: unTeXified
6633         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6634         "timesig.*x/y" -> "timesig.*xy".
6635
6636 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637         
6638         * VERSION (PACKAGE_NAME): release 2.5.12
6639
6640 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6643
6644         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6645
6646         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6647
6648         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6649
6650 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6653         latin1..utf-8.
6654
6655         * input/regression/stanza-number.ly:
6656         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6657
6658         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6659
6660 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6663         NEWS. Refer to website for older news.  
6664
6665         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6666         .HTML. This should be done for specific servers only.
6667
6668         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6669         .ly image examples.
6670
6671         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6672         in layer 0 too.
6673
6674         * scm/define-context-properties.scm
6675         (all-user-translation-properties): add tieWaitForNote
6676
6677         * scm/define-grobs.scm (all-grob-descriptions): add
6678         Tie_column::before_line_breaking
6679
6680         * lily/tie.cc (get_column_rank): new function
6681
6682         * lily/tie-column.cc (before_line_breaking): new function.
6683         (werner_directions): take into account ties that start on
6684         different columns.  
6685
6686         * lily/score-engraver.cc (set_columns): move add_column() so we
6687         have column rank available.
6688
6689         * lily/tie.cc (get_column_rank): new function.
6690
6691         * input/regression/utf8.ly (japanese): add japanese lyrics.
6692
6693         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6694
6695         * THANKS: add Steve D
6696
6697         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6698         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6699
6700 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6701
6702         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6703         to show harmonic notes
6704         * scm/define-markup-commands.scm: in \markup-by-number
6705         "dots-dot" -> "dots.dot" to show dotted notes
6706
6707 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6710
6711         * flower/memory-stream.cc (writer): new file.
6712
6713         * configure.in: add endian test.
6714
6715 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6716
6717         * Documentation/user/examples.itely: small
6718         simplification/beautification
6719
6720         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6721         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6722         notation manual.
6723
6724         * lily/mensural-ligature.cc: bugfix: another few victims of the
6725         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6726
6727         * ly/gregorian-init.ly: commit some experimental code for hi-level
6728         ligature input language lying around here for several months.
6729
6730         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6731         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6732
6733         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6734         "x-y-z"->"x.y.s-z" fixes.
6735
6736 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scm/framework-pdf.scm (scm): new file
6739
6740         * lily/include/pdf.hh (class Pdf_file): new file.
6741
6742         * lily/pdf.cc (write_trailer): new file.
6743
6744 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6745
6746         * input/regression/color.ly: new file
6747
6748         * lily/stencil.cc (interpret_stencil_expression):
6749         when a color expression is encountered: save current color,
6750         process the rest of the expression, and restore previous color.
6751
6752         * lily/system.cc (get_line): check all grobs for color property and
6753         prepare the stencil scheme expressions for further processing.
6754         Fix layer-loop.
6755
6756         * scm/define-grob-properties.scm: introduce the color property.
6757
6758         * scm/output-lib.scm: color helper functions.
6759
6760         * scm/output-ps.scm: introduce setcolor/resetcolor.
6761
6762 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6763
6764         * ly/*.ly, input/regression/*.ly: Added missing \version
6765         statements in some files.
6766
6767 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6768
6769         * Documentation/user/notation.itely: minor editing.
6770
6771         * Documentation/user/converters.itely: updated convert-ly bugs.
6772
6773         * Documentation/user/lilypond-book.itely: add info about using
6774         feta characters in latex.
6775
6776 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6779
6780 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scm/define-grob-properties.scm (all-user-grob-properties):
6783         removed 'dashed property.
6784
6785 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6786
6787         * scm/lily.scm (define-safe-public): new macro for defining
6788         variables that can be used in --safe mode. Use it in *.scm
6789         instead of manually setting safe-objects in safe-lily.scm.
6790
6791 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792         
6793         * lily/slur.cc: Slur-dash patch by Bertalan.
6794
6795         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6796
6797         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6798
6799 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6802
6803 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * mf/GNUmakefile: teTeX-3.0 install fix.
6806
6807         * Cygwin patch from Bertalan.
6808
6809         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6810
6811 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * GNUmakefile.in: 
6814         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6815
6816         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6817         2.0.x compatibility.
6818
6819 2005-02-08  Werner Lemberg  <wl@gnu.org>
6820
6821         * mf/feta-din-code.mf: Format; clean up code.
6822         Replace `---' with `--' plus explicit path directions.
6823         (linethickness#, stafflinethickness#): Remove.
6824         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6825         ("dynamic s"): Improve shape.
6826         ("dynamic p"): Improve shape.
6827         Replace `draw' with better outline approximation.
6828         ("dynamic r"): Improve shape.
6829         Don't call `fill' and `draw' at the same time.
6830
6831 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * SConstruct (symlink):
6834         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6835         build fix: add enc symlink.
6836
6837         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6838
6839         Support for DESTDIR besides prefix=/foo
6840
6841         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6842
6843         * stepmake/stepmake/*.make:
6844         * */GNUmakefile:
6845         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6846
6847         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6848
6849         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6850         mawk in fontforge (date) test.
6851
6852 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6855         font-family=roman. Add Luxi Sans as sans
6856
6857 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6858
6859         * Documentation/user/notation.itely: add warning about
6860         percent repeats and Voice contexts.
6861
6862         * Documentation/user/lilypond-book.itely: clarified the
6863         necessity of dvips -u arguments.
6864
6865 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6866
6867         * THANKS: Added a bunch of bug hunters.
6868
6869 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * scm/framework-ps.scm (output-preview-framework): bugfix.
6872
6873         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6874         o/ for chord modifier..
6875
6876         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6877
6878         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6879         Welsh Duggan). 
6880
6881 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6884
6885         * ly/titling-init.ly: Do not also print intstrument in header on
6886         first page.  Do not print page number on first and only page.
6887
6888 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * input/regression/*.ly: remove old-relative everywhere
6891
6892         * lily/music-sequence.cc (simultaneous_relative_callback): do
6893         what-if analysis on copy, not on original. Fixes old-relative
6894         compatibility.
6895
6896         * scm/backend-library.scm (postscript->png): space before
6897         --verbose.
6898         
6899 2005-02-05  Werner Lemberg  <wl@gnu.org>
6900
6901         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6902         is defined.
6903
6904         * mf/feta-alphabet.mf: Define `staffsize#'.
6905         Include `feta-params.mf'.
6906         s/staffheight/design_size/.
6907
6908         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6909
6910         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6911
6912         * mf/feta-nummer-code.mf: Reformatted.
6913         (draw_six): Use outline intersection to avoid a self-intersecting
6914         path.
6915         ("Numeral comma"): Fix serious outline glitches.  This slightly
6916         changes the glyph shape.
6917         ("Numeral dash"): Use `draw_rounded_block'.
6918         ("Numeral dot"): Use `drawdot'.
6919         ("Numeral 1"): Assure identical tangent directions for the
6920         intersection points of paths.  The glyph shape improvement is only
6921         visible at very high magnifications.
6922         ("Numeral 2"): Use `solve' macro to make the lower right part of
6923         the glyph outline touch the x axis exactly.  This changes the
6924         glyph shape.
6925         Minor fixes for better overlap removal support.
6926         ("Numeral 4"): Make lefter corner `rounder'.
6927         ("Numeral 5"): Assure identical tangent directions for the
6928         intersection points of paths.  This improves the glyph shape at
6929         high magnifications.
6930         ("Numeral 7"): Use `solve' macro to make the upper right part of
6931         the glyph outline touch the metrics box exactly.  This changes the
6932         glyph shape.
6933         Avoid corner in the upper left part of the glyph (causing a minor
6934         shape change).
6935
6936         * mf/feta-ital-*.mf: Removed.  Unused.
6937
6938 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * VERSION (PATCH_LEVEL): release 2.5.11
6941
6942         * input/regression/fill-line-test.ly: new file.
6943
6944         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6945         emmentaler name, eg. emmentaler-23. 
6946
6947 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6948
6949         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6950         alignment with centered texts
6951
6952         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6953         list of paddings
6954
6955 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6958
6959         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6960         of parents when translating rests. Fixes: c-chord-rest.ly 
6961
6962         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6963         dimension_callback_ member.
6964
6965         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6966         of extents.
6967
6968 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * all but lily/*: The grand 2004/2005 replace.
6971
6972 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/*: add space after ,  
6975
6976         * scm/music-functions.scm (has-request-chord): don't use
6977         ly:music-name anywhere. Fixes <<\\>> notation. 
6978
6979         * scm/define-markup-commands.scm (box): use font-size for
6980         padding. Fixes boxed-rehearsal-marks.ly
6981
6982         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6983         identifier definition too, so foo = \lyrics { ...   } bar = #1
6984         doesn't complain about "bar" being LYRICS_STRING.
6985
6986         * lily/paper-def.cc (find_pango_font): new routine; Store
6987         pango_fonts in hash tab too. This is necessary for retrieving
6988         Pango_fonts::physical_font_tab() later on.
6989  
6990         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6991         crash if psname is null.
6992
6993         * lily/lily-guile.cc (ly_hash2alist): new function
6994
6995         * Documentation/user/changing-defaults.itely (Text encoding):
6996         rewrite. 
6997
6998         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6999         -> font_filename mapping.
7000
7001         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7002         ly_pango_font_physical_fonts
7003
7004         * scm/framework-ps.scm (supplies-or-needs): extract names from
7005         physical Pango_fonts.
7006
7007         * utf8.ly: new file.
7008
7009 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * Documentation/user/changing-defaults.itely (Page layout): add
7012         doco about systemSeparatorMarkup.
7013
7014         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7015         function.
7016         (default-page-make-stencil): insert system separators.
7017
7018         * scm/define-markup-commands.scm (hcenter): add
7019         (beam): add.
7020
7021 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7024
7025 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * lily/main.cc: Spell backend consistently.  Sort options.
7028
7029 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * scripts/lilypond-book.py (Module): revert @include.
7032         
7033 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7036         Bugfix: @include .tex (not .texi).  Small cleanups.
7037
7038         * stepmake/bin/add-html-footer.py (i18n): New function.
7039
7040 2005-01-31  Werner Lemberg  <wl@gnu.org>
7041
7042         * mf/feta-nummer.mf: Removed.  Unused.
7043
7044 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * lily/ : 2004 -> 2005 s&r
7047
7048         * scm/file-cache.scm (cached-file-contents): add file. Read each
7049         file only once.
7050
7051         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7052         now default.
7053
7054         * VERSION: release 2.5.10
7055         
7056         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7057
7058         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7059
7060         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7061         that both X and Y extents of bbox are non-nil.
7062
7063 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * scm/chord-name.scm (alteration->text-accidental-markup): change
7066         - to . 
7067
7068         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7069
7070         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7071
7072         * Documentation/user/invoking.itely (Invoking lilypond): add note
7073         about EPS backend.
7074
7075         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7076         files for inclusion in lilypond-book document.
7077
7078         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7079
7080         * input/tutorial/lbook-texi-test.texi: new file.
7081
7082         * scm/safe-lily.scm (safe-objects): add
7083         {begin,end}-of-line-(in)?visible as safe.
7084  
7085 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7086
7087         * Documentation/user/changing-defaults.itely: fixed example
7088         of (dynamics).
7089
7090 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7091
7092         * lily/main.cc: fix info about -o=FILE.
7093
7094 2005-01-29  Werner Lemberg  <wl@gnu.org>
7095
7096         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7097         construction to assure smooth transition from straight to curved
7098         lines.
7099
7100 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7103         stencils.
7104
7105         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7106         translate to top of page. Fixes alignment problems of
7107         lilypond-generated EPS files.
7108
7109 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7112         crescendo-end as well, since Decrescendo maybe ended with Stop
7113         Crescendo.). Fixes: partcombine-diminuendo.ly
7114
7115         * scm/script.scm (default-script-alist): swap portato symbols.
7116
7117         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7118
7119         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7120         ly:outputter-port. New function.
7121
7122         * scm/framework-ps.scm (output-classic-framework): dump a
7123         -systems.texi too
7124         (output-classic-framework): dump multiple systems on an "infinite"
7125         page EPS including fonts. 
7126
7127         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7128         .eps files for both texi and tex formats. Use PNG coming from
7129         lilypond.
7130         
7131 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7132
7133         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7134
7135         * scripts/lilypond-latex.py: fix info about -o=FILE.
7136
7137 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * ly/generate-embedded-cff.ly: write .cff.ps files.
7140
7141         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7142
7143         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7144         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7145
7146 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7149
7150 2005-01-28  Werner Lemberg  <wl@gnu.org>
7151
7152         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7153         macros.
7154         (draw_bulb): Improved.
7155
7156         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7157         metapost bug.
7158         (draw_pedal_P): Use soft_end_penstroke.
7159         (draw_pedal_d): Use soft_start_penstroke.
7160
7161         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7162         path.
7163         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7164         doesn't change the glyph shape.
7165
7166         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7167         changing the shape) to avoid fontforge warnings.
7168
7169         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7170         soft_end_penstroke and fix glyph shape.
7171
7172 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7175
7176 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * scm/define-markup-commands.scm (line): filter out empty stencils
7179         from line command.
7180
7181         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7182         amount.
7183
7184 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7185
7186         * Documentation/user/notation.itely: added info about what
7187         \voiceFoo does.  Also rewrote warning about marks at
7188         a line break.
7189
7190         * Documentation/user/changing-defaults.itely: added info
7191         about putting dynamics in parenthesis and brackets.
7192
7193 2005-01-27  Werner Lemberg  <wl@gnu.org>
7194
7195         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7196
7197 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7200         portato-direction.ly
7201
7202         * lily/beam.cc (consider_auto_knees): add beam height to
7203         threshold. Fixes: knee-multiple-beam.ly
7204
7205         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7206         pedal line spanners. Fixes: instrument-center-pedal.ly
7207
7208         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7209         if encountering barline. Fixes: auto-beam-repeat.ly
7210
7211 2005-01-26  Werner Lemberg  <wl@gnu.org>
7212
7213         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7214         overlapping.
7215
7216         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7217         with inflections for the 1/2 sharp glyph.
7218
7219         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7220         connection between `t' and `r'.
7221         Unify bulb with the rest of `r' to avoid grazing outlines which
7222         confuses the overlap removal algorithm of fontforge.
7223
7224         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7225         inflections.
7226         (draw_cross): Fix shape to have uniform thickness in corners.
7227
7228         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7229         to avoid an uneven number of self-intersections; this confuses
7230         fontforge.
7231         Fix a slight bug in the shape at left bottom (which is visible only
7232         at high magnifications).
7233         `Center' the stem horizontally to avoid overlapping.
7234
7235 2005-01-24  Werner Lemberg  <wl@gnu.org>
7236
7237         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7238         to `asis'.
7239         (fet_begingroup): Save group name in string `feta_group'.
7240         (fet_endgroup): Updated.
7241         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7242
7243         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7244
7245         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7246         in metapost.
7247
7248 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/user/notation.itely: really minor editing.
7251
7252 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7253
7254         * Documentation/user/examples.itely: minor editing.
7255
7256         * Documentation/user/changing-defaults.itely: minor editing.
7257
7258         * Documentation/user/notation.itely: clarified info on polyphony
7259         and \addlyrics.
7260
7261 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * scm/output-gnome.scm: 
7264         * scm/output-svg.scm:
7265         * scm/lily-library.scm (font-name-style): Update font name
7266         kludging for fontconfig use.
7267
7268 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7269
7270         * scm/define-markup-commands.scm: Document right-align and
7271         larger markup commands. Remove "TODO" from the topmost comment
7272         "each markup function should have a doc string." More consistent
7273         use of new-lines.
7274
7275 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/user/changing-defaults: removed info about
7278         copyright symbol, since it's likely to change soon.
7279         Added info about betweensystemspace.
7280
7281         * Documentation/user/notation.itely: minor fixes.
7282
7283         * Documentation/user/lilypond.tely,
7284         Documentation/user/music-glossary.tely: changed copyright
7285         date to 2005 instead of 2004.
7286
7287         * input/test/volta-chord-names.ly: added old example back.
7288
7289 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * mf/feta-beugel.mf: use design size 20 (not 15).
7292
7293         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7294         change name to aybabtu completely
7295
7296 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7299         design_size to fontname
7300
7301 2005-01-19  Werner Lemberg  <wl@gnu.org>
7302
7303         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7304         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7305
7306         * mf/feta-autometric.mf (set_char_box): Add code which emits
7307         specials for mf2pt1 if run with metapost.
7308         (to_bp): New macro for mf2pt1.
7309
7310 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7311
7312         * Documentation/user/changing-defaults: added info on
7313         creating a copyright symbol.
7314
7315 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * VERSION: release 2.5.9
7318         
7319 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7320
7321         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7322
7323         * Documentation/user/notation.itely: Document
7324         score-override-auto-beam-setting Fix documentation for
7325         revert-auto-beam-setting.
7326
7327 2005-01-18  Werner Lemberg  <wl@gnu.org>
7328
7329         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7330         (procset): New function to define a procset resource.
7331         (ps-embed-pfa): New function to define a font resource.
7332         (setup): New function to define a `Setup' environment.
7333         (preamble): Use new functions.
7334
7335         * ps/lilypond.defs (init-lilypond-parameters): New function to
7336         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7337
7338 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7341
7342 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7343
7344         * scm/define-markup-commands.scm: Change number->markletter-string
7345         to take two arguments (vector number). Add number->mark-alphabet-vector
7346         and markalphabet markup command.
7347
7348         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7349         format-mark-alphabet, format-mark-box-barnumbers and
7350         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7351
7352 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7353
7354         * Documentation/user/examples.itely: add SATB automatic piano
7355         reduction template.
7356
7357         * Documentation/user/notation.itely: added info about changing
7358         partcombine texts.  Also adds examples of alternate lyrics.
7359
7360         * Documentation/user/changing-defaults.itely: added warning
7361         about \RemoveEmptyStaffContext overriding previous changes.
7362
7363 2005-01-17  Werner Lemberg  <wl@gnu.org>
7364
7365         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7366         feta-alphabet*.
7367
7368 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * python/lilylib.py (make_ps_images): don't do final showpage for
7371         multi-page documents.
7372         
7373         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7374
7375 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7376
7377         * Documentation/user/lilypond.tely: changed order of appendices;
7378         unified index should be last.
7379
7380         * Documentation/user/notation.itely: add example of key signatures
7381         and info about Staff.printKeyCancellation.
7382
7383 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * lily/include/repeated-music.hh (class Repeated_music): change
7386         into "namespace" class.
7387
7388         * lily/event.cc: remove Key_change_event.
7389
7390         * lily/include/transposed-music.hh (class Transposed_music): remove.
7391
7392         * lily/transposed-music.cc: remove
7393
7394         * lily/include/relative-music.hh: remove.
7395
7396         * lily/include/music-sequence.hh (struct Music_sequence): change
7397         into "namespace" class.
7398
7399         * lily/untransposable-music.cc (Module): remove
7400
7401         * lily/include/un-relativable-music.hh (Module): remove
7402
7403         * lily/include/untransposable-music.hh (Module): remove
7404
7405         * lily/include/music-list.hh (Module): remove file
7406
7407         * lily/un-relativable-music.cc: remove file.
7408
7409 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * lily/parser.yy: Compile fix.
7412
7413 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * lily/include/music.hh (class Music): unvirtualize transpose().
7416
7417         * lily/sequential-music.cc: remove file.
7418
7419         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7420
7421         * lily/slur-scoring.cc (get_best_curve): only switch on
7422         DEBUG_SLUR_SCORING for non NDEBUG builds.
7423
7424         * lily/include/music.hh (class Music): replace Music::start_mom()
7425         by start-callback property
7426
7427         * lily/include/grace-music.hh: remove file. 
7428
7429         * lily/stem.cc (height): robustness fix.
7430
7431         * lily/time-scaled-music.cc: remove file.
7432
7433         * lily/include/music.hh (class Music): include SCM init argument.
7434         (class Music): replace Music::get_length() virtual by
7435         length-callback property everywhere.
7436
7437         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7438
7439         * mf/GNUmakefile: don't install *list.ly
7440
7441 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7444
7445 2005-01-12  Werner Lemberg  <wl@gnu.org>
7446
7447         This patch addresses the following problems in the feta sources
7448         files which contribute to the fetaXX fonts.
7449
7450         . Many fixes for rasterization at low resolutions (consistent use of
7451           `vround' and `hround', integer shift values for paths, applying
7452           `eps' for mirrored paths, use of `define_whole_pixels' and
7453           friends, etc.) -- while this probably looks like a waste of time
7454           it has revealed deficiencies in some glyph shapes.  See comment at
7455           the end of feta-params.mf how vertical symmetry is achieved.
7456
7457         . The `---' operator has been replaced everywhere with `--'; this
7458           both improves and considerably reduces the font size after
7459           conversion with mf2pt1.
7460
7461         These change aren't explicitly mentioned below since virtually all
7462         glyphs are affected.
7463
7464         Other notable differences:
7465
7466         . Glyphs from feta-accordion.mf now have charboxes around the
7467           outline.
7468
7469         . Fixed incorrect charbox for `accDot'.
7470
7471         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7472
7473         . Fixed position of the bow in the `upprall' glyph and its siblings.
7474
7475         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7476           dependent on the staff line thickness to avoid touching the middle
7477           staff line at smaller sizes.
7478
7479         . Largely extended output for feta-testXX: Where useful, glyphs
7480         are shown both between and on staff lines.
7481
7482
7483         * mf/feta-params.mf (staff_space_rounded,
7484         stafflinethickness_rounded, linethickness_rounded,
7485         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7486         Update all code which uses them where appropriate.
7487         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7488         New variables used to control rasterization at low resolutions.  Set
7489         to zert if feta code is processed with metapost.
7490
7491         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7492         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7493         (flare_path): Updated.
7494         Make it work with `filldraw' (but only circular pens).
7495         (hfloor, vfloor, hceiling, vceiling): New macros.
7496
7497         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7498         Use `draw' again in mf mode to have good pixel dropout control.
7499         Fix intersection points of horizontal lines with circle.
7500         ("accDot"): Fix parameters for set_char_box.
7501         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7502         control.
7503
7504         * mf/feta-banier.mf: Updated.
7505
7506         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7507         testing.
7508         (undraw_inside_ellipse): Remove `center' argument.  Update all
7509         callers.
7510         (draw_brevis): New macro, called by "Brevis notehead".
7511         (draw_whole_triangle_head): New macro, called by "Whole
7512         trianglehead".
7513         (draw_small_triangle_head): Use `filldraw'.
7514
7515         * mf/feta-eindelijk.mf: Remove useless global group.
7516         Updated.
7517
7518         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7519         `filldraw'.
7520
7521         * mf/feta-pendaal.mf: Updated.
7522
7523         * mf/feta-puntje.mf: Updated.
7524
7525         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7526         less points.
7527         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7528         dropout control.
7529         ("Varied Coda"): Use `draw_block'.
7530         (draw_comma): Fix typo.
7531         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7532         pixel dropout control.
7533
7534         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7535         position of bow.
7536
7537         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7538         sizes.
7539
7540         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7541         testing.
7542         (draw_meta_sharp): Much simplified.
7543         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7544
7545         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7546
7547 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7548
7549         * Documentation/user/notation.itely (Ancient rests): Fix typo
7550         (thanks Anthony)
7551
7552 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7555
7556         * lily/main.cc (setup_paths): Add cff.
7557
7558         * mf/GNUmakefile (foe): Include actual target %.cff.
7559         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7560
7561 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7564         suffix for main_input_b_.
7565
7566         * scm/music-functions.scm (toplevel-music-functions):
7567         precompute music lengths for music expressions.  
7568
7569 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7570
7571         * lily/include/input.hh (class Input): new `end_' slot for end of
7572         input. Renamed defined_str0_ to start_.
7573
7574         * lily/input.cc (Input): Add Input::Input (Input const &) and
7575         remove Input::Input (Source_file*, char const *). Use the new
7576         slots.
7577         (set_location): method used by bison to propagate input
7578         locations (YYLLOC_DEFAULT).
7579         (end_line_number, end_column_number, step_forward): new methods
7580         
7581         * lily/input-scheme.cc (ly:input-both-locations): new function,
7582         similar to ly:input-location, but also return the end line and
7583         column.
7584
7585         * lily/include/includable-lexer.hh: 
7586         * lily/includable-lexer.cc: 
7587         * lily/include/lily-lexer.hh (class Lily_lexer): 
7588         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7589         Includable_lexer to Lily_lexer, in order to update lexloc (the
7590         yylloc), a new slot of Lily_lexer.
7591         (here_input, LexerError): simplify by using the lexloc slot (aka
7592         yylloc)
7593
7594         * lily/lexer.ll: #define yylloc to use input locations (it may
7595         be useless here?). Fixed the #embedded_scm rule (step the location
7596         forward in order to skip the sharp sign before parsing the scheme
7597         expression)
7598
7599         * lily/include/lily-parser.hh (class Lily_parser): 
7600         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7601         here_input()
7602         (parser_error): overload for more precise locations of errors.
7603
7604         * lily/parser.yy (YYLTYPE): set location type to Input
7605         (YYLLOC_DEFAULT): use Input::set_location()
7606         (yylex): add the YYLTYPE* location parameter.
7607         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7608         Give an Input parameter to THIS->parser-error() for more accurate
7609         messages.
7610
7611 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7614
7615         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7616         on BEAMQUANTING for non-NDEBUG builds.
7617
7618         * lily/stem.cc (head_count): performance: avoid String::String()
7619         inside oft called function.
7620
7621 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7622
7623         * Documentation/user/examles.itely: attempted fix for broken
7624         string quartet template.
7625
7626         * Documentation/user/notation.itely: remove unnecessary broken
7627         link.
7628
7629 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * VERSION (PACKAGE_NAME): release 2.5.7
7632
7633 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7636         mf-nowin for teTeX-3.0.  Backportme.
7637
7638         * scm/output-svg.scm (utf8-string): New function.
7639
7640         * scm/output-gnome.scm (utf8-string): New function.
7641         (otf-name-mangling): Remove.
7642
7643         * lily/pango-font.cc (Pango_font): Use font string iso font
7644         filename for utf8-text.
7645
7646         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7647         name.
7648
7649 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7650
7651         * Documentation/user/notation.itely: add info about
7652         Staff.extraNatural = ##f in Pitches section.  Also
7653         fixed some minor issues in the Vocal music section.
7654
7655 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * scm/output-ps.scm (white-text): comment out Helvetica font,
7658         which is broken for my GS install.
7659
7660         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7661         which provides a tighter bbox.
7662
7663         * scm/define-grobs.scm (all-grob-descriptions): remove all
7664         extra-offsets from definitions.
7665
7666 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7667
7668         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7669         add tuning for 4-string bass and some common 4/5-string banjo
7670         tunings.  New function (four-string-banjo) turns a 5-string tuning
7671         into a 4-string tuning.  New function
7672         (fret-number-tablature-format-banjo) computes correct fret numbers
7673         on 5-string banjos.
7674
7675         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7676         Add beam correction to TabVoice.
7677
7678         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7679         using bold font; makes tabs more readable.
7680
7681 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/font-select.cc (get_font_by_design_size): don't make
7684         Modified_font_metric; this causes trouble, since we don't know the
7685         font magnification from inside Pango_font::text_stencil()
7686
7687         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7688
7689         * Documentation/user/notation.itely (The Lyrics context): comment out
7690         broken {Small ensembles} link.
7691
7692         * scm/framework-svg.scm (output-framework): change calling convention.
7693
7694         * lily/object-key-dumper-scheme.cc: new file.
7695
7696         * lily/object-key-undumper-scheme.cc: new file.
7697
7698         * lily/tweak-registration-scheme.cc: new file.
7699
7700         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7701
7702         * Documentation/user/examples.itely (String quartet): uncomment
7703         broken example.
7704
7705         * lily/font-config.cc: new file.
7706
7707 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * scm/output-svg.scm: 
7710         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7711
7712         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7713
7714 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7717         Add headers.
7718
7719         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7720
7721 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7724
7725         * lily/include/main.hh: lose _b hungarian suffixes for global
7726         variables.
7727
7728         * lily/include/lily-guile-macros.hh: new file.
7729
7730         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7731
7732         * lily/general-scheme.cc: new file. 
7733
7734         * lily/font-select.cc (get_font_by_design_size): retrieve
7735         PangoFont for (designsize . "pango-descr") entries.
7736
7737         * lily/lily-parser-scheme.cc: new file.
7738
7739         * lily/output-def-scheme.cc: new file.
7740
7741         * lily/paper-book-scheme.cc: new file.
7742
7743         * lily/duration-scheme.cc (LY_DEFINE): new file.
7744
7745         * lily/pitch-scheme.cc:  new file.
7746
7747         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7748
7749 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7752
7753 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7754
7755         * Documentation/user/notation.itely: minor editing.
7756
7757         * Documentation/user/changing-defaults: minor editing.
7758
7759         * Documentation/user/examples.itely: add template for
7760         string quartet part extraction; demonstrates tag.
7761
7762 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7763
7764         * Documentation/user/notation.itely: documents
7765         format-mark-box-letters and format-mark-box-numbers
7766
7767         * scm/define-context-properties.scm: change comment.
7768
7769 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * scm/framework-ps.scm (output-classic-framework): new function:
7772         dump systems as separate .eps files (without fonts) and write a
7773         single collecting .tex file.
7774
7775 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7776
7777         * Documentation/user/notation.itely (Setting simple songs):
7778         Correct several errors in the equivalent formulation of
7779         \addlyrics. 
7780         (The Lyrics context): Corrected link to the SATB example.
7781
7782 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * scm/lily.scm (completize-formats): new function
7785         (postprocess-output): new function
7786
7787         * lily/paper-book.cc (classic_output): change calling
7788         convention. Give basename as first argument. 
7789         remove Paper_book::post_processing().
7790
7791         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7792
7793 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * lily/paper-outputter.cc (LY_DEFINE): new function
7796         ly:outputter-close.
7797
7798         * lily/main.cc: change --format,-f to --backend,-b
7799
7800         * lily/include/main.hh: rename format to backend.
7801
7802         * scm/translation-functions.scm (format-mark-box-numbers): add.
7803         patch by Erlend Aasland
7804
7805 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * lily/pango-font.cc (text_stencil): dump string as
7808         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7809
7810 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * configure.in (gui_b): Remove handy developer-only
7813         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7814         CVS source installations (but break other non-default but correct
7815         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7816
7817         * SConstruct: 
7818         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7819         compatibility (backportme).
7820
7821         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7822
7823 2005-01-03  Werner Lemberg  <wl@gnu.org>
7824
7825         Prepare glyph shapes for mf2pt1 conversion.
7826
7827         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7828         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7829         `penstroke'.
7830         (accDot): Use `drawdot'.
7831         (accBayanbase): Replace `draw' with `draw_gridline'.
7832         (print_penpos): Moved to feta-macros.mf.
7833         (accOldEE): Replace `filldraw' with `penstroke'.
7834         Replace `draw' with `penstroke' and `drawdot'.
7835
7836         * mf/feta-banier.mf: Code clean-up.
7837         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7838         `fill'.
7839
7840         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7841
7842         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7843         paremeter to control drawing of labels.  Update all callers.
7844
7845         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7846         (new_bulb): Return a bulb as a single path.  To do that, it now
7847         takes some more parameters.  Updated all callers.
7848         (draw_gclef): Major clean-up.  `draw' has been replaced with
7849         `penstroke', unnecessary outlines have been removed.
7850         Remove (unused) gnome-canvas code.
7851
7852         * mf/feta-macros.mf (print_penpos): New macro (from
7853         feta-accordion.mf).
7854         Other minor fixes.
7855
7856         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7857         ("Pedal dot"): Use `drawdot'.
7858         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7859         all callers.
7860         Fix shape at top.
7861         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7862         all callers.
7863         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7864         all callers.
7865         Revert drawing direction.
7866
7867         * mf/feta-schrift.mf (draw_fermata): Use single path.
7868         (draw_short_fermata): Replace `filldraw' with `fill'.
7869         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7870         `draw_rounded_block' with a single path.
7871         ("Thumb"): Draw full circle instead of mirroring segments.
7872         (draw_accent): New macro.
7873         ("> accent", "espr"): Use it.
7874         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7875         ("open (unstopped)"): Draw full circle instead of mirroring
7876         segments.
7877         (draw_vee): Removed.
7878         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7879         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7880         path.
7881         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7882         partial pieces drawn with `fill' -- these do still overlap with the
7883         stem of the `t' but just once, not multiple times so that fontforge
7884         can handle it gracefully.
7885         Change other parts of the glyph so that fontforge's overlapping
7886         algorithm reliably works.
7887         (draw_heel): Replace `draw' with `fill'.
7888         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7889         ("Flageolet"): Replace `draw' with `penstroke'.
7890         ("Segno"): Replace `filldraw' with `penstroke'.
7891         Replace `draw' with `drawdot'.
7892         ("Coda"): Replace `fill' with `penstroke', using a single path.
7893         ("Varied Coda"): Use less overlapping paths.
7894         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7895         single path.
7896
7897         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7898         group to better control the `labels' command.
7899         Rename argument to `offset' and use it actually.  Update all
7900         callers.
7901         Replace `filldraw' with `fill'.
7902         ("mordent", "prallmordent", "upmordent", "downmordent",
7903         "lineprall"): Replace `draw' with `draw_gridline'.
7904         ("upprall", "downprall"): Replace `draw' with `fill'.
7905
7906         * mf/feta-timesig.mf: Formatting.
7907
7908         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7909         to...
7910         ("Flat"): Here.
7911         (draw_paren): Move code to draw labels to...
7912         ("Right Parenthesis"): Here.
7913
7914 2005-01-02  Graham Percival <gperlist@shaw.ca>
7915
7916         * Documentation/user/notation.itely: add example of \setTextDecresc
7917         and \setTextDim.
7918
7919 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7920
7921         * scm/define-markup-commands.scm :  fix glyph-strings of
7922         accidentals and \note-by-number
7923
7924 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * VERSION: 2.5.6 released.
7927         
7928         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7929
7930         * input/regression/new-markup-scheme.ly: oops. font-family=music
7931         -> font-encoding fetaMusic.  
7932
7933         * lily/main.cc: put default to PS.
7934
7935         * lily/tfm.cc: idem.
7936
7937         * lily/afm.cc: idem.
7938
7939         * lily/include/modified-font-metric.hh (struct
7940         Modified_font_metric): remove coding_scheme() method.
7941
7942         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7943
7944         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7945
7946         * input/les-nereides.ly: convert to utf8
7947
7948         * lily/modified-font-metric.cc (text_dimension): idem.
7949
7950         * lily/parser.yy (TODO): idem.
7951
7952         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7953
7954         * lily/lexer.ll: remove encoding
7955
7956         * scm/framework-ps.scm (output-variables): separately scale the
7957         page to mm 
7958
7959         * lily/pango-font.cc (Pango_font): fix scaling.
7960
7961         * lily/font-metric.cc (design_size): design_size returns a
7962         dimension now as well.
7963
7964 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7967         brace generation. 
7968
7969         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7970
7971 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7974         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7975
7976 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7979         in first run as well.
7980
7981         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7982         dimension less points (ie. 12 = 12 point)
7983
7984         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7985
7986         * lily/all-font-metrics.cc (find_pango_font): set description_
7987
7988         * lily/pango-font.cc (text_stencil): export size as well.
7989         (text_stencil): fix scaling and extents box.
7990
7991 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7994
7995         * Documentation/user/invoking.itely (Invoking lilypond): document
7996         texstr
7997
7998         * scripts/convert-ly.py (conv): add ancient rules.
7999
8000         * scm/clef.scm (c0-pitch-alist): replace - with .
8001
8002         * scripts/lilypond-book.py (process_snippets): add texstr support.
8003
8004         * scm/framework-texstr.scm (header): change extension to .textmetrics
8005
8006         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8007         -f tex.
8008
8009         * lily/text-metrics.cc: new file.
8010         (try_load_text_metrics): new function
8011
8012         * lily/include/text-metrics.hh: new file.
8013
8014 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8017         ly_scheme_function to ly_lily_module_constant.
8018
8019         * lily/modified-font-metric.cc (text_dimension): try
8020         lookup_tex_text_dimension() first.
8021
8022         * lily/tfm.cc: new function ly:load-text-dimensions
8023
8024 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * scm/output-texstr.scm (text): use \lilygetmetrics
8027
8028         * scm/framework-texstr.scm (header): dump in new format.
8029
8030         * tex/lilypond-tex-metrics: new file.
8031         
8032 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8033
8034         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8035         mapping.
8036         (index_to_charcode): New method.
8037
8038         * scm/output-ps.scm (glyph-string): 
8039         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8040
8041 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8044         implement fully, need FONT to get to charcode.
8045
8046         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8047
8048         * scm: Cleanups.
8049
8050         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8051         {Tunable context properties},
8052         {All layout objects},
8053         {Music definitions}.
8054
8055 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * VERSION: release 2.5.5
8058         
8059         * lily/main.cc: use TeX as default output format.
8060
8061         * flower/file-path.cc (find): try to open directly as well, so we
8062         find absolute path files. 
8063
8064         * lily/pango-select.cc: new file.
8065
8066         * scm/framework-ps.scm: remove all encoding code. 
8067         load pfb/pfa for PangoFont too.
8068         
8069         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8070
8071 2004-12-22  Werner Lemberg  <wl@gnu.org>
8072
8073         Prepare glyph shapes for mf2pt1 conversion.
8074
8075         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8076
8077         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8078         (define_triangle_shape): Use it to replace `draw' with `fill' and
8079         `unfill'.  Update all callers.
8080         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8081         (draw_cross): Ditto.
8082         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8083         Use penrazor for better conversion with mf2pt1.
8084         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8085         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8086         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8087         draw_la_head, draw_ti_head): Replace `filldraw' with
8088         `fill'.  Update all callers.
8089
8090 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * lily/paper-book.cc (output): revert: only allow a single output
8093         format.
8094
8095         * lily/include/pango-font.hh: new file.
8096
8097         * lily/pango-font.cc: new file.
8098
8099         * lily/font-metric.cc (text_stencil): new routine
8100
8101         * lily/all-font-metrics.cc (find_pango_font): new routine.
8102
8103         * lily/include/font-metric.hh (struct Font_metric): add
8104         text_stencil()
8105
8106         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8107
8108 2004-12-22  Werner Lemberg  <wl@gnu.org>
8109
8110         Prepare glyph shapes for mf2pt1 conversion.
8111
8112         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8113
8114         * mf/feta-toevallig.mf: Formatting.
8115         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8116         ("Natural"): Fix paths to allow better postprocessing.
8117         (draw_meta_flat): Use `z3l' as additional point in path to get
8118         better conversion with mf2pt1.
8119         Other minor cleanups.
8120         ("3/4 Flat"): Add auxiliary points and modify path to replace
8121         `draw' with `fill'.
8122         ("Double Sharp"): Mirror path segments instead of picture elements
8123         to get a single outline.
8124         Modify path to replace `filldraw' with `fill'.
8125
8126 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8127
8128         * input/test/unfold-all-repeats.ly: added file back.
8129
8130         * Documentation/user/notation.itely,
8131         Documentation/user/programming-interface.itely
8132         Documentation/user/changing-defaults.itely: fixed misc broken
8133         links to input/test/ files.
8134
8135 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * tex/texinfo.tex: Update.  We should not be distributing this,
8138         but since we do, use latest version.
8139
8140         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8141         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8142         macros for feta glyphs.
8143
8144 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8145
8146         * Documentation/user/changing-defaults.itely: fix index for set.
8147
8148         * Documentation/user/converters.itely: added convert-ly bugs list
8149         from CVS.
8150
8151 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8154         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8155         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8156         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8157
8158         * mf/GNUmakefile (pfa_warning): Use less broken check.
8159
8160         * python/lilylib.py (setup_environment): Remove cruft from
8161         GS_FONTPATH.
8162
8163         * configure.in: Bump mftrace requirement to 1.1.1.
8164
8165 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * scm/output-svg.scm (beam): Use polygon.
8168
8169         * scm/lily-library.scm: Bugfix.
8170
8171         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8172
8173         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8174
8175 2004-12-19  Werner Lemberg  <wl@gnu.org>
8176
8177         Prepare glyph shapes for mf2pt1 conversion.
8178
8179         * mf/feta-eindelijk: Some formatting.
8180         (multi_rest_x, multi_beam_height): Removed.  Unused.
8181         ("Quarter rest"): Use `intersectiontimes' to create a single
8182         outline.
8183         (rest_crook): Removed.  Unused.
8184         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8185         Simplified.
8186         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8187         "128th rest"): Simplify `pat'.
8188         Create single outline.
8189
8190 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * mf/GNUmakefile (ALL_GEN_FILES):
8193         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8194
8195         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8196         function.
8197
8198 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * scm/output-texstr.scm (placebox): add routine
8201
8202         * VERSION (PACKAGE_NAME): release 2.5.4
8203
8204         * scm/framework-texstr.scm (output-framework): new file.  
8205
8206         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8207         processing.
8208
8209         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8210
8211         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8212         rule.
8213
8214         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8215
8216         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8217
8218         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8219
8220 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * scm/framework-svg.scm (dump-page): Implement landscape.
8223
8224 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * lily/main.cc (setup_paths): Add svg to search path.
8227
8228         * scm/output-svg.scm:
8229         * scm/framework-svg.scm: Add pageSet.  Update.
8230         (dump-fonts): New function.
8231         (output-framework): Use it.
8232
8233         * mf/GNUmakefile: 
8234         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8235
8236 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * tex/lilyponddefs.tex: comment out new ifpdf code.
8239
8240 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * GNUmakefile.in: 
8243         * SConstruct (symlink): Replace afm by otf.
8244
8245         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8246         ly:pango-add-afm-decoder.
8247
8248         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8249
8250 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * scm/output-ps.scm (new-text): don't access t glyph for getting
8253         space dimension.
8254
8255         * ly/init.ly: warn about \version
8256
8257         * lily/lexer.ll: set version-seen?
8258
8259 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * scm/output-svg.scm (string->entities): Update.
8262
8263 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * lily/main.cc (setup_paths): replace afm by otf for path. 
8266
8267         * lily/pangofc-afm-decoder.cc: remove.
8268
8269         * lily/include/pangofc-afm-decoder.hh: remove.
8270
8271         * scm/framework-scm.scm (output-framework): new file.
8272
8273         * mf/GNUmakefile: remove SAUTER_FONTS.
8274         remove SVG/sodipodi hacks.
8275
8276         * scm/lily-library.scm (stderr): move stderr.
8277
8278         * mf/GNUmakefile: remove AFM support.
8279
8280         * buildscripts/mf-to-table.py (base): remove AFM support.
8281
8282         * lily/open-type-font.cc (design_size): use design_size
8283
8284 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8285
8286         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8287
8288 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * mf/GNUmakefile: Generate combined aybabtu info.
8291         * mf/aybabtu.pe.in (i): Load it.
8292
8293         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8294         are not symbols.
8295
8296         * lily/include/open-type-font.hh (count): New method.
8297
8298         * mf/aybabtu.pe.in: Typo.
8299
8300         * Documentation/user/out/lilypond-internals.nexi (Scheme
8301         functions): Typo.
8302
8303         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8304
8305 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8308         subfonts.
8309
8310         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8311
8312         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8313         (tex-font-command-raw): new function.
8314
8315         * lily/include/virtual-font-metric.hh (Module): remove file
8316
8317         * lily/virtual-font-metric.cc (Module): remove file.
8318         
8319
8320         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8321         (get_indexed_char): read bbox from lily table if present.
8322
8323 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8326         aybabtu.subfonts
8327
8328         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8329         global glyphname. Enables more than 64 glyphs in the OTF.
8330
8331 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8334         braces.
8335
8336         * lily/open-type-font.cc (design_size): Use 12 as default for
8337         design size.
8338
8339         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8340
8341         * mf/GNUmakefile: Generate aybabtu.
8342
8343         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8344
8345 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * scm/lily-library.scm (char->unicode-index): Remove.
8348
8349         * scm/output-gnome.scm (text): Bugfix for plain string input.
8350         Updates.
8351
8352         * scm/output-svg.scm (svg-font): Add weight to font selection.
8353
8354 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8355
8356         * Documentation/topdocs/INSTALL.texi (Top): Point to
8357         buildscripts/out/clean-fonts instead of
8358         buildscripts/clean-fonts.sh. 
8359
8360 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8361
8362         * input/regression/figured-bass.ly: attempt to clarify text.
8363
8364         * Documentation/user/notation.tely: add cindex for tag, attempt to
8365         add figured bass example.
8366
8367         * Documentation/user/changing-defaults: basic editing.
8368
8369 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8372
8373         * lily/open-type-font.cc (LY_DEFINE): new function
8374         ly:font-sub-fonts
8375
8376         * lily/include/font-metric.hh (struct Font_metric): new method
8377         sub_fonts()
8378
8379         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8380         . with - in add.stem.
8381         
8382 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8385         and fetaDynamic.
8386
8387         * lily/rest.cc (glyph_name): Change - to . .
8388
8389         * scm/output-gnome.scm (text): Hello world, again.
8390
8391         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8392
8393         * lily/modified-font-metric.cc (index_to_charcode): New method.
8394
8395         * lily/include/font-metric.hh (index_to_charcode): New function.
8396
8397         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8398         new function.
8399         (ly:font-glyph-to-index): Remove.
8400
8401 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8404
8405         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8406
8407         * lily/open-type-font.cc (load_scheme_table): new function
8408
8409         * lily/dots.cc (print): replace - 
8410
8411         * lily/open-type-font.cc (attachment_point): new function.
8412         (load_table): read LILC table
8413
8414         * buildscripts/gen-bigcheese-scripts.py (Module): new
8415         file. Generate FF scripts.
8416
8417         * mf/feta-din10.mf: idem.
8418
8419         * mf/feta-nummer10.mf: remove mf files.
8420
8421         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8422
8423 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8426
8427         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8428         compatibility.
8429
8430 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8433         design-size and units_per_EM.
8434
8435         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8436
8437 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8440         does not crash fontforge.
8441
8442         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8443         PUA.
8444
8445 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * scm/framework-ps.scm (ps-embed-cff): new function.
8448
8449         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8450
8451 2004-12-12  Werner Lemberg  <wl@gnu.org>
8452
8453         * mf/bigcheese.pe.in: Add PUA mapping.
8454         Don't create Type 42 but bare CFF font.
8455
8456 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8459         within canvas boundaries.
8460
8461         * mf/merge.pe.in: Set font names, version, license GPL.
8462
8463         * make/substitute.make: Add FONTFORGE.
8464
8465         * config.make.in (FONTFORGE): Add.
8466
8467         * configure.in (gui_b): Use PATH_PROG for fontforge.
8468
8469 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8470
8471         * scm/define-markup-commands.scm: add baseline-skip to info
8472         about \column.
8473
8474 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8477
8478         * scm/output-gnome.scm (named-glyph): Use it.
8479
8480         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8481
8482         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8483         (upper_string, lower_string, reverse_string): Remove.
8484
8485         * configure.in (fontforge): Reinstate version check.
8486
8487         * ly/engraver-init.ly: Fix clef glyph names.
8488
8489         * lily/time-signature.cc (special_time_signature): Fix fraction
8490         glyph names.
8491
8492 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * mf/merge.pe: new file.
8495
8496         * lily/freetype.cc: new file.
8497
8498         * lily/include/open-type-font.hh (class Open_type_font): new file.
8499
8500         * lily/include/freetype.hh: new file.
8501
8502         * lily/open-type-font.cc: new file.
8503
8504         * lily/all-font-metrics.cc (find_otf): new function.
8505
8506 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * lily/time-signature.cc (special_time_signature): Fix.
8509
8510         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8511         GTK2 before checking for pango.  Fixes -fgnome.
8512
8513         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8514         Scheme name.
8515
8516         * scm/define-markup-commands.scm:
8517         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8518
8519         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8520
8521         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8522         date versions.  Fixes configure.
8523         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8524         argument.
8525
8526 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8529         names in .enc
8530
8531         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8532
8533 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8534
8535         * Documentation/user/changing-defaults.itely: add info about
8536         make-dynamic-script
8537
8538         * Documentation/user/notation.itely: add link in dynamics to
8539         section about make-dynamic-script.
8540
8541 2004-12-09  Christian hitz  <chhitz@gmx.net>
8542
8543         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8544
8545 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * buildscripts/mf-to-table.py (parse_logfile): use . for
8548         concatting name and group.
8549         (parse_logfile): use M for Minus (negative.)
8550
8551         * lily/include/type-swallow-translator.hh
8552         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8553
8554         * lily/*.cc: cosmetics around = sign.
8555
8556         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8557         lyric spacing on the penultimate column.
8558
8559 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8560
8561         * configure.in:
8562         * lily/accidental-placement.cc:
8563         * lily/bar-line.cc:
8564         * lily/beam-concave.cc:
8565         * lily/beam-quanting.cc:
8566         * lily/beam.cc:
8567         * lily/bezier-bow.cc:
8568         * lily/bezier.cc:
8569         * lily/break-align-interface.cc:
8570         * lily/custos.cc:
8571         * lily/dimension-cache.cc:
8572         * lily/dot-column.cc:
8573         * lily/font-metric.cc:
8574         * lily/font-select.cc:
8575         * lily/gourlay-breaking.cc:
8576         * lily/grob-property.cc:
8577         * lily/grob.cc:
8578         * lily/lily-guile.cc:
8579         * lily/line-spanner.cc:
8580         * lily/lookup.cc:
8581         * lily/lyric-extender.cc:
8582         * lily/lyric-hyphen.cc:
8583         * lily/mensural-ligature.cc:
8584         * lily/midi-def.cc:
8585         * lily/misc.cc:
8586         * lily/note-collision.cc:
8587         * lily/note-column.cc:
8588         * lily/note-head.cc:
8589         * lily/paper-outputter.cc:
8590         * lily/percent-repeat-item.cc:
8591         * lily/rest-collision.cc:
8592         * lily/side-position-interface.cc:
8593         * lily/simple-spacer.cc:
8594         * lily/slur-configuration.cc:
8595         * lily/slur-scoring.cc:
8596         * lily/slur.cc:
8597         * lily/spaceable-grob.cc:
8598         * lily/spacing-spanner.cc:
8599         * lily/spanner.cc:
8600         * lily/staff-symbol-referencer.cc:
8601         * lily/stem.cc:
8602         * lily/stencil.cc:
8603         * lily/system-start-delimiter.cc:
8604         * lily/system.cc:
8605         * lily/text-item.cc:
8606         * lily/tie.cc:
8607         * lily/tuplet-bracket.cc:
8608         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8609         <cmath> beacause isinf/isnan is undefined in <cmath>
8610
8611 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8612
8613         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8614
8615 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * VERSION: release 2.5.3
8618         
8619 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8620
8621         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8622
8623 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8626
8627         * lily/note-head.cc (internal_print): always try the "s" head if
8628         u/d not found.
8629
8630         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8631
8632 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * mf/parmesan-heads.mf (overdone_heads): typos.
8635
8636 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8637
8638         * lily/parser.yy (markup): in markups, { .. } without command
8639         before are also flattened, ie \line must be explicitely used.
8640
8641         * Documentation/user/changing-defaults.itely:
8642         * Documentation/user/notation.itely: 
8643         * input/wilhelmus.ly: 
8644         * input/regression/instrument-name-markup.ly: 
8645         * input/regression/markup-score.ly: 
8646         * input/regression/new-markup-scheme.ly: 
8647         * input/regression/new-markup-syntax.ly: 
8648         * input/test/coriolan-margin.ly: use \line in markups where
8649         appropriate
8650         
8651 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8652
8653         * scm/new-markup.scm (map-markup-command-list): helper function
8654         used in parser.yy to map markup commands on a markup list.
8655
8656         * lily/parser.yy: get rid off < > in markups by treating { } as
8657         real lists.
8658
8659         * lily/lexer.ll: remove < > from markup lexer mode.
8660
8661         * scripts/convert-ly.py (conv): add rule for converting 
8662         \markup < > to \markup { }
8663
8664         * ly/titling-init.ly: 
8665         * input/test/coriolan-margin.ly: 
8666         * input/regression/new-markup-syntax.ly: 
8667         * input/regression/new-markup-scheme.ly: 
8668         * input/regression/multi-measure-rest-text.ly: 
8669         * input/regression/markup-stack.ly: 
8670         * input/regression/markup-score.ly: 
8671         * input/regression/instrument-name-markup.ly: 
8672         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8673         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8674         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8675         * input/wilhelmus.ly: 
8676         * Documentation/user/notation.itely: 
8677         * Documentation/user/music-glossary.tely: 
8678         * Documentation/user/changing-defaults.itely: change < > to { } in
8679         markups
8680
8681 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * lily/accidental-placement.cc (position_accidentals): shortcut if
8684         no accidentals to place.
8685
8686 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8687
8688         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8689         typo s/ly:dimension ?/ly:dimension?/
8690
8691         * input/regression/lily-in-scheme.ly: 
8692         * input/regression/music-function.ly: 
8693         * ly/spanners-init.ly (assertBeamSlope): 
8694         * scm/music-functions.scm (def-grace-function): add the paper
8695         argument to music function definitions.
8696
8697 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/moment.cc (LY_DEFINE):
8700         ly:moment-main-{denominator,numberator}, new function.
8701
8702         * lily/score-engraver.cc (typeset_all): assign to column on basis
8703         of axis-group-parent-X setting.
8704
8705         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8706         add_element() on basis of axis-group-parent-Y setting.
8707
8708         * lily/grob.cc: add axis-group-parent-{XY} properties.
8709
8710         * input/regression/spacing-stick-out.ly: new file.
8711
8712         * lily/simple-spacer.cc (add_columns): use binary search for
8713         setting column rods. Changes O(n^2) to O(n log(n)) for
8714         constructing spacing problem from columns.
8715         (add_columns): read allow-outside-line to make sure no texts stick
8716         out.
8717         (solve): Simple_spacer::is_active() only determines
8718         satisfies_constraints_ for non-ragged typesetting.
8719
8720         * lily/simultaneous-music.cc (to_relative_octave): only set
8721         old_relative_used if return pitch actually changed.
8722
8723         * scm/define-context-properties.scm
8724         (all-user-translation-properties): change to match implementation.
8725
8726         * python/lilylib.py: Replace re.match by re.search and adds "-c
8727         showpage" to the gs command line (Johannes Schindelin)
8728
8729         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8730         before processing. Prevents crash when inf is in the extent.
8731
8732         * scm/define-markup-commands.scm (note-by-number): add "s" to
8733         "noteheads-" glyphname.
8734  
8735         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8736         music function as well.
8737         
8738 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * VERSION: release 2.5.2
8741
8742         * Documentation/user/changing-defaults.itely (Creating titles):
8743         add breakbefore variable.
8744
8745         * lily/paper-book.cc (set_system_penalty): new function. Set
8746         penalty_ based on breakBefore setting
8747
8748         * lily/context-specced-music-iterator.cc (construct_children):
8749         interpret special context id $uniqueContextId 
8750
8751         * lily/context.cc (create_unique_context): new method. Move
8752         creation of unique (\new) contexts into interpreting phase. This
8753         makes
8754
8755           foo= \new Staff ..
8756           << \foo \foo >>
8757
8758         produce 2 staves.
8759         
8760
8761         * scm/define-music-properties.scm (all-music-properties): add
8762         quoted-voice-direction
8763
8764         * ly/music-functions-init.ly: killCues function.
8765
8766         * scm/music-functions.scm (cue-substitute): move creation of voice
8767         contexts further to the back. 
8768
8769 2004-11-25  Werner Lemberg  <wl@gnu.org>
8770
8771         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8772         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8773
8774 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8775
8776         * buildscripts/guile-gnome.sh: Fixed typo.
8777
8778 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8781
8782         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8783
8784         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8785         to regular engraver. 
8786
8787 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8790
8791 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * scm/define-markup-commands.scm (fill-line): Typo.
8794
8795         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8796         and newer.
8797
8798 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8799
8800         * ly/dynamic-scripts-init.ly: Fixed typo.
8801
8802 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8805         note-head, to have different attachment points for up and down.
8806
8807         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8808
8809         * mf/feta-generic.mf (else): remove solfa.
8810
8811         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8812
8813         * scm/define-context-properties.scm
8814         (all-user-translation-properties): add shapeNoteStyles property.
8815
8816         * lily/shape-note-heads-engraver.cc (process_music): new file.
8817
8818         * lily/event.cc (transpose): call Event::transpose() for
8819         transposing the tonic.
8820
8821 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8824         Unicode/OpenType and AFM.
8825
8826         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8827
8828 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8831
8832         * lily/context.cc (Context): unprotect key from ctor.
8833
8834         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8835         is '()
8836         (stack-stencils): idem.
8837
8838         * Documentation/user/changing-defaults.itely (Creating titles):
8839         document new title layout options.
8840
8841         * lily/parser.yy (lilypond_header_body): copy previous
8842         $globalheader if present.
8843
8844         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8845         ly:module-copy
8846         
8847         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8848
8849         * scm/titling.scm: remove old titling functions
8850
8851         * lily/stencil.cc (translate): remove absolute dimension.
8852
8853         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8854         via markup.
8855
8856         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8857         field from user-supplied markup
8858
8859         * scm/define-markup-commands.scm (on-the-fly): new markup
8860         command. Enter SCM markup procedure directly in Scheme.
8861         (fromproperty): new markup command. Read markup from props argument.
8862
8863         * scm/titling.scm (marked-up-title): create title via
8864         user-specified markup. 
8865
8866         * scm/define-markup-commands.scm (column): remove empty stencils
8867         from column.
8868
8869         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8870         not have side-effect of creating variable stub.
8871
8872         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8873
8874 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * scm/encoding.scm (coding-alist): 
8877         * scm/font.scm (add-ec-fonts):
8878         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8879         Extended-TeX-Font-Encoding---Latin.
8880
8881         * lily/side-position-interface.cc (general_side_position): Add
8882         actual offset to error message (avoid constant error messages).
8883
8884         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8885         block.
8886
8887         * lily/font-select.cc (select_encoded_font)
8888         (get_font_by_mag_step, get_font_by_design_size): 
8889         * lily/modified-font-metric.cc (Modified_font_metric): 
8890         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8891
8892         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8893         (read-encoding-file): Bugfix: do not require space after bracket.
8894
8895         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8896         these do not exist.
8897
8898 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8899
8900         * Documentation/user/notation.itely: added info about typesetting
8901         boxed bar numbers.
8902
8903 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * flower/interval.cc (T_to_string): gcc4 fixes.
8906
8907         * scm/define-markup-commands.scm (fill-line): use
8908         stack-stencils. This fixes problems with putting already centered
8909         stencils in a line.
8910
8911         * VERSION: release 2.5.1
8912
8913         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8914
8915 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * input/example-[1-3].ly: simplify.
8918
8919         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8920
8921         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8922         show glyphs.
8923
8924         * scm/encoding.scm (decode-byte-string): new function.
8925
8926         * scripts/convert-ly.py (conv): add warning about
8927         set-global-staff-size.
8928
8929         * Doxyfile: add. 
8930
8931         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8932         (conv): warn for TextSpanner split.
8933         (conv): warn for textheight.
8934
8935 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8938         building the documentation, info with images are installed.
8939         (final-install): Fix description.  Mention sourcing of login
8940         scripts (instead of running).
8941
8942 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * Debian lmodern support.  Note that LilyPond will issue warnings
8945         
8946             no such encoding: "FontSpecific"
8947
8948           The font selection mechanism wants to get the encoding from the
8949           font itself, but the idea of lmodern is that it is usable with
8950           different encodings, ie, Lily should get the encoding from the
8951           font tree, rather than the font itself.  This would require some
8952           more work.
8953         
8954         * configure.in: Test for and accept lmodern if EC fonts not found.
8955
8956         * scm/framework-tex.scm (font-load-command): TeX font name
8957         mangling for latin1 encoded cork-lm fonts.
8958         (convert-to-ps): Load lm.map if available.
8959
8960         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8961         available.
8962
8963         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8964
8965         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8966         available.
8967
8968         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8969         path for absolute file name, that is silly.
8970
8971         * lily/score-engraver.cc (initialize): 
8972
8973         * Documentation/user/GNUmakefile (local-install-info): Invoke
8974         install-info --remove first.
8975
8976         * #include cleanup (Andreas Scherer).
8977
8978 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8979
8980         * input/test/script-abbreviations.ly: fix typos.
8981
8982 2004-11-17  Werner Lemberg  <wl@gnu.org>
8983
8984         * python/lilylib.py (options_help_str): Support pretty-printing of
8985         newlines in fourth element of option description.
8986
8987         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8988         feature.
8989         Sort options.
8990
8991         * Documentation/user/lilypond-book.itely: Finish update.
8992
8993 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * Documentation/user/macros.itexi: Add comment about \command.
8996
8997         * Documentation/user/lilypond.tely:
8998         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8999         and lilypond-book nodes, so that `info lilypond' visits the manual
9000         at top level, and `info lilypond-book' visits the lilypond-book
9001         section.
9002
9003         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9004         and packager messages.
9005
9006         * lily/pangofc-afm-decoder.cc: Update test.
9007
9008 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * scm/lily-library.scm (char->unicode-index): New function.
9011
9012         * scm/output-gnome.scm: 
9013         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9014
9015         * Proper naming of file name throughout; s/filename/file[-_]name/.
9016
9017         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9018
9019         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9020
9021 2004-11-16  Werner Lemberg  <wl@gnu.org>
9022
9023         * scripts/lilypond-book.py: The Lord has commanded me to use only
9024         tabs for indentation.  Your humble servant obeys.
9025
9026 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9029         including font, if LilyPond-feta font is only feta font in path.
9030
9031         * scm/output-gnome.scm (text): Revert to file name of font if font
9032         has no name.  Fixes ec font selection.
9033         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9034
9035         * scm/framework-svg.scm:
9036         * scm/output-svg.scm: New file.  TODO: figure out how to
9037         do character by index in font.
9038
9039         * scm/output-sodipodi.scm: Remove.
9040
9041         * scm/output-ps.scm (stem): Remove.
9042
9043 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * scm/output-gnome.scm (beam): New function.
9046         (slur): Round corners.
9047         (round-filled-box): Round corners.
9048
9049 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * scm/output-gnome.scm (beam): add function.
9052         (draw-line): new routine.
9053         (dashed-line): stub; call draw-line
9054         (polygon): new routine.
9055
9056 2004-11-15  Werner Lemberg  <wl@gnu.org>
9057
9058         * Documentation/user/lilypond-book.itely: Revise section on
9059         lilypond-book options.
9060         Other minor fixes.
9061
9062         * scripts/lilypond-book.py: Change indentation to 4.
9063         Minor formatting.
9064
9065 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9068         grobs that have tweaks specced.
9069         
9070 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9071
9072         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9073
9074 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9077         actual char #, not 0 based index.
9078
9079         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9080
9081         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9082         Warning: do make -C mf clean.
9083
9084         * lily/context-property.cc: Compile fix.
9085
9086         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9087         Grok ec-fonts, braces and dynamics.
9088
9089         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9090
9091 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * lily/include/tweak-registration.hh: new file.
9094
9095         * lily/tweak-registration.cc: new file.
9096
9097         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9098         saving tweaks.
9099
9100         * scm/output-gnome.scm (text): comment dribble.
9101
9102 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9105
9106         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9107         path-def before using.  Fixes muchtomany slurs in wrong places
9108         bug.
9109
9110 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9113
9114         * lily/include/object-key-undumper.hh (Module): new file.
9115
9116         * lily/object-key-undumper.cc (Module): New file. Deserialize
9117         keys. SCM bindings
9118
9119         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9120         Provide SCM bindings.
9121
9122         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9123         new file. Serialize object keys.
9124         
9125         * lily/object-key.cc (dump): new function.
9126         (as_scheme): new virtual function
9127         (undump): new function
9128         (undumpers): new table.
9129
9130         * lily/include/global-context.hh (Context): take \score key upon init.
9131
9132         * lily/object-key-dumper.cc (serialize_key): new file.
9133
9134         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9135
9136         * lily/lily-lexer.cc: remove \quote.
9137
9138         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9139
9140         * lily/context.cc (Context): take key argument in ctor.
9141         (create_context): new function
9142
9143         * lily/grob.cc (Grob): take key argument in ctor.  
9144
9145         * lily/lilypond-key.cc (do_compare): new file.
9146
9147         * lily/object-key.cc (Object_key): new file.
9148
9149         * lily/include/object-key.hh (class Object_key): new file.
9150
9151         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9152
9153 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9154
9155         * Documentation/user/lilypond-book.itely: add small warning about
9156         noindent default in lilypond-book.
9157
9158         * Documentation/user/converters.itely: add examples for convert-ly.
9159
9160         * Documentation/user/examples.itely: change version string in templates
9161         to 2.4.0.
9162
9163 2004-11-12  Karl Hammar  <karl@aspodata.se>
9164
9165         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9166         cmdline, use xargs instead (backportme)
9167
9168 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9169         
9170         * Documentation/user/: Numerous fixes in the user manual.
9171
9172 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * lily/parser.yy (re_rhythmed_music): search music expression for
9175         context-id, surround by \new Voice if not found. Fixes:
9176         addlyrics-second-staff.ly
9177
9178         * VERSION: 2.5.0 released.
9179         
9180 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9183
9184         * Documentation/user/GNUmakefile: Separate rules for split and
9185         unsplit html documents.  Remove perl massaging.  (backportme)
9186
9187 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9188
9189         * Documentation/user/lilypond-book.itely: add short warning about
9190         \lilypond{} in LaTeX docs.
9191
9192 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9195         found.  (backportme)
9196
9197         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9198         version requirement.  (backportme)
9199
9200         * configure.in: Be explicit about old versions of
9201         ec-fonts-mtraced.  (backportme)
9202
9203         * lily/context-selector.cc (set_tweaks): New function.
9204         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9205         web with -DTWEAK.
9206
9207         * Documentation/user/introduction.itely (Automated engraving):
9208         Remove fragment option.  Fixes web.
9209
9210         * lily/context-property.cc (make_item_from_properties):
9211         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9212         #ifdef.
9213
9214         * scm/define-context-properties.scm
9215         (all-internal-translation-properties): Add tweakRank and tweakCount.
9216
9217         * lily/grob.cc: 
9218         * scm/define-grob-properties.scm (all-internal-grob-properties):
9219         Add tweak-rank and tweak-count.
9220
9221 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9224         New function.
9225         (text): Use them.
9226
9227         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9228         animated/opaque grob dragging tweaks.
9229
9230         * buildscripts/guile-gnome.sh: Update.
9231
9232 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9233
9234         * scm/define-grobs.scm (all-grob-descriptions): Added
9235         line-interface to the LigatureBracket object.
9236
9237 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9240         dragging tweaks.
9241
9242         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9243
9244         * lily/context-selector.cc (store_context): New function.
9245
9246         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9247         (store_grob): New function.
9248         (identify_grob): Add Moment parameter.
9249
9250         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9251         exists.
9252
9253         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9254
9255 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * scm/framework-gnome.scm (item-event): Print grob id.
9258         (save-tweaks): New function.
9259         (tweak): New funtion.
9260         (item-event): Use it, bound to arrow keys.
9261
9262         * lily/context-property.cc (make_item_from_properties): Register grob.
9263         * lily/context.cc (add_context): Register context.
9264
9265         * lily/include/context-selector.hh:
9266         * lily/include/grob-selector.hh:
9267         * lily/context-selector.cc:
9268         * lily/grob-selector.cc: New file.
9269
9270 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * lily/slur.cc: add 'positions to interface
9273
9274         * lily/main.cc: reinstate PS as standard output format. 
9275
9276         * scm/framework-tex.scm (output-preview-framework): print systems
9277         up to first non title system.
9278
9279         * lily/grace-engraver.cc (start_translation_timestep): split
9280         scm_cadddr
9281         
9282 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * lily/quote-iterator.cc (Module): remove old quote-iterator
9285
9286         * scm/define-music-types.scm (music-descriptions): move
9287         NewQuoteMusic over QuoteMusic
9288
9289         * Documentation/user/notation.itely (Formatting cue notes): use
9290         \cueDuring.
9291
9292         * lily/new-quote-iterator.cc (quote_ok): new function.
9293
9294         * input/regression/quote-cue-during.ly: new file.
9295
9296         * input/regression/quote-grace.ly: new file.
9297
9298         * scm/define-context-properties.scm (Module): change definition of
9299         graceSettings
9300
9301         * lily/context-property.cc (Module): rename from
9302         translator-property.cc
9303
9304         * lily/context.cc (context_name_symbol): new function
9305
9306         * lily/grace-engraver.cc: new file. Set properties for grobs based
9307         on the grace-ness of now_moment().
9308
9309         * scm/music-functions.scm (add-grace-property): use list
9310         iso. vector for graceSettings
9311         remove set-{start,stop}-grace-properties. 
9312
9313         * lily/new-quote-iterator.cc (construct_children): set
9314         quote_outlet_ if no quoted-context-{id,type} specified.
9315
9316         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9317
9318         * lily/parser.yy (command_element): remove \quote.
9319
9320         * ly/music-functions-init.ly (location): add quoteDuring music
9321         function. 
9322
9323         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9324         optional semicolon. (backportme)
9325
9326 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9329         need to link to GUILE et al.
9330
9331 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * scm/define-music-properties.scm (all-music-properties): add
9334         quoted-context-type, quoted-context-id.
9335
9336         * scm/lily.scm (type-check-list): new function.
9337         
9338         * scm/lily-library.scm: new file. Generic library routines.
9339
9340         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9341         parser.
9342
9343         * ly/music-functions-init.ly: add quoteDuring function.
9344
9345         * lily/include/music-iterator.hh (class Music_iterator): rename
9346         set_translator -> set_context
9347
9348         * lily/parser.yy (Generic_prefix_music_scm): add
9349         MUSIC_FUNCTION_SCM_SCM_MUSIC
9350
9351         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9352
9353         * scm/framework-tex.scm (header): sanitize TeX paper size.
9354         (backportme)
9355
9356 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9359
9360         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9361
9362         * scm/framework-tex.scm (font-load-command): Use T1 if no
9363         font-encoding set.  (backportme)
9364
9365         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9366         exists before converting.  (backportme)
9367
9368         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9369         exists before converting.  (backportme)
9370         (convert-to-ps): Remove .ps file if it exists before
9371         converting.  (backportme)
9372
9373         * lily/lexer.ll: Remove extra progress newline, use present tense.
9374
9375         * scm/paper.scm (paper-alist): public.
9376         * scm/framework-tex.scm (convert-to-ps):
9377         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9378         command line.
9379
9380 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9383
9384         * lily/recording-group-engraver.cc (derived_mark): mark
9385         now_events_. (backportme)
9386
9387 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9390
9391         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9392         invoking latex. (backportme.)
9393
9394         * lily/stem.cc (off_callback): center stems for all rest stems.
9395
9396 2004-11-05  Werner Lemberg  <wl@gnu.org>
9397
9398         * Documentation/user/lilypond.tely: Add more guidelines for writing
9399         lilypond texinfo documents.
9400
9401 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9402
9403         * Documentation/index.html.in: remove <hr>.
9404
9405         * THANKS: change 2.3 to 2.4.
9406
9407 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9408
9409         * scm/output-gnome.scm: More fontconfig comment.
9410
9411 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9412
9413         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9414         <package> directory in $(builddir)/share according with
9415         PACKAGE_NAME defined in the VERSION file.
9416
9417 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/beam.cc (rest_collision_callback): use local beam
9420         multiplicity.
9421
9422         * input/regression/stem-stemlet.ly: new file.
9423
9424         * lily/stem.cc (add_head): store rests as well.
9425
9426         * scm/define-grob-properties.scm (all-user-grob-properties): add
9427         stemlet-length
9428
9429         * lily/stem.cc: store rests as well.
9430         
9431         * input/regression/new-slur.ly: mention forcing.
9432
9433 2004-11-04  Werner Lemberg  <wl@gnu.org>
9434
9435         * Documentation/user/*: A new round of layout fixes and document
9436         structure cleanup.
9437
9438 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9439
9440         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9441
9442 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9445
9446 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9449
9450         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9451
9452         * lily/main.cc (main): Invoke identify.
9453
9454         * scm/lily.scm (postscript->pdf): Remove progress newline.
9455         Write progress to stderr.
9456
9457         * lily/paper-book.cc (output): Remove progress newline.
9458
9459         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9460         gettext on user messages, and remove whitespace.
9461
9462         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9463
9464         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9465         argv[0] (Thomas Scharkowski).
9466
9467         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9468         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9469         for ec-fonts-mtraced.
9470
9471         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9472         --srcdir build (Bertalan).
9473
9474         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9475         headers and library too (Laura Conrad).
9476
9477         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9478         package for guile too (Laura Conrad).
9479
9480         * lily/main.cc (usage): Typo.
9481
9482 2004-11-02  Werner Lemberg  <wl@gnu.org>
9483
9484         * Documentation/user/notation.ly: More fixes to improve appearance.
9485
9486         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9487         better output for multicolumn tables.
9488
9489 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9490
9491         * lily/main.cc (dir_info): Fixed typo in the printouts.
9492
9493 2004-11-01  Werner Lemberg  <wl@gnu.org>
9494
9495         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9496         of output.
9497         Set `per_line' to 2; replace hard-coded value with it.
9498
9499         * Documentation/user/*: Many fixes to improve appearance of
9500         printed manual.
9501
9502 2004-11-01  Werner Lemberg  <wl@gnu.org>
9503
9504         * Documentation/user/changing-defaults.itely,
9505         Documentation/user/notation.ly,
9506         Documentation/user/programming-interface.itely: Use @/.
9507         Fix formatting of some lilypond snippets and tables.
9508
9509         * scripts/lilypond-book.py (compose_ly): Provide useful default
9510         for LINEWIDTH in `override'.
9511
9512 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9513
9514         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9515
9516 2004-10-31  Werner Lemberg  <wl@gnu.org>
9517
9518         Resetting @exampleindent to `5' gives ugly results with texinfo's
9519         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9520         (if not quoting) to change @exampleindent only locally.
9521
9522         * scripts/lilypond-book.py (NOQUOTE): New variable.
9523         (output) [LATEX]: Remove AFTER and BEFORE.
9524         [TEXINFO]: Remove AFTER and BEFORE.
9525         Fix QUOTE and VERBATIM pattern.
9526         Add NOQUOTE pattern.
9527         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9528         and BEFORE.
9529         [output_texinfo]: Use NOQUOTE.
9530
9531 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9532
9533         * Documentation/user/changing-defaults.itely: clarify paper
9534         size commands with correct info.
9535
9536         * Documentation/user/lilypond-book.itely: add more docs for
9537         filename extensions.
9538
9539 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9542         (PATCH_LEVEL): start 2.5.0.
9543
9544 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/user/notation.itely: add warning about bar numbers
9547         in multistaff music, add warning about quoting grace notes.
9548
9549         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9550         add missing subsubtitle entry to Creating titles.
9551
9552         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9553
9554 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9557         case.
9558         (conv): add dummy 2.4.0 conversion rule.
9559
9560         * Documentation/user/lilypond.tely: add @finalout.
9561
9562         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9563         for attaching, fixes slur/stem left attachment of
9564         downslur/downstem.
9565
9566         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9567         quote problem if for last note of quoted sequence. 
9568
9569         * input/regression/part-combine-text.ly (comm): add expect strings.
9570
9571 2004-10-30  Werner Lemberg  <wl@gnu.org>
9572
9573         * Documentation/user/examples.itely: Improved layout.
9574
9575         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9576
9577         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9578
9579         * Documentation/notation.itely: Use `@/'.
9580         Other layout fixes.
9581
9582 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9585         (not state_), this fixes a2 printing after chord.
9586
9587         * input/regression/no-staff.ly: fix octave, revise syntax.
9588
9589         * input/regression/lyrics-bar.ly (texidoc): fixes.
9590
9591         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9592
9593         * input/regression/accidentals.ly (Module): remove from regtest.
9594
9595         * lily/parser.yy (Prefix_composite_music): 
9596         oops. Chords should be unrelativable, not bass figures untransposable.
9597
9598         * VERSION: 2.3.26 released.
9599         
9600         * lily/completion-note-heads-engraver.cc (try_music): only return
9601         something when is_first_ is true. Fixes lyrics with completion_heads. 
9602
9603         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9604
9605         * scm/lily.scm (ly:system): new function. Catches uninstalled
9606         ps2png.
9607
9608 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * Documentation/user/notation.itely: remove
9611         @hyphenatedinternalsref.
9612
9613 2004-10-29  Werner Lemberg  <wl@gnu.org>
9614
9615         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9616
9617         * scripts/lilypond-book.py (no_options): New dictionary.
9618         (simple_options): New list.
9619         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9620         (compose_ly): Use `no_options' and `simple_options'.
9621         Fix logic of option handling.
9622         Handle `linewidth' option without parameter.
9623
9624 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9627         extent, since the stencil is translated later on.
9628
9629         * lily/ledger-line-spanner.cc (print): swap linear_combination
9630         arguments, effectively shortens ledger line. 
9631
9632         * Documentation/user/GNUmakefile
9633         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9634
9635         * lily/main.cc: --no-pages option.
9636
9637 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9638
9639         * Documentation/user/notation.itely (Fret diagrams): add extra
9640         notes to example to avoid collisions between fret diagrams.
9641
9642 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * Documentation/user/notation.itely (Automatic note splitting):
9645         note about lyrics. 
9646
9647         * Documentation/user/converters.itely (Invoking convert-ly): note
9648         about version numbers. 
9649
9650         * scripts/abc2ly.py (dump_score): revise lyric dumping
9651
9652         * scripts/mup2ly.py (pre_processor_commands): always open file.
9653
9654         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9655         (Etf_file.dump): add \version
9656
9657         * VERSION: 2.3.25 released.
9658
9659         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9660         list.
9661
9662 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9665
9666 2004-10-28  Werner Lemberg  <wl@gnu.org>
9667
9668         * Documentation/user/music-glossary.tely: More fixes to improve
9669         appearance with DVI output.
9670
9671         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9672         EXAMPLEINDENT.  This is the maximum value for quotation environments
9673         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9674
9675 2004-10-27  Werner Lemberg  <wl@gnu.org>
9676
9677         * Documentation/user/music-glossary.tely: Revised.
9678
9679 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9680
9681         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9682         improve fret diagram spacing in printed output.
9683
9684         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9685         from options for the example so fret-diagrams won't overlap
9686         one another.
9687
9688 2004-10-26  Werner Lemberg  <wl@gnu.org>
9689
9690         * scripts/lilypond-book.py: Some additional formatting for
9691         orthogonality.
9692         (ly_options) [*]: Format strings.
9693         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9694         by `compose_ly'.
9695         (output) [LATEX][OUTPUT]: Format string and simplify.
9696         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9697         (classic_lilypond_book_compatibility): Take key/value pair as
9698         parameter.
9699         Return key/value pair.
9700         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9701         The default values are now set more sensible, and a `linewidth'
9702         option is no longer overwritten under some circumstances.
9703
9704         * Documentation/user/music-glossary.tely: Replace all accented
9705         character macros with latin-1 codes.
9706
9707 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9708
9709         * lily/music-function.cc (ly_make_music_function): when an
9710         argument predicate is markup?, the signature keyword becomes
9711         "markup" iso "scm".
9712
9713         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9714         tokens, for functions which signatures contain "markup".
9715
9716         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9717         MUSIC_FUNCTION_*MARKUP* tokens.
9718
9719 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9722         Lyrics context.
9723
9724 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * python/lilylib.py (make_ps_images): return list of output files.
9727
9728         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9729         all springs tight, and still satisfy the constraints.
9730
9731 2004-10-25  Werner Lemberg  <wl@gnu.org>
9732
9733         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9734         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9735         (snippet_res): Fix regexps and make them ignore whitespace properly.
9736         (compose_ly): Use `re.split' instead of `string.split' to remove
9737         surrounding whitespace.
9738         Some formatting to get more consistency.
9739
9740 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * VERSION: 2.3.24
9743         
9744         * scm/define-context-properties.scm
9745         (all-user-translation-properties): add verticallySpacedContexts.
9746
9747         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9748         add interface
9749
9750         * scm/define-grob-properties.scm (all-internal-grob-properties):
9751         add spaceable-staves
9752
9753         * scm/define-grobs.scm (all-grob-descriptions): set
9754         vertically-spaceable-interface for VerticalAxisGroup and
9755         RemoveEmptyVerticalGroup
9756
9757         * lily/system.cc (get_line): determine staff_refpoints_
9758         using spaceable-staves.
9759
9760         * lily/score-engraver.cc (acknowledge_grob): ack
9761         vertically-spaceable-interface and verticallySpacedContexts to
9762         set spaceable-staves.
9763
9764         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9765
9766         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9767
9768 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9771         minimumVerticalExtent tweaks. 
9772  
9773         * mf/feta-schrift.mf: include size of thumb appendix in
9774         bbox. Fixes: c-thumb-notehead.ly  
9775
9776         * THANKS: add Meisters to the Development team.
9777
9778         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9779         /dev/null for non-verbose.
9780
9781         * Documentation/user/invoking.itely (Invoking lilypond): add note
9782         about resource usage.
9783
9784         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9785
9786         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9787         --enable-encoding
9788
9789         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9790
9791         * Documentation/user/changing-defaults.itely (Text encoding):
9792         change to latin1.
9793
9794         * Documentation/user/lilypond.tely: add language and encoding.
9795
9796         * scm/define-grobs.scm (all-grob-descriptions): add
9797         line-interface.
9798
9799         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9800
9801         * input/test/ossia.ly: font sizes for ossia.
9802
9803         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9804         -> \context Foo = "NOTENAME".
9805
9806         * lily/main.cc (determine_output_options): fix ordering.
9807
9808 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9809
9810         * THANKS: Added bughunters for 2.3.
9811
9812 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * Documentation/user/macros.itexi: use findex functions/internals
9815         objects.
9816
9817         * scm/documentation-generate.scm (string-append): add syncodeindex
9818
9819         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9820         for tutoring chord names.
9821  
9822         * Documentation/user/lilypond.tely: remove @authors.
9823
9824 2004-10-23  Werner Lemberg  <wl@gnu.org>
9825
9826         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9827         Remove first two parameters of \lybox.
9828         Don't emit \vbox around \lybox.
9829         (dump-line): Add width to \lybox call.
9830         Remove first two parameters of \lybox.
9831
9832         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9833         (\lyitem): Updated.
9834         (\lybox): Only take three parameters.
9835         Create box which has zero depth, only height.
9836         Center box vertically along the x-height of current font.
9837
9838 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * VERSION (PACKAGE_NAME): release 2.3.23
9841
9842         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9843         contains .preview.
9844
9845 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * lily/lyric-extender.cc (print): only run to right-bound if
9848         broken. This fixes input/regression/lyric-extender.ly
9849
9850         * input/regression/beamed-chord.ly: removed.
9851
9852         * Documentation/user/macros.itexi: add \global to definitions for
9853         feta macros.
9854
9855         * po/fr.po: updated po file.
9856
9857         * po/de.po: updated po file.
9858
9859 2004-10-22  Werner Lemberg  <wl@gnu.org>
9860
9861         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9862
9863 2004-10-21  Werner Lemberg  <wl@gnu.org>
9864
9865         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9866         (\lilypondexperimentalfeatures): Removed.
9867
9868 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9869
9870         * Documentation/user/notation.itely: fixed 2 typos
9871
9872 2004-10-20  Werner Lemberg  <wl@gnu.org>
9873
9874         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9875         (dump-line): Produce prettier output.
9876
9877         * tex/lilyponddefs.tex: Comment all macros extensively.
9878         (\lilypondstart): Set \outputscale.
9879         Define \lilypondpagebreak and \lilypondnopagebreak here.
9880         Don't test for positive \lilypondpaperlinewidth -- this is always
9881         positive in the normal case (LilyPond produces bad output otherwise
9882         so we can safely ignore negative or zero values).
9883         (\lilypondend): Remove useless test for \lilypondbook.
9884         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9885         don't input `feta20.tex'.
9886
9887 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/user/examples.itely: added texidoc lilypond-book
9890         template.
9891
9892 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * cygwin/lilypond.hint: Update.
9895
9896 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9897
9898         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9899         for fret diagram markups to user manual
9900
9901         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9902         documentation for fret-diagram-terse
9903
9904         * Documentation/user/notation.itely: Added section on fret diagrams.
9905
9906 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9909         range also for --show-rules.
9910
9911 2004-10-18  Werner Lemberg  <wl@gnu.org>
9912
9913         * scripts/lilypond-book.py (Snippet, Include_snippet)
9914         [replacement_text]: Use group `match'.
9915
9916 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9919         for html.  Apparently, ``you should'' in texinfo documentation is
9920         merely a guideline that can safely be ignored.
9921
9922         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9923         auto-mode-alist.
9924
9925         * input/test/engraver-example.ily: 
9926         * input/regression/allfontstyle.ily: Rename, update users.
9927
9928 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9929
9930         * Documentation/user/lilypond-book.itely: add more details about
9931         building .lytex files.
9932
9933         * Documentation/user/examples.itely: added piano-lyrics template
9934
9935         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9936
9937         * input/GNUmakefile: remove "templates" from build subdirs.
9938
9939         * input/template: removed.
9940
9941 2004-10-16  Werner Lemberg  <wl@gnu.org>
9942
9943         * scripts/lilypond-book.py (snippet_res): Define group `match'
9944         everywhere.
9945         Accept more spaces between commands and its arguments and options.
9946         Fix some regexps.
9947         (output): Remove some newlines in string values and suppress spaces
9948         in output.
9949         (output_texinfo): Output `output_print_filename' only if not empty.
9950         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9951
9952 2004-10-16  Werner Lemberg  <wl@gnu.org>
9953
9954         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9955         some TeX line ends with `%' to avoid additional horizontal space in
9956         output.
9957
9958         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9959         (snippet_res): Use `x' modifier to represent regular expressions
9960         in a friendlier way.
9961         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9962         (find_toplevel_snippets): Don't use indices from match group 0,
9963         which is the whole pattern space, but group 1.
9964
9965 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * flower/include/direction.hh (enum Direction): add
9968         DIRECTION_LIMIT
9969
9970 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * po/fr.po: new po file.
9973
9974 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * Documentation/user/macros.itexi: Do not construct external
9977         references using @uref.  That results in broken links.
9978
9979         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9980         avoids g++-3.4.1 enum beature.
9981
9982 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/user/examples.itely: added lilypond-book template.
9985
9986         * Documentation/user/lilypond-book.itely: added filename extension
9987         page.
9988
9989 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * debian/rules (binary-indep): Link images for info.
9992
9993         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9994         feature nicked from jEdit.
9995
9996 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9997
9998         * Documentation/user/introduction.itely: Minor corrections.
9999
10000         * Documentation/user/notation.itely: Minor corrections.
10001
10002         * Documentation/user/tutorial.itely: Minor corrections.
10003
10004 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10007
10008         * scm/*.scm:
10009         * ly/paper-defaults.ly: Use papersizename only.
10010
10011 2004-10-11  Werner Lemberg  <wl@gnu.org>
10012
10013         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10014         \raise work with positive values.
10015
10016 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10017
10018         * Documentation/user/notation.itely (Multi measure rests): Update
10019         the docs corresponding to the implementation change from 2004-10-08.
10020
10021 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10024
10025         * scm/part-combiner.scm (determine-split-list): reinstate
10026         playing+resting case. 
10027
10028         * Documentation/user/invoking.itely (Reporting bugs): rename.
10029
10030         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10031
10032         * lily/parser.yy (Prefix_composite_music): change no-transposition
10033         for mode_changing_head to figures too.
10034
10035         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10036         with normal slurs too.
10037         
10038         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10039         (get_base_attachments): move away attachment point for breaks
10040         similar to attachment points on slurs (staffline collision, and
10041         half a space of padding)
10042
10043         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10044         force twice.
10045
10046         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10047         mode, return #f.        
10048
10049         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10050         for last page if raggedlast. 
10051
10052         * lily/parser.yy (Prefix_composite_music): untransposable is for
10053         FiguredBass, not ChordNames
10054
10055 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * scm/framework-tex.scm: Merge fix.
10058
10059 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10062
10063 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10064
10065         * Documentation/user/notation.itely: add raggedright to a whole
10066         bunch of places.
10067
10068 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scm/paper.scm (set-paper-dimension-variables): new
10071         function. Define dimension-variables explicitly in \paper too.
10072         This allows overriding linewidth inside \score { \paper { } }
10073         blocks
10074  
10075         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10076         landscape.
10077         (header): add landscape and papersize options.
10078
10079 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * lily/*.cc: use robust_scm2moment() where appropriate.
10082
10083         * lily/moment.cc (robust_scm2moment): new function.
10084
10085         * scm/titling.scm (default-score-title): remove caps for piece.
10086
10087         * VERSION: 2.3.21 released.
10088         
10089         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10090
10091         * lily/include/slur-configuration.hh (class Slur_configuration):
10092         new file.
10093
10094         * lily/slur-configuration.cc: new file. move scoring functions
10095         into Slur_configuration.
10096
10097         * lily/slur-scoring.cc (Slur_score_state): change static functions
10098         to methods of Slur_score_state.
10099
10100         * lily/bezier-bow.cc (Message): 
10101
10102         * flower/include/interval-set.hh (Message): new file.
10103
10104         * flower/interval-set.cc (Message): new file.
10105
10106 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * lily/multi-measure-rest-engraver.cc (process_music): always
10109         generate MultiMeasureRestNumbers.
10110
10111         * SConstruct (txt_files): switch of make dist
10112
10113         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10114         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10115
10116         * lily/multi-measure-rest-engraver.cc (process_music): make
10117         MultiMeasureRestNumber too.
10118
10119 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10120
10121         * Documentation/user/notation.itely (Bar lines): Added a note that
10122         defaultBarType is to be changed in the Timing context.
10123
10124 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * lily/include/guile-compatibility.hh: add file.
10127
10128         * scm/framework-tex.scm (convert-to-dvi): use max of current
10129         extra_mem_top and 1M.
10130
10131         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10132         function.
10133
10134 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10137  
10138 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * lily/slur-scoring.cc (struct Slur_score_state): add
10141         has_same_beam_, edge_has_beams_, is_broken_ bools.
10142         (get_base_attachments): simpler Y attachment determination for
10143         broken slurs.
10144
10145 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10148         bash without that is quite interesting.  Add xml and some omf
10149         keys.
10150
10151 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * Documentation/user/macros.itexi: Add xml macros.
10154
10155         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10156
10157         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10158
10159 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * lily/break-substitution.cc (substitute_mutable_property_alist):
10162         only put property back into value if != SCM_UNDEFINED
10163
10164         * lily/lyric-extender.cc (print): don't take common refpoint of
10165         null object if right_text isn't there.
10166  
10167         * lily/slur-scoring.cc (struct Slur_score_state): new
10168         struct. Collect scoring function arguments.
10169         (struct Slur_score_state): add musical_dy_
10170         (get_extra_encompass_infos): new function. Split off state
10171         computations.
10172
10173         * scm/part-combiner.scm (determine-split-list): remove playing1
10174         and playing2.
10175
10176 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10177
10178         * Documentation/index.html.in: remove link to templates.
10179
10180         * Documentation/user/notation.itely: more small fixes.
10181
10182 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * lily/timing-engraver.cc (process_music): move setting
10185         measure-length. This fixes spacing-whole-rest.ly
10186
10187         * VERSION (PACKAGE_NAME): release 2.3.20
10188         
10189         * input/regression/quote-transposition.ly: update example
10190
10191         * scm/define-music-properties.scm (all-music-properties): change
10192         meaning of instrumentTransposition.  It is now the pitch played
10193         that sounds as middle C. This means that instrumentTransposition
10194         can be \transposed. 
10195         Fixes: transpose-quote.ly
10196
10197         * lily/parser.yy (command_element): reverse setting of
10198         instrumentTransposition
10199
10200         * lily/pitch.cc (pitch_interval): rename.
10201
10202         * lily/recording-group-engraver.cc (stop_translation_timestep):
10203         remove macrameing of accumulator and set_car/cdr.
10204         Fixes: transposition-quote.ly
10205
10206         * lily/music.cc (transpose): fold Event::transpose() in.
10207
10208         * lily/event.cc: remove Transpose. 
10209
10210         * lily/recording-group-engraver.cc: cleanup.
10211
10212         * ly/music-functions-init.ly (displayMusic): add function.
10213
10214         * make/lilypond.fedora.spec.in: rename file.
10215
10216         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10217         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10218
10219         * Documentation/user/changing-defaults.itely (Changing context
10220         properties on the fly): typo.
10221
10222         * lily/slur.cc (outside_slur_callback): try three sample points
10223         for determining collisions. This fixes: slur-script.ly.
10224
10225 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10228
10229 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10230
10231         * Documentation/user/notation.itely: more small fixes.
10232
10233         * Documentation/user/examples.itely: make new sections.
10234
10235         * input/test/bar-lines.ly: improve output, fix bug.
10236
10237         * Documentation/user/changing-defaults.itely: small fixes.
10238
10239 2004-10-01  Werner Lemberg  <wl@gnu.org>
10240
10241         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10242         T1 encoding in texinfo mode.
10243         (\lilypondstart): Use it.
10244         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10245
10246 2004-09-30  Werner Lemberg  <wl@gnu.org>
10247
10248         * tex/lilyponddefs.tex (\lilypondstart): Define
10249         \lilypondfontencoding for both texinfo and latex mode.
10250
10251         * scm/framework-tex.scm (font-load-command): Use
10252         \lilypondfontencoding.
10253
10254 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10255
10256         * scm/framework-tex.scm (dump-page): take with-extents?
10257         argument. If true, output Y extents. Used for lilypond-book
10258         documents.
10259
10260         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10261         \bookpaper.
10262
10263         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10264         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10265  
10266         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10267         page.
10268
10269 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10270
10271         * Documentation/user/notation.itely (Multi measure rests):
10272         Improved example.
10273
10274 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * lily/auto-beam-engraver.cc (test_moment): robustify.
10277
10278 2004-09-28  Werner Lemberg  <wl@gnu.org>
10279
10280         * scm/framework-tex.scm (font-load-command): Define proper font
10281         macro which sets font encoding if available.
10282         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10283         from the \bookpaper block.
10284
10285         * tex/lilyponddefs.tex (\lilypondstart): Use
10286         \lilypondpaperinputencoding for global input encoding.
10287
10288 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * lily/score.cc (Score): oops. Copy error_found_ too.
10291
10292 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * stepmake/stepmake/texinfo-rules.make: 
10295         * Documentation/GNUmakefile: --srcdir build fixes.
10296
10297         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10298
10299         * Documentation/user/latex-lilypond-example.latex:
10300         * Documentation/user/latex-example.latex: Fix compile errors.
10301         Still buggy, need more love.
10302
10303 2004-09-27  Werner Lemberg  <wl@gnu.org>
10304
10305         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10306
10307 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10308
10309         * Documentation/user/examples.itely: removed \midi block to
10310         simplify the example
10311
10312         * Documentation/user/notation.itely: Removed superfluous
10313         TextSpanner tweakings (is already done by engraver-init.ly).
10314         Documented bug: vertical alignment of articulations.
10315
10316         * Documentation/user/notation.itely, ly/engraver-init.ly
10317         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10318         padding.
10319
10320         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10321         docu about TextSpanner padding bug from manual to engraver.ly
10322         (since it's workarounded and hence not user-visible any more)
10323
10324 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * VERSION: release 2.3.19
10327
10328 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10329
10330         * ly/property-init.ly: fix bug in displaying ledger lines while
10331         \hideNotes is on.
10332
10333         * Documentation/user/notation.itely: more editing.
10334
10335         * Documentation/user/examples.itely: add piano-dynamics template.
10336
10337         * input/template/piano-dynamics.ly: remove.
10338
10339         * Documentation/user/sound-output.itexi: more editing
10340
10341 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10342
10343         * Documentation/user/notation.itely: more editing.
10344
10345 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10346
10347         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10348         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10349
10350 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * lily/hairpin.cc (print): check columns of bounds, not bounds
10353         themselves.
10354         (print): robustify bound-padding lookup.
10355
10356         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10357
10358         * scripts/lilypond-book.py (Compile_error.process_include): catch
10359         Compile_error exception, and remove output .texi.
10360
10361         * scm/define-music-properties.scm (all-music-properties): add
10362         error-found
10363
10364         * lily/parser.yy (Music_list): add error-found to music with errors.
10365
10366         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10367
10368         * lily/book.cc (process): ignore books with errors
10369
10370         * lily/include/score.hh (class Score): add error_found_ member.
10371
10372         * lily/drum-note-engraver.cc (try_music): idem.
10373
10374         * lily/note-heads-engraver.cc: remove start-playing-event.
10375
10376         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10377         BusyPlayingEvent to determine which voice was active last.
10378         (unisono): use last active to where to get unisono information
10379         from. This fixes: partcombine-rest.ly (again).
10380
10381         * scm/part-combiner.scm (determine-split-list): cleanups
10382
10383 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * input/regression/lyric-extender.ly: simplify.
10386         complexify.
10387
10388         * lily/lyric-extender.cc (print): use it to determine size of
10389         extender. Remove Lyric_extender::is_visible().
10390
10391         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10392         next property.
10393
10394         * lily/lyric-engraver.cc: remove get_current_rest().
10395         
10396 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * input/regression/lyric-extender.ly: Fix and add test.
10399
10400         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10401
10402 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * lily/note-head.cc: remove Note_head::extent.
10405
10406 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10407
10408         * Documentation/user/tutorial.itely: do manual style 2-space
10409         indents in examples
10410
10411         * Documentation/user/notation.itely: more editing.
10412
10413 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * lily/lyric-engraver.cc (get_current_rest): New function.
10416
10417         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10418         stop at rest.
10419
10420         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10421
10422         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10423
10424 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10425
10426         * Documentation/user/examples.itely (Small ensembles): added
10427         example for transcription of mensural music
10428
10429         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10430         link to SATB vocal score
10431
10432         * Documentation/user/notation.itely (System start delimiters):
10433         fixed typo: GrandStaff->StaffGroup
10434
10435         * Documentation/user/notation.itely (Ancient articulations):
10436         removed obsolete comment on \episem bug
10437
10438 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10441         of header.
10442
10443 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10446         start to note-column.
10447
10448         * lily/hairpin.cc (print): check text-interface, to attach to
10449         dynamic texts.  
10450
10451         * lily/include/text-item.hh (class Text_interface): rename
10452         Text_item -> Text_interface
10453
10454         * lily/piano-pedal-bracket.cc (print): robustify.
10455
10456 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10457
10458         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10459
10460         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10461         true will print the page number in the first page.
10462
10463         * Documentation/user/changing-defaults.itely: Document
10464         printfirstpagenumber.
10465
10466 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467
10468         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10469         objects.
10470
10471         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10472         dy for scaling. This fixes various downbeams.
10473         
10474
10475         * lily/beam-quanting.cc (best_quant_score_idx): 
10476
10477 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * scm/framework-tex.scm (header-to-file): Fix.
10480
10481 2004-09-22  Werner Lemberg  <wl@gnu.org>
10482
10483         * lily/parser.yy <score_body>: Fix typo.
10484
10485 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10486
10487         * Documentation/user/tutorial.itely: modified a "future planning"
10488         comment.
10489
10490         * Documentation/user/notation.itely: more editing.
10491
10492 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10493
10494         * scm/define-markup-commands.scm (note-by-number): read font-size
10495         to determine stem length. Fixes: markup-note.ly
10496
10497 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * lily/slur.cc (outside_slur_callback): read #'padding for
10500         slur-padding. Fixes: slur-script.ly
10501
10502         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10503
10504 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10505
10506         * Documentation/user/notation.itely (ancient flags): documented
10507         flags-related known bugs
10508
10509         * lily/include/ligature-engraver.hh: added comment about why and
10510         how of (non-)use of abstract virtual methods
10511
10512         * ly/engraver-init.ly (VaticanaVoice,
10513         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10514         unset dash-fraction property in order to get solid lines
10515
10516         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10517
10518 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10519
10520         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10521
10522 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10525         in function.
10526
10527         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10528         openout_any=p.  Throughout: progress to stderr, translate user
10529         messages.
10530
10531         * scm/output-gnome.scm: Fix font dir description.
10532
10533 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * input/test/mensural-ligatures.ly (voice): move linethickness
10536         settings to bookpaper.
10537
10538         * lily/simple-spacer.cc (Module): use force to stretch to 
10539         line length as force measure for ragged spacing.
10540         
10541         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10542         blocks in the parser. This eliminates ordering dependency for
10543         \bookpaper and \paper
10544
10545         * ly/part-paper-init.ly: remove file.
10546
10547         * lily/includable-lexer.cc (new_input): elucidate message.
10548
10549         * VERSION: 2.3.18 released.
10550         
10551 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10554         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10555         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10556         #'Slur.attachment setting.
10557
10558         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10559         friendlier for point and click.
10560
10561 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * ly/init.ly: reverse collected scores.
10564
10565         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10566         layout to determine force.
10567         
10568 2004-09-18  Werner Lemberg  <wl@gnu.org>
10569
10570         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10571         ties.
10572
10573         * ly/declarations-init.ly (escapedBiggerSymbol,
10574         escapedSmallerSymbol): Fix typos.
10575
10576         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10577
10578 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10579
10580         * input/{input,regression}/*.ly: run convert-ly
10581
10582         * VERSION: release 2.3.17
10583
10584         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10585         little wider for attachment calculation. This prevents stem and
10586         slur touching.
10587
10588         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10589         ) 
10590
10591         * input/regression/tie.ly (texidoc): cleanup.
10592
10593         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10594         and ~
10595
10596         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10597         objects are on boundary column. 
10598
10599         * lily/main.cc (parse_argv): process --tex too.
10600
10601         * ly/music-functions-init.ly (keepWithTag): add music functions
10602         keepWithTag and removeWithTag.
10603
10604         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10605
10606         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10607         = #t. This fixes no-reset accidental-style.
10608
10609         * input/regression/accidental-piano.ly (Module): new file.
10610
10611         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10612
10613 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10616         extra encompass.
10617         (score_extra_encompass): use Y coordinate of attachment if X
10618         attachment falls in extra encompass X extent.
10619
10620         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10621         GUILE_LOAD_PATH
10622
10623 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * scm/output-gnome.scm: Small fixes.
10626
10627         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10628
10629 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10630
10631         * Documentation/user/notation.itely (Ancient flags): Removed
10632         documentation on adjust-if-on-staffline (this property was removed
10633         by Han-Wen).
10634
10635         * Documentation/user/notation.itely (Ancient notation): Minor
10636         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10637         "Gregorian Chant contexts".  Added section "Mensural contexts".
10638         Added section "Ancient articulations".
10639
10640         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10641
10642 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * buildscripts/guile-gnome.sh: Add missing bit.
10645
10646 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10649
10650         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10651         using base_attachment.
10652
10653         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10654         page header back.
10655
10656         * scm/documentation-generate.scm (top-node): move version to top
10657         node.
10658
10659         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10660         property no-ledgers.
10661
10662 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10663
10664         * Documentation/user/{changing-defaults,examples,invoking,
10665         tutorial}.itely: Expand 's to is.
10666
10667         * Documentation/user/notation.itely: Capitalize only first letter.
10668
10669         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10670
10671         * Documentation/user/lilypond-book.itely: use @refbugs.
10672
10673         * THANKS: sort.
10674
10675         * input/mutopia/F.Schubert/morgenlied.ly,
10676         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10677         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10678         name.
10679
10680 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10681
10682         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10683         lneomensural char entry; (ii) fixed mensural/neomensural naming
10684         clash typo; (iii) lneomensural char: fixed stem attachment point.
10685         WARNING: FONT CHANGED!
10686
10687 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10688
10689         * Documentation/user/introduction.itely: update \stemBoth to
10690         \stemNeutral.
10691
10692         * Documentation/user/notation.itely: more editing of the manual.
10693
10694 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10697         factor in edge attraction. This reflects that the left edge may
10698         have a larger gap for an ascending up-slur.
10699         (get_base_attachments): copy bound Y from right bound, if there is
10700         only one note-column after the line break.
10701
10702 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10705
10706 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10707
10708         * lily/phrasing-slur-engraver.cc (process_music): Create
10709         PhrasingSlur instead of Slur.
10710
10711         * Documentation/user/changing-defaults.itely (Defining new
10712         contexts): Fixed misprinted context name.
10713
10714 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10717
10718         * scripts/convert-ly.py (conv): change Both to Neutral in property
10719         settings.
10720
10721         * ly/engraver-init.ly: increase extent of Staff. 
10722
10723 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10724
10725         * scm/script.scm: change behaviour of slur and accent.
10726
10727         * Documentation/user/music-glossary.tely: de-gender a few entires.
10728
10729         * Documentation/user/introduction.itely: de-gender a few sentences.
10730
10731 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10732
10733         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10734         formatting routine when adding boxed numbers. Makes it easier to
10735         extrapolate how to do for boxed letters.
10736
10737 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10738
10739         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10740
10741         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10742         section.
10743
10744 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * scm/define-grobs.scm (all-grob-descriptions): longer
10747         ideallengths for stems in higher order beams.
10748
10749         * Documentation/user/changing-defaults.itely (Page layout):
10750         document them.
10751
10752         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10753         to get sane spaces for titles.
10754
10755         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10756         beforetitlespace, betweentitlespace.
10757
10758         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10759         16th notes.
10760
10761         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10762         small slope up to smallest quant. This prevents small slopes from
10763         getting rounded to zero.
10764
10765         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10766         are smaller than the smallest quant.
10767
10768         * input/tutorial/brahms*.ly: remove.
10769
10770         * input/*: update all .ly files.
10771          
10772         * ly/a4-init.ly (vsize): remove papersize init files.
10773
10774         * scripts/convert-ly.py (conv): add conversion.
10775
10776         * lily/parser.yy: change mode changing commands to XXXmode,
10777         eg. drummode.
10778         (mode_changing_head): group mode changes.
10779         (mode_changing_head_with_context): new commands: create context as
10780         well as change mode.
10781
10782         * input/regression/system-overstrike.ly: new file.
10783
10784         * scm/page-layout.scm (ly:optimal-page-breaks): add
10785         betweensystempadding also to fixed distance for the spring.
10786  
10787         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10788         key-cancellation.
10789
10790         * input/regression/beam-concave-damped.ly: new file.
10791
10792         * lily/beam-concave.cc: new file, with new routines for concave
10793         decisions. There are now two types of concaveness: 1. a sharp
10794         logic decision forcing a beam horizontal, and 2. a number that
10795         measures how concave beams are that are not caught by 1.
10796
10797         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10798         
10799         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10800         property: add-stem-support
10801
10802 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * lily/slur-scoring.cc (get_bound_info): only do
10805         broken trend at the end of the line.
10806
10807         * VERSION (PACKAGE_NAME): release 2.3.16.
10808
10809         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10810         with phrasing-slur-slur-avoid.ly)
10811
10812         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10813         parameters for extra offset.
10814         (get_bezier): add slurs mid-points for curve determination
10815         (score_extra_encompass): add slur end points for scoring.
10816
10817 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10818
10819         * scm/framework-ps.scm (reencode-font): Handling font scaling
10820         and reencoding differently to work around a bug in gs 8.30 and
10821         earlier.
10822         Update callers.
10823
10824 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10827         extent index of other system. Fixes slurs across line breaks.
10828
10829         * lily/tuplet-engraver.cc (start_translation_timestep): use
10830         Tuplet_description::stop_ for determining when to stop producing
10831         tuplet brackets. This fixes: tuplet-overwrite.ly
10832
10833         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10834         errors with GUILE 1.7 CVS.
10835
10836         * lily/translator.cc (derived_mark): new function.
10837
10838         * lily/slur-scoring.cc (score_encompass): new penalty type:
10839         variance penalty demerits slurs where one head/stem is much
10840         closer to the slur than average.
10841
10842         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10843         iso. extent()
10844         (calc_position_and_height): use robust_relative_extent(). This
10845         fixes a couple of programming_errors
10846
10847         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10848         file.
10849
10850         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10851         that voice-2 plays solo, and voice-1 has an mmrest that starts
10852         earlier. In that case, we switch to voice-2, so we catch the
10853         mmrest of voice-2. This fixes: partcombine-rest.ly.
10854  
10855 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * scm/define-grob-properties.scm (all-internal-grob-properties):
10858         add adjacent-hairpins property.
10859
10860         * lily/hairpin.cc: lengthen hairpin if space is available.
10861
10862         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10863
10864 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10865
10866         * Documentation/user/notation.itely: small fixes to docs.
10867
10868 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869         
10870         * VERSION (PACKAGE_NAME): release 2.3.15
10871
10872         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10873         ec-fonts-mftraced
10874
10875         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10876         the latest ec-fonts-mftraced package.
10877
10878         * scm/define-context-properties.scm
10879         (all-internal-translation-properties): add property. Remove
10880         definition of quotes property.
10881
10882         * Documentation/user/notation.itely (Quoting other voices):
10883         document it
10884
10885         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10886         property, to determine what events are processed in \quote.
10887
10888 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10889
10890         * (many files): removed most occurrences of underscore ("_")
10891         from font characters; made font character naming more
10892         consistent
10893
10894         * input/test/gregorian-scripts.ly: fixed another victim of grand
10895         replacement operations
10896
10897         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10898         inconsistencies
10899
10900         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10901
10902 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * Documentation/user/changing-defaults.itely (Paper size): doc
10905         landscape
10906         
10907
10908         * scm/framework-ps.scm (eps-header): bugfixes. 
10909
10910         * scm/titling.scm (default-score-title): remove opus from the
10911         \score title.
10912
10913 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10914
10915         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10916
10917         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10918
10919         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10920
10921         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10922
10923         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10924
10925         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10926
10927         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10928
10929         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10930
10931 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10934         character position.  Huh?
10935
10936         * scm/output-gnome.scm (placebox): Shield affine-relative.
10937
10938         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10939         cater for system's pango 1.5.1.
10940
10941         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10942
10943         * scm/slur.scm: Tweak.
10944
10945 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10946
10947         * Documentation/user/{first couple of chapters}: more editing.
10948
10949 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10950
10951         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10952         and summary.
10953
10954         * Documentation/user/{first couple of chapters}: the big "Graham's
10955         moved to a new city, his friends haven't arrived, and he has no
10956         internet access" patch.  Numerous editorial and stylistic changes
10957         to the manual.
10958
10959 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * scm/framework-ps.scm (output-framework): handle landscape settings.
10962
10963         * ps/lilyponddefs.ps: cleanup.
10964
10965 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10966
10967         * scm/define-grobs.scm (all-grob-descriptions): unset
10968         threshold. This fixes morgenlied. 
10969
10970         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10971         rod calculation.
10972
10973         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10974         spanners into account for staff-extents.
10975
10976         * lily/ottava-bracket.cc (print): take common refpoint of dots
10977         into account as well.
10978
10979 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * lily/lookup.cc (triangle): translate by interval.
10982
10983         * VERSION (PACKAGE_NAME): release 2.3.14
10984
10985         * Documentation/user/changing-defaults.itely (Page layout): add
10986         betweensystempadding
10987
10988         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10989
10990         * input/regression/quote-cyclic.ly (Module): new file.
10991
10992         * scm/lily.scm (print): add function.
10993
10994         * scm/music-functions.scm (quote-substitute): new
10995         function. Substitute \quote when putting music into \score.
10996
10997         * input/regression/key-signature-cancellation.ly (Module): new file.
10998
10999         * lily/*.cc: more ly_scm2 -> scm_to converions.
11000
11001         * lily/key-signature-interface.cc (print): take position
11002         difference into account when spacing naturals.
11003
11004         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11005         separately, so the cancellation can be put before the staff-bar
11006
11007         * scm/define-grobs.scm (all-grob-descriptions): add a
11008         KeyCancellation grob.
11009
11010         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11011         struct. Use to clean-up Tuplet_engraver
11012
11013 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * lily/*: ly_scm2int -> scm_to_int
11016         ly_scm2double -> scm_to_double
11017
11018         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11019
11020 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11021
11022         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11023         0 springs
11024
11025         * lily/system.cc (post_processing): 
11026
11027         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11028         density for vertical spacing by means of force penalty.
11029         
11030         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11031         dimension-variables
11032
11033         * Documentation/user/changing-defaults.itely (Page layout): add
11034         betweensystemspace variable.
11035
11036         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11037
11038         * scm/page-layout.scm (space-systems): new function. Use spring
11039         and rod approach for vertically spacing systems.
11040
11041         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11042
11043         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11044         vertical alignment.
11045
11046         * lily/slur-engraver.cc (process_music): add warning for slur.
11047
11048 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11051
11052         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11053         export spacing routine to SCM.
11054
11055         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11056         new class, separate Grobs from interface.
11057
11058 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11059
11060         * lily/include/lily-guile.hh: compatibility glue for 1.6
11061
11062         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11063
11064         * lily/lily-guile.cc: remove ly_scm2str0.
11065
11066 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11069         external references.  Fixes HTML cross references with makeinfo 4.7.
11070
11071 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11074         expand_only option.
11075
11076 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11077
11078         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11079         system-extents.ly.
11080
11081         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11082
11083         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11084         for MultiMeasureRestNumber
11085
11086         * VERSION (PACKAGE_NAME): release 2.3.13
11087
11088 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11089
11090         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11091         takes two arguments.
11092
11093 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11094
11095         * input/regression/slur-stem-broken.ly: remove.
11096
11097         * lily/slur.cc: add quant-score.
11098
11099         * input/regression/slur-staccato.ly (texidoc): remove
11100
11101         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11102
11103 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * lily/include/bezier-bow.hh: remove.
11106
11107         * lily/slur-bezier-bow.cc (Module): remove.
11108
11109         * lily/include/slur.hh (Module): remove.
11110
11111         * lily/slur.cc: remove
11112
11113         * input/test/slur-beautiful.ly (Module): remove
11114
11115         * input/test/slur-attachment-override.ly (Module): remove
11116
11117         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11118         when less than 4 control-points.
11119
11120         * lily/key-signature-interface.cc: add style.
11121
11122         * Documentation/user/notation.itely (Automatic staff changes):
11123         document new behavior.
11124
11125         * input/regression/slur-extreme.ly: new file.
11126
11127         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11128         bass. Obviates \clef bass in the bass staff, when using \autochange 
11129
11130         * lily/auto-change-iterator.cc (construct_children): instantiate
11131         up/down Staff, create Voice on up staff initially. Obviates
11132         explicit instantiation of up/down contexts for \autochange. 
11133
11134         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11135         slur depending on extents of note heads.
11136         
11137 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11138
11139         * Documentation/user/tutorial.itely: minor editing.
11140
11141         * Documentation/user/examples.itely: tiny editing.
11142
11143 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * lily/slur-quanting.cc (init_score_param): read scoring
11146         parameters from slur-details property
11147
11148         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11149         Accidental
11150
11151         * Documentation/user/advanced.itely: removed.
11152
11153         * Documentation/user/programming-interface.itely (How markups work
11154         internally): new subsection.
11155
11156         * Documentation/user/converters.itely (Invoking abc2ly): remove
11157         musedata2ly.
11158
11159 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11160
11161         * Documentation/user/point-and-click.texi (Point and click): new file.
11162         put point & click in appendix.
11163         
11164         * Documentation/user/changing-defaults.itely (Vertical spacing):
11165         corrections
11166
11167 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11168
11169         * Documentation/user/introduction.itely: add note about the
11170         "example templates" section of the manual, and remove link to
11171         input/template/
11172
11173 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11174
11175         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11176         -> La@TeX
11177
11178         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11179         missing lneo_mensural head; editorial cleanups
11180
11181         * lily/mensural-ligature.cc: added more comments
11182
11183 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11184
11185         * Documentation/user/examples.itely: second, third, fourth, and fifth
11186         sections added.
11187
11188         * input/template/{various}: removed files included in examples.itely.
11189
11190 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11191
11192         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11193         Stem::stem_end_position instead of broken
11194         Staff_symbol_referencer::get_position
11195
11196 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * debian/changelog: debian patch by Anthony Fok.
11199
11200         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11201
11202         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11203         get spurious messages with skipTypesetting on.
11204
11205 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11206
11207         * Documentation/user/lilypond-book.itely: slight clean-up.
11208
11209         * Documentation/user/examples.itely: began section.
11210
11211 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11212
11213         * lily/script-interface.cc: add slur property.
11214
11215         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11216         too.
11217
11218         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11219
11220         * lily/ottava-bracket.cc (print): always start from right edge of
11221         a broken bound. This fixes ottava-clef.ps 
11222
11223 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * input/regression/slur-script-inside.ly: new file.
11226
11227         * lily/new-slur.cc (outside_slur_callback): new function, to make
11228         scripts avoid slurs 
11229
11230         * lily/slur-engraver.cc (finalize): 
11231
11232         * lily/script-interface.cc: add inside-slur property.
11233
11234         * lily/slur-engraver.cc (finalize): read inside-slur property.
11235
11236         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11237         message.
11238
11239         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11240         level. Fixes: hideNotes-accidental.ly
11241
11242 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11243
11244         * scm/page-layout.scm (plain-header): fix bug that print page
11245         number in the first page if firstpagenumber was different than 1.
11246
11247 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11248
11249         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11250         fonts. Fixes triangle markup for chords.
11251
11252         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11253         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11254  
11255         * flower/include/interval.hh (T>): add distance() function
11256
11257         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11258         octaviation-dot.ly 
11259
11260         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11261
11262         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11263
11264         * lily/new-slur.cc (add_column): remove set_interface()
11265
11266 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11267
11268         * input/regression/slur-double.ly: new file. 
11269
11270         * lily/slur-engraver.cc: add doubleSlurs property
11271
11272         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11273         symbols.
11274
11275         * Documentation/user/notation.itely (Easy Notation note heads):
11276         revise notation Chapter.
11277
11278         * ly/music-functions-init.ly (makecluster): add makeClusters music
11279         function.
11280
11281         * lily/part-combine-engraver.cc: rename soloADue ->
11282         printPartCombineTexts
11283
11284         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11285
11286         * lily/horizontal-bracket.cc (print): use
11287         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11288         edge-eight and shorten-pair.
11289
11290 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11291
11292         * Documentation/user/changing-defaults.itely (Page layout):
11293         description of firstpagenumber. Moved @refbugs about rightmargin
11294         to the end of the section (it was looking like the documentation
11295         after the refbugs was part of the bug comment).
11296
11297         * scm/framework-ps.scm (output-framework): set the first
11298         postscript page number to firstpagenumber
11299
11300         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11301         page number according to firstpagenumber
11302
11303         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11304         parameter
11305
11306 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11309         nested slurs. 
11310
11311         * scripts/convert-ly.py (lilypond_version_re_str): handle
11312         \version "bar" % "foo"
11313
11314         * lily/completion-note-heads-engraver.cc (process_music): set
11315         duration-log before announcing object.
11316         
11317         * lily/staff-symbol.cc (print): subtract thickness from staff line
11318         length
11319
11320         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11321         
11322 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11323
11324         * scm/stencil.scm: remove fontify-text and fontify-text-white
11325
11326 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11329
11330         * Documentation/user/sound-output.texi (Sound): new file. Move all
11331         MIDI related information.
11332
11333 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * lily/script-engraver.cc (acknowledge_grob): only take into
11336         account note heads with a music cause. Fixes ambitus-accent.ly
11337
11338         * scm/define-markup-commands.scm (finger): set encoding to
11339         fetaNumber.
11340
11341 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11342
11343         * scripts/convert-ly.py: typo
11344
11345 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11346
11347         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11348         font calls for diagrams based on paper and props
11349
11350 2004-08-19  Graham Percival <gperlist@shaw.ca>
11351
11352         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11353
11354 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11355
11356         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11357         added setHairpinDecresc/Dim
11358
11359 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * lily/include/lily-guile.hh: Cosmetics.
11362
11363 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11364
11365         * input/regression/fermata-rest-position.ly: new file
11366
11367         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11368
11369         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11370
11371 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11372
11373         * scm/framework-tex.scm (output-preview-framework) 
11374         (output-classic-framework): 
11375         * scm/framework-ps.scm (output-preview-framework):
11376         s/ly:paper-book-lines/ly:paper-book-systems/g
11377
11378         * scm/fret-diagrams.scm (ss-font-encoding):
11379         s/my-font-encoding/ss-font-encoding
11380
11381 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11382
11383         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11384         direction also on fingerings.
11385
11386         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11387
11388 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * po/nl.po: Some updates.
11391
11392         * scm/lily.scm (_): New function.
11393         (postscript->pdf, postscript->png, lilypond-main)
11394         (postscript->pdf): Use it.  Write messages to stderr.
11395
11396         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11397
11398         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11399         xgettext does not recognise scheme yet.  Patch submitted.
11400
11401         * lily/scm-option.cc (LY_DEFINE):
11402         * lily/main.cc: The program is now called lilypond (WAS:
11403         lilypond-bin).
11404
11405         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11406         messages.
11407
11408         * lily/include/paper-book.hh
11409         * lily/include/paper-system.hh: Finish renaming of paper-line to
11410         system.  Fix users.
11411
11412 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11413
11414         * scm/documentation-generate.scm (string-append): add version.
11415
11416         * scm/define-markup-commands.scm (box): add box-padding and
11417         thickness props for the box command.
11418  
11419         * Documentation/user/changing-defaults.itely (Text encoding):
11420         elucidate use of \encoding for \header strings.
11421
11422         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11423
11424         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11425         staff-change.ly
11426
11427         * lily/output-def.cc (assign_context_def): use set_variable().
11428
11429         * lily/text-item.cc (interpret_string): accept string input
11430         encoding too.
11431
11432         * scm/encoding.scm (read-encoding-file): print warning when file
11433         can't be found.
11434
11435         * tex/latin1.enc: remove.
11436
11437         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11438
11439         * lily/rod.cc (columnize): robustness fix. Don't crash for
11440         nil span points. Fixes: appoggiatura-segfault.ly
11441         (add_to_cols): extra robustness fix.
11442
11443 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * lily/text-item.cc (interpret_string): use lookup_variable() to
11446         fidn inputencoding. Now, \paper inherits inputencoding from
11447         \bookpaper.
11448
11449         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11450         collision kludge.
11451
11452         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11453         kludge.
11454
11455 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11458
11459 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11462
11463         * lily.scm: Mark un-internationlised user messages (with FIXME).
11464
11465         * lily/include/modified-font-metric.hh (struct
11466         Modified_font_metric): New file.  (WAS: incorrectly named
11467         scaled-font-metric.hh ?)
11468
11469         * lily/include/scaled-font-metric.hh: Remove.
11470
11471         * lily/text-item.cc (interpret_string): Identify and document
11472         input-encoding problem.
11473
11474         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11475         for a Bookpaper.
11476
11477         * tex/latin1.enc: Replace /minus with /hyphen.
11478
11479         * scm/encoding.scm: For latin1 (input-)encoding, use
11480         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11481
11482         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11483         inputencoding.
11484
11485 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11486
11487         * Documentation/topdocs/INSTALL.html: fixes.
11488
11489 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11490
11491         * buildscripts/builder.py: Fix for scons CVS.
11492
11493 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11494
11495         * Documentation/user/notation.itely,
11496         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11497         input/test/ambitus-mixed.ly: fix plurals:
11498         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11499
11500 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * lily/dynamic-engraver.cc (typeset_all):
11503         * lily/script-engraver.cc (stop_translation_timestep): Handle
11504         collisions with new-slur.
11505
11506 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * scm/define-grobs.scm (all-grob-descriptions): Add
11509         new-slur-interface.
11510
11511 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11514         produces .PS
11515
11516 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11517
11518         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11519         definition of number-type
11520
11521 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11522
11523         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11524         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11525
11526         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11527         number-type and label-dir
11528
11529         * scm/define-grob-properties.scm: add number-type and label-dir
11530
11531         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11532         left or right.  Allow choice of upper-case roman, lower-case roman, or
11533         arabic numerals in fret label
11534
11535 2004-08-04  Werner Lemberg  <wl@gnu.org>
11536
11537         * lily/slur-quanting.cc: Include libc-extension.hh.
11538         s/round/my_round/.
11539         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11540         s/autobeaming/autoBeaming/.
11541
11542 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11543
11544         * VERSION: 2.3.11 released.
11545
11546         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11547         renameinput.
11548
11549 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11550
11551         * lily/lookup.cc (round_filled_box): remove warnings about blot
11552         diameter.
11553
11554         * scm/paper.scm (paper-set-staff-size): make linethickness more
11555         easily tunable.
11556
11557         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11558         \newlyrics -> \addlyrics
11559
11560         * lily/text-spanner.cc (print): use it.
11561
11562         * lily/dynamic-text-spanner.cc (print): use it.
11563
11564         * lily/grob.cc (robust_relative_extent): new function.
11565
11566         * scripts/lilypond-book.py (main): add -f tex as default process.
11567
11568         * lily/text-spanner.cc (print): only take linear_combination of
11569         nonempty interval.
11570         
11571
11572 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11573
11574         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11575         isn't specified by the user in \bookpaper center the music in the
11576         page.
11577
11578 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11579
11580         * Fix some problems after the renaming of my-lily -> lily
11581
11582 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11585
11586         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11587         stem-X in more cases. 
11588
11589         * lily/stem.cc (dim_callback): solve todo.
11590
11591 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * input/test/README: new file.
11594
11595         * lily/lily-parser.cc: rename my-lily* files.
11596
11597         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11598         parser.
11599
11600         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11601
11602         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11603
11604         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11605         examples. They take a huge amount of space.
11606
11607         * Documentation/user/GNUmakefile: fix symlinks.
11608
11609         * VERSION: 2.3.10 released.
11610         
11611         * input/test/lyrics-skip-notes.ly: remove
11612
11613         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11614
11615         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11616         remove.
11617
11618 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11619
11620         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11621         fixes.
11622
11623 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11624
11625         * input/regression/beam-dir-functions.ly: move from test/
11626
11627         * Documentation/user/notation.itely (Feathered beams): new node.
11628
11629         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11630         new node
11631
11632         * input/regression/lyric-hyphen-retain.ly: move to regression.
11633
11634         * input/regression/harmonic.ly: fold into manual
11635         
11636         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11637         stem-length,chord-names-no-inversions}.ly: remove
11638         
11639         * input/test/tie-cross-voice.ly: move to regression.
11640
11641         * Documentation/user/notation.itely (Running trills): new node.
11642
11643         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11644
11645         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11646
11647         * lily/trill-spanner-engraver.cc: new file.
11648
11649         * input/regression/trill-spanner.ly: new file.
11650
11651         * input/test/timing.ly: fold into manual.
11652
11653         * input/test/time.ly: remove
11654
11655         * input/test/trill.ly: remove
11656         
11657         * input/test/time-signature-double.ly: fold into manual
11658
11659         * input/test/separate-staccato.ly: remove
11660
11661         * input/test/spanner-after-break-tweak.ly: fold into manual.
11662
11663         * input/test/script-priority.ly: fold into manual.
11664
11665         * input/test/scheme-interactions.ly: remove.
11666         
11667         * input/test/unfold-all-repeats.ly (mel),
11668         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11669         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11670         fold into manual.
11671
11672         * input/regression/no-staff.ly: move from input/test/
11673
11674         * input/regression/markup-score.ly: move from input/test/
11675
11676         * input/test/lyrics-melisma-faster.ly: fold into manual
11677         
11678         * input/test/lyrics-melisma-variants.ly: fold into manual
11679
11680         * Documentation/user/notation.itely (Popular music): new node. 
11681
11682         * input/test/gourlay.ly: remove
11683         
11684         * input/test/improv.ly: fold into manual.
11685
11686         * input/test/figured-bass-alternate.ly (fl): remove
11687
11688         * lily/dynamic-text-spanner.cc (print): new file.
11689
11690         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11691
11692         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11693         keep recursing into children in case a parent context inserts a
11694         grob into a child context.
11695
11696         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11697         
11698 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11699
11700         * scm/define-markup-commands.scm (postscript): new markup command
11701         \postscript
11702
11703         * Documentation/user/notation.itely (Formatting cue notes): new
11704         section.
11705
11706         * input/test/clef-end-of-line.ly: fold into manual.
11707
11708         * input/test/scales-greek.ly: remove.
11709
11710         * input/test/chords-without-melody.ly: fold into manual.
11711
11712         * input/test/cadenza-skip.ly: remove.
11713
11714         * input/test/clef-8-syntax.ly: remove.
11715
11716         * input/test/clef-manual-control.ly: move into manual.
11717
11718         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11719         in cadenza-skip.ly
11720
11721         * mf/parmesan*.mf: change neo_mensural to neomensural.
11722
11723         * input/test/trills.ly: remove.
11724
11725         * input/test/transposition.ly: remove.
11726
11727         * input/test/to-xml.ly: move to no-notation.
11728
11729         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11730
11731         * lily/ledger-line-spanner.cc (print): use staff variable, not
11732         me. Fixes ledger lines on differently sized staves.
11733
11734         * input/test/rhythm-excercise.ly: remove file.
11735
11736         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11737         spurious flag not found warning for 128th rest.
11738
11739         * input/regression/rest-dot-position.ly: new file.
11740         
11741         * input/test/rest-dot-positions.ly: remove
11742
11743         * lily/staff-symbol-referencer.cc (get_position): emergency
11744         fallback: use coordinate * 2.
11745
11746         * input/no-notation/midi-scales.ly: move from test/
11747
11748         * scm/define-markup-commands.scm (score): remove debugging code.
11749
11750         * input/test/incipit.ly (violin): remove. 
11751
11752         * lily/system-start-delimiter.cc (print): only draw system
11753         delimiter to staves that reach up to left bound of the delimiter.
11754
11755         * input/no-notation/embedded-scm.ly: move from test/
11756
11757         * input/test/follow-voice.ly: remove
11758
11759         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11760
11761         * input/test/drarn*: remove
11762         
11763         * input/test/count-systems.ly: remove.
11764
11765         * lily/bar-line.cc (compound_barline): fix : for staff without
11766         lines.
11767
11768         * lily/accidental.cc (print): use music_font_alist_chain(). This
11769         fixes smaller cautionaries.
11770
11771         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11772         encoding for accidental.
11773
11774         * Documentation/user/notation.itely (Educational use): new section
11775
11776         * input/test/*.ly: clean up directory: move examples into manual
11777         or regtest.
11778         
11779
11780         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11781         mode as well. This fixes resolution errors.
11782
11783 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * scm/lily.scm (postscript->png): show commands for --verbose.
11786
11787         * flower/include/getopt-long.hh: opps. short option should be
11788         char, not int.
11789
11790         * Documentation/user/GNUmakefile: use symlinks to save space.
11791
11792         * VERSION: 2.3.9 released.
11793
11794         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11795
11796         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11797         manual.
11798
11799         * Documentation/user/tutorial.itely (Integrating text and music):
11800         remove \score and \notes from manual.
11801
11802         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11803         mode in the beginning.
11804
11805 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11806
11807         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11808         Correct the documentation of the spacing parameters. 
11809
11810         * Documentation/user/tutorial.itely (Integrating text and music), 
11811         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11812         music): Document that you need to add the map file ec-mftrace.map
11813         in the dvips command.   
11814
11815 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11816
11817         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11818         found.
11819
11820         * lily/text-item.cc (interpret_string): insert encoding setting
11821         here
11822
11823         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11824         encoding kludge.
11825
11826         * Documentation/user/changing-defaults.itely (Text encoding): node
11827         on encoding.
11828
11829         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11830
11831         * lily/book-paper-def.cc (find_scaled_font): remove default
11832         encoding, because it messes up font loading for feta and
11833         parmesan. Encoding should only be specified for running texts.
11834
11835         * lily/modified-font-metric.cc (text_dimension): support coding
11836         scheme ""
11837         
11838 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11841         definition, so \override works as expected.
11842
11843         * lily/measure-grouping-engraver.cc: clarify
11844
11845 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11846
11847         * lily/parser.yy (context_def_mod): remove \consistsend
11848
11849         * lily/context-def.cc (instantiate): use Translator::must_be_last
11850         to determine engraver order.
11851
11852         * lily/translator.cc (must_be_last): new function
11853
11854         * scripts/convert-ly.py (conv): rule.
11855
11856         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11857
11858 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11859
11860         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11861  
11862 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11863
11864         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11865
11866 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11867
11868         * input/regression/page-layout.ly: new file.
11869
11870         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11871         left and right margins.
11872
11873         * Documentation/user/changing-defaults.itely (Page layout):
11874         Explain the leftmargin option.
11875
11876 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11879
11880         * input/test/lyrics-melisma-faster.ly: new file.
11881
11882         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11883         change of melody by setting associatedVoice.
11884
11885         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11886
11887         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11888         file contents, rather \include them, so default linewidth is set.
11889         (ly_options): make BOOKPAPER set of options. Move linewidth
11890         settings there.
11891
11892         * Documentation/user/examples.itely: new file. Templates are to be
11893         moved here.
11894
11895         * Documentation/user/programming-interface.itely: move chapter.
11896
11897         * scm/document-markup.scm (doc-markup-function): add @code
11898
11899         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11900
11901 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11904         to bookpaper.
11905
11906         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11907         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11908
11909         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11910
11911         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11912
11913         * scripts/lilypond-latex.py: move from lilypond.py
11914
11915         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11916         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11917
11918         * scm/lily.scm (postscript->png): new function
11919         (postscript->pdf): new function
11920
11921         * lily/paper-book.cc (post_processing): call
11922         convert-to-{dvi,ps,png,pdf}
11923
11924         * scripts/ps2png.py (option_definitions): new file.
11925
11926         * lily/paper-book.cc (output): call output-preview-framework
11927         (post_processing): new function. Do PDF/PNG conversion.
11928
11929         * lily/paper-outputter.cc (close): new function.
11930
11931         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11932         ps2pdf.
11933         (output-preview-framework): new function. Generate a preview .ps
11934         
11935
11936 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * VERSION: release 2.3.8
11939         
11940         * lily/note-head.cc: remove ledger line handling.
11941
11942         * lily/ambitus.cc (print): strip away accidental / note head code,
11943         and associated properties.
11944
11945         * lily/ambitus-engraver.cc (create_ambitus): change name to
11946         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11947         other ambitus parts.
11948         (create_ambitus): group grobs in Ambitus grouping object. 
11949
11950         * lily/include/pitch-interval.hh (Pitch>): new file.
11951
11952         * lily/pitch-interval.cc (add_point): new file.
11953
11954         * lily/ledger-line-engraver.cc: new file.
11955
11956         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11957         ledger line length to avoid clashes.
11958
11959 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11960
11961         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11962         deprecated options
11963
11964 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11967         to command line option: fast=1 (default on).
11968
11969         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11970         This brings SCons run-time on up-to-date tree down from 48s with
11971         only checksums, to 34s without 2day checksums, to 14s (make needs
11972         4 seconds).
11973         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11974         necessary.
11975
11976 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11979         (score_extra_encompass): process scripts at edges too, by checking
11980         control points directly. 
11981
11982 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * po/nl.po: Update.
11985
11986         * lily/main.cc: Fix ly:option-usage help.
11987
11988         * input/regression/slur-script.ly: More collision tests.
11989
11990         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11991
11992 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * VERSION: release 2.3.7
11995
11996         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11997         files.
11998
11999         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12000         slurs.
12001
12002         * input/regression/slur-script.ly: new file.
12003
12004         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12005         make accidental appear to come from note head engraver.
12006
12007         * lily/slur-quanting.cc: new file.
12008         (score_extra_encompass): new function. Avoid scripts and
12009         accidentals
12010
12011 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12014         This greatly reduces the number of files that get recompiled
12015         after touching config.hh.
12016
12017         * config.hh.in: Remove GUILE_*_VERSION.
12018
12019         * lily/new-slur.cc: Resolve conflicts.
12020
12021         * lily/stem-engraver.cc (make_stem): New method.
12022
12023         * lily/include/script-interface.hh:
12024         * lily/script-interface.cc: New file.
12025
12026         * lily/include/script.hh:
12027         * lily/script.cc: Remove.
12028
12029         * lily/music.cc (duration_log): New method.
12030
12031         * lily/script.cc (struct Skript): Remove.
12032
12033         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12034         Lots of coding cleanups (Stom).
12035
12036 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12039         collisions with staff lines.
12040
12041         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12042         global_path
12043
12044         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12045         .25. This flattens short slurs.
12046
12047         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12048         points for tilted slurs.
12049
12050         * input/regression/slur-tilt.ly: new file.
12051
12052         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12053         stems of 16th graces too.
12054
12055         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12056         quant penalty dependent on how much the line is in the gap.
12057
12058         * input/regression/grace-stem-length.ly: new file.
12059
12060         * lily/beam-quanting.cc (score_forbidden_quants): remove
12061         interquant check. The penalty of 1000 is much too harsh, and the
12062         inter case should be caught by check-staff-line-in-gap check.
12063
12064         * lily/scm-option.cc: move debug-beam to \paper.
12065
12066         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12067         .txt files to appease makeinfo.
12068
12069         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12070         remove texttagline.
12071         
12072         * lily/new-slur.cc: cleanup, split in functions.
12073
12074         * lily/parser.yy (chord_body_element): allow octave-check = inside
12075         chord body. 
12076
12077         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12078
12079         * lily/stem.cc (height): call Beam::after_line_breaking().
12080
12081         * lily/rest-collision.cc (force_shift_callback): only call shift
12082         for columns containing rests.
12083
12084         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12085
12086         * input/regression/font-postscript.ly: invoke afm2tfm. 
12087
12088 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * mf/SConscript: Build map files.
12091
12092         * SConstruct: Rename $out to out-www in web.
12093
12094 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12097
12098 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12099
12100         * Documentation/user/music-glossary.tely (Top): add fragment to
12101         pertinent @lilypond entries.
12102
12103         * scm/define-grobs.scm: switch on new-slur by default.
12104
12105         * lily/scm-option.cc: symbol != string.
12106
12107         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12108         really work yet.
12109         (set_end_points): make X coord of attachment dependent on  Y.
12110         (score_encompass): add edges too.
12111
12112 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12113
12114         * lily/stem.cc (get_beaming): new function.
12115
12116         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12117         for fragment snippets. This fixes inclusion of toplevel-music
12118         examples (such as new-slur.ly)
12119  
12120 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12121
12122         * scripts/lilypond-book.py: Remove second import of stat.
12123
12124         * More SCons cleanups.
12125
12126         * Documentation/bibliography/computer-notation.bib (note): Remove
12127         extraneous closing brace.
12128
12129 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12132         stat calls.
12133
12134         * Documentation/bibliography/SConscript (bibs): failed try to get
12135         bib2html find html-long.bst.
12136
12137         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12138
12139         * make/stepmake.make: use usescons for using scons. 
12140
12141 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12144         for lilypondend.  Import stat (huh?).
12145
12146 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12149         bypass dvi. 
12150
12151         * input/regression/font-postscript.ly: new file. 
12152
12153         * scm/framework-ps.scm (load-fonts): load pfb files too.
12154
12155         * lily/pfb.cc (pfb2pfa): new file.
12156
12157 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12158
12159         * scripts/lilypond-book.py (PREAMBLE_LY): set
12160         toplevel-music-handler too.
12161
12162 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12165         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12166
12167         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12168
12169         * python/SConscript:
12170         * python/vim:
12171         * input/mutopia/*SConscript: New file.
12172
12173         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12174
12175         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12176         fixes web build.
12177
12178         * make/stepmake.make (scons): re-route to SCONS if user has been
12179         running scons in this tree.
12180
12181         * SConstruct (config_vars): Add CPPDEFINES.
12182         (env): Set checksums type to "content".
12183         (save_config_cache): Do not exit after configuring when using
12184         checksums (the default) instead of timestamps.
12185
12186 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * SConstruct: Further development.
12189
12190         * input/test/SConscript: 
12191         * input/template/SConscript: 
12192         * input/regression/SConscript: 
12193         * Documentation/bibliography/SConscript:
12194         * Documentation/bibliography/index.html.in: New file.
12195
12196         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12197         generation.
12198
12199         * buildscripts/builder.py: Add new builders.
12200
12201         * make/stepmake.make: 
12202         * stepmake/stepmake/*.make: 
12203         * configure.in:
12204         * lily/*:
12205         * flower*: Use config.hh (Was config.h).
12206
12207         * scm/encoding.scm (get-coding): Print friendly error message when
12208         no encoding is found, rather than crashing.
12209
12210 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * lily/new-slur.cc (score_slopes): strong sloping score only when
12213         stems point in same dir. 
12214
12215 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12216
12217         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12218         for beam start.
12219
12220         * lily/parser.yy (context_prop_spec): check grob name for
12221         alphanumericness..
12222
12223         * lily/lyric-engraver.cc: creates LyricText objects
12224
12225 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12228
12229 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * SConstruct: Configure only pristine build tree or on user
12232         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12233         Use checksums instead of timestamps.
12234         (CheckYYCurrentBuffer): Return result.
12235
12236         * Documentation/topdocs/SConscript: New file.
12237
12238 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12241
12242         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12243         scm_from_int instead.
12244
12245 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * SConstruct: Updates.  Add targets: tar, dist, release.
12248
12249 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * input/mutopia-header.ly: Generate output.
12252
12253         * SConstruct:
12254         * buildscripts/builder.py:
12255         * Documentation/user/SConscript: SCons fixes.
12256
12257 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12258
12259         * lily/new-slur.cc (class New_slur): new file. Score based slur
12260         computations.
12261
12262 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * mf/SConscript: Remove Builders.
12265
12266         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12267
12268         * input/SConscript: 
12269         * Documentation/user/SConscript: New file.
12270
12271 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * Documentation/topdocs/NEWS.texi (Top): add note about new
12274         emacs electric-|
12275
12276         * scm/*.scm: adapt ly:warn calls.
12277
12278         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12279
12280         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12281         main timing, not grace timing. Fixes volta-repeat-grace.
12282
12283         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12284         remove ly:kpathsea-gulp-file.
12285
12286         * scm/translation-functions.scm (format-metronome-markup): make
12287         note smaller, align to bottom.
12288
12289         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12290
12291         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12292         metronome to musical column. Don't ack time sigs or bar lines.
12293
12294 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12295
12296         * THANKS: sort, add David. Kristof contributed code, he is a
12297         contributor.
12298
12299 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12300
12301         * elisp/lilypond-mode.el,
12302         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12303         count beats between last measure stop | and point in emacs.
12304         
12305 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12306
12307         * tex/GNUmakefile (TEX_FILES): don't dist
12308         music-drawing-routines.ps, latin1.enc 
12309
12310         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12311         --no-pdf, --pdftex
12312         (copyright): add --latex option
12313         (ic_p.make_include_option): use direct PS as default.
12314
12315         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12316
12317         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12318         Ross
12319
12320         * scm/script.scm (default-script-alist): marcato should follow
12321         into staff
12322         
12323 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * buildscripts/builder.py:
12326         
12327         * Documentation/SConscript (outdir): New file.  Add *list.ly
12328         dependencies.  Fixes PDF doc build.
12329
12330 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12333         run from build-dir.
12334
12335         * ly/SConscript:
12336         * scm/SConscript: New file.
12337
12338         * lily/main.cc (dir_info): Print variables in sh format.
12339
12340         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12341
12342         * mf/SConscript: Update multiple target rules.
12343
12344         * SConstruct (assert_version): Add.
12345
12346 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12349
12350 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * buildscripts/mf-to-table.py: Do not try to open ''.
12353
12354         * mf/SConscript: New file.
12355
12356 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12357
12358         * scm/fret-diagrams.scm : Convert many properties to constants,
12359         reducing the pollution of the property namespace.
12360
12361         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12362         unnecessary properties for fret-diagram
12363
12364         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12365         for interface
12366
12367 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * SConstruct: Update.
12370
12371 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * input/regression/beam-quant-standard.ly (seconds): print desired
12374         quants when failing.
12375
12376 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * SConstruct:
12379         * flower/SConscript:
12380         * lily/SConscript: New file.
12381
12382 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12383
12384         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12385         descriptions for all fret-diagram properties.
12386
12387         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12388         fret-diagram interface code
12389
12390 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12391
12392         * ly/book-paper-defaults.ly: set default encoding to ec.
12393
12394         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12395         installed.
12396
12397         * tex/latin1.enc: new file, from a2ps. 
12398
12399 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12400
12401         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12402         add a faint, green border line.
12403
12404         * Documentation/index.html.in: drop <table>, add a faint border line.
12405
12406 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12407
12408         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12409
12410         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12411
12412 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12413
12414         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12415
12416         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12417         scaling
12418
12419         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12420         properly scale white text
12421
12422         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12423         position for numbered dots so dot will touch fret.
12424         (various routines): move to font-metric interface, rather than
12425         name, size interface.  Clean up comments.
12426
12427         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12428         size and offset to better center white text.
12429
12430 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * ChangeLog: Remove pre-2.1 changes.
12433
12434         * Documentation/misc/ChangeLog-2.1: New file.
12435
12436         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12437         from ChangeLog.
12438
12439 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12440
12441         * input/test/chords-below-volta-bracket.ly,
12442         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12443
12444 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * VERSION: release 2.3.6
12447
12448         * input/regression/beam-quant-standard.ly: new file: test standard
12449         beam quants.
12450
12451         * scm/beam.scm (check-quant-callbacks): new function
12452         (check-beam-quant): new function: check whether current beam
12453         quants match argument.
12454
12455         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12456         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12457         staffline line.
12458
12459 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12460
12461         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12462         functions.
12463
12464         * lily/note-collision.cc (do_shifts): align colliding notes to
12465         their leftmost note.
12466
12467         * input/regression/collision-alignment.ly: new file.
12468
12469         * ly/init.ly: don't print gc stats.
12470
12471         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12472         extra newline
12473
12474         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12475         for dimensions. This fixes ottava-remove-empty-staff.ly
12476
12477         * input/regression/lyrics-tenor-clef.ly: new file.
12478
12479         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12480         cyclic parents when two axis-group-engravers are
12481         present. Fixes: crash-axis-group-engraver.ly. 
12482         
12483         * input/test/volta-chord-names.ly: new file.
12484
12485         * scm/define-context-properties.scm
12486         (all-user-translation-properties): change voltaOnThisStaff
12487         definition. 
12488
12489         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12490         if necessary.
12491
12492         * lily/volta-bracket.cc (print): handle volta brackets without
12493         bars. 
12494
12495 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12498         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12499
12500 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12501
12502         * scm/output-gnome.scm: updated instructions for running gnome
12503         backend
12504
12505 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12506
12507         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12508         and dot-position now depend on finger-code value; in-dot makes
12509         dots larger and centered.
12510         (draw-barre): added straight-barre indicator option
12511         (draw-dots): made fontify-text-white work.
12512
12513         * music-drawing-routines.ps: added /draw_white_text
12514
12515         * scm/output-tex.scm:  added white-text
12516
12517         * scm/output-ps.scm:  added white-text
12518
12519         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12520         list of stencil expressions
12521
12522         * scm/stencil.scm: Added fontify-text-white
12523
12524 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12525
12526         * input/regression/+.ly: use @unnumbered section.
12527
12528 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12529
12530         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12531         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12532
12533 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12534
12535         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12536
12537 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12538
12539         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12540         was causing an error. (was not actually commited in 2004-06-20)
12541
12542         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12543         breaks anymore
12544
12545 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12546
12547         * VERSION: 2.3.5 released.
12548         
12549         * lily/my-lily-parser.cc (parse_string): switch module too.
12550
12551 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12554         ec-fonts-mftraced to running requirements.
12555
12556 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12557
12558         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12559         assignments don't reach the original file.
12560
12561         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12562         exists
12563
12564 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * scm/output-gnome.scm: 
12567         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12568
12569         * debian/: Apply Debian patch (Anthony Fok).
12570
12571 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12572
12573         * Documentation/user/music-glossary.tely: fix titling; @top is already
12574         an @unnumbered @chapter.
12575
12576 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * debian/GNUmakefile (EXTRA_DIST_FILES):
12579         (CONF_FILES): update file list.
12580
12581         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12582
12583 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * debian/: Remove cruft (requested Anthony Fok.)
12586
12587         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12588         juggling.
12589
12590         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12591         Add popup menu with grob properties.
12592
12593         * lily/grob-scheme.cc (ly:grob-properties):
12594         (ly:grob-basic-properties): New function.
12595
12596         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12597         "no-origin" call.  Fixes -fps output.
12598
12599         * scm/output-ps.scm (no-origin): Add dummy implementation.
12600
12601         * scm/output-gnome.scm (define-origin): Remove
12602         (grob-cause): Add.
12603
12604         * scm/output-ps.scm (scm):
12605         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12606         (define-origin): Remove.
12607
12608         * scm/output-gnome.scm (define-origin): 
12609
12610         * scm/lily.scm (ly:all-output-backend-commands): Remove
12611         define-origin.  Add grob-cause.
12612
12613 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12614
12615         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12616
12617 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12618
12619         * Documentation/user/GNUmakefile:
12620         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12621         --include-css=.../texinfo.css; command includes css into the html.
12622
12623         * Documentation/texinfo.css: add file.
12624         define <hr> as black and thin.
12625
12626 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12629         stencil expression. Junk define-origin.
12630
12631         * lily/my-lily-parser.cc (parse_string): init parser variable when
12632         lexer_ is set, ie. in parse_string and parse_file.
12633
12634         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12635         ly:score-bookify.
12636
12637         * scm/lily.scm (collect-scores-for-book): new function.
12638
12639         * ly/init.ly: print collected scores/musics.
12640
12641         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12642         scope, not in lily module.
12643
12644         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12645
12646         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12647         encapsulate gtk/pango tests.
12648
12649         * po/tr.po: Turkish translation.
12650
12651 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12652
12653         * input/regression/lily-in-scheme.ly: regression test for #{
12654         ... #} syntax
12655
12656         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12657         was causing an error.
12658
12659         * Documentation/user/programming-interface.itely (Using LilyPond
12660         syntax inside Scheme): documentation for #{ ... #} syntax.
12661
12662 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12663
12664         * Documentation/index.html.in: use black thin <hr>.
12665
12666         * buildscripts/mutopia-index.py: use thin black <hr>.
12667
12668 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * scm/fret-diagrams.scm: Use UNIX style line endings.
12671         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12672         typo.  Fixes compile.
12673
12674         * scm/output-ps.scm (white-dot): Remove second incarnation.
12675
12676         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12677
12678 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12679
12680         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12681         single file error.
12682
12683         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12684
12685 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12686
12687         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12688         remove size as argument to fret-diagram interface;
12689         improved white-circle dots for fret;
12690         improved top-fret thick line/
12691
12692         * scm/output-ps.scm: added white-dot function
12693
12694         * scm/output-tex.scm: added white-dot function
12695
12696         * tex/music-drawing-routines.ps: added draw_white_dot function
12697
12698         * ps/music-drawing-routines.ps: added draw_white_dot function
12699
12700         * input/test/fret-diagram.ly: examples to show multiple
12701         functions and multiple interfaces
12702
12703 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12706         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12707
12708         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12709         conflict.  Have I told you lately how much I love autotools?
12710
12711 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * lily/lily-guile.cc: 
12714         * lily/pangofc-afm-decoder.cc:
12715         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12716         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12717
12718         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12719         developers.
12720
12721         * lily/paper-outputter.cc (file): New method.
12722         (dump_string): Use it.
12723
12724         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12725         musing.
12726
12727         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12728         of them has a comma :-).
12729
12730         * scm/framework-gnome.scm: Add pango decoders.
12731
12732         * lily/include/pangofc-afm-decoder.hh: 
12733         * lily/pangofc-afm-decoder.cc: New file.
12734
12735         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12736
12737         * configure.in: Check for pango.
12738
12739         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12740         autoconf).
12741         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12742
12743         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12744
12745 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12746
12747         * Documentation/user/tutorial.itely (Integrating text and music):
12748         fix grammar & punctuation.
12749
12750 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * lily/: Stray janitorial cleanups.
12753
12754         * scm/lily.scm (ly:all-stencil-expressions):
12755         * scm/lily.scm (ly:all-output-backend-commands): New function.
12756
12757         * scm/safe-lily.scm (safe-objects): Add them.
12758
12759         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12760
12761         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12762
12763 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12766
12767 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12768
12769         * scm/page-layout.scm (default-page-make-stencil): add
12770         raggedbottom, raggedlastbottom.
12771
12772         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12773
12774         * scm/framework-tex.scm (define-fonts): fix export of
12775         papersize.
12776
12777         * lily/paper-book.cc (classic_output): strip suffixes from
12778         framework functions.
12779
12780         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12781         SCM_UNDEFINED to Scheme.
12782
12783 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12784
12785         * lily/book.cc: remove Book::to_stencil().
12786         (process): whoops. Score::book_rendering returns vector, not list.
12787
12788         * scripts/convert-ly.py (conv): remove \notes.
12789         apply to input examples.
12790
12791         * lily/paper-outputter.cc (output_stencil): don't use
12792         smobify_self() but self_scm()
12793
12794         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12795         from smobify_self().
12796
12797         * lily/paper-book.cc (output): load framework module
12798         scm_c_resolve_module().
12799
12800         * python/lilylib.py (exit): exit with argument i.
12801
12802 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12803
12804         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12805         gnome modules from non-toplevel.
12806
12807         * lily/ly-module.cc (ly:import-module): Export to ly:.
12808
12809         * lily/paper-score.cc (process): Do not show progress newline.
12810
12811         * lily/paper-book.cc (output, classic_output): Show progess
12812         newline after score.
12813
12814 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12815
12816         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12817
12818 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * lily/score.cc (ly:run-translator): Do not crash on empty music
12821         list.
12822
12823         * lily/book.cc (process): Do not render score when systems is empty.
12824
12825         * input/simple-song.ly: Down one octave.
12826
12827         * scm/output-gnome.scm: Remove script again; re-add modules fix
12828         (CVS conflict resolve?)
12829
12830         * lily/stencil.cc (ly:interpret-stencil): Was:
12831         interpret_stencil_expression.
12832
12833 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * buildscripts/guile-gnome.sh: New file.
12836
12837         * scm/output-gnome.scm: White background, better window size, sane
12838         canvas size.  Cleanups.
12839
12840 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12841
12842         * VERSION: release 2.3.4
12843
12844         * Documentation/user/invoking.itexi (Invoking the lilypond
12845         binary): document --safe.
12846
12847         * scm/output-gnome.scm: set PATH in script.
12848
12849         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12850         if there is too few systems on a page.
12851
12852         * lily/parser.yy (relative_music): start at middle C without pitch
12853         argument.
12854
12855         * Documentation/user/changing-defaults.itely (Page layout): new node.
12856         (Paper size): rename node
12857         (Page breaking): new node.
12858         (Titling): move from invoking.
12859         (File structure): new node.
12860
12861         * lily/parser.yy (score_body): allow \header and music anywhere in
12862         \score body.
12863
12864 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12867
12868 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12869
12870         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12871
12872         * lily/include/paper-line.hh: rename to Paper_system.
12873
12874         * lily/include/paper-book.hh: doc class.
12875
12876         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12877
12878         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12879         (plain-header): add instrument-name.
12880         (default-page-make-stencil): bugfixes.
12881
12882         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12883
12884         * lily/paper-book.cc: remove copyright & tagline. Remove
12885         interactions with Page
12886
12887         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12888         here, 
12889         (default-page-make-stencil): new function
12890         (default-page-music-height): new function
12891         (page-headfoot): new function
12892         (ly:optimal-page-breaks): generate stencils directly from here
12893
12894         * scm/titling.scm: new file, group titling functions
12895
12896 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * scm/output-gnome.scm: Handle multiple pages.
12899
12900         * scm/framework-gnome.scm: Do not load output-gnome.
12901         (framework-gnome): Invoke output-gnome::header and
12902         output-gnome::end-output as faked stencils.  Fixes experimental
12903         gnome output.
12904
12905 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12906
12907         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12908         octavation compatibility fixes. Backportme. 
12909
12910         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12911         pages.
12912         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12913         negative. Now we handle negative penalties (ie. \pageBreak)
12914         correctly.
12915
12916         * lily/system.cc (get_line): extract page-penalty from the left
12917         bound.
12918
12919         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12920
12921 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12922
12923         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12924
12925 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * scm/output-gnome.scm: Update script.  Move development to
12928         lilypond_2_3_2 branch for now.
12929
12930 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12931
12932         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12933         negative penalties.
12934         cleanups.
12935
12936         * Documentation/user/changing-defaults.itely (Creating contexts):
12937         index entries
12938
12939         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12940         file. Rewrite function. 
12941
12942         * lily/paper-book.cc (pages): new interface: page-breaking returns
12943         list of line-list.
12944
12945         * lily/page.cc (Page): take lines argument.
12946
12947         * scm/document-translation.scm (all-engravers-doc): link to user man
12948
12949         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12950         iso. score.
12951
12952         * Documentation/user/notation.itely (Relative octaves): typo.
12953
12954         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12955
12956 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * scm/output-gnome.scm: Update build script.
12959
12960 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12963         gnome backend.
12964
12965         * scm/framework-gnome.scm: New file.
12966
12967         * scm/lily.scm: Use it.
12968
12969         * lily/paper-outputter.cc: Janitorial cleanups.
12970         (ly:outputter-dump-string): Remove unreachable statement.
12971
12972         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12973         (ice-9): Bugfix: Add srfi-1.
12974
12975         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12976
12977 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12978
12979         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12980         in do_quit()
12981
12982 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12983
12984         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12985
12986 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12987
12988         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12989         override of Beam::position-callbacks. Why would grace beams not be
12990         quantized? Fixes: weird-stem-size-grace. 
12991
12992         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12993         warning only once. Backportme.
12994
12995         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12996         bugfix, 2nd try. Backportme.
12997
12998         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12999
13000 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13001
13002         * Documentation/user/notation.itely (Instrument transpositions):
13003         Correct the name of the instrumentTransposition property.
13004
13005 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13006
13007         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13008
13009 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13010
13011         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13012         and postLilyPondExample are called when defined.
13013
13014 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13015
13016         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13017         This fixes setting notenames with `\include "nederlands.ly" '
13018
13019         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13020         new function.
13021
13022 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13023
13024         * scm/page-layout.scm: don't do piece, it should be in score-title
13025         only.
13026
13027         * lily/lexer.ll: lex \score separately.
13028
13029         * lily/paper-book.cc: junk stencil2line.
13030
13031         * lily/paper-line.cc (Paper_line): construct from Stencil
13032         directly. No futzing with the dimensions.
13033
13034         * lily/include/paper-line.hh (class Paper_line): 
13035
13036         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13037         takes arbitrary number of arguments.
13038
13039         * input/test/markup-score.ly (tuning): simplify example. 
13040
13041 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13044
13045         * scm/define-markup-commands.scm (score): define score-markup
13046
13047         * lily/parser.yy (markup): use score-markup.
13048
13049         * lily/score.cc: add ly:score? 
13050
13051 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13052
13053         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13054         fret-parse-string so it prepares for calls to fret-diagram-verbose
13055         Changed display constants to props so they are available for
13056         \override.
13057
13058 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13059
13060         * VERSION: release 2.3.3
13061
13062         * stepmake/stepmake/generic-vars.make: unset LANG.
13063
13064         * input/regression/tuplet-nest.ly: bugfix.
13065
13066         * lily/tie-performer.cc (stop_translation_timestep): reset
13067         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13068
13069         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13070         clear repeat_ directly after setting stem_tremolo_. Fixes:
13071         tremolo-repeat.ly
13072
13073         * input/regression/span-bar-break.ly: new file.
13074
13075         * scm/define-grobs.scm (all-grob-descriptions): remove
13076         break-visibility from SpanBar. Fixes: piano-repeat.ly
13077
13078 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13081
13082         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13083         files for generating pngs. (failed experiment)
13084
13085         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13086         file with PFA fonts included.
13087
13088         * lily/score.cc (default_rendering): put header in too.
13089
13090         * lily/paper-line.cc (LY_DEFINE): change function to
13091         ly:paper-line-extent
13092
13093         * scm/page-layout.scm (default-book-title): only add lines for
13094         non-nil fields.
13095         (default-score-title): idem.
13096
13097         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13098
13099         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13100
13101         * lily/include/paper-book.hh (class Paper_book): remove height_
13102         member.
13103
13104         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13105
13106         * lily/ly-module.cc (LY_DEFINE): bugfix.
13107
13108         * lily/paper-book.cc (book_title): separate function for the book
13109         title.
13110
13111         * scm/page-layout.scm (default-book-title): only account for
13112         markup fields.
13113
13114         * scm/framework-ps.scm: new file. Move high level interface from
13115         output-ps.scm
13116
13117         * scm/music-functions.scm (def-grace-function): move macros from
13118         ly/music-functions-init.ly
13119
13120         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13121         framework-tex.scm
13122
13123         * scm/framework-tex.scm (dump-line): new file. High level
13124         interface for output (pages, systems, header). 
13125
13126         * lily/include/page.hh (class Page): add is_last_ field.
13127
13128         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13129
13130         * lily/paper-book.cc (split_string): new function
13131         (output): output multiple formats, i.e. --format=ps,tex
13132
13133         * scm/output-ps.scm (output-scopes): dump variables directly.
13134         (define-fonts): rewrite for new interface
13135
13136         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13137
13138         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13139
13140         * lily/main.cc (parse_argv): don't set extension for output.
13141
13142         * lily/clef-engraver.cc (create_clef): remove
13143         Staff_symbol_referencer::set_position() call. 
13144
13145 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13146
13147         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13148         with the location argument in music function definitions.
13149
13150 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13151
13152         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13153         staffsymbol dependency.
13154
13155         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13156         cleanups.
13157
13158         * lily/book.cc (process): return Paper_book
13159         (to_stencil): use Book::process().
13160
13161         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13162         header_ field. Store in $globalheader
13163
13164         * lily/parser.yy (book_body): book header is initted to
13165         $globalheader.
13166
13167
13168 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * input/test/fill-a4.ly: removed.
13171
13172         * lily/parser.yy (output_def): push scope of parent_ Output_def
13173         too.
13174
13175 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * scm/output-gnome.scm: Update info.
13178
13179 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13180
13181         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13182
13183         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13184         than 1 module.
13185
13186         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13187         ly_c_module_p.
13188
13189         * scm/page-layout.scm (default-book-title): move Scheme titling
13190         functions to here.
13191
13192         * lily/parser.yy (book_paper_block): remove scope too.
13193
13194         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13195
13196         * lily/rest.cc: add direction to rest properties.
13197
13198         * lily/include/output-def.hh: new file, move from
13199         music-output-def.hh
13200
13201 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * scm/output-gnome.scm: Describe feta-cork hack.
13204
13205 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13206
13207         * lily/include/book-paper-def.hh: derive from Output_def 
13208
13209         * lily/include/paper-def.hh: move all functionality out of class.
13210         Junk header.
13211
13212         * lily/include/music-output-def.hh: rename Music_output_def to
13213         Output_def.
13214
13215         * input/wilhelmus.ly: only set space for Paper formatting. 
13216
13217         * lily/include/midi-def.hh: remove file, remove class.
13218         Move functions to Music-output-def.
13219
13220         * lily/music-output-def.cc (Music_output_def): remove separate
13221         translator table. Lookup translators in scope directly. This
13222         obviates Context suffix for context identifiers, i.e.
13223
13224         \context {
13225           \Staff
13226           .. 
13227           }
13228
13229
13230         will work.
13231
13232
13233         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13234
13235         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13236         document spacing override hack.
13237
13238 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13241         installation info.  Support point-and-click.  Add +/- zoom
13242         keybindings.
13243
13244 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13245
13246         * VERSION: 2.3.2 released
13247
13248         * lily/parser.yy (book_body): set default bookpaper.
13249
13250         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13251
13252         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13253
13254 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13255
13256         * lily/score.cc (default_rendering): scale outputdef before
13257         starting.
13258
13259 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * scm/fret-diagrams.scm: Add header.
13262
13263         * scm/output-gnome.scm: Hello world :-)
13264
13265 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13266
13267         * scripts/lilypond.py (run_dvips): only add papersize if present.
13268
13269         * lily/accidental-engraver.cc (update_local_key_signature): new
13270         function, fold code from initialize() and process_music().
13271         (update_local_key_signature): use deep copy. This fixes one
13272         problem from custom-key-signatures.ly.
13273         (number_accidentals_from_sig): tighter check for
13274         accidental-too-old.
13275
13276         * ly/engraver-init.ly: remove localKeySignature
13277         definition from ChoirStaff, StaffGroup, Score.
13278
13279         * lily/percent-repeat-engraver.cc (try_music): add moments for
13280         barlines too. Fixes: skipbars-percent-repeat.ly.
13281
13282 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13283
13284         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13285         skipping last pair. Fixes: crash-bar-number.
13286
13287         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13288         D. Sorensen)
13289
13290         * input/test/fret-diagram.ly: new file.
13291
13292         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13293         (scale-paper): divide by scale.
13294
13295 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13296
13297         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13298         case.
13299
13300 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13301
13302         * scm/stencil.scm (fontify-text): reinstate function
13303
13304         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13305
13306         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13307
13308         * lily/parser.yy (book_paper_head): \bookpaper {} 
13309
13310         * python/midi.c: remove config.h
13311
13312 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13313
13314         * scm/output-gnome.scm: Update.
13315
13316 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * scm/output-gnome.scm: New file.
13319
13320         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13321
13322 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13323
13324         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13325         (find_scaled_font): move from Paper_def
13326
13327 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13328
13329         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13330         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13331
13332         * po/fr.po: update po.
13333
13334         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13335
13336         * lily/book-paper-def.cc (print_smob): new file.
13337
13338 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13339
13340         * buildscripts/lilypond-words.py: search words also from
13341         music-functions-init.ly.
13342
13343 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13344
13345         * ly/music-functions-init.ly (def-music-function): new helper
13346         macro for defining music functions. \addlyrics \appoggiatura
13347         \acciaccatura \grace \partcombine \autochange \applycontext
13348         \applyoutput and \breathe are now defined here thanks to it.
13349
13350         * lily/parser.yy: 
13351         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13352         \grace \partcombine \autochange \applycontext \applyoutput and
13353         \breathe keywords removed from the parser.
13354
13355         * lily/parser.yy: 
13356         * lily/music-function.cc (ly_make_music_function): 
13357         * lily/lexer.ll (music_function_type): added a case for 0-arg
13358         music functions.
13359
13360 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13361
13362         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13363         refering to a music expression can be used in lily-inside-scheme:
13364         #{ $music #}
13365
13366         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13367         and ly:parser-define, and change ly:parser-parse-string in order
13368         to make #{ $music #} work.
13369
13370         * scm/new-markup.scm (compile-markup-expression): when an argument
13371         is a string, use `make-simple-markup'.
13372
13373 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13374
13375         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13376
13377 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13378
13379         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13380         font-size. (backportme)
13381
13382 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13383
13384         * lily/paper-outputter.cc (output_stencil): dump font definitions
13385         before each stencil.
13386
13387         * lily/include/paper-book.hh (struct Score_lines): new
13388         struct. Collect info per Paper-score.
13389
13390         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13391         everywhere.
13392
13393         * lily/stencil.cc (find_expression_fonts): new function
13394
13395         * lily/paper-outputter.cc (output_stencil): use
13396         interpret_stencil_expr
13397
13398         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13399         (interpret_stencil_expr): new function. Generic stencil
13400         interpretation.
13401
13402         * lily/paper-def.cc (find_scaled_font): divide lookup
13403         magnification by outpuscale for non-virtual fontmetrics. This
13404         fixes ludicrously long font definitions for text
13405         fonts. (backportme)
13406
13407         * lily/score-engraver.cc: remove
13408         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13409
13410 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13411
13412         * input/test/markup-score.ly: Remove \notes.
13413
13414         * lily/parser.yy (book_body): Grok Composite_music and \header.
13415         (markup): Push NOTES mode before score_block.
13416
13417         * VERSION: release 2.3.1
13418
13419         * mf/feta-klef.mf: 
13420         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13421
13422         * Documentation/user/programming-interface.itely: Use @emph (was:
13423         @em).
13424
13425         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13426
13427 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13428
13429         * scm/output-tex.scm (output-tex-string): tighten safe security.
13430
13431         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13432
13433         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13434         allowed ly functions.
13435
13436         * lily/ly-module.cc (ly_module_define): only define variable if
13437         bound.
13438         (ly_make_anonymous_module): take safe option.
13439
13440 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13441
13442         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13443
13444 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13445
13446         * input/regression/newaddlyrics.ly: Fix.
13447
13448         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13449         \score \notes.
13450
13451 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13452
13453         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13454
13455 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13456
13457         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13458
13459         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13460         but convert to single Stencil immediately.
13461
13462         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13463
13464 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13465
13466         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13467
13468 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13469
13470         * elisp/lilypond-mode.el: Changed the way defaults are created for
13471         LilyPond-command-master.  LilyPond-mode will now check the
13472         timestamps of the files to see which command has to run next.
13473
13474 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13475
13476         * scm/bass-figure.scm (format-bass-figure): don't set
13477         number-markup for strings. This fixes string in bass
13478         figure. (backportme)
13479
13480         * lily/parser.yy (bass_number): insert number-markup into figure
13481         definition.
13482
13483         * scm/define-music-properties.scm (all-music-properties): make
13484         'figure a markup.
13485
13486         * scripts/convert-ly.py (conv): \apply -> \applymusic
13487
13488 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13489
13490         * elisp/lilypond-mode.el: changed the order of some commands
13491         ("Midi" after "2Midi"), use the user-defined
13492         LilyPond-command-default as default instead of "LilyPond"
13493
13494         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13495         to set the master file for the next command.
13496
13497         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13498         with font-lock-reference-face.
13499
13500 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13501
13502         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13503
13504         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13505
13506 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13507
13508         * ly/music-functions-init.ly (TODO): new file.
13509
13510         * lily/parser.yy (Generic_prefix_music_scm): add more
13511         music_function symbols.
13512         (Prefix_composite_music): change \apply to music-function   
13513
13514         * lily/include/music-function.hh: rename to music-function
13515
13516 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13517
13518         * lily/music-head.cc (LY_DEFINE): change order of args.
13519
13520         * input/regression/music-head.ly (texidoc): new file.
13521
13522         * lily/parser.yy (Generic_prefix_music): allow generic
13523         music-transformation functions. 
13524
13525         * lily/include/music-head.hh (is_music_head): new file.
13526
13527         * lily/music-head.cc (get_music_head_transform): new file.
13528
13529 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13530
13531         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13532         empty extent. This fixes ottava brackets on rests. (backportme)
13533
13534         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13535
13536         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13537
13538         * cygwin/lily-wins.py: update for the lily-wins.py script.
13539
13540 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13541
13542         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13543         code. This will obviate typeset_grob () in the future.  The effect
13544         of this is that improperly written spanner handling will result in
13545         invalid spanner bounds.
13546         (announce_grob): add to elems_ from here
13547         (typeset_grob): comment out.  
13548
13549         * lily/include/engraver.hh (make_spanner): new calling interface
13550         for make_{item,spanner}. This obviates most calls to
13551         announce_grob().
13552
13553         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13554         iso. PianoStaff for piano styles.
13555
13556 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13557
13558         * Documentation/user/music-glossary.tely: add segno after d.s.
13559
13560 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13561
13562         * lily/include/audio-column.hh: remove unused variables.
13563         (patch by Michael Welsh Duggan)
13564
13565         * flower/include/axes.hh (other_axis): inline Axes function
13566         (thanks to David Brandon).
13567
13568 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * cygwin/mknetrel: Install image links (backportme).
13571
13572         * Documentation/user/GNUmakefile (local-install-info): Activate
13573         actual installing of image links (backportme).
13574
13575 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13576
13577         * Documentation/user/notation.itely (Measure repeats): Removed
13578         unnecessary (and confusing) \context Voice{.
13579
13580 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13583
13584         * lily/page.cc (Page): Do not use ly_scheme_function for
13585         volatile/configurable variables (FIXME: better name).
13586
13587         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13588         get_scmvar).
13589
13590 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13591
13592         * scripts/convert-ly.py (FatalConversionError.subst): use
13593         \transposition.
13594
13595 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13596
13597         * lily/include/page.hh (class Page): Declare left_margin ().
13598
13599         * lily/page.cc: Remove paper var caching.
13600
13601 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13602
13603         * Documentation/user/music-glossary.tely: Add name to @top node.
13604         Remove comment from @table definitions (workaround for makinfo
13605         bug).
13606
13607         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13608         ly:stencil-get-expr).  Update callers.
13609         (ly:stencil-align-to!):  Return stencil too.
13610
13611         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13612         stencil.  Remove looped line-based page output.
13613         (output_line): Use line stencil.  Remove looped stencil-based line
13614         output.
13615
13616         * lily/page.cc (ly:page-paper-lines): New function.
13617
13618         * input/test/markup-score.ly: New file.
13619
13620         * scm/define-markup-commands.scm (stencil): New markup.
13621
13622         * lily/book.cc (to_stencil): New method.
13623
13624         * lily/parser.yy (markup): Use it to grok \score.
13625
13626 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13629
13630         * lily/paper-book.cc (pages): Change signature.  Update callers.
13631
13632         * lily/include/page.hh:
13633         * lily/page.cc: New file.
13634
13635         * lily/paper-line.cc (to_stencil): New method.
13636
13637         * lily/paper-outputter.cc (output_stencil): New method.
13638
13639         * lily/paper-outputter.cc (output_line): Use them.
13640
13641         * lily/warn.cc: Remove.
13642
13643         * lily/my-lily-parser.cc (distill_inname): Remove.
13644
13645         * flower/include/file-name.hh: 
13646         * flower/file-name.cc: New file.  Update users.
13647
13648         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13649         (find): New method of same name.
13650
13651         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13652
13653         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13654         constant error message.
13655
13656 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13657
13658         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13659
13660 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * Documentation/user/music-glossary.tely: @table @strong' replaced
13663         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13664         (backportme).
13665
13666 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13667
13668         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13669
13670         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13671         #{ lily music expression #} that returns an equivalent scheme
13672         music expression by parsing the string.
13673
13674 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * lily/my-lily-parser.cc:
13677         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13678         SCM string (foo.ly/toto.scm support).
13679
13680 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13681
13682         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13683
13684 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13687
13688         * scripts/lilypond-book.py: LY code that includes \header is
13689         not assumed to be a fragment.
13690
13691 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13694         tremolo beams up.
13695
13696         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13697         (get_default_stem_end_position): No tremolo head juggling if no
13698         heads.  Fixes tremolo crash on rests (backportme).
13699
13700         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13701
13702 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13705         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13706
13707         * lily/lexer.ll: Allow \encoding in NOTES mode.
13708
13709         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13710         for lyrics, not for commands.
13711
13712         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13713         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13714
13715         * input/regression/newaddlyrics.ly: New file.
13716
13717         * Documentation/topdocs/NEWS.texi: Update.
13718
13719         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13720         (Music_list): Allow embedded scm.
13721
13722         * lily/score.cc (ly:score-bookify): New function.
13723
13724         * lily/music.cc (ly:music-scorify): Idem.
13725
13726         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13727         (ly:parser-print-score): Idem.
13728
13729         * scm/lily.scm (default-toplevel-book-handler): Idem.
13730         (default-toplevel-music-handler): Idem.
13731         (default-toplevel-score-handler): Idem.
13732
13733         * ly/declarations-init.ly: Set default toplevel handlers.
13734
13735         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13736
13737         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13738         printer for score at toplevel.
13739
13740 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13743         Fix for simple case: input/simple-song.ly, more complex stuff
13744         does not work yet.
13745
13746 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13747
13748         * lily/parser.yy (Prefix_composite_music): split Composite_music
13749         in Prefix_composite_music and Grouped_music_list.
13750         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13751
13752 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13753
13754         * scm/lily.scm (toplevel-expression): New define.
13755
13756         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13757
13758         * lily/parser.yy (toplevel_expression): Use it.
13759
13760         * lily/include/my-lily-parser.hh: Smobbify.
13761
13762         * lily/my-lily-parser.cc (parse_string): New method.
13763
13764         * lily/my-lily-parser.cc (ly:parse-string): New function.
13765
13766         * Documentation/user/lilypond.tely: Add comment and workaround for
13767         gs-8.01 crash.  Fixes make web.
13768
13769         Simplification of toplevel music.
13770
13771         * lily/lexer.ll, lily/parser.yy:
13772
13773         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13774         shift/reduce problem.
13775
13776         * Use NOTES mode at start of maininput.
13777
13778         * Grok toplevel composite music expression, put in score and book.
13779
13780         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13781
13782         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13783
13784         * input/simple.ly: New file.
13785
13786         * input/simple-song.ly: Idem.
13787
13788 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13789
13790         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13791         Sandberg.
13792
13793 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13796
13797 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13798
13799         * input/regression/accidental-octave.ly: doc automatic showing
13800         of note names.
13801
13802 2004-04-16  Heikki Junes <janneke@gnu.org>
13803
13804         * po/fi.po: do "make po && make -C po po-update" at top-level,
13805         then "cp po/out/fi.po po/fi.po" and update fields.
13806
13807         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13808
13809 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * Documentation/user/introduction.itely (About this manual): Fix
13812         templates and regression urls (backportme).
13813
13814 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13815
13816         * ly/engraver-init.ly (Score:graceSettings): Increase
13817         beamed-lengths, especially for 32nd notes.
13818
13819         * Documentation/user/notation.itely (Grace notes): Correct the
13820         syntax for add-grace-property example.
13821
13822 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13823
13824         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13825         `Generated' tag.
13826
13827         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13828         Severely broken (the Debian package, at least).
13829
13830 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13831
13832         * lily/context.cc (find_create_context): assign to lvalue.
13833
13834 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13835
13836         * lily/include/translator.hh (class Translator): rename
13837         get_parent_context() to context () to avoid confusion.
13838
13839         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13840
13841         * lily/lexer.ll: change is_string -> ly_c_string_p 
13842
13843         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13844
13845         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13846
13847 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13848
13849         * VERSION: release 2.3.0
13850
13851         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13852
13853         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13854         if nonempty.
13855
13856         * lily/include/context.hh (class Context): make members protected.
13857         (children_contexts): new accessor function.
13858
13859         * lily/include/translator.hh (class Translator): make
13860         daddy_context_ protected.
13861         (class Translator): clean up. 
13862
13863         * lily/include/context.hh (class Context): make daddy_context_
13864         private.
13865
13866         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13867         higher for finding Voice. (backportme)  
13868
13869         * lily/include/context.hh (class Context): remove
13870         find_context_below() as a method.
13871
13872         * Documentation/user/notation.itely (The Lyrics context): add note
13873         about manual durations
13874
13875         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13876         encoding.
13877
13878         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13879
13880 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13881
13882         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13883         \usepackage{inputenc}
13884
13885         * lily/paper-book.cc (classic_output): don't advance Offset for
13886         TeX output.
13887
13888         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13889         ec-sauter.map in rules
13890
13891         * mf/ecb.mf (font_identifier): new file, based on ecbx
13892
13893         * mf/ecb10.mf (gensize): new file.
13894
13895         * Documentation/topdocs/NEWS.texi (Top): document some more new
13896         features.
13897
13898         * ly/declarations-init.ly: run convert-ly
13899
13900         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13901         from input-file-results. Remove input-file-results.* 
13902
13903 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13904
13905         * scm/output-ps.scm (font-command): Fix, again.
13906
13907         * input/test/title-markup.ly: Add \noPagebreak test.
13908
13909         * lily/score-engraver.cc (try_music): Bugfix.
13910
13911 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13912
13913         * lily/main.cc (main_with_guile): excise dependency options -M and
13914         --dep-prefix
13915
13916         * lily/input-file-results.cc: excise Makefile dependency code
13917
13918         * Documentation/user/invoking.itexi (Invoking the lilypond
13919         binary): remove dep doco
13920
13921         * lily/main.cc (main_with_guile): call lilypond-main
13922
13923         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13924
13925         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13926         exception.
13927
13928         * lily/my-lily-parser.cc: remove paper_description function
13929
13930         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13931         new function.
13932
13933         * lily/main.cc: remove global_score_count.
13934
13935         * lily/book.cc (process): don't take header from global_input_file.
13936
13937         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13938
13939         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13940
13941         * lily/music-output-def.cc (LY_DEFINE): new function
13942         ly_output_description. This function does the bulk for  setting,
13943         parsing and breaking down of an input file.
13944
13945         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13946         anonymous modules globally. Let's hope they get GCd
13947
13948         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13949
13950 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13951
13952         * scm/output-ps.scm (header): Papersize from paper.
13953
13954         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13955         for classic output.
13956
13957         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13958         lilypondclassic is defined.
13959         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13960
13961         * input/regression/between-systems.ly: Remove.
13962
13963         * python/lilylib.py (get_bbox): Fix regular expression
13964         for bounding box.
13965
13966         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13967
13968         * scm/output-tex.scm (stop-page): Use it.
13969
13970         * scm/output-ps.scm (define-fonts): Bugfix.
13971
13972         * lily/grob.cc: Add penalty to interface.
13973
13974         * lily/include/paper-line.hh (class Paper_line): New member
13975         var penalty_.
13976
13977         * lily/system.cc (get_line): Initialise Paper_line with
13978         page-penalty's from original grobs.
13979
13980         * scm/define-music-properties.scm (all-music-properties): Add
13981         page-penalty.
13982
13983         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13984
13985         * lily/score-engraver.cc (try_music): Handle page-penalty.
13986
13987         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13988
13989 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13990
13991         * ly/declarations-init.ly (melismaEnd): typo
13992
13993         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13994
13995         * scm/output-ps.scm (text): split string into spaces, use moveto
13996         for setting space. 
13997
13998 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13999
14000         * po/nl.po: Update.
14001
14002         * scm/font.scm (add-cmr-fonts): Typo.
14003
14004 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14005
14006         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14007         font-encoding.
14008
14009         * scm/define-grobs.scm (all-grob-descriptions): idem.
14010
14011         * lily/time-signature.cc (numbered_time_signature): idem.
14012
14013         * scm/font.scm (add-cmr-fonts): use real encoding names for
14014         font-encoding.
14015
14016 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * lily/paper-book.cc (classic_output): 
14019         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14020         Fixes classic output.
14021         (lilypondstart):
14022         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14023         kludge.
14024
14025         * scripts/old-lilypond-book.py: Remove.
14026
14027         Page layout for SCOREs enclosed in a BOOK:
14028
14029         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14030         layout tweaking.
14031
14032         * input/les-nereides.ly (theScore): Add \book.
14033
14034         * input/test/title-markup.ly: Add \book.
14035
14036         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14037         only if 'verbose.
14038
14039         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14040
14041         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14042
14043         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14044         * scm/output-tex.scm (start-system): Update for page layout by
14045         LilyPond.
14046
14047         * scm/output-ps.scm (start-system): Previously (new-start-system).
14048
14049         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14050         passed to define-fonts.
14051
14052         * lily/paper-column.cc: 
14053         * lily/system.cc (get_line):
14054         * ly/property-init.ly (newpage): 
14055         * scm/define-grob-properties.scm:
14056         * scm/output-ps.scm: 
14057         * scm/output-tex.scm: Remove between-system-string kludge.
14058
14059         * scm/output-ps.scm (define-fonts, font-command,
14060         font-load-encoding): Handle ENCODING = #f.
14061
14062         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14063
14064         * scm/define-markup-commands.scm (fill-line): Use
14065         make-simple-markup (WAS: unexisting make-word-markup).
14066
14067         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14068         ENCODING, MARKUP parameters for interpret_string.
14069
14070         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14071
14072         * lily/score.cc (book_rendering): New method.
14073         (default_rendering): Create Paper_book helper locally, dump
14074         output.
14075
14076         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14077
14078         * lily/parser.yy: Handle \book.
14079
14080         * lily/include/book.hh: 
14081         * lily/book.cc: New file.
14082
14083 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14084
14085         * lily/text-item.cc (interpret_string): new file, select font with
14086         encoding.
14087
14088         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14089
14090         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14091
14092         * lily/parser.yy (markup): take encoding from lexer.
14093
14094 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14095
14096         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14097
14098         * scm/output-ps.scm: Remove some cruft.
14099
14100 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14101
14102         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14103
14104         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14105
14106 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14107
14108         * scm/font.scm (add-century-schoolbook-fonts):
14109         (make-century-schoolbook-tree): New function.
14110
14111         * input/test/title-markup.ly: Use Century Schoolbook font.
14112
14113 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14114
14115         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14116         to Erik Sandberg) 
14117
14118         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14119
14120         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14121
14122         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14123
14124         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14125
14126 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14127
14128         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14129         solo-state (at end of solo), we can set the solo status
14130         too. (backportme.)
14131
14132         * input/regression/part-combine-solo-end.ly: new file.
14133
14134 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14135
14136         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14137         flavour abc files.  Really ignore unknown keys (backportme).
14138
14139 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14140
14141         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14142         magnification_ when looking up in orig_.
14143
14144         * scm/output-tex.scm (text): switch off char-mapping.
14145
14146         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14147         because AFM's encoding field cannot have spaces.
14148
14149 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14150
14151         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14152
14153 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14154
14155         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14156
14157         * mf/cmr.enc: new file, without hi-bit ascii info. 
14158
14159         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14160         width. This removes the 'hook' at the end of a long slur.
14161
14162         * buildscripts/mf-to-table.py (parse_logfile): don't append
14163         encoding to fontname.
14164
14165 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14166
14167         * scm/output-ps.scm (define-fonts): Load .enc only once.
14168
14169         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14170         too.
14171
14172 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14173
14174         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14175         encoding field.
14176
14177         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14178
14179         * ly/portuges.ly (pitchnames): new file.
14180
14181         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14182         Michael Welsh Duggan
14183
14184         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14185
14186         * ly/nederlands.ly: add comment about digits.
14187
14188         * lily/scaled-font-metric.cc (derived_mark): idem.
14189
14190         * scm/encoding.scm (make-encoding-mapping): change permutation to
14191         mapping.
14192
14193         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14194         (Modified_font_metric): make alist for coding_description_
14195         (LY_DEFINE): remove coding-name.
14196
14197         * scm/output-tex.scm (text): remove debugging code.
14198
14199         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14200
14201         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14202         from infile.
14203
14204         * mf/feta-generic.mf: move fet_beginfont into generic code.
14205         use fetaMusic (without space) as encoding
14206
14207         * mf/feta-autometric.mf: take encoding argument
14208
14209         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14210
14211         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14212         use.
14213
14214         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14215         name.
14216
14217 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14218
14219         * input/test/title-markup.ly: Set inputencoding.
14220
14221         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14222
14223         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14224
14225         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14226         function.
14227         (coding-alist): Also hold filename, command.
14228         (read-encoding-file): Return symbols.
14229
14230 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14231
14232         * scm/output-tex.scm: remove fontify; text and char take a font
14233         argument.
14234
14235         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14236
14237         * lily/scaled-font-metric.cc (text_dimension): init
14238         coding_{permutation,table}_ too 
14239         (LY_DEFINE): ly:font-encoding, new function return
14240
14241         * lily/paper-def.cc (find_scaled_font): take input coding from
14242         inputcoding paper var.
14243
14244         * lily/performance.cc (output): remap modulo 16.
14245
14246         * lily/text-item.cc (interpret_markup): whoops, variable
14247         shadowing fixed.
14248
14249 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14250
14251         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14252         symbols, not symbols to strings.
14253
14254         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14255         symbols, not symbols to strings.
14256
14257 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14258
14259         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14260         (ly:kpathsea-gulp-file): New function.
14261
14262         * scm/encoding.scm (read-encoding-file): Use it.
14263
14264 2004-04-06  Werner Lemberg  <wl@gnu.org>
14265
14266         * scm/encoding.scm (coding-alist): Fix typo.
14267
14268 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14269
14270         * lily/scaled-font-metric.cc (text_dimension): move function from
14271         Font_metric
14272         (make_scaled_font_metric): init coding_scheme_ to TeX
14273         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14274
14275         * lily/include/scaled-font-metric.hh (struct
14276         Modified_font_metric): rename from Scaled_font_metric
14277
14278         * scm/encoding.scm (read-encoding-file): split up large function,
14279         leave caching to (delay)
14280
14281         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14282
14283 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14284
14285         * lily/my-lily-lexer.cc (set_encoding): New method.
14286
14287         * lily/lexer.ll: Grok \encoding.
14288
14289         * lily/font-metric.cc (get_encoded_index): New function.
14290
14291         * lily/include/font-metric.hh (coding_scheme): New method.
14292
14293         * scm/encoding.scm: New file.
14294
14295         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14296
14297 2004-04-05  Werner Lemberg  <wl@gnu.org>
14298
14299         * Documentation/user/tutorial.itely: Revised (finished).
14300
14301         * Documentation/user/macros.itexi (@separate): Removed.
14302
14303 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14304
14305         * scm/output-ps.scm (define-fonts): fix scaling.
14306
14307         * lily/scaled-font-metric.cc (design_size): add function.
14308
14309         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14310         partial cut&paste of ly:font-magnification.
14311
14312 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14313
14314         * scm/output-ps.scm (define-fonts):
14315         (fontify): Update.
14316
14317 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14318
14319         * po/fr.po: update. (backportme).
14320
14321         * po/nl.po: update. (backportme). 
14322
14323         * mf/feta-beugel.mf: document why design size is not fixed.
14324
14325         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14326
14327 2004-04-04  Werner Lemberg  <wl@gnu.org>
14328
14329         * Documentation/user/tutorial.itely: Revised (continued).
14330
14331 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * po/nl.po: Update (backportme).
14334
14335 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14336
14337         * po/de.po: update. (backportme).
14338
14339         * scm/output-tex.scm (font-command): use ly: functions to
14340         construct name.
14341         (define-fonts): don't use alist, just dump \font definitions.
14342         (font-load-command): calculate proper scaling by taking
14343         outputscale from paper argument.
14344
14345         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14346         expression.
14347
14348         * lily/paper-outputter.cc (output_header): pass paper arg to
14349         define-fonts
14350
14351         * lily/paper-def.cc (font_descriptions): dump list of
14352         Scaled_font_metrics
14353         (find_scaled_font): take Font_metric argument, store
14354         Scaled_font_metrics in hash-table containing (size ->
14355         Scaled_font_metrics) alist.
14356         (get_dimension): rename from get_realvar
14357
14358         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14359         ly:font-magnification, ly:font-name: new functions
14360
14361 2004-04-03  Werner Lemberg  <wl@gnu.org>
14362
14363         * Documentation/user/dedication.itely,
14364         Documentation/user/preface.itely,
14365         Documentation/user/introduction.itely,
14366         Documentation/user/tutorial.itely: Revised.
14367         Removing leading spaces which distorts output if info files are read
14368         with stand-alone info.
14369         Removing superfluous inter-word spaces which also distorts output
14370         for stand-alone info.
14371         Using ` and ' instead of `` and '' everywhere to improve
14372         legilibility with stand-alone info
14373         Using @samp for single-letter input items and data which contains
14374         spaces, @code for other things.
14375
14376         * lily/grob-interface.cc: Adding copyright.
14377         (check_interfaces_for_property): Improve format of warning message.
14378
14379 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14380
14381         * lily/include/font-metric.hh (struct Font_metric): add
14382         design_size () method.
14383
14384         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14385
14386         * lily/afm.cc (read_afm_file): read design size.
14387
14388         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14389
14390         * scm/music-functions.scm (unfold-repeats): handle dots too.
14391
14392 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14393
14394         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14395         (backportme)
14396
14397 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14398
14399         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14400         lyric indent.  Revert melismaBusyProperties using \unset.
14401
14402 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14403
14404         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14405
14406         * lily/parser.yy (command_element): allow redefinition of |
14407         meaning.
14408
14409         * lily/break-align-engraver.cc (acknowledge_grob): construct
14410         LeftEdge where the first cause for alignment is coming from.
14411         This makes \override Staff.LeftEdge work as expected.
14412
14413         * lily/slur-performer.cc (Slur_performer): add inits
14414
14415         * lily/beam-performer.cc (Beam_performer): add inits
14416
14417 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14418
14419         * VERSION (PACKAGE_NAME): release 2.2.0
14420
14421 #Local variables:
14422 #coding: utf-8
14423 #End:
14424