]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
c706db74ed4fb59c0cf3efb1d177d86ee064ea74
[lilypond.git] / ChangeLog
1 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4         entry for time signatures after breathing signs. Bug report by
5         Scott Russell.
6
7 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8
9         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
10         not absolute, make it absolute using PATH.
11
12 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13
14         * python/midi.c (initmidi): Fix type for mingw.
15
16 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
17
18         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
19
20         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
21         cross compiling.
22
23         * stepmake/aclocal.m4: Support python cross compiling.
24
25         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
26         Add mingw section.
27
28 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * scm/output-lib.scm (chain-grob-member-functions): replace
31         chained-callback.cc
32
33         * lily/chained-callback.cc (Module): remove file.
34
35         * lily/rest-collision.cc (force_shift_callback_rest): change to
36         chained callback.
37
38         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
39
40         * lily/grob.cc (y_parent_positioning): remove axis argument from
41         parent_positioning callbacks.
42         (Grob): junk init code
43         (get_offset): use generic property callbacks for
44         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
45         (axis_parent_positioning): new function
46         (axis_offset_symbol): new function
47         (chain_offset_callback): new function
48         (add_offset_callback): new function
49
50         * lily/beam.cc (rest_collision_callback): change signature; this
51         is now a chained callback.
52
53         * lily/include/dimension-cache.hh (class Dimension_cache): remove
54         callback administration.
55
56         * lily/simple-closure.cc: new file. Smob type that allows "grob
57         member functions",
58
59             (ly:make-simple-closure FUNC A B)
60
61         is evaluated as (FUNC grob A B). This allows chaining of callbacks
62         in various ways.
63
64         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
65         callbacks.
66
67         * lily/slur.cc (outside_slur_callback): take 2 arguments.
68
69         * lily/rest.cc (polyphonic_offset_callback): remove.
70
71         * lily/script-engraver.cc (try_music): remove bool* argument.
72
73         * scm/script.scm (default-script-alist): set quantize-position
74         appropriately.
75
76         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
77
78         * lily/side-position-interface.cc (aligned_side): move staff
79         position quantization from
80         Side_position_interface::quantised_position().
81         (quantised_position): remove
82         
83 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * input/regression/beam-quant-standard.ly: reindent, set
86         debug-beam-quanting to #t.
87
88         * lily/beam-concave.cc (calc_concaveness): set concaveness to
89         10000 if this is a "hard" concave beam.
90
91         * lily/beam.cc (calc_least_squares_positions): change from
92         calc_least_squares_dy
93         (set_stem_lengths): this is now a chained callback.
94
95         * lily/context-property.cc (execute_general_pushpop_property):
96         bugfix override with procedure should have effect.
97
98         * scm/define-grob-properties.scm (all-internal-grob-properties):
99         remove position-callbacks.
100
101         * scm/define-grobs.scm (all-grob-descriptions): use
102         ly:make-callback-chain for positions property.
103
104         * scm/layout-beam.scm (check-quant-callbacks): return list of
105         chained callbacks.
106
107         * scm/lily.scm (type-p-name-alist): add callback-chain
108
109         * lily/lily-guile.cc (type_check_assignment): type check failure
110         is warning not message.
111
112         * lily/grob-property.cc (try_callback): walk callback chain if
113         appropriate.
114
115         * lily/chained-callback.cc: new file. new smob type.
116
117         * lily/lily-guile.cc (procedure_arity): new function.
118
119 >>>>>>> 1.4221
120 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
123
124 2005-10-25  John Mandereau  <john.mandereau@free.fr>
125  
126         * Documentation/user/instrument-notation.itely (Figured bass):
127         describe new features
128
129 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * lily/beam.cc (calc_least_squares_dy): use property callback.
132
133         * lily/beam-concave.cc (calc_concaveness): use property callback.
134
135         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
136
137 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
138
139         * HACKING: Update.
140
141 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * scm/layout-page-layout.scm (page-headfoot): annotate
144         pagetopspace too.
145
146         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
147
148         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
149         doesn't take y-space.
150
151         * scm/paper.scm (paper-alist): fix A7 dimensions. 
152
153 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
156         src-wildcard, remove $(wildcard).
157
158         * po/GNUmakefile (PO_FILES): 
159         * ps/GNUmakefile (PS_FILES): 
160         * tex/GNUmakefile (TEX_FILES): 
161         * cygwin/GNUmakefile (POSTINSTALLS):
162         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
163         some wildcard calls.
164
165 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * THANKS: add Thomas Bushnell.
168
169 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
170
171         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
172         (lilypond-main): Redirect to gui-main if 'gui is set.
173         Backportme.
174
175         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
176         for alternative installations kludging s/share/lib/g
177         LILYPONDPREFIX. Backportme.
178
179         * SConstruct (libdir_package_version): Define.
180
181         * python/SConscript: 
182         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
183         module in libdir.  Backportme.
184
185 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
186
187         * lily/main.cc: clarify --safe.
188
189 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * VERSION: release 2.7.14
192         
193         * Documentation/user/*.itely: remove minimumVerticalExtent.
194
195         * scm/define-grobs.scm (all-grob-descriptions): remove
196         RemoveEmptyVerticalGroup
197
198         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
199
200         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
201         compile on MOSX
202
203         * python/convertrules.py (conv): add rules.
204
205         * lily/grob.cc: remove is_empty()
206
207         * lily/grob-property.cc: remove add_to_list_property().
208
209         * scripts/convert-ly.py (datadir): add prefix switching hack to
210         .py too.
211
212         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
213         space-function tweak.
214
215         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
216
217         * scm/define-grob-properties.scm (all-user-grob-properties):
218         remove callback property.
219
220         * lily/include/grob.hh (class Grob): remove property_callbacks_
221         member. Properties of procedure type are assumed to be callbacks.
222
223         * lily/ligature-engraver.cc (override_stencil_callback):
224         rewrite. Use noteHeadLigaturePrimitive as source.
225
226         * scm/define-grob-properties.scm (all-internal-grob-properties):
227         remove ligature-primitive-callback
228
229         * lily/include/dimension-cache.hh (class Dimension_cache): make
230         class, with Grob as friend.
231
232         * lily/grob.cc: remove set_extent_callback(), set_extent() and
233         has_extent_callback()
234
235         * scm/translation-functions.scm (format-new-bass-figure): read
236         figuredBassPlusDirection
237
238         * scm/define-context-properties.scm
239         (all-user-translation-properties): add figuredBassPlusDirection.
240
241         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
242
243         * lily/align-interface.cc (set_ordered): new function.
244
245         * lily/grob.cc (flush_extent_cache): rewrite.
246
247         * lily/dimension-cache.cc (Dimension_cache): cache extent as
248         Interval pointer directly.
249
250         * lily/main.cc (setup_paths): insert extra / .
251         (setup_paths): junk cff entry.
252
253         * lily/font-config.cc (init_fontconfig): only add type1 / otf
254         directories.
255
256         * lily/axis-group-engraver.cc (finalize): remove
257         extraVerticalExtent, minimumVerticalExtent verticalExtent.
258
259         * lily/grob.cc (Grob): don't set extent from ctor.
260         (extent): use property callbacks. 
261
262         * lily/axis-group-interface.cc: remove set_axes() function.
263
264         * lily/grob-property.cc (del_property): new function.
265
266 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
269         
270 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
271
272         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
273
274 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * mf/SConscript: Updates.
277
278         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
279
280         * stepmake/stepmake/*:
281         * */GNUmakefile:
282         * config.make.in:
283         * GNUmakefile.in:
284         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
285         from any directory in build-dir.  Cleanups.
286
287         * make/srcdir.make.in: Remove.
288
289         * lily/main.cc (setup_paths): Fix and document build-dir hack.
290
291         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
292         main).
293
294         * lily/SConscript: Remove ttftools.
295
296         * SConstruct: Resurrect.
297
298 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
301         Y coordinate. 
302
303         * lily/paper-book.cc (add_score_title): put Paper_score title into
304         systems_ list.
305
306         * scm/translation-functions.scm (format-new-bass-figure): also
307         allow plus in combination with _
308
309 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * VERSION: 2.7.13 released.
312
313         * lily/note-collision.cc (check_meshing_chords): don't wipe
314         stencil, merely set transparent.
315
316         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
317         (Top): document #'callbacks.
318         (Top): document nested \override.
319
320         * input/regression/figured-bass.ly: update for slash and pluses.
321
322         * input/regression/figured-bass-continuation-forbid.ly (Module):
323         new file.
324
325         * scm/translation-functions.scm (format-new-bass-figure): use
326         slashed-digit if diminished is set.
327         (format-new-bass-figure): add + if 'augmented is set.
328
329         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
330
331         * input/test/piano-staff-distance.ly: remove file.
332
333         * Documentation/user/advanced-notation.itely (Formatting cue
334         notes): use length-fraction for making stems/beams smaller.
335
336         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
337         modifications.
338
339         * lily/new-figured-bass-engraver.cc: new property
340         centerFiguredBassContinuations
341
342         * Documentation/user/changing-defaults.itely (Difficult tweaks):
343         use callbacks.
344
345         * lily/context-property.cc (execute_general_pushpop_property):
346         robustness checks.
347
348         * input/regression/override-nest.ly: new file.
349
350         * python/convertrules.py (FatalConversionError.subber): conversion
351         rule for #'callbacks
352
353         * input/regression/override-nest.ly: new function.
354
355         * lily/parser.yy (music_property_def): allow \override #'a #'b =
356         #c too. 
357
358         * lily/context-property.cc (lookup_nested_property): new function.
359         (evict_from_alist): new function.
360         (general_pushpop_property): new function.
361         (execute_general_pushpop_property): rewrite. Support nested
362         properties too.
363
364 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * lily/beam.cc: use length-fraction too.
367
368         * scm/define-grob-properties.scm (all-user-grob-properties):
369         remove property flag-width-function
370         (all-user-grob-properties): remove space-function.
371
372         * scm/layout-beam.scm: remove flag-width-function.
373
374         * lily/beam.cc: remove flag-width-function
375
376         * scm/layout-beam.scm: remove beam dir functions.
377
378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
379
380         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
381         for easier grace tweaks.
382
383         * lily/beam.cc: remove dir-function.
384
385         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
386
387         * lily/grob.cc: remove spacing-procedure.
388
389         * lily/note-head.cc (calc_stem_attachment): new function.
390         (internal_print): use callback to get glyph-name.
391
392         * lily/grob-property.cc (get_interfaces): new function.
393
394         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
395
396         * lily/stem.cc (calc_stem_end_position): new function.
397         (calc_length): new function.
398         document details for stem.
399         remove Stem::get_direction()
400
401         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
402
403         * lily/grob-property.cc (set_callback): new function.
404
405         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
406
407         * lily/item-scheme.cc: new file.
408
409         * lily/bar-line.cc (before_line_breaking): remove function.
410         remove bar-size-procedure, break-glyph-function
411
412         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
413
414         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
415
416         * lily/system-start-delimiter.cc (print): suicide from
417         here. Remove after_line_breaking_callback.
418
419         * lily/script-interface.cc (calc_direction): use callback for direction.
420
421         * lily/side-position-interface.cc (aligned_side): don't use
422         Side_position_interface::get_direction directly. Use callback. 
423
424         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
425         calculate stencil.
426         (get_print_stencil): rename from get_stencil: create stencil with
427         transparency, color and cause. 
428
429         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
430
431         * python/convertrules.py (conv): insert temporary warning rule.
432
433         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
434
435         * lily/grob-property.cc (try_callback): remove marker if applicable.
436
437         * lily/grob.cc: elucidate doc about after/before-line-breaking
438
439         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
440
441         * lily/stem.cc (height): idem.
442
443         * lily/stem-tremolo.cc: idem.
444
445         * lily/slur.cc (height): don't use get_uncached_stencil()
446
447         * lily/rest.cc (y_offset_callback): use offset callback
448         iso. after-line-breaking callback.
449
450         * lily/grob.cc: change after/before-line-breaking-callback to
451         after/before-line-breaking dummy properties.
452
453         * lily/include/grob.hh: remove Grob_status.
454
455         * scm/define-context-properties.scm
456         (all-user-translation-properties): remove verticalAlignmentChildCallback
457
458         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
459         (calc_direction): use callback
460         (calc_positions): use callback.
461
462         * lily/tie.cc (calc_direction): use callback. Only call parent
463         positioning for more than one tie.
464
465         * lily/tie-column.cc (calc_positioning_done): use callback
466
467         * lily/slur-scoring.cc (calc_control_points): use callback
468
469         * lily/slur.cc (calc_direction): use callback.
470
471         * lily/note-collision.cc (force_shift_callback): remove.
472
473         * lily/dot-column.cc (force_shift_callback): remove. Use
474         other_axis_parent_positioning.
475
476         * lily/grob.cc (other_axis_parent_positioning): new function.
477         (same_axis_parent_positioning): new function
478
479         * lily/align-interface.cc (alignment_callback): remove function.
480
481         * lily/note-collision.cc (calc_positioning_done): use callback.
482
483         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
484         (calc_direction): idem.
485         remove print function.
486
487         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
488
489         * lily/dot-column.cc (calc_positioning_done): use callback.
490
491         * lily/break-align-interface.cc (calc_positioning_done): use callback.
492
493         * lily/beam.cc (calc_direction): use pseudo-property for beam
494         direction callback.
495         (calc_positions): use callback 
496
497         * lily/align-interface.cc (calc_positioning_done): use
498         callback. Fold fixed  distance and normal alignment in one function.
499
500         * lily/stem.cc (calc_stem_end_position): use callback.
501         (calc_positioning_done): idem.
502         (calc_direction): idem.
503         (calc_stem_end_position): idem
504         (calc_stem_info): idem.
505
506         * lily/grob-property.cc (get_property_data): new function: 
507         (try_callback): new function.
508
509         * scm/define-grob-properties.scm (all-user-grob-properties): doc
510         callbacks property.
511
512         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
513
514 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * lily/tie.cc (get_position): robustness fix. Don't crash if a
517         tie
518         has no heads.
519         
520         * lily/include/*.hh (Module): compile fixes.
521
522 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
523
524         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
525         as an argument for char-syntax: use (char-syntax (or nil 0)) 
526         instead of (char-syntax nil), thanks to Milan Zamazal.
527
528 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
531         dist.
532
533         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
534         themselves.
535
536 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
539         add class_name() method.
540
541         * lily/music-scheme.cc: remove ly:music-name.
542
543 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * cygwin/postinstall-lilypond.sh: Remove cruft.
546
547         * cygwin/postremove-lilypond.sh: Remove.
548
549         * cygwin/GNUmakefile (default): Remove postremove rules.
550
551 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
554         even header too.
555         
556         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
557         MacOS 9 users.
558
559         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
560         consider break index for broken spanner.
561
562         * scm/define-markup-commands.scm (wordwrap-string): remove \r
563         characters from string before splitting.
564
565 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * scm/framework-ps.scm (output-preview-framework): use
568         is-book-title to determine whether to chop off the booktitle.
569
570         * lily/paper-book.cc (systems): init from book-title-properties
571         (add_score_title): init score-title-properties.
572
573         * ly/paper-defaults.ly: add {score,book}-title-properties.
574
575         * scm/document-backend.scm (lookup-interface): error message if
576         using unknown interface.
577
578         * lily/volta-bracket.cc (after_line_breaking): new function. Set
579         edge-height.
580
581         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
582         make_bracket.
583         (make_bracket): new function.
584
585         * scm/lily.scm (define-scheme-options): add paper-size option.
586
587         * ly/declarations-init.ly (laissezVibrer): get paper size from
588         -dpaper-size
589
590         * scm/translation-functions.scm: use \fontsize for changing the
591         fontsize.
592
593         * scm/define-grobs.scm (all-grob-descriptions): set
594         between-length-limit to 1.0
595
596         * lily/tie-helper.cc: add between_length_limit_ detail property.
597
598         * mf/feta-bolletjes.mf: typos.
599
600         * lily/note-head.cc (internal_print): don't shadow idx
601         parameter. This fixes wrong attachment for do shape heads.
602
603 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
606
607         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
608
609         * scm/layout-slur.scm: rename from slur.scm
610
611         * scm/layout-page-layout.scm: rename from page-layout.scm
612
613         * scm/layout-beam.scm: rename from beam.scm
614
615         * scm/define-grob-interfaces.scm (bass-figure-interface): add
616         bass-figure-interface
617
618         * lily/new-figured-bass-engraver.cc (process_music): add
619         implicitBassFigures property.
620         
621         * scm/define-markup-commands.scm (pad-x): new markup.
622
623         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
624         minimumVerticalExtent on FiguredBass context.
625
626         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
627         case the continuation crosses a line break.
628
629 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
630
631         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
632         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
633         absolute file name bug.  Backportme.
634
635 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * VERSION (PACKAGE_NAME): release 2.7.12
638
639         * input/regression/figured-bass-continuation-center.ly: new file.
640
641         * input/regression/beam-outside-beamlets.ly: new file.
642
643         * lily/beam.cc (set_beaming): don't clip edges.
644         (connect_beams): don't clip edges.
645
646         * lily/beaming-info.cc (clip_edges): new function.
647
648         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
649
650         * Documentation/user/instrument-notation.itely (Figured bass):
651         demonstrate extenders, update seealso links.
652
653         * scm/titling.scm (marked-up-headfoot): change tagline
654         handling. tagline = ##f will blank the tagline as well.
655
656 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
659
660         * lily/new-figured-bass-engraver.cc (struct
661         New_figured_bass_engraver): add new_music_found_ member.
662
663         * lily/lilypond-version.cc (Lilypond_version): deal with
664         incorrectly formatted version strings. 
665
666         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
667         New_figured_bass_engraver by default.
668
669         * lily/ttf.cc (print_trailer): only define glyph names when
670         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
671
672 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/horizontal-bracket.cc (make_bracket): new function.
675
676         * scm/define-grobs.scm (all-grob-descriptions): new grobs
677         NewBassFigure, BassFigureBracket, BassFigureContinuation,
678         BassFigureLine, BassFigureAlignment
679
680         * lily/new-figured-bass-engraver.cc (process_music): new file.
681
682         * lily/figured-bass-continuation.cc: new file.
683
684         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
685         new file.
686
687 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
688
689         * scripts/lilypond-book.py: Bug fix, put the quote around the
690         actual score for LaTeX documents.
691
692         * scm/define-grobs.scm (all-grob-descriptions): Change
693         collapse-height of the SystemStartBracket grob to 5.0, 
694         so the bracket disappears for single stave score lines (similarly
695         to SystemStartBraces). 
696
697         * Documentation/user/advanced-notation.itely (Polymetric
698         notation): Clarify the use of compressMusic.
699
700         * Documentation/user/basic-notation.itely (Grace notes): Clarify
701         that the grace spacer note in other staves need the same duration
702         and document the stroke-style property.
703
704 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * Documentation/user/global.itely (Vertical spacing): document
707         alignment-extra-space and fixed-alignment-extra-space.
708
709         * Documentation/topdocs/NEWS.tely (Top): add entry.
710
711         * input/regression/alignment-vertical-spacing.ly: new file.
712
713         * python/convertrules.py (conv): add rule.
714
715         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
716
717         * lily/align-interface.cc (stretch_after_break): new
718         function. Read fixed-alignment-extra-space property.
719         (align_elements_to_extents): read alignment-extra-space property.
720
721         * lily/lily-guile.cc (robust_scm2dir): new function.
722
723         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
724         (annotate-space-left): new function. Annotate space left on page. 
725         (annotate-y-interval): new function.
726         (paper-system-annotate-last): new function. Annotate bottom-space.
727
728         * mf/feta-beugel.mf (y): 
729
730 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * VERSION (PACKAGE_NAME):  release 2.7.11
733
734         * scm/lily-library.scm (interval-translate): new function
735         (interval-center): new function. 
736
737         * scm/page-layout.scm (paper-system-annotate): new function. Add
738         arrows for dimensions.
739  
740         * scm/stencil.scm (dimension-arrows): new function.
741
742         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
743
744         * input/regression/page-spacing.ly: add annotatespacing
745
746         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
747         (LY_DEFINE): new function ly:paper-system-set-property!
748
749         * Documentation/user/global.itely (Paper size): explain how to add
750         sizes.
751
752         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
753         correspond to GS's definition.
754
755         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
756         tuplet bracket.
757         (print): only connect to next bracket if the next one is alive.
758         (print): set padding to 0.0 if the bound is a breakable
759         column. This makes tupletFullLength brackets reach up to the staff
760         line if it doesn't connect to the next line.
761
762 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * lily/bar-number-engraver.cc: correct docs.
765
766         * scm/output-lib.scm (first-bar-number-invisible): rename from
767         default-bar-number-visibility
768
769 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * scm/define-music-properties.scm (all-music-properties): remove
772         predicate property.
773
774 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
775
776         * po/fi.po: refresh.
777
778 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
781         superfluous s1.
782         (disappear): bugfix.
783
784         * lily/stem-tremolo.cc (raw_stencil): read slope property.
785
786         * lily/include/paper-system.hh (class Paper_system): remove
787         staff_extents_ member.
788
789         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
790
791         * lily/include/paper-system.hh (class Paper_system): remove
792         number_ variable. Remove is_title_. Remove break_before_penalty_
793
794         * lily/paper-book.cc (systems): use 'number property iso. number_
795         member.
796
797         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
798         remove ly:paper-system-number.
799
800         * scm/lily-library.scm (paper-system-title?): new function.
801
802         * lily/book.cc (process): bugfix: flip ?: cases. 
803
804         * Documentation/user/changing-defaults.itely (Difficult tweaks):
805         add outputProperty.
806
807         * ly/music-functions-init.ly: add outputProperty music function.
808
809         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
810
811         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
812         and next-padding.
813         (optimal-page-breaks): rename from ly:optimal-page-breaks.
814
815         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
816
817         * lily/paper-system.cc (internal_get_property): new function.
818
819         * Documentation/user/global.itely (Vertical spacing): refer to
820         page-spacing.ly
821
822         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
823         pagetopspace
824
825         * input/regression/page-spacing.ly: new file.
826
827         * input/regression/page-top-space.ly: new file.
828
829         * lily/spacing-spanner.cc: cmath -> math.h
830
831         * lily/paper-system.cc (read_left_bound): new function. Read
832         line-break-system-details from left bound to determine extents.
833  
834         * Documentation/user/programming-interface.itely (Using LilyPond
835         syntax inside Scheme): change applyxxx -> applyXxx.
836
837         * ly/music-functions-init.ly: add outputProperty music function.
838
839         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
840
841         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
842
843         * python/convertrules.py (conv): rule
844
845         * ly/music-functions-init.ly: applyxxx -> applyXxx
846
847         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
848         TabVoice to Voice.
849
850 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * flower/include/real.hh: include <math.h> iso. <cmath>
853
854         * flower/include/offset.hh: include real.hh
855
856 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * Documentation/user/changing-defaults.itely (Difficult tweaks):
859         fix example, now that 'interfaces is no longer directly available.
860
861         * lily/book.cc (process): don't crash if paper == NULL.
862
863         * po/fr.po: update.
864
865 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * scm/define-music-types.scm (music-descriptions): set length and
868         start-callback for QuoteMusic
869
870 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
871
872         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
873         arguments. Fixes compilation error with gcc 3.3.
874
875 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * VERSION: release 2.7.10
878
879         * stepmake/stepmake/python-module-rules.make
880         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
881
882         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
883         real.hh
884
885 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
888         -Werror. Otherwise GCC barfs over various optimizations.
889
890         * scm/define-grob-properties.scm (all-internal-grob-properties):
891         add note-head property
892
893         * Documentation/user/instrument-notation.itely (Laissez vibrer
894         ties): new node.
895
896         * input/regression/laissez-vibrer-ties.ly: new file.
897
898         * lily/laissez-vibrer-engraver.cc: new file.    
899
900         * lily/include/tie-column-format.hh: new file.
901
902         * lily/tie-column-format.cc: new file. 
903
904         * lily/tie-column.cc (set_manual_tie_configuration): new function.
905
906         * lily/laissez-vibrer-tie.cc: new file.
907
908         * lily/include/laissez-vibrer-tie.hh: new file.
909
910         * ly/engraver-init.ly: add Laissez_vibrer_engraver
911
912         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
913
914         * scm/define-grobs.scm (all-grob-descriptions): add
915         LaissezVibrerTie, LaissezVibrerTieColumn
916
917         * lily/tie-column.cc (set_tie_config_directions): new function
918         (final_shape_adjustment): new function.
919         (shift_small_ties): new function.
920
921         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
922
923         * lily/include/tie.hh (struct Tie_details): add x_gap_
924         (struct Tie_configuration): add head_position_
925
926         * lily/tie-column.cc (set_chord_outline): new function.
927
928         * mf/cmr.enc.in:  remove file.
929
930 2005-09-11  Graham Percival  <gpermus@gmail.com>
931
932         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
933
934 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
937         reduce aliasing effects.
938
939         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
940         box in skyline.
941
942 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
945
946         * flower/include/real.hh: std::fabs too.
947
948 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
949
950         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
951
952         * lily, flower: Include C++ iso C headers.  Import namespace std
953         throughout.
954
955         * lily/side-position-interface.cc: 
956         * lily/scm-hash.cc: 
957         * lily/note-head.cc: 
958         * lily/include/includable-lexer.hh: 
959         * flower/include/string-data.icc: Remove using std::*.
960
961         * lily, flower: Include C++ iso C headers.  Import namespace std
962         throughout.
963
964         * lily/side-position-interface.cc: 
965         * lily/scm-hash.cc: 
966         * lily/note-head.cc: 
967         * lily/include/includable-lexer.hh: 
968         * flower/include/string-data.icc: Remove using std::*.
969
970         * Documentation/user/instrument-notation.itely (Entering lyrics):
971         Multiple latin-1->utf-8 conversion fix.
972
973         * Documentation/user/*tely: Update Emacs cookie to utf-8.
974
975 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * lily/tie.cc (get_configuration): also avoid dots for non-space
978         situations.
979
980 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * Documentation/user/instrument-notation.itely: Bugfix.
983
984 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * tex/GNUmakefile: don't install texinfo.tex
987
988         * tex/ : cleanup: remove unused files.
989
990         * lily/general-scheme.cc: remove my_{isinf,isnan}.
991
992         * flower/include/real.hh: using std::{isnan,isinf}
993         
994         * VERSION (PATCH_LEVEL): release 2.7.9
995
996 2005-09-05  Graham Percival  <gpermus@gmail.com>
997
998         * Documentation/user/ instrument-notation.itely,
999         advanced-notation.itely: minor tweaks.
1000
1001         * input/test/script-chart.ly: add item padding.
1002
1003 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * flower/offset.cc: use math.h iso. <cmath>
1006
1007         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1008         of IE users.
1009
1010         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1011         (widen-left-stencil-edges): new function. Fix alignment problems
1012         with LaTeX includegraphics.
1013
1014         * lily/text-interface.cc (interpret_markup): use abort().
1015
1016 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1019
1020         * lily/tie.cc (get_configuration): update bezier shape as we
1021         change Y positions.
1022         (get_configuration): don't move large ties if we're outside of the
1023         staff.
1024
1025 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1028         
1029 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1030
1031         * .cvsignore: Add auto-generated configure files and then some.
1032
1033 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * scm/define-grobs.scm (DynamicLineSpanner): Add
1036         X-extent-callback.  Fixes hairpin-slur collision.
1037
1038 2005-08-31  Graham Percival  <gpermus@gmail.com>
1039
1040         * Documentation/user/advanced-notation.itely,
1041         basic-notation.itely: minor changes.
1042
1043 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1044
1045         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1046         \linebreak between each .eps file if \betweenLilyPondSystem is
1047         undefined. 
1048
1049         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1050         music): Document the \linebreak
1051
1052         * Documentation/user/lilypond-book.itely,
1053         input/tutorial/lbook-latex-test.tex,
1054         Documentation/user/examples.itely: Remove \usepackage{graphics}
1055
1056 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1059
1060         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1061         compat bugfix.
1062
1063         * scripts/lilypond-book.py (PREAMBLE_LY): define
1064         inside-lilypond-book
1065         (modify_preamble): new function. Insert \RequirePackage{graphics}
1066         when no {graphics found in preamble.  
1067
1068 2005-08030  Graham Percival  <gpermus@gmail.com>
1069
1070         * Documentation/user/basic-notation.itely, global.itely,
1071         tutorial.itely: misc small changes.
1072
1073 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1076         VERSION.
1077
1078 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * lily/tie-column.cc (new_directions): put Tie down on center
1081         staff line. 
1082
1083         * lily/script-interface.cc (before_line_breaking): use
1084         Grob::programming_error
1085
1086         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1087
1088         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1089         of splitext.
1090
1091 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1094
1095 2005-08-29  Werner Lemberg  <wl@gnu.org>
1096
1097         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1098         the `*.scale.pfa' files to avoid warnings.
1099
1100 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * lily/tempo-performer.cc (process_music): idem.
1103
1104         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1105
1106 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * Documentation/user/advanced-notation.itely (Text markup): not a
1109         fragment.
1110
1111         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1112
1113         * lily/staff-performer.cc (initialize): add tempo/name to
1114         audio_staff_
1115
1116
1117 2005-08-26  Graham Percival  <gpermus@gmail.com>
1118
1119         * Documentation/user/advanced.itely: add text-only example.
1120
1121         * Documentation/user/invoking.itely: add index entries for
1122         convert-ly.
1123
1124         * Documentation/user/ tutorial.itely, basic-notation.itely:
1125         small fixes suggested by Steve D.  Thanks!
1126
1127 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * input/regression/markup-bidi-pango.ly: new file.
1130
1131         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1132         standard. Remove #ifdef. Remove memleak.
1133         (text_stencil): use text_dir to decide how to composite items.
1134         (text_stencil): determine uniform text direction for the entire
1135         string.
1136
1137         * scripts/lilypond-book.py (output_name): remove
1138         latex_filter_cmd. Non-portable to non-Unix systems. 
1139         (get_latex_textwidth): use File.write and os.unlink() instead.
1140
1141         * THANKS: add Vicente & Trevor.
1142
1143         * lily/grob.cc (discretionary_processing): look up origin for
1144         programming_error too. 
1145
1146         * input/regression/tie-broken.ly: new file.
1147
1148         * lily/tie-column.cc (set_chord_outlines): set outline for line
1149         break case too.
1150         
1151 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1154         unscaled transform, just translate stencils.
1155
1156         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1157         MIDI.
1158
1159         * scm/define-markup-commands.scm (wordwrap-string): use
1160         text-direction
1161         (wordwrap-stencils): idem.
1162         (line): idem.
1163         (fill-line): idem.
1164         (wordwrap-stencils): translate last line to right for
1165         text-direction = LEFT.
1166
1167         * scm/define-grob-properties.scm (all-user-grob-properties): add
1168         text-direction.
1169
1170 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1171
1172         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1173         when copying a Lily_parser object.
1174
1175 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * scm/define-markup-commands.scm (null): add null markup.
1178
1179 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1180
1181         * lily/item.cc: Add documentation of center-invisible
1182
1183 2005-08-24  Graham Percival  <gpermus@gmail.com>
1184
1185         * Documentation/user/advanced-notation.itely: add info about
1186         raising text.
1187
1188         * Documentation/user/programming-interface.itely: fix example
1189         involving raised text.
1190
1191 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * lily/beam.cc (print): fix X start/end points of isolated
1194         beamlets.
1195
1196         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1197
1198         * lily/multi-measure-rest.cc (set_text_rods): new function.
1199
1200         * lily/vertical-align-engraver.cc (process_music): call
1201         Align_interface::set_axis(). This forces #'elements to be ordered,
1202         preventing random vertical reordering of staves.
1203
1204         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1205         add avoid-slur property. 
1206
1207         * Documentation/user/basic-notation.itely (Measure repeats): add
1208         countPercentRepeats example.
1209
1210         * Documentation/user/advanced-notation.itely (Other text markup
1211         issues): remove remark about normal-font.  We have \normal-text
1212
1213         * input/regression/tie-chord.ly: add note about remaining bugs.
1214
1215         * lily/tie.cc (print): try Tie_column::set_directions () if
1216         control-points not yet defined.
1217
1218 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1221         extent. This fixes braces falling out of the EPS bbox.
1222
1223         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1224         exactly to bbox.
1225
1226 2005-08-23  Graham Percival  <gpermus@gmail.com>
1227
1228         * {various} : change #up->#UP and #down->#DOWN.
1229
1230         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1231
1232         * Documentation/user/advanced-notation.itely: clarify
1233         what objects handles text on a multimeasure rest.
1234
1235 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * VERSION (PATCH_LEVEL): release 2.7.7
1238
1239 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1242
1243         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1244
1245         * input/regression/*.ly: formatting clean-up. Default layout
1246         before music expression.
1247
1248         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1249         romanze28-2 example.
1250
1251         * scm/ps-to-png.scm: remove dir-re function.
1252         (make-ps-images): generate page names, instead of globbing them.
1253         This brings down LilyPond memory usage for make web by a factor
1254         10. (backportme?) 
1255
1256         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1257         don't use glob. With 3000 files, globbing
1258         Documentation/user/out-www/ can take too much time. (backportme?)
1259         
1260         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1261
1262         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1263
1264         * input/regression/tie-manual.ly: new file
1265
1266         * input/regression/tie-chord.ly: update.
1267
1268         * flower/include/interval.hh (struct Interval_t): 
1269
1270         * lily/tie.cc (distance): new function 
1271         (height): new function.
1272         (init): new function
1273         (Tie_details): new struct.
1274
1275         * lily/skyline.cc (skyline_height): new function.
1276
1277         * lily/tie-column.cc (set_chord_outlines): new function.
1278         (new_directions): read tie-configuration
1279
1280         * lily/skyline.cc: fix ASCII art.
1281         
1282 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1283
1284         * python/convertrules.py (string_or_scheme): Fix spelling error
1285
1286 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287         
1288         * lily/tie-column.cc (set_directions): set directions only once.
1289         (add_configuration): new function.
1290
1291         * lily/tie.cc (set_control_points): new function
1292
1293         * lily/tie-column.cc (new_directions): new function.
1294
1295         * ly/music-functions-init.ly: set 'pitch property
1296         iso. trill-pitch. This makes \relative work with \pitchedTrill
1297
1298         * lily/tie.cc (get_configuration): new function. Don't generate
1299         control points, rather, generate configuration.
1300         remove head-pair property.
1301
1302         * lily/include/tie.hh (struct Tie_configuration): new struct.
1303
1304 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1305
1306         * Documentation/topdocs/NEWS.tely: clarify.
1307
1308 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * lily/tie.cc: remove minimum-length
1311
1312         * scm/define-grob-properties.scm (all-user-grob-properties):
1313         remove staffline-clearance, y-offset 
1314
1315         * input/regression/tie-dots.ly (Module): remove.
1316
1317         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1318         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1319
1320         * input/regression/tie-single.ly: new file.
1321
1322 2005-08-21  Graham Percival  <gpermus@gmail.com>
1323
1324         * ly/bagpipe.ly: fix compile problem.
1325
1326 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/midi-item.cc (name): new method.
1329
1330         * lily/staff-performer.cc (acknowledge_audio_element): use
1331         signature of baseclass.
1332
1333         * lily/engraver-group.cc (do_announces): move recursion call out
1334         of while loop. 
1335
1336         * lily/drum-note-performer.cc (class Drum_note_performer): use
1337         process_music everywhere.
1338
1339         * ly/performer-init.ly: add default children everywhere.
1340
1341         * lily/paper-book.cc (output): call paper-book-write-midis
1342         directly: always write MIDI, even if no \layout {} block. 
1343
1344 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * VERSION (PACKAGE_NAME): release 2.7.6
1347
1348         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1349         about not being able to handle repeat.
1350
1351 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1352
1353         * Documentation/user/examples.itely (Piano templates):
1354         * lily/include/performer-group.hh: Remove last traces of
1355         Performer_group_performer.  Fixes make web.
1356
1357 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * Documentation/user/examples.itely (Piano templates): change
1360         Engraver_group_engraver -> Engraver_group
1361
1362         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1363         scm_stand_in_procs is not weak_any.
1364
1365         * lily/volta-bracket.cc (print): don't use strcmp().
1366
1367         * lily/volta-engraver.cc (process_music): use
1368         Text_interface::is_markup() for setting the 'text property of the
1369         volta bracket.
1370
1371         * input/mutopia/claop.py (accents): update syntax to 2.6
1372
1373         * scm/define-context-properties.scm
1374         (all-user-translation-properties): add countPercentRepeats.
1375
1376         * Documentation/user/basic-notation.itely (Measure repeats): add
1377         isolated percent example.
1378
1379 2005-08-18  Graham Percival  <gpermus@gmail.com>
1380
1381         * input/ {various}: change direction #1, #-1 to
1382         #up/#down or \fooUp, \fooDown.
1383
1384         * Documentation/user/music-glossary.tely: #-1 to #down.
1385
1386         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1387         to #up, #-1 to #down.
1388
1389 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * lily/include/engraver-group.hh: rename.
1392
1393         * lily/include/performer-group.hh: rename.
1394
1395 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1396
1397         * input/test/script-abbreviations.ly: Removed some old LaTeX
1398         left overs.
1399
1400 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1403         Remove functions.  Remove if 1: constructs, reindent.
1404
1405         * scripts/convert-ly.py (add_version): Add functions from
1406         convertrules.py
1407
1408         * scm/script.scm (default-script-alist):
1409         s/priority/script-priority.  Fixes script stacking.  Backportme.
1410         (Fermata): Very low priority.
1411
1412 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1415
1416         * input/regression/slur-script.ly: remove padding tweaks. Add
1417         comment strings.
1418
1419         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1420         time sigs and related stuff.
1421
1422         * scm/define-grob-properties.scm (all-user-grob-properties): add
1423         @code{} tags to property description.
1424
1425         * lily/include/line-group-group-engraver.hh (Module): remove file.
1426
1427         * python/convertrules.py (conv): add rule for
1428         Engraver_group_engraver -> Engraver_group.
1429
1430         * lily/include/performer-group-performer.hh: analogous.
1431
1432         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1433
1434         * lily/context-def.cc (instantiate): check for
1435         Engraver_group_engraver and Performer_group_performer not
1436         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1437  
1438 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * input/les-nereides.ly: Remove three fingering tweaks, update
1441         remaining one.
1442
1443         * input/regression/slur-script-inside.ly: Update, fix doc.
1444
1445         * scm/script.scm: Update to avoid-slur.
1446
1447         * scm/define-grob-properties.scm (avoid-slur): New property.
1448
1449         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1450         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1451         outside_slur_callback if avoid-slur != #'inside.
1452
1453         * scm/define-grobs.scm (Fingering, Textscript): No
1454         inside-slur/outside-slur preference.
1455         (DynamicLineSpanner): Always outside slur.
1456
1457         * input/regression/slur-script.ly: More tests.
1458
1459 2005-08-17  Graham Percival  <gpermus@gmail.com>
1460
1461         * Documentation/user/lilypond-book: fix notime entry.
1462
1463         * Documentation/user/advanced-notation.itely: add info on
1464         getting an I rehearsal mark.
1465
1466         * Documentation/user/putting.itely: reinstate "I", re-enforce
1467         the fact that \override numbers are the result of
1468         experimentation and personal taste.
1469
1470         * Documentation/user/invoking.itely: update convert-ly bugs.
1471
1472 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1475         to #t.
1476
1477         * lily/timing-translator.cc (initialize): don't initialize timing.
1478
1479         * input/regression/stem-spacing.ly (Module): remove file.
1480
1481         * input/regression/spacing-stick-out.ly: specify Score context for
1482         \override
1483
1484         * input/regression/clefs.ly: remove spurious {}s 
1485
1486 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1487
1488         * Documentation/topdocs/NEWS.tely,
1489         input/regression/repeat-percent-count.ly: clarify a bit.
1490
1491 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1492
1493         * input/no-notation/display-lily-tests.ly: delete
1494         display-lily-init call.
1495
1496         * ly/music-functions-init.ly (displayLilyMusic): move
1497         display-lily-init call at top level, so that the user should not
1498         have to call it.
1499
1500         * scm/define-music-display-methods.scm (note-name->lily-string):
1501         retrieve note names directly from pitchnames using new function `rassoc'.
1502         (display-lily-init): note names list construction removed.
1503
1504 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * THANKS: spello.
1507
1508         * lily/lily-parser.cc (get_header): copy module, instead of
1509         returning it.
1510
1511         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1512         counters.
1513
1514         * Documentation/user/basic-notation.itely (Measure repeats): add
1515         links to Counter grobs.
1516
1517         * scm/define-grobs.scm (all-grob-descriptions): add
1518         DoublePercentRepeatCounter
1519         (all-grob-descriptions): add PercentRepeatCounter
1520
1521         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1522         also create counter grobs.
1523
1524         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1525         return grob without space-alist.
1526
1527         * input/proportional.ly: tune staff-padding.
1528
1529         * input/regression/repeat-percent-count.ly: new file. 
1530
1531 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1532
1533         * input/no-notation/display-lily-tests.ly: moved from
1534         input/regression/ to input/no-notation. Be sure to call
1535         `display-lily-init' before trying to use the display function.
1536
1537 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1538
1539         * scripts/lilypond-book.py (option_definitions): Don't localize
1540         the empty string. Fixes bug when --psfonts was used with
1541         non-English locale.
1542
1543 2005-08-15  Graham Percival  <gpermus@gmail.com>
1544
1545         * lily/tuplet-bracket.cc: simple build fix.
1546
1547         * Documentation/user/putting.itely: use "we" instead of "I".
1548
1549         * Documentation/user/basic-notation.itely: cautionary accidentals
1550         work with naturals, too.
1551
1552 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * lily/tuplet-bracket.cc (calc_position_and_height): add
1555         staff-padding support.
1556
1557         * input/proportional.ly: set staff-padding.
1558         
1559         * VERSION (PATCH_LEVEL): release 2.7.5
1560
1561         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1562         fixes. Remove tweaks.
1563
1564         * input/regression/tuplet-slope.ly: add a test case.
1565
1566         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1567         erroneous fix. Add spanner bounds to offset array with relative X
1568         positions.
1569
1570         * ly/engraver-init.ly: add Rest_engraver only once.
1571
1572         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1573         (*parser*) lookup if (*parser*) != #f.
1574
1575 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1578         Cut-and paste update.
1579
1580         * input/regression/slur-script.ly: Add example of reverting
1581         inside-slur for fingering.
1582
1583         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1584         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1585
1586         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1587         outside_slur_callback if inside-slur == #f (as opposed to unset).
1588
1589 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1590
1591         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1592         encoding files are already removed.
1593
1594 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1595
1596         * Documentation/user/advanced-notation.itely (Instrument names):
1597         Document a workaround for instrument names that collide with
1598         system start braces/brackets.
1599
1600 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * lily/rest-collision.cc (do_shift): spello.
1603
1604         * input/proportional.ly: use #'used property. Set break-overshoot
1605         property.
1606
1607         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1608
1609         * lily/paper-column.cc: add #'used property
1610
1611         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1612         array for staves found.
1613
1614         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1615         array for stavesFound.
1616
1617         * lily/staff-spacing.cc (next_note_correction): add fixed and
1618         space to calling convention. This fixes spacing of accidentals
1619         after barlines.
1620
1621         * input/regression/spacing-accidental-stretch.ly: add barline -
1622         accidental case.
1623
1624         * scm/framework-ps.scm (page-header): add version number to
1625         creator
1626         (eps-header): idem.
1627
1628         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1629         
1630 2005-08-13  Graham Percival  <gpermus@gmail.com>
1631
1632         * Documentation/user/global.itely: add "fit as much as
1633         possible onto this page" example (Vertical spacing).
1634
1635 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1636
1637         * *: Nitpick run.
1638
1639         * buildscripts/fixcc.py: Fixes.
1640
1641 2005-08-12  Graham Percival  <gpermus@gmail.com>
1642
1643         * Documentation/user/advanced-notation.itely: add markup
1644         example to Text spanners.
1645
1646 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1647
1648         * Documentation/user/basic-notation.itely (Ties): Add example of
1649         tying a tremolo to a chord. Thanks to Steve Doonan. 
1650
1651         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1652         properties and move tieMelismaBusy to the list of written
1653         properties. 
1654
1655 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1656
1657         * po/TODO: suggest to use a dedicated tool like kbabel.
1658
1659         * po/fi.po: update using kbabel.
1660
1661 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * *: Remove obsolete files.  Nitpick run.
1664
1665         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1666
1667 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1670         too.
1671
1672         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1673
1674         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1675         whitespace as symbol separator.
1676
1677         * lily/side-position-interface.cc: Add slur-padding.
1678
1679         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1680         quite a large fix, and it never worked in a stable release; so not
1681         really a regression.
1682
1683         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1684         Update cut and paste code from Slur_engraver.
1685
1686         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1687         Add.
1688
1689         * scm/define-grobs.scm (DynamicLineSpanner): Add
1690         dynamic-line-spanner-interface.
1691         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1692
1693 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1696         to_boolean () so that non-set 'inside-slur means false.
1697
1698         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1699         slur has control-points.  Skip script without direction.  Always
1700         do_shift if script inside slur, even if slur not contained in
1701         script y-extent.  Increment k in loop.
1702
1703 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1704
1705         * scm/define-markup-commands.scm: Improved regexp to search for
1706         EPS bounding boxes and corrected call to ly:warning.
1707
1708 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1709
1710         * Documentation/user/programming-interface.itely (Displaying music
1711         expressions): doc for \displayLilyMusic. Also some precisions in
1712         "Markup construction in Scheme"
1713
1714 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1715
1716         * scm/define-markup-commands.scm (normal-text): Added 2 new
1717         markup commands, \normal-text and \medium (the latter thanks to
1718         Bruce Fairchild). 
1719
1720 2005-08-08  Graham Percival  <gpermus@gmail.com>
1721
1722         * Documentation/user/programming-interface.itely: fix @{ @}.
1723
1724         * scm/define-markup-commands.scm: add linewidth info to
1725         \justify and \wordwrap, add "upright is the opposite of italic".
1726
1727         * Documentation/user/advanced-notation.itely: shaped->shape,
1728         add (cons (markup "foo")) type of example to text markup,
1729         reword multi-measure rests section.
1730
1731         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1732         comment.  No actual code was touched.
1733
1734         * Documentation/user/invoking.itely: add more info about
1735         \include.  Thanks, Bruce!
1736
1737         * THANKS: add Bruce Fairchild, alphabetise.
1738
1739         * Documentation/user/global.itely: document \score{\header{}}
1740         behavior.
1741
1742         * Documentation/user/basic-notation.itely: reword multi-measure
1743         rest discussion in Rests.
1744
1745 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1746
1747         * Documentation/user/programming-interface.itely (Markup
1748         construction in Scheme): Corrected example and tried to clarify
1749         the implicit \line in the table.
1750
1751 2005-08-07  Graham Percival  <gpermus@gmail.com>
1752
1753         * Documentation/user/instrument-notation.itely: moved
1754         some bagpipe info back into the bagpipe section.  Somehow
1755         it ended up in the "other vocal issues" section?!  :o_O
1756
1757 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1760         directories, not paths).
1761
1762 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1763
1764         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1765         plain emmentaler/aybabtu.  Backportme.
1766
1767         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1768         missing dir correction.
1769
1770 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1771
1772         * scm/define-markup-commands: fix reversed justify/wordwrap
1773         doc strings.
1774
1775 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1776
1777         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1778         lily/gregorian-ligature-engaver.cc,
1779         lily/include/ligature-engraver.hh,
1780         lily/include/coherent-ligature-engraver.hh,
1781         lily/include/gregorian-ligature-engraver.hh: make these classes
1782         truely abstract.  This should fix some internal oddities such as
1783         duplicate as well as dead translator/property declarations, and
1784         also some dead code.
1785
1786         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1787         bugfix: avoid message "junking empty ligature" on ligature
1788         brackets by collecting dummy grobs.
1789
1790 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1793
1794         * input/proportional.ly (staffKind): bugfix.
1795         (staffKind): updates by Trevor Baca.
1796
1797         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1798         default layout. 
1799
1800         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1801         pair.
1802
1803         * lily/beam.cc (rest_collision_callback): call position_beam() if
1804         necessary.
1805
1806         * VERSION: release 2.7.4
1807
1808         * input/regression/spacing-uniform-stretching.ly: new file.
1809
1810         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1811
1812         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1813         contributor.
1814
1815         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1816
1817         * input/proportional.ly: new file.
1818
1819         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1820         columns is empty
1821
1822         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1823         bounds to currentCommandColumn for the last step.
1824         (start_translation_timestep): if tupletFullLength is set, set
1825         bound to Paper Column
1826
1827         * input/regression/tuplet-full-length.ly (indent): new file.
1828
1829         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1830         clique of loose columns, eg. a set of grace notes in strict
1831         notespacing.
1832
1833         * input/regression/spacing-strict-spacing-grace.ly: new file.
1834
1835         * lily/key-signature-interface.cc: change property name to
1836         alteration-alist
1837
1838         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1839         keyAccidentalOrder
1840
1841         * python/convertrules.py (conv): keyAccidentalOrder ->
1842         keyAlterationOrder
1843
1844         * lily/key-engraver.cc (create_key): always print a cancellation
1845         for going to C-major/A-minor, regardless of printKeyCancellation.
1846         (create_key): remove typecheck for visibility. This fixes key
1847         signature not being printed.
1848
1849         * lily/spacing-determine-loose-columns.cc: new file.
1850
1851         * input/regression/spacing-strict-notespacing.ly: new file.
1852
1853         * lily/spacing-spanner.cc (generate_springs): rename from
1854         do_measure. 
1855         (generate_pair_spacing): new function.
1856         (init, generate_pair_spacing): set between-cols for floating
1857         nonmusical columns.
1858
1859         * lily/spaceable-grob.cc (get_spring): new function. 
1860
1861         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1862         relative to the right edge of the prefatory matter.
1863
1864         * lily/beam.cc (print): read break-overshoot to determine where to
1865         stop/start broken beams.
1866
1867         * input/regression/spanner-break-overshoot.ly: new file.
1868
1869 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1870
1871         * ly/bagpipe.ly: updated.
1872
1873         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1874
1875 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1878         support: now (de)crescs avoid slurs as well.
1879
1880         * Documentation/user/instrument-notation.itely (Bagpipe example):
1881         comment out non-functioning bagpipe example.
1882         (Bagpipe definitions): idem.
1883
1884         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1885         (Top): add proportionalNotationDuration example.
1886
1887         * input/regression/spacing-proportional.ly: new file.
1888
1889         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1890         synched to a beam.
1891
1892         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1893         fixes beams with a single stem (eg. beams across linebreaks.)
1894
1895         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1896
1897         * flower/rational.cc (operator +): prevent overflow. This fixes
1898         heavily nested tuplets.
1899
1900         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1901         have to protect even those unlikely to be corrupted data members.  
1902
1903 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1904
1905         * ly/bagpipe.ly: new file.
1906
1907         * THANKS: added Sven Axelsson.
1908
1909 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1912         copy proportionalNotationDuration into currentMusicalColumn if
1913         set.
1914
1915         * lily/spacing-spanner.cc (musical_column_spacing): if
1916         uniform-stretching set, fixed space is 0.0
1917
1918         * input/regression/spacing-multi-tuplet.ly: show
1919         uniform-stretching property.
1920
1921         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1922
1923         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1924         (struct Spacing_options): new struct.
1925
1926         * lily/spacing-basic.cc: new file.
1927
1928         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1929         delta_t doesn't have to be smaller than shortest_playing_len
1930
1931 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * input/regression/markup-arrows.ly:  new file.
1934
1935         * lily/tuplet-bracket.cc: document new behavior.
1936
1937         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1938         with line breaks.
1939
1940         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1941
1942         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1943         default 
1944
1945         * lily/tuplet-bracket.cc: add edge-text property.
1946         add break-overshoot.
1947         (print): read break-overshoot.
1948         (print): read edge-text, add stencils.
1949
1950         * mf/feta-arrow.mf: new file.
1951
1952         * mf/feta-generic.mf: add feta-arrow.
1953
1954 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1955
1956         * Documentation/user/lilypond-book.itely (An example of a
1957         musicological document): Added flag -o to dvips for people who use
1958         the default setting in teTeX where output is sent to the printer. 
1959
1960         * Documentation/user/global.itely (Vertical spacing): Added
1961         reference to the Axis_group_engraver which documents the *Extent
1962         properties.
1963
1964 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * Documentation/user/basic-notation.itely (Tuplets): add note
1967         about nested tuplets. Remove BUG. 
1968
1969         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1970
1971         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1972         (print): manually call print() for subtuplets.
1973         (calc_position_and_height): add subtuplets to the
1974         support. Vertically shift outer tuplet 
1975
1976         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1977         remove-first for Lyrics, ChordNames and FiguredBass
1978
1979         * scm/define-grob-properties.scm (all-internal-grob-properties):
1980         use ly:grob-array? iso. grob-list?
1981         (all-internal-grob-properties): add tuplets grob-array.
1982
1983         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1984         new function
1985
1986 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * input/test/time-signature-staff.ly: new file.
1989
1990         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1991         spurious #<Music FingerEvent> errors. Backportme.
1992
1993 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1994
1995         * Documentation/user/programming-interface.itely (Markup
1996         construction in Scheme): Corrected markup syntax in the
1997         translation table.
1998
1999 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2000
2001         * Documentation/user/instrument-notation.itely: small update
2002         to bagpipe notation docs; thanks Sven!
2003
2004         * Documentation/user/basic-notation.itely: add link about trills.
2005
2006 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2007
2008         * Documentation/user/music-glossary: remove accidentally committed
2009         fink patch.
2010
2011 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2012
2013         * lily/lily-parser.cc (get_header): new function. Enable multiple
2014         \header definitions.
2015
2016         * lily/parser.yy (lilypond_header_body): use get_header.
2017
2018         * ly/init.ly:
2019         * scm/lily-library.scm (print-score-with-defaults): renamed
2020         $globalheader to $defaultheader
2021         
2022         * Documentation/user/global.itely (Creating titles): added short
2023         explanation that multiple headers are useable.
2024
2025
2026 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * lily/module-scheme.cc (LY_DEFINE): new file. 
2029
2030         * Documentation/user/advanced-notation.itely (Font selection): add
2031         doco for make-pango-font-tree.
2032
2033 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2034
2035         * Documentation/user/music-glossary: more languages
2036         for tenuto.
2037
2038         * Docuemntation/user/instrument-notation.itely: minor
2039         update for bagpipe example.
2040
2041 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * input/regression/+.ly (TODO): add some text.
2044
2045 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2046
2047         * Documentation/user/invoking.itely: \score begins with music.
2048
2049         * Documentation/user/ basic-notation.itely,
2050         instrument-notation.itely: minor changes.
2051
2052         * Documentation/user/music-glossary.itely: began tenuto entry.
2053
2054 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2057
2058         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2059
2060 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2061
2062         * Documentation/user/examples.itely: remove bagpipe template.
2063
2064         * Documentation/user/instrument-notation.itely: add bagpipe
2065         section, maybe fix quotes in lyrics.  I hate text encoding.
2066         Clarify chord durations, more bagpipe stuff.
2067
2068 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069  
2070         * lily/accidental-engraver.cc: formatting fixes.
2071
2072         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2073         grob-array.
2074
2075         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2076
2077         * lily/note-column.cc (arpeggio): new function.
2078
2079         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2080         account for spacing.
2081
2082 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2085         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2086         mingw build.
2087         
2088 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * scm/lily.scm (lilypond-all): clear anonymous modules after
2091         processing files.
2092
2093 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2096         SCM_I_CONSP
2097
2098         * VERSION: 2.7.3 released
2099
2100         * Documentation/user/invoking.itely (Invoking lilypond): add
2101         LILYPOND_GC_YIELD documentation.
2102
2103         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2104         scm_from_real / scm_make_real.
2105
2106         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2107         higher. This increases memory footprint, but provides overall
2108         speedup of 15 to 20%. 
2109
2110         * lily/include/translator.hh (class Translator): remove
2111         PRECOMPUTED_VIRTUAL everywhere.
2112
2113         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2114
2115         * lily/context.cc (now_mom): non-recursive now_mom() 
2116
2117         * lily/include/profile.hh: new file.
2118
2119         * lily/profile.cc: new file.
2120
2121         * lily/grob.cc (Grob::Grob): look properties up directly.
2122
2123         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2124         lookups.
2125
2126         * lily/include/box.hh (class Box): smob Box type.
2127
2128         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2129
2130         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2131         protect() and unprotect(). Use throughout.
2132
2133 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2134
2135         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2136
2137         * scm/define-music-display-methods.scm (markup->lily-string):
2138         markup elements can also be strings (without simple-markup
2139         appended)
2140
2141 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * lily/context.cc (where_defined): also assign value in
2144         where_defined().
2145
2146         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2147         (curve_coordinate): new function
2148
2149         * lily/simple-spacer.cc (add_columns): only add rods between
2150         column i and begin/end if keep-inside-line is set (this repleces
2151         allow-outside-line as default)
2152
2153 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2156         tupletSpannerDuration if applicable.
2157
2158         * lily/font-size-engraver.cc (process_music): read fontSize only
2159         once per timestep.
2160
2161         * lily/engraver*cc: use throughout.
2162         
2163         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2164
2165         * lily/translator.cc (add_acknowledger): new file. Directly jump
2166         into an Engraver::acknowledge_xxx () method based on a grobs
2167         interface-list.
2168
2169         * lily/include/translator-dispatch-list.hh (class
2170         Engraver_dispatch_list): new struct, new file.
2171
2172         * scm/define-context-properties.scm
2173         (all-internal-translation-properties): remove acceptHashTable,
2174         acknowledgeHashTable
2175
2176         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2177
2178         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2179         change acknowledgeHashTable to C++ member. 
2180
2181         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2182
2183 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2184
2185         * scm/display-lily.scm: new file. Define a `display-lily-music'
2186         function, that displays the music expression given as an argument,
2187         using LilyPond notation.
2188
2189         * scm/define-music-display-methods.scm: new file. Implementation
2190         of display methods for each music type.
2191
2192         * ly/music-functions-init.ly (displayLilyMusic): new function for
2193         displaying music with LilyPond notation.
2194
2195         * input/regression/display-lily-tests.ly: new regression test file
2196         for `display-lily-music'.
2197
2198         * scm/markup.scm: remove obsolete debugging code (for printing
2199         markups with LilyPond notation).
2200
2201         * scm/define-music-types.scm (music-name-to-property-table):
2202         * scm/clef.scm (supported-clefs): export, in order to be accessible
2203         from the (scm display-lily) module.
2204
2205 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * Documentation/topdocs/NEWS.tely (Top): Typo.
2208
2209 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2210
2211         * Documentation/index.html.in, Documentation/texinfo.css,
2212           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2213           Documentation/bibliography/index.html.in,
2214           Documentation/bibliography/html-long.bst: revert css-width patch,
2215           it does not work with IE6.
2216
2217 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * Documentation/texinfo.css: revert 760px hack. 
2220
2221         * VERSION: release 2.7.2
2222
2223         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2224
2225         * Documentation/user/basic-notation.itely (Barnumber check): add
2226         section.
2227
2228         * scm/music-functions.scm (skip-to-last): new function. Show only
2229         last showLastLength part of the \score.
2230
2231         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2232
2233         * python/convertrules.py (conv): add ly:x-moment rule
2234
2235         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2236
2237         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2238
2239         * Documentation/user/instrument-notation.itely (Flexibility in
2240         alignment): options in subsections.
2241
2242         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2243         syllable text. Instead, assume that the previous lyric text is a
2244         melismated text.
2245
2246         * Documentation/index.html.in: revert 800x600 change.
2247
2248 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * lily/main.cc (main): Remove invalid handle kludge.
2251
2252         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2253         (lambda): add gui define.
2254
2255 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2258
2259         * Documentation/user/instrument-notation.itely (Musica ficta
2260         accidentals): add section Musica ficta accidentals
2261
2262         * lily/accidental-engraver.cc (make_suggested_accidental): new
2263         function.
2264         (make_standard_accidental): move into new function.
2265         (create_accidental): new function.
2266
2267         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2268         AccidentalSuggestion
2269
2270         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2271
2272         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2273         undefined.
2274
2275         * Documentation/user/global.itely (Page formatting): document
2276         horizontalshift.
2277
2278         * scm/page-layout.scm (default-page-music-height):
2279         horizontalshift: new variable, shift all systems by
2280         horizontalshift to the right, to make space for instrument names.
2281
2282         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2283
2284         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2285
2286 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/note-column.cc (dir): idem.
2289
2290         * lily/spacing-spanner.cc (Module): idem.
2291
2292         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2293
2294         * lily/include/paper-column.hh (class Paper_column): add
2295         non-static get_rank() member.
2296
2297         * VERSION: release 2.7.1
2298         
2299         * scm/framework-null.scm: new file, used for benchmarking.
2300
2301 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2302
2303         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2304         version dependencies for fontforge and gs.
2305
2306         * Documentation/index.html.in, Documentation/texinfo.css,
2307         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2308         Documentation/bibliography/index.html.in, 
2309         Documentation/bibliography/html-long.bst: optimize width of
2310         html for a 800x600 screen (width:760), increases printability
2311         when 'fit to page' is not set and readability in wide screens.
2312
2313         * stepmake/bin/add-html-footer.py: add missing </p>.
2314
2315 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * scm/define-markup-commands.scm (beam): use polygon in beam
2318         command.
2319
2320         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2321         all acknowledged grobs, and do potentially expensive merge and
2322         write in one go.
2323
2324         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2325
2326         * configure.in (reloc_b): add --enable-static-gxx to statically
2327         link to libstdc++
2328
2329         * lily/GNUmakefile (static-gxx-libs): new target
2330         static-gxx-libs. Create symlink to libstdc++.a
2331
2332         * lily/new-lyric-combine-music-iterator.cc: rename to
2333         Lyric_combine_music_iterator
2334
2335         * lily/lyric-combine-music-iterator.cc
2336         (Old_lyric_combine_music_iterator): rename to
2337         Old_lyric_combine_music_iterator
2338
2339         * lily/*-engraver.cc (various): remove double use of
2340         PRECOMPUTED_VIRTUAL function: only use
2341         start_translation_timestep() and stop_translation_timestep(), not
2342         both.
2343
2344         * lily/break-substitution.cc (fast_substitute_grob_array): do
2345         fast_substitute_grob_array for all unordered grob_arrays.
2346         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2347         (substitute_grob_array): optimize.
2348
2349         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2350
2351         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2352
2353         * lily/parser.yy: revert $globalheader patch.
2354         
2355         * lily/include/translator.icc
2356         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2357         Translator methods, without _static helper.
2358  
2359         * lily/grob-smob.cc (derived_mark): rename from
2360         do_derived_mark(). Return void.
2361
2362         * scm/define-context-properties.scm
2363         (all-internal-translation-properties): remove tweakCount/tweakRank.
2364
2365         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2366         predefined break-visibilities.
2367
2368         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2369         booleans for break-visibility.
2370
2371         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2372
2373         * python/convertrules.py (conv): rule for Timing_translator. 
2374
2375         * lily/include/translator.icc: new file. 
2376
2377         * lily/paper-column-engraver.cc (process_music): new
2378         file. Separate Paper_column factory from Score_engraver.
2379
2380         * lily/vertically-spaced-context-engraver.cc: administer
2381         spaceable-staves property of System.
2382
2383         * lily/translator-group-ctors.cc: new file.
2384
2385         * lily/context-property.cc (make_grob_from_properties): construct
2386         the right Grob class programmatically, looking at the class entry
2387         for the meta property.
2388
2389         * lily/break-align-engraver.cc (stop_translation_timestep): call
2390         Break_align_interface::add_element() directly.
2391
2392         * lily/context.cc (measure_position): measure_position() is now a
2393         normal function.
2394
2395         * lily/include/translator.hh (class Translator): rename
2396         process_acknowledged_grobs() to process_acknowledged() and move to
2397         Translator.
2398
2399         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2400         field for each grob description.
2401
2402         * lily/include/translator-group.hh (class Translator_group):
2403         change to base class. Separate class from Translator. This gets
2404         rid of virtual inheritance for Engravers/Performers.
2405
2406         * lily/staff-performer.cc (class Staff_performer): derive
2407         Staff_performer from Performer, not Performer_group_performer 
2408
2409         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2410         new function.
2411         (precompute_method_bindings): new function. Precompute lists of
2412         Translators, so we only call methods (process_music,
2413         start_translation_timestep, etc.) for Translators needing
2414         it. Also: dispose of pointer-to-member-function calls.
2415
2416         * lily/engraver-group-engraver.cc: remove engraver_each,
2417         recurse_down_engravers ()
2418
2419         * lily/note-head.cc (internal_print): only call
2420         glyph-name-procedure if style != default. 
2421
2422 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2423
2424         * ly/titling-init.ly: add printallheaders option.
2425
2426         * Documentation/user/global.itely: document printallheaders.
2427
2428 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2431         anymore, but do it centrally.  
2432
2433         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2434         hammer hack.
2435
2436         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2437
2438         * scm/output-lib.scm: remove hammer-print-function.
2439
2440         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2441         macro. Declare a Link_array<Grob> and fill it from a grob.
2442         (extract_item_set): idem for item.
2443
2444         * lily/break-substitution.cc: add header.
2445         (fast_substitute_grob_array): rewrite for Grob_arrays.
2446         (substitute_grob_array): idem.
2447
2448         * lily/group-interface.cc (add_thing): remove file.
2449
2450         * flower/include/parray.hh (class Link_array): slice() is const.
2451
2452         * lily/include/grob-array.hh: new file.
2453
2454         * lily/grob-array.cc (spanner): new file.
2455
2456         * lily/beam-quanting.cc (fill): read details property from beam.
2457
2458         * lily/beam.cc: support details property.
2459
2460         * total speedups below: approx 10%.
2461
2462         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2463
2464         * lily/include/grob.hh (class Grob): add interfaces_ member.
2465
2466         * lily/bezier.cc (init_polynomial_cache): new function: cache
2467         binom(3,j) t^j (1-t)^{3-j}
2468         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2469
2470         * lily/*.cc: substitution throughout.
2471
2472         * lily/grob-property.cc (internal_get_object): new routine.
2473         (internal_set_object): idem. Store grob refrences in separate
2474         alist. This saves processing time, since properties aren't
2475         break-substituted, and the per grob namespace is smaller, both for
2476         grobs and non-grob properties.
2477
2478         * scm/define-grob-properties.scm (all-internal-grob-properties):
2479         remove center-element.
2480
2481         * lily/grob.cc: remove tweak-count, tweak-rank.
2482
2483 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2484
2485         * Documentation/user/lilypond-book.itely: fixes example.
2486
2487 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2488
2489         * Documentation/user/global.itely (Creating titles):    
2490         * Documentation/user/examples.itely (All headers): change the
2491         place of \header in \score blocks (after music block) to make
2492         examples compile (cf. changes on parser.yy on 2005-07-10)
2493
2494 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2495
2496         * python/convertrules.py: add exc -> ecc rule.
2497
2498         * scripts/convert-ly.py: add location of convertrules.py
2499         in a comment.
2500
2501         * Documentation/user/changing-defaults.itely: fix language.
2502
2503 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2506
2507 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scm/output-socket.scm (grob-bbox): don't use inf? 
2510
2511         * flower/include/rational.hh: add operator bool() 
2512
2513         * scm/define-music-types.scm (music-descriptions): remove
2514         internal-class-name properties.
2515
2516         * lily/include/event.hh: remove file.
2517
2518         * lily/include/music-constructor.hh: remove file.
2519
2520         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2521         in 'types property.
2522
2523         * lily/music.cc (duration_length_callback): new function.
2524
2525         * lily/event.cc: remove file.
2526
2527         * lily/music-constructor.cc: remove file.
2528
2529         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2530
2531         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2532         (get_context_key): idem.
2533
2534         * scm/lily.scm (lambda): new option object-keys (default to #f)
2535
2536         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2537
2538         * scm/output-gnome.scm: remove beam routine.
2539
2540         * scm/output-ps.scm (scm): idem.
2541
2542         * scm/output-svg.scm: remove beam.
2543
2544         * ps/music-drawing-routines.ps: remove draw_beam.
2545
2546         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2547
2548         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2549         add scm_from_locale_string compatibility glue. 
2550
2551 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2552
2553         * scripts/lilypond-book.py: Prevent occuring error when
2554         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2555         times and target file shoud be overwritten.  (Error message said
2556         'input file and output file is same'.)
2557
2558 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2559
2560         * input/regression/slur-extreme.ly,
2561         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2562         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2563         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2564         "excentricity" to "eccentricity".
2565
2566         * Documentation/user/converters.itely: fix URL for Noteedit and
2567         Rosegarden.
2568
2569         * THANKS: added Yoshinobu Ishizaki.
2570
2571 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scm/define-markup-commands.scm (justify-field): add. 
2574
2575         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2576
2577 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * lily/lookup.cc (filled_box): express filled_box with
2580         round_filled_box
2581
2582         * scm/midi.scm (paper-book-write-midis): new function. Write all
2583         performances in numbered MIDI files.
2584
2585         * lily/performance-scheme.cc (LY_DEFINE): new file.
2586         (LY_DEFINE): new function ly:performance-write.
2587
2588         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2589         new function.
2590         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2591
2592         * scm/framework-*.scm: use port arguments throughout.
2593
2594         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2595
2596         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2597
2598         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2599
2600         * scm/framework-texstr.scm (output-framework): 
2601
2602         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2603
2604         * scm/output-lib.scm (tablature-stem-attachment-function):
2605         tablature stem attachment fix. 
2606
2607 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2610
2611         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2612
2613         * scm/define-music-types.scm (music-descriptions): don't use
2614         Music_wrapper type.
2615
2616         * lily/paper-column.cc (print): print moment too.
2617
2618         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2619         remove compatibility cruft.
2620
2621         * lily/parser.yy (score_body): \score can only begin with Music. 
2622
2623         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2624         make-score. Take music argument only. Move parser interaction to
2625         Scheme.
2626
2627         * scm/lily-library.scm (scorify-music): new function.
2628
2629         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2630         (datadir): remove resource import.
2631         (print_environment): remove get_bbox()
2632         (cp_to_dir): remove pre 1.5.2 compat glue.
2633
2634 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/include/simple-spacer.hh (Module): idem.
2637
2638         * lily/include/spring.hh (struct Spring): store inverse
2639         strength. This prevents division by zero.
2640
2641         * VERSION: release 2.7.0
2642         
2643         * lily/include/music.hh (class Music): remove Music::duration_log()
2644
2645         * lily/stem-engraver.cc (make_stem): take duration log from event.
2646
2647         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2648
2649 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * scm/lily.scm (ly:load): load autochange.scm
2652
2653         * Documentation/user/tutorial.itely (Running LilyPond for the
2654         first time): remove reference to DVI/TeX
2655
2656         * scm/define-markup-commands.scm (text): add \text markup command.
2657
2658         * configure.in (reloc_b): bump requirement to Python 2.2.
2659
2660         * lily/include/dots.hh (class Dots): make has_interface() static.
2661
2662         * python/convertrules.py (conv): add rule for ly:grob-default-font
2663
2664         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2665         alphabetical order.
2666
2667         * input/regression/trill-spanner-pitched.ly: new file.
2668
2669         * lily/font-interface-scheme.cc (LY_DEFINE): function
2670         ly:grob-default-font (changed from get-default-font).
2671
2672         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2673
2674         * lily/note-head.cc (internal_print): if style is not a symbol,
2675         set style to 'default. 
2676         (internal_print): no style suffix if glyph-name-procedure not
2677         set. Default to quarter head.
2678
2679         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2680
2681         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2682
2683         * ly/music-functions-init.ly: \pitchedTrill
2684
2685         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2686
2687         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2688
2689         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2690
2691         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2692
2693         * po/fr.po: update
2694
2695         * po/de.po: update.
2696
2697 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2698
2699         * Documentation/user/changing-defaults.itely: add link
2700         to grob-iterface.
2701
2702         * Documentation/user/advanced-notation.itely: add material
2703         to Setting automatic beam behaviour.  Thanks, Joe!
2704
2705         * Documentation/user/lilypond.itely: change encoding to utf-8.
2706
2707 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2708
2709         * Documentation/user/advanced-notation.itely (Setting automatic
2710         beam behavior): Correct the documentation of
2711         revert-auto-beam-setting (backportme)
2712
2713 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * lily/ly-module.cc (ly_make_anonymous_module): define
2716         %module-public-interface of module. 
2717
2718         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2719         without lexer.
2720
2721 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * input/regression/fret-diagrams.ly: stretch example.
2724
2725 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2728         Fodor).
2729
2730 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2731
2732         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2733
2734         * Documentation/user/examples.itely, lilypond-book.itely:
2735         change \RequirePackage to \usepackage.
2736
2737         * Documentation/user/global.itely: document copyright and tagline.
2738
2739 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * Documentation/user/basic-notation.itely (Transpose): remove link
2742         to nonexistent UntransposableMusic.
2743
2744         * scm/output-svg.scm: remove old definitions.
2745
2746         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2747         invoking.
2748
2749         * python/lilylib.py (search_exe_path): new function.
2750
2751 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * python/lilylib.py (mkdir_p): remove setup_environment()
2754         (backportme)
2755
2756         * buildscripts/mutopia-index.py (headertext): trim text.
2757
2758         * Documentation/topdocs/NEWS.tely (Top): refresh.
2759
2760         * scm/define-markup-commands.scm (wordwrap-string): new function:
2761         split string in paras and words.
2762         (wordwrap-markups): new function.
2763         (wordwrap-stencils): new function. 
2764         (justify): use it.
2765         (wordwrap): use it.
2766         (wordwrap-string): use it
2767         (justify-string): use it.
2768
2769         * scm/lily-library.scm (regexp-split): new function.
2770
2771         * scm/define-markup-commands.scm: remove encoded-simple. 
2772         remove font-markup.
2773         (fontsize): remove old version  of fontsize.
2774         (wordwrap): new markup function. Wrap into paragraphs.
2775
2776         * VERSION: Branch lilypond_2_6
2777         (MINOR_VERSION): go to 2.7.0
2778
2779 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * po/zh_TW.po: update from translation project.
2782
2783 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2784
2785         * scm/midi.scm: compile fix.
2786
2787 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2788
2789         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2790         patch. Now, the tempfile module is loaded too, not only used.
2791
2792 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2793
2794         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2795         0.05 - 1.00 to 0.25 - 1.00
2796
2797         * scm/midi.scm: moved the default-instrument-equalizer procedure
2798         to just under the insturment-equalizer-alist it takes as an
2799         argument.
2800
2801 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * Documentation/user/advanced-notation.itely (Font selection):
2804         remove CMR note.
2805
2806         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2807
2808 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * THANKS: Add UTF-8 marker.
2811
2812         * Documentation/user/point-and-click.itely (http): Update: use
2813         lilypond-invoke-editor.  Fix: instruct to use user.js.
2814
2815 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2816
2817         * ly/titling-init.ly: implements printpagenumber, increases
2818         space between dedication and title (to avoid collisions with
2819         "g" and "q" in dedication), and nicer logic about copyright
2820         and instrument fields being printed on the first page.
2821         Thanks Vincent!
2822
2823         * Documentation/user/global.itely: document printpagenumber.
2824
2825 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2826
2827         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2828
2829 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * THANKS: update to 2.6
2832
2833         * VERSION: 2.6.0 released.
2834
2835 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2838         rule, errorneously removed probably because of misleading comment.
2839
2840 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * python/lilylib.py (datadir): py2exe comments.
2843
2844         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2845
2846         * configure.in (reloc_b): make fontconfig REQUIRED.
2847
2848 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2849
2850         * po/fi.po: add latest translations.
2851
2852 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * ChangeLog: recode utf-8
2855
2856         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2857         logo.
2858
2859         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2860
2861         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2862
2863         * python/convertrules.py (do_conversion): don't print program_name
2864         from within a module
2865
2866         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2867
2868         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2869
2870 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2871
2872         * Documentation/user/lilypond-book.itely,
2873         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2874
2875         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2876         fixes baseline-skip.  Thanks Vincent!
2877
2878         * Documentation/user/advanced-notation.itely, global.itely:
2879         moved "Selecting font sizes" to global, since it deals with
2880         notation font size, not text fonts.
2881
2882 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2885         to fonts.
2886
2887 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2888
2889         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2890         workaround since /dev/stdin doesn't work on Cygwin. Using a
2891         temporary file in the current directory since latex doesn't
2892         understand the path name to the default TMP in Cygwin (at least on
2893         win XP).
2894         
2895         * Documentation/user/global.itely (Creating titles): Correct
2896         misprint in example. Thanks to Rob Vlasaty.
2897
2898 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * VERSION (PATCH_LEVEL): release 2.5.32
2901
2902         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2903         variable in lily module
2904
2905         * scm/framework-ps.scm (output-classic-framework): error message
2906         regarding the classic framework.
2907
2908         * Documentation/user/henle-flat-gray.png (Module): new file.
2909
2910         * Documentation/user/baer-flat-gray.png (Module): new file.
2911
2912         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2913         whiteout for markups.
2914
2915         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2916         regex too. This fixes change clef appearance in PDF. 
2917
2918         * ttftool/include/*: remove.
2919
2920         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2921
2922         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2923
2924         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2925
2926         * ttftool/*: remove ttftool subdirectory.
2927
2928         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2929
2930         * lily/ttf.cc (print_header): new file. Convert to type42, using
2931         FreeType to parse the TTF. 
2932
2933         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2934         and post table may differ. Pass around post_nglyphs as well.
2935
2936 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * ly/music-functions-init.ly (musicMap): new music function
2939         musicMap. 
2940         
2941 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * make/mutopia-rules.make: anti-alias-factor = 2
2944
2945         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2946         page switch.
2947
2948         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2949         anti-alias-factor for lilypond-book runs.
2950
2951         * scm/ps-to-png.scm (scale-down-image): new function.
2952         (my-system): new function.
2953         (make-ps-images): blow up GS resolution by anti-alias-factor,
2954         scale down image by anti-alias-factor.  This improves appearance
2955         of bitmaps
2956         (make-ps-images): remove showpage. Fixes spurious empty png at
2957         end.
2958
2959         * scm/framework-ps.scm (write-preamble): downcase filename before
2960         string-matching. Should fix .TTF files (as opposed to ttf files)  
2961
2962         * Documentation/user/tutorial.itely (Running LilyPond for the
2963         first time): separate subsections for windows, macos and unix.  
2964
2965         * Documentation/user/invoking.itely (Updating files with
2966         convert-ly): add MacOS X note.
2967
2968 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * Documentation/user/introduction.itely (Engraving): don't include
2971         file optical-spacing, add directly.
2972
2973         * lily/paper-outputter.cc (file): open file in binary mode. This
2974         fixes OTF embedding on windows.
2975
2976 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * scm/framework-ps.scm (write-preamble): remove debugging output.
2979
2980         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2981
2982         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2983         outdir.
2984         (install-fc-cache): install font cache in installation directories.
2985
2986 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * scm/editor.scm (editor-command-template-alist): Use char iso
2989         column, except for Emacs.
2990         (get-editor-command): Substitute char too (Bertalan Fodor).
2991
2992 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2993
2994         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2995         quoted ~s.  This should fix PNG output on Windows; single quotes
2996         are regular characters on Windows.
2997
2998 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2999
3000         * Documentation/user/basic-notation.itely: include ChoirStaff
3001         in System start delimiters.
3002
3003         * Documentation/user/putting.itely: new doc section on
3004         fixing overlapping notation.
3005
3006 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * Documentation/user/global.itely (Paper size): \paper is in
3009         \book, not \score.
3010
3011         * make/mutopia-rules.make: -ddelete-intermediate-files
3012
3013         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3014
3015 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * ChangeLog: Recode utf-8.
3018
3019         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3020         datadir with .py modules.
3021
3022 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3023
3024         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3025
3026 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3029         
3030         * scm/framework-ps.scm (write-preamble): remove status check.
3031
3032         * Documentation/user/invoking.itely (Updating files with
3033         convert-ly): remove -o option.
3034
3035         * VERSION (PACKAGE_NAME): release 2.5.31
3036
3037         * scm/framework-ps.scm (write-preamble): use ly:system.
3038         (write-preamble): verbosity.
3039
3040         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3041
3042         * python/convertrules.py: new file. Store conversion rules
3043         separately.
3044
3045 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3048
3049 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3050
3051         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3052         \musicDisplay 
3053
3054         * Documentation/user/instrument-notation.itely (More stanzas): Add
3055         reference to StanzaNumber.
3056
3057 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * THANKS: separate section for website translators.
3060
3061 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3062
3063         * Documentation/topdocs/INSTALL.texi: update vim info;
3064         thanks Simon Bailey!
3065
3066         * Documentation/user/advanced-notation.itely: included
3067         color names.
3068
3069         * Documentation/user/advanced-notation.itely,
3070         Documentation/usr/notation-appendices.itely: moved
3071         color names into an appendix.
3072
3073 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074         
3075         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3076
3077         * scm/lily.scm (lambda): initialize program options from here.
3078
3079         * scm/framework-*.scm: add header info.
3080
3081         * lily/main.cc (parse_argv): only set output format to pdf if no
3082         other format specified.
3083
3084         * scm/backend-library.scm (postprocess-output): process
3085         'delete-intermediate-files after running convert-to-*. This fixes
3086         PNG generation when 'delete-intermediate-files is set.
3087         
3088 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3091         links on website. 
3092
3093 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3094
3095         * Documentation/topdocs/INSTALL.texi,
3096         Documentation/user/lilypond-book.itely: typos.
3097
3098 2005-06-12  Pal Benko  <benkop@freestart.hu>
3099
3100         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3101         added between program name and switch; -b changed to -f not
3102         to generate pdf
3103
3104 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3107         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3108
3109         * input/sakura-sakura.ly: add \midi.
3110
3111         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3112         iso. python find. 
3113
3114         * ttftool/test.c (main): cosmetics.
3115
3116         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3117
3118         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3119         create a ttf2ps binary.
3120
3121         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3122
3123         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3124         true.
3125
3126 2005-06-11  Graham Percival <gperlist@shaw.ca>
3127
3128         * Documentation/user/lilypond-book.itely: add warning about
3129         the font warnings in dvips.
3130
3131 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * THANKS: typo
3134
3135         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3136
3137         * GNUmakefile.in: remove links for .map, .enc
3138         don't fail if out/ doesn't exist yet.
3139
3140 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * ttftool/util.c (surely_read): return nbytes
3143
3144         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3145
3146         * VERSION (PACKAGE_NAME): release 2.5.30
3147
3148         * flower/string-convert.cc (precision_string): >? fix.
3149
3150         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3151         (make-ps-images): add verbose -q too.
3152
3153         * lily/default-actions.cc (Module): new file. default
3154         {book,score}-print functions.
3155
3156         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3157         pass results via parseStringResult, lookup via ly:parser-lookup.  
3158
3159         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3160         constructors.
3161         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3162         (parse_string): idem.
3163
3164         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3165
3166         * lily/main.cc (main_with_guile): copy be_verbose_global into
3167         ly_set_option()
3168
3169 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * scm/backend-library.scm (postscript->pdf):
3172         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3173         verbose mode.  Search for several names of gs executable.
3174
3175 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3178         directly. This fixes a massive memory leak, provided you use CVS
3179         GUILE.
3180
3181 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3182
3183         * ly/property-init.ly: Added tieDashed.
3184
3185         * THANKS: Added some bughunters for 2.5.
3186
3187 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * lily/program-option.cc: add debug-gc option.
3190
3191         * lily/include/lily-guile-macros.hh: don't protect exported module
3192         objects.
3193
3194         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3195
3196         * scm/backend-library.scm (postscript->pdf): use
3197         delete-intermediate-files iso. running-from-gui? 
3198
3199         * ttftool/util.c (surely_read): robustness. Allow read() to return
3200         less bytes than requested, as per posix standards.
3201
3202         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3203         program option.
3204
3205         * ttftool/include/ttftool.h ("C"): rename verbosity to
3206         ttf_verbosity. Add to public interface.
3207
3208         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3209
3210         * lily/program-option.cc: rename from scm-option.cc
3211
3212         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3213         (get_help_string): Print pretty help string.
3214
3215         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3216         to snippet preamble.
3217
3218         * lily/scm-option.cc: remove command-line-settings option. Fold
3219         all command-line options plus default settings in a generic
3220         interface. 
3221
3222         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3223         texts too.
3224
3225 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3228         or EXT_ components non-empty.
3229
3230 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * scm/lily.scm (running-from-gui?): Export.
3233
3234         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3235         output in .ly source directory.
3236
3237 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * ttftool/util.c (surely_lseek): more verbosity.
3240
3241         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3242         compile.
3243
3244         * lily/parser.yy (Repeated_music): remove >? 
3245
3246         * scm/backend-library.scm (postscript->pdf): Support for
3247         -dgs-font-load=1
3248
3249         * scm/framework-ps.scm (write-preamble): make font loading
3250         switchable to GS via --define-default gs-font-load=1
3251
3252 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3253
3254         * Documentation/user/global.itely: added \layout docs.
3255
3256 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * lily/lily-parser-scheme.cc: add unistd.h
3259
3260 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * scm/editor.scm: add char argument.
3263
3264         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3265
3266         * ttftool/util.c (syserror): use errno for better error reporting.
3267
3268         * lily/source-file.cc (get_counts): new function. Calc column,
3269         line and char count in one go.
3270
3271         * lily/binary-source-file.cc (quote_input): rename to quote_input
3272
3273         * lily/input.cc (set): new function.
3274
3275 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3278         directory part of file name to search directory.
3279
3280         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3281         search path and chdir to DIR if --outname=DIR used.
3282
3283         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3284         existence before appending original path.
3285
3286 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3289         file" massage.
3290
3291         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3292         texinfo.tex is always used.
3293         
3294 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * flower/include/axis.hh: rename from axes.hh
3297
3298         * lily/include/text-interface.hh (Module): rename from text-item.hh
3299
3300         * VERSION (PATCH_LEVEL): release 2.5.29
3301
3302         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3303
3304         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3305         (handle-macfont): new function. Call fondu for Native mac fonts.
3306
3307         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3308         '() case.
3309
3310 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3313         multi-page.  Fix .eps regular expression.
3314
3315 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3316
3317         * Documentation/user/putting.itely: add info on modifying templates.
3318
3319         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3320         misc small changes.
3321
3322 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3325
3326         * scripts/lilypond-ps2png.scm
3327
3328         * VERSION (PACKAGE_NAME): release 2.5.28
3329
3330 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * lily/main.cc (prepend_env_path): Do not append /, that does not
3333         work.  Localedir lives in datadir, not in prefix.
3334
3335         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3336         hack for windows.
3337
3338         * flower/include/file-cookie.hh: Compile fix.
3339
3340 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3343
3344         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3345         system primitives.
3346         (gulp-port): using read-string!/partial. We don't want to read an
3347         entire PS file  (GUILE 1.6 limits strings to 16M) 
3348
3349         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3350         properties. Add font-interface. 
3351
3352         * scm/define-grob-properties.scm (all-user-grob-properties):
3353         remove old bracket properties.
3354
3355         * scm/x11-color.scm: reformat. 
3356
3357         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3358         LedgerLineSpanner if new StaffSymbol is found. 
3359
3360         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3361         staff-symbol for finishing staff. 
3362
3363         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3364
3365         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3366         change black to currentColor everywhere. This fixes color support
3367         in SVG.
3368
3369 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3370
3371         * input/regression/fret-diagrams.ly: new file to test fret diagram
3372         capability
3373
3374         * scm/output-tex.scm: remove white-dot and white-text
3375
3376         * scm/output-ps.scm: remove white-dot and white-text
3377
3378         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3379         using ly:stencil-in-color instead
3380         (draw-dots) : remove call to white-dot
3381
3382 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3385         support.
3386
3387         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3388
3389         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3390
3391         * flower/file-cookie.cc: new file. lily_cookie extension.
3392         
3393 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * scm/editor.scm (editor-command-template-alist): Add syn
3396         editor (Jaap [de Vos]).
3397
3398 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * scripts/lilypond-ps2png.scm:
3401         * scm/ps-to-png.scm: New file.
3402
3403         * scm/backend-library.scm (postscript->png): Use it.
3404
3405         * scripts/lilypond-ps-to-png.py: Remove file.
3406
3407         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3408
3409 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3412
3413         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3414         start on grace moment. Fixes autobeam-grace.ly.
3415
3416         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3417         process anything unless we're at the end of a pending beam. Fixes
3418         syncopated 8ths beamed across a beat.
3419
3420 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * scm/editor.scm (editor-command-template-alist): Start emacs if
3423         emacslient fails.
3424
3425         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3426
3427         * flower/file-path.cc (is_file, is_dir): Export.
3428
3429         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3430
3431 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3432
3433         * lily/easy-notation.cc: Added include cctype to correct
3434         compilation error.
3435
3436 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * scm/backend-library.scm (postscript->pdf): set resolution to
3439         1200, so bitmap fonts aren't that ugly. 
3440
3441         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3442
3443         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3444         parent if we have a notehead. Fixes incorrect offsets when
3445         Paper_column is very wide in the X direction.
3446
3447         * input/regression/font-family-override.ly (Module): new file.
3448
3449         * scm/font.scm (make-pango-font-tree): new function.
3450
3451         * lily/beam.cc (before_line_breaking): remove warning about less
3452         than 2 visible stems. We still get a warning when there is only
3453         one stem.
3454
3455 2005-06-01  Werner Lemberg  <wl@gnu.org>
3456
3457         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3458         correctly.
3459
3460 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/slur-scoring.cc (generate_avoid_offsets): new
3463         function. Generate avoid offsets once per slur.
3464
3465         * lily/slur.cc (add_extra_encompass): add dependency to
3466         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3467
3468         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3469         too. Fixes inf error with added bass notes.
3470
3471         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3472         argument anymore.
3473
3474         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3475
3476         * input/tutorial/lbook-latex-test.tex: add line length test.
3477
3478         * scripts/lilypond-book.py (set_default_options): new
3479         function. Call this before dissecting snippets, so linewidth
3480         settings reach the snippets.
3481
3482 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3485
3486 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3489
3490 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * stepmake/aclocal.m4: More autopackage friendliness.
3493
3494 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3495
3496         * Documentation/index.html.in: remove link to LSR.
3497
3498         * Documentation/user/global.itely: remove duplicate
3499         "dedication" \header{} section.
3500
3501 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * VERSION (PACKAGE_NAME): release 2.5.27.
3504
3505         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3506         too. Plugs memory leak.
3507
3508         * make/lilypond.fedora.spec.in (Group): remove
3509         lilypond-pdfpc-helper.
3510
3511         * scripts/GNUmakefile (SEXECUTABLES): remove
3512         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3513
3514         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3515         'typewriter family.
3516
3517         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3518         memory leak.
3519
3520         * lily/parser.yy (score_body): don't clone Score, that's done in
3521         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3522
3523         * lily/score-engraver.cc (derived_mark): new function.
3524         (initialize): unprotect Paper_score. This fixes a memory leak.
3525
3526         * lily/score-performer.cc (derived_mark): new function.
3527
3528         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3529
3530         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3531         spurious warning.
3532
3533         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3534         serif.
3535
3536 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3537
3538         * configure.in (reloc_b): Add --enable-relocation.
3539
3540 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3543
3544         * input/regression/alignment-order.ly: add Staff example.
3545
3546 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3547
3548         * po/fr.po: update.
3549
3550 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3551
3552         * Documentation/index.html.in: add link to LSR.
3553
3554 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * scm/define-stencil-commands.scm (Module): new file. Register all
3557         allowed stencil expression heads in a central place.
3558
3559         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3560         ly:make-stencil
3561
3562         * lily/stencil-expression.cc (all_stencil_heads): registering
3563         stencil expressions.
3564
3565         * lily/stencil-interpret.cc: new file. Stencil expression
3566         interpreting.
3567
3568         * input/xiao-haizi-guai-guai.ly: move file back.
3569
3570 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3571
3572         * Documentation/user/advanced.itely, converters.itely,
3573         instrument-notation.itely, lilypond-book.itely: misc small
3574         changes.
3575
3576 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3579
3580         * make/lilypond.fedora.spec.in: Fix source url.
3581
3582         * cygwin: Update from mingw patches.
3583
3584         * scm/editor.scm (editor-command-template-alist): Use jedit
3585         -reuseview (Bertalan), add uedit (Patrick Huberts).
3586
3587         * input/xiao-hai-zi-guai-guai.ly: Rename from
3588         xiao-haizi-guai-guai.ly.
3589
3590         * input/*: Reindent, do not use TAB.
3591
3592         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3593         white background.
3594
3595 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3598         numerical overflow error.
3599
3600 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3601         
3602         * abc2ly.py: fix to syntax error in multi-part output.
3603
3604 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3607         with disappearing span bars when alignAboveContext is active
3608
3609         * lily/property-iterator.cc (check_grob): use is-grob?
3610         object-property. Fixes crash-key-sig-font-size.ly. 
3611
3612 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * lily/bar-line.cc (print): don't round barlines; this produces
3615         odd aliasing effects in Acroread.
3616
3617         * lily/timing-engraver.cc (process_music): robustness fix.
3618
3619         * lily/context-def.cc (filter_engravers): bugfix.
3620
3621 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * lily/lilypond.rc.in: Add ly-icon.
3624
3625         * lily/GNUmakefile: 
3626         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3627         rules.
3628
3629 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3632
3633         * ps/music-drawing-routines.ps: 
3634
3635         * scm/output-ps.scm: remove draw ez_ball.
3636
3637         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3638         EasyNotation context definition.
3639
3640         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3641         Text_interface and color for making easy note heads.
3642
3643         * lily/stencil.cc (with_color): new function.
3644
3645         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3646
3647         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3648         output routine. Zigzag now works in SVG too.
3649
3650         * scm/output-tex.scm (filledbox): idem.
3651
3652         * scm/output-svg.scm (filledbox): idem.
3653
3654         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3655
3656         * lily/lookup.cc (horizontal_line): use draw-line. 
3657
3658         * lily/system-start-delimiter.cc: remove old staff bracket code.
3659
3660         * mf/feta-haak.mf: further tweaks.
3661
3662         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3663
3664         * mf/feta-generic.mf: include feta-haak.
3665
3666         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3667
3668         * scm/framework-ps.scm (write-preamble): only load fonts if their
3669         filename is a string. 
3670
3671 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scm/output-svg.scm (circle): support circle.
3674         (bracket): stub for bracket.
3675
3676         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3677         correct.
3678
3679 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3680
3681         * Documentation/user/lilypond.tely, advanced-notation.itely,
3682         basic-notation.itely, instrument-notation.itely, global.itely,
3683         introduction.itely, tutorial.itely: rearranging, editing,
3684         clean-up.
3685
3686         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3687         for compiling on FreeBSD.
3688
3689 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3692         otf files.
3693
3694         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3695         bugfixes.
3696
3697         * VERSION: 2.5.26 released.
3698
3699         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3700
3701 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3702
3703         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3704         if printpagenumber is false.
3705
3706 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3709         cache warning.
3710
3711         * lily/tie.cc (print): support dotted ties.
3712         
3713 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * scm/define-grobs.scm (all-grob-descriptions): switch off
3716         debugging
3717         (all-grob-descriptions): Arpeggio has Y-extent.
3718
3719         * scm/define-music-properties.scm (all-music-properties): document
3720         length-callback and start-callback as "read-only".
3721
3722         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3723         length-callback after creation. 
3724
3725         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3726         compressmusic -> compressMusic.
3727
3728         * ly/music-functions-init.ly (oldaddlyrics): idem.
3729
3730         * lily/parser.yy: NewLyricCombineMusic ->
3731         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3732
3733 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3734
3735         * ly/Welcome_to_LilyPond.ly: typo.
3736
3737 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3738
3739         * Documentation/user/lilypond.tely: move changing-defaults to be
3740         before global issues.
3741
3742         * Documentation/user/basic-notation.itely: move Transpose section
3743         here from advanced/Other.
3744
3745         * Documentation/user/changing-defaults.itely,
3746         advanced-notation.itely: move Fonts to advanced, edit.
3747
3748 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3751         # before negative integers.
3752
3753 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3754
3755         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3756
3757         * Documentation/user/lilypond.tely: change Unified index to
3758         LilyPond index.
3759
3760         * Documentation/user/advanced-notation.itely,
3761         instrument-notation.itely: editing.
3762
3763 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3766
3767         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3768
3769 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3772         ly:port-move.  Needs to be stderr-specific on mingw.
3773         Run fixcc.
3774
3775 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * lily/general-scheme.cc (ly:port-move): Remove.
3778
3779         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3780         windows.
3781
3782         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3783         variables.  This eliminates the need for a gs.bat wrapper, which
3784         opens a console.
3785
3786         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3787         * scm/lily.scm (running-from-gui?): 
3788         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3789         artifact of not compiling with -mwindows.
3790
3791         * scm/editor.scm: Define PLATFORM.
3792
3793 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3796         can start to cut & paste lilypond-book fragments.  
3797
3798         * scm/define-music-types.scm (music-descriptions): remove
3799         UntransposableMusic
3800
3801 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3804
3805 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3806
3807         * Documentation/user/instrument-notation.itely: remove *Engraver.
3808
3809         * Documentation/user/advanced-notation.itely: edit, rearrange.
3810
3811 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3814         findresource iso. findfont for CID CFF fonts.
3815
3816         * VERSION (PACKAGE_NAME): release 2.5.25
3817
3818         * ly/Welcome_to_LilyPond.ly: add  \version
3819
3820 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3821
3822         * Documentation/user/programming-interface.itely: move
3823         \displayMusic into its own section.
3824
3825         * Documentation/user/basic-notation.itely: finish editing.
3826
3827 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * flower/file-path.cc (find): don't throw away file_name.dir, but
3830         append to it. Fixes \include with directories.
3831
3832         * flower/include/file-path.hh (class File_path): don't derive from
3833         Array<String>.
3834
3835         * flower/include/file-name.hh (class File_name): remove to_str0()
3836
3837         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3838         Hara_kiri_engraver in separate file.
3839
3840         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3841         translation went wrong. Fixes vertically translated slurs.
3842
3843 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3844
3845         * Documentation/user/basic-notaton.itely: editing.
3846
3847 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3848
3849         * Documentation/user/macros.itexi, basic-notation.itely:
3850         add @commonprop (commonly used properties) macro.
3851
3852 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3855
3856         * scripts/lilypond-book.py (invokes_lilypond): new function
3857         (main): only run fontextract if invokes_lilypond() is true.
3858
3859         * lily/function-documentation.cc (ly_add_function_documentation):
3860         duh, use !=
3861
3862         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3863
3864         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3865
3866         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3867
3868         * lily/function-documentation.cc (ly_add_function_documentation):
3869         use scm_hash_table_p() for checking.
3870
3871 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * Documentation/user/advanced-notation.itely (Text scripts):
3874         Change nonexisting @internalsref{Text markup} to @ref{Text
3875         markup}.  Change @internalsref{Text script} to
3876         @internalsref{TextScript}.
3877
3878         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3879
3880 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3881
3882         * Documentation/user/tutorial.itely, basic-notation.itely,
3883         changing-defaults.itely: remove duplicate cindex entries
3884         that appear on the same page.
3885
3886         * scm/define-grobs.scm: change default padding for TextSpanner.
3887
3888         * Documentation/topdocs/AUTHORS.texi: update email address.
3889
3890         * Documentation/user/global.itely: add info about \include.
3891
3892 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3895         when running-from-gui.
3896
3897         * scm/editor.scm (get-editor): Add platform defaults.
3898
3899         * scm/backend-library.scm (postscript->pdf): Typo.
3900
3901 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3904
3905         * lily/font-config.cc (init_fontconfig): add warning about cache.
3906
3907 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3910
3911 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3912
3913         * lily/horizontal-bracket.cc (print): Take care of the direction
3914         property so brackets above the stave point downwards. 
3915
3916         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3917         for HorizontalBracket so it doesn't end up within the stave.
3918
3919 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * lily/GNUmakefile (default): Typo.
3922
3923         * scm/lily.scm (PLATFORM): Export.
3924
3925         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3926         load-font-via-GS, ttftool or fopencookie is broken on windows.
3927         
3928         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3929         -dSAFER, that is broken on windows.
3930
3931 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3934         for FlexLexer.h
3935
3936         * scripts/lilypond-invoke-editor.scm: remove stray -
3937
3938 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3941         Fixes deprecation warning.
3942
3943         * flower/include/string.icc (to_string): Only inline if
3944         -DSTRING_UTILS_INLINED.
3945
3946         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3947         name.  Remove windows comment.
3948
3949         * scm/editor.scm (slashify): New function.
3950         (get-editor-command): Use it.
3951         (get-command-template): Do not alter editor command if
3952         environment value includes `%(file)s' magic.
3953
3954         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3955         (dissect-uri): Use it.
3956         (unquote-uri): Bugfix.
3957
3958 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * scm/framework-ps.scm (write-preamble): add TTF rule.
3961
3962         * Documentation/topdocs/README.texi (Top): remove note about
3963         xdelta.
3964
3965         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3966         requirement.
3967
3968         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3969         function. Figure out where FlexLexer.h lives
3970
3971         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3972         
3973 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3976         with Windows root in file name.
3977
3978         * scm/backend-library.scm (ly:system): Only redirect output (using
3979         system and shell, ugh) if /dev/null is writable.
3980
3981         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3982         windows icon.
3983
3984         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3985         on Mingw.
3986
3987         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3988         click.
3989
3990         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3991         use result of stat when available.
3992
3993         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3994         absolute file name and root.
3995
3996         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3997
3998         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3999
4000         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4001         slashes in file name.
4002
4003 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * Documentation/user/preface.itely (Preface): Run
4006         texinfo-all-menus-update.
4007
4008         * scm/editor.scm (get-editor-command): Bugfix: allow full
4009         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4010
4011         * Documentation/pictures/lilypond-48.xpm: New file.
4012
4013         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4014
4015         * ly/Welcome_to_LilyPond.ly: New file.
4016
4017         * lily/main.cc (main): Only identify if we have a terminal.
4018
4019         * scm/backend-library.scm (postscript->png)
4020         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4021         non-/bin/sh).
4022
4023 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4024
4025         * Documentation/topdocs/AUTHORS.texi: polish, update.
4026
4027 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * Documentation/user/preface.itely (Notes for version 2.6): new
4030         notes for 2.6
4031
4032         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4033         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4034         is not fully contained" warnings.
4035
4036         * lily/slur-scoring.cc (get_bound_info): remove warning.
4037
4038         * lily/staff-symbol-engraver.cc (process_music): start initial
4039         spanner in process_music(). This fixes overrides of StaffSymbol
4040         properties.
4041
4042         * scm/framework-pdf.scm (Module): remove.
4043
4044         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4045
4046         * lily/ambitus-engraver.cc: formatting cleanups.
4047
4048         * mf/feta-solfa.mf (Module): remove.
4049
4050         * ChangeLog: more details about contributions.
4051
4052 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/align-interface.cc (align_elements_to_extents): warn if
4055         called too early. Fixes: disappearing-staff-lines.ly
4056
4057         * VERSION (PACKAGE_NAME): release 2.5.24
4058
4059 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * stepmake/aclocal.m4: Typo.
4062
4063         * flower/string.cc (substitute): Take two strings or two
4064         characters.  Update callers.
4065
4066 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4067
4068         * flower/file-name.cc (File_name): Slashify.
4069
4070         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4071
4072         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4073
4074         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4075
4076         * configure.in (gui_b): Use it.
4077
4078         * lily/lilypond.rc.in: New file.
4079
4080         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4081
4082 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4083
4084         * Documentation/user/advanced-notation.itely: edit of Text
4085         section; clarify text scripts vs. text markup.
4086
4087 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/multi-measure-rest-engraver.cc
4090         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4091         separation items on start. Fixes mm rests in start of score.
4092
4093         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4094         don't access StaffSymbol if not there.
4095         Fixes: crash-staff-symbol-engraver.ly.
4096
4097         * lily/instrument-name-engraver.cc (class
4098         Instrument_name_engraver): data member first_. Create
4099         InstrumentName on start. 
4100
4101 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4102
4103         * Documentation/user/instrument-notation.itely: add guitar
4104         position.
4105
4106         * Documentation/user/introduction.itely,
4107         Documentation/user/lilypond.tely,
4108         Documentation/user/tutorial.itely: begin pruning
4109         unused (duplicated) cindex entries and misc cleanup.
4110
4111 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4112
4113         * input/test/volta-chord-names.ly: Bring the explanation up to
4114         date.
4115
4116 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4117
4118         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4119         Specify `@documentencoding utf-8' for html, ignore warnings.
4120
4121 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4122
4123         * THANKS: Added bughunters.
4124
4125 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4126
4127         * lily/main.cc: update help string for `lilypond -H'.
4128
4129         * po/fi.po: update.
4130         
4131 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4132
4133         * Documentation/user/advanced-notation.itely: minor fixes.
4134
4135 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         * scm/editor.scm: New module.
4138
4139         * scm/lily.scm (gui-main): Use it.
4140
4141         * scm/framework-gnome.scm (spawn-editor): Use it.
4142
4143         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4144
4145 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * scm/framework-ps.scm (load-font-via-GS):  new function.
4148
4149         * lily/pango-font.cc (pango_item_string_stencil): add support for
4150         CID keyed font.
4151
4152         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4153
4154 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4155
4156         * Documentation/user/basic-notation.itely: add @ref.
4157
4158         * Documentation/user/advanced-notation.itely: add example
4159         of 5/8 beaming.
4160
4161 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4164
4165         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4166         going through ps2pdf wrappers.
4167
4168 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4169
4170         * Documentation/user/instrument-notation.itely: petrucci note
4171         heads: updated docu
4172
4173         * input/regression/note-head-style.ly: updated regression test;
4174         indentation fixes
4175
4176         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4177         heads as default
4178
4179         * mf/parmesan-heads.mf: minor editing; use musicological names
4180         (rather than optical description) as note head names
4181
4182         * scm/output-lib.scm: complete petrucci heads
4183
4184 2005-05-09  Pal Benko  <benkop@freestart.hu>
4185
4186         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4187         heads, but bigger)
4188
4189 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * lily/main.cc (main_with_guile): Remove no files check.
4192
4193         * lily/main.cc (ly:usage): Export to Scheme.
4194
4195         * scm/lily.scm (no-files-handler): New function.
4196
4197         * scm/lily.scm (lilypond-main): Use it.
4198
4199         * configure.in (gui_b): Add mbrtowc checking.
4200         Resurrect [utf8/]wchar.h checking.
4201
4202 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4203
4204         * Documentation/user/advanced-notation.itely (Metronome marks):
4205         Add link to the program reference for MetronomeMark
4206
4207         * Documentation/user/lilypond-book.itely (An example of a
4208         musicological document): Correct the example using psfonts 
4209
4210 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4211
4212         * po/fi.po: update after a lesson how to update entries against
4213         source.
4214         
4215         * po/TODO: document the lesson.
4216
4217 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * configure.in (gui_b): remove wcrtomb checking.
4220
4221         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4222         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4223
4224 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4225
4226         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4227         keep Scheme expressions and strings unmodified when doing the
4228         conversion to postfix notation for slurs and beams. Should
4229         hopefully solve most related conversion problems. 
4230
4231         * Documentation/user/lilypond-book.itely : Clarify and correct how
4232         to call dvips with -h psfonts.
4233
4234 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * Documentation/user/instrument-notation.itely (Entering lyrics):
4237         Typo.  Fixes build.
4238
4239 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4240
4241         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4242
4243         * Documentation/user/lilypond.tely, lilypond-book.itely,
4244         tutorial.itely: change references to 2.5.x to 2.6.x.
4245
4246         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4247         vs \lyricmode.
4248
4249         * Documentation/user/invoking.itely: remove old info about
4250         lilypond-profile.
4251
4252         * Documentation/topdocs/INSTALL.texi: remove old info about
4253         lilypond-profile, add warning about needing international fonts
4254         to build docs.
4255
4256 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/include/grob-info.hh (class Grob_info): make data member
4259         private. Changes throughout.
4260
4261         * input/regression/alignment-order.ly: new file. 
4262
4263         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4264         alignAboveContext and alignBelowContext
4265
4266 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * lily/pfb.cc (LY_DEFINE): add cast.
4269
4270         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4271         matches .otf
4272         (write-preamble): warn about unknown fonts.
4273
4274         * lily/pfb.cc (Module): new function ly:otf->cff
4275
4276         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4277         (get_otf_table): new function.
4278
4279 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4282         iso. ps2png.
4283
4284 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4285
4286         * po/fi.po: apply second round of update.
4287
4288 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * scm/x11-color.scm (make-x11-color-handler): don't use
4291         #\sp. Apparently doesn't work on all platforms. 
4292
4293 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4294
4295         * Documentation/user/advanced-notation.itely, putting.itely,
4296         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4297
4298 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * VERSION (PACKAGE_NAME): release 2.5.23
4301
4302 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4305         convert to utf-8.
4306
4307         * THANKS: Add translators for this release, convert to utf-8.
4308
4309         * mf/GNUmakefile (MFTRACE_FLAGS):
4310         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4311         outdir as option (WAS: hardcoded).
4312
4313 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4316         finished_span_
4317
4318         * THANKS: add Hans Forbrich.
4319
4320         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4321
4322         * Documentation/user/basic-notation.itely (Staff symbol): document
4323         start/stop staff. Reference to ossia.ly
4324
4325         * input/test/ossia.ly: new example using stop and startStaff.
4326
4327         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4328         in other words, don't create "|" barline at start of the score.
4329         (start_translation_timestep): don't set whichBar for start of score.
4330
4331         * input/regression/staff-halfway.ly: use new functionality.
4332
4333         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4334         start and stop staff based on events.
4335
4336         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4337
4338         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4339
4340 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * Documentation/user/programming-interface.itely (How markups work
4343         internally ): remove \encoding reference.
4344
4345 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4346
4347         * scripts/convert-ly.py: Attempt to do a smarter update of 
4348         text markups from versions < 1.9.0 with arbitrary nesting.
4349
4350 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4351
4352         * po/fi.po: convert to utf-8, and update.
4353
4354 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4357
4358         * lily/*.cc: more <? >? to min/max changes
4359
4360         * lily/include/interpretation-context-handle.hh: rename
4361         Interpretation_context_handle to Context_handle.
4362
4363 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4364
4365         * input/regression/GNUmakefile (local_delete): use `find` together 
4366         with `xargs` to avoid too long argument-lists in cmd line.
4367
4368 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4369
4370         * Documentation/user/introduction.itely: updates "About this manual".
4371
4372         * Documentation/user/advanced-notation.itely,
4373         invoking.itely: minor fixes.
4374
4375 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * COPYING: add font exception. Update FSF address. 
4378
4379         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4380         should be taken without child context.
4381
4382         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4383
4384         * scm/define-markup-commands.scm (triangle): new command, as
4385         robust replacement for unicode Delta/Triangle.
4386
4387 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * ps/music-drawing-routines.ps: add fillp argument.
4390
4391         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4392
4393         * lily/font-config.cc (init_fontconfig): don't add cff/
4394
4395         * VERSION (PACKAGE_NAME): release 2.5.22
4396
4397         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4398
4399         * lily/grace-engraver.cc (consider_change_grace_settings): use
4400         is_alias(). Fixes problem with CueVoice grace notes. 
4401
4402         * lily/simultaneous-music-iterator.cc (construct_children): call
4403         Music_iterator::quit() for iterators that start out invalid. This
4404         fixes indefinitely continuing contexts.
4405
4406         * buildscripts/substitute-encoding.py: new file
4407
4408         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4409         missing @end 
4410
4411         * scripts/lilypond-book.py (write_if_updated): print file name.
4412
4413         * Documentation/user/basic-notation.itely (Explicitly
4414         instantiating voices): idem.
4415
4416         * Documentation/user/advanced-notation.itely (Text spanners):
4417         remove stray { } 
4418
4419         * lily/context.cc (default_child_context_name): the default child
4420         is now first in accepts_list_.
4421
4422         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4423         \defaultchild to all relevant contexts.  This fixes:
4424         drums-pitch.ly.
4425
4426         (Probably also fixes similar problems with ancient
4427         transcriptions getting CueVoices instead of the desired voices.)
4428  
4429         * lily/context-def.cc (get_default_child): new function.
4430         (get_accepted): place default child in front of list.
4431
4432         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4433
4434         * lily/include/context-def.hh (struct Context_def): add
4435         default_accept_
4436
4437 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4438
4439         * scm/define-grobs.scm: remove "remove-first" line, since
4440         the absent property is set to #f anyway.
4441
4442         * Documentation/user/basic-notation.itely,
4443         advanced-notation.itely, instrument-notation.itely: minor
4444         fixes.
4445
4446         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4447
4448         * Documentation/user/advanced-notation.itely,
4449         changing-defaults.itely: consolidate Text stuff in
4450         advanced notation.
4451
4452         * Documentation/user/global.itely: better docs for \header.
4453
4454         * Documentation/user/putting.itely: new chapter; placeholder
4455         for future expansion.
4456
4457         * Documentation/user/examples.itely: moved "suggestions for
4458         writing LP files" section into putting.itely.
4459
4460         * Documentation/user/lilypond.itely: added new chapter,
4461         fixed the short table of contents.
4462
4463 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4466         infinity for unfeasible beams.
4467
4468         * make/lilypond.fedora.spec.in (Group): idem.
4469
4470         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4471
4472         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4473
4474         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4475         fonts directly.
4476
4477         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4478
4479         * mf/GNUmakefile: remove all CFF rules.
4480
4481         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4482
4483         * lily/open-type-font-scheme.cc (LY_DEFINE):
4484         new function ly:otf-font-table-data.
4485         (LY_DEFINE): new function otf-font?
4486
4487 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4490         ($(outdir)/Fontmap.lily): idem.
4491
4492         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4493         for PFAEmmentaler-XXX.pfa. 
4494
4495         * Documentation/user/music-glossary.tely (accidental): NL
4496         translation of accidental.
4497
4498 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * flower/include/international.hh: Bugfix: include "string.hh".
4501
4502         * lily/include/mingw-compatibility.hh: New file.
4503
4504         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4505
4506         * configure.in: Search for mingw wcrtomb library.
4507
4508 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4509
4510         * scripts/convert-ly.py: Bug fix
4511
4512         * Documentation/user/changing-defaults.itely (Common tweaks):
4513         Added example where the context has to be specified explicitly
4514         (MetronomeMark). 
4515
4516 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * scripts/lilypond-book.py (ly_options): set timing to #f for
4519         notime option.
4520
4521         * scripts/convert-ly.py (conv): typo.
4522
4523         * flower/*.cc: remove <? and >?
4524         
4525         * lily/*.cc: remove <? and >?
4526
4527         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4528         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4529         editor.
4530
4531 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * lily/part-combine-engraver.cc: add space to variable list.
4534
4535 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4536
4537         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4538         remove-first to false (matches docs)
4539
4540         * Documentation/user/advanced-notation.itely: corrected docs
4541         concerning remove-first.
4542
4543 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4544
4545         * lily/part-combine-engraver.cc: make sure that the relevant
4546         properties are included in the documentation.
4547
4548 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4549
4550         * Documentation/user/lilypond-book.itely: Bernard's docs
4551         for \betweenLilyPondSystem.
4552
4553 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4556         remarks.
4557
4558 2005-04-28  Pal Benko  <benkop@freestart.hu>
4559
4560         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4561         only on vertical lines of flexa shape, and use a constant
4562         thickness value for horizontal lines (patch slightly modified by
4563         Jürgen Reuter)
4564
4565         * lily/include/mensural-ligature.hh: make 2 comments clearer
4566
4567 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4568
4569         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4570         to need_extra_horizontal_space; bugfix: use class scope to avoid
4571         global namespace pollution
4572
4573         * Documentation/user/instrument-notation.itely (ligatures): added
4574         comment on possible future syntax change and how to work around
4575
4576         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4577         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4578         intervals (fixes agnus dei example)
4579
4580         * Documentation/user/instrument-notation.itely (white mensural
4581         ligatures): selected a more illustrative example
4582
4583 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4584
4585         * Documentation/index.html.in: specify utf-8 charset in meta content.
4586
4587 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4590         empty 2nd page for single page.
4591
4592         * scm/lily.scm: remove p&c definitions.
4593
4594         * po/zh_TW.po (Module): new translation.
4595
4596         * lily/lily-guile.cc (ly_chain_assoc): remove.
4597
4598         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4599         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4600
4601 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/beaming-info.cc: remove infinity_i
4604
4605         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4606
4607 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4608
4609         * Documentation/user/basic-notation.itely,
4610         instrument-notation.itely, advanced-notation.itely,
4611         changing-defaults.itely: minor fixes.  Added docs
4612         for colors to advanced-notation.itely.
4613
4614         * Documentation/user/advanced-notation.itely: fixed compile
4615         problem and added Bernard's x11-color doc patch.
4616
4617 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4620         alright this time round.
4621
4622 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * Documentation/topdocs/INSTALL.texi (Top): idem.
4625
4626         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4627
4628         * VERSION (MAJOR_VERSION): release 2.5.21
4629
4630         * scm/output-ps.scm (grob-cause): bugfix.
4631
4632 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * cygwin/*: Update.
4635
4636         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4637         stuff.
4638
4639         * scm/output-ps.scm (grob-cause): Bugfix.
4640
4641         * scm/lily.scm (ly:load): Remove x11-color.
4642
4643         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4644         quote executable, fixes getting version from program --with
4645         --options.
4646         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4647         $ac_exeect.
4648
4649         * Documentation/user/GNUmakefile: Only build music-glossary with
4650         rendered lilypond snippets during web.
4651
4652 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * po/de.po: update.
4655
4656         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4657
4658 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4659  
4660         * scripts/abc2ly:
4661         second title line append with punctuation dash character;
4662         encode abc2ly python strings in utf-8
4663        
4664 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4665
4666         * scripts/abc2ly fix chords (again)
4667  
4668 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4669
4670         * scm/x11-color.scm: new file
4671         All x11 color names can be accessed with:
4672         #(x11-color 'ColorName),
4673         #(x11-color "ColorName") or:
4674         #(x11-color "color name")
4675         If the x11 color name is not recognised then it defaults
4676         to black
4677
4678         * scm/lily.scm: amended to call scm/x11-color.scm
4679
4680 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * Documentation/user/invoking.itely (Reporting bugs): comment out
4683         reference to online PNG bug repository.
4684
4685 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * lily/translator-scheme.cc (ly:translator-property): Remove.
4688         Update callers.
4689
4690         * lily/context-scheme.cc (ly:context-now): Move from translator.
4691         Update callers.
4692
4693 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * input/regression/grid-lines.ly (skips): refine example.
4696
4697         * scm/define-context-properties.scm
4698         (all-user-translation-properties): doc autoBeamCheck
4699
4700         * input/regression/grid-lines.ly (Module): new file.
4701
4702         * lily/grid-point-engraver.cc (Module): new file.
4703
4704         * lily/grid-line.cc (Module): new file.
4705
4706         * lily/grid-line-span-engraver.cc (Module): new file.
4707
4708         * lily/grid-line-interface.cc (Module): new file.
4709
4710 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4713         missing parameter, actualy cdr through list.  Actually return a
4714         list with ENTRY removed (was '()).
4715
4716         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4717         opened.
4718         (do_conversion): Fix printing of continuation comma.
4719
4720         * Documentation/user/advanced-notation.itely (Beam formatting):
4721         Remove refbugs about compound time and mixed duration.
4722
4723         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4724         modulo moments explicitely.
4725
4726         * lily/moment.cc (operator %): New function.
4727
4728         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4729
4730         * lily/translator-scheme.cc (ly:translator-now,
4731         ly:translator-property): New function.
4732
4733         * scm/auto-beam.scm (default-auto-beam-check): New function.
4734
4735         * lily/auto-beam-engraver.cc (test_moment): Use it.
4736
4737         * flower/rational.cc (operator %): Bugfix.
4738
4739 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4740
4741         * scripts/abc2ly: Bugfix
4742
4743 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4746         %'s on EndFont comment.
4747
4748         * lily/ledger-line-spanner.cc: some more words of explanation.
4749
4750 2005-04-20  John Williams <williams@tni.com>  
4751         
4752         * scripts/lilypond-book.py: htmlquote bugfix.
4753         Allow snippets to be given distinct filenames.
4754         Allow the default alt text to be overridden.
4755
4756 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4757
4758         * ly/performer-init.ly: Bugfix
4759
4760         * THANKS: Added bughunters.
4761
4762 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4765
4766         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4767         position (was: use modulo measure length).
4768
4769         * configure.in (no gui_b): Remove optional gtk+ requirement.
4770
4771 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * Documentation/user/basic-notation.itely (Pitches): add
4774         LedgerLineSpanner.
4775
4776         * lily/dynamic-engraver.cc (process_music): set right bound to
4777         script if present. Else, do not set.
4778         (acknowledge_grob): only set right bound of finished spanner to
4779         note column if no other bound is set.
4780
4781         * python/lilylib.py (make_ps_images): switch back to png16m.
4782         
4783 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4786         writing up to date file.  Add dvips usage suggestion.
4787
4788         * scripts/convert-ly.py: Fix error message.
4789         Print usage if no files on command line.
4790         (usage): Add example usage.
4791
4792         * input/test/compound-time.ly: New file.
4793
4794         * input/test/circle.ly: New file.
4795
4796         * Documentation/topdocs/NEWS.tely: Use them.
4797
4798         * input/test/boxed-stencil.ly: Remove \score.
4799
4800         * buildscripts/mf-to-table.py (base): Add .log dependency.
4801
4802         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4803         pfa's.  Add .log dependency
4804
4805         * scm/define-markup-commands.scm (lower): New command.
4806
4807         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4808         make it default.
4809
4810 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4813         also to finished cresc as right bound. This fixes:
4814         skip-string-decresc.ly
4815
4816         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4817         relative_coordinate if extent is empty.
4818
4819         * lily/stem.cc (width_callback): determine correct extent if flag
4820         is not there. This fixes slur-no-flag.ly
4821
4822         * lily/grace-engraver.cc (consider_change_grace_settings): new
4823         function.
4824         (initialize): also consider_change_grace_settings() on
4825         initialization. Fixes large grace notes at start of score.
4826
4827         * lily/break-align-interface.cc (do_alignment): don't translate if
4828         total_extent is empty.
4829
4830         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4831
4832 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4835         with slash.
4836
4837 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * stepmake/aclocal.m4: Remove tfm_path.
4840
4841 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4842
4843         * scm/music-functions.scm (markup-expression->make-markup): fix
4844         bug with cons arguments of markup commands.
4845         (music->make-music): fix music expression property list building
4846
4847 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * aclocal.m4: Massage package names.
4850
4851         * SCons updates.
4852
4853 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * VERSION (PACKAGE_NAME): release 2.5.20
4856
4857         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4858         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4859
4860         * lily/percent-repeat-engraver.cc (try_music): add measure before
4861         next_moment to future processing moment. Fixes:
4862         percent-repeat-mm-rest.ly
4863         (process_music): don't add moment for 2nd time.
4864
4865         * input/regression/repeat-percent.ly: add mmrests as extra test.
4866
4867         * lily/axis-group-engraver.cc (acknowledge_grob): read
4868         keepAliveInterfaces to decide what to kill.
4869
4870         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4871         percent-repeat-interface to keepAliveInterfaces. This fixes
4872         percent-repeat-harakiri.
4873
4874 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * SCons updates.
4877
4878 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4881
4882         * aclocal.m4: remove --enable-tfm-path configure option
4883
4884         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4885
4886         * scm/backend-library.scm (postscript->png): newline after
4887         finishing command.
4888
4889         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4890         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4891
4892         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4893
4894         * lily/score.cc (default_rendering): use Music_output too.
4895
4896         * input/test/chord-names-languages.ly (Module): rename file.
4897
4898         * lily/text-spanner.cc: add bound-padding.
4899
4900         * lily/paper-book.cc (systems): accept Paper_score
4901         iso. Paper_system vector. 
4902
4903         * input/regression/line-arrows.ly: new file.
4904
4905         * lily/paper-score.cc (process): run get_paper_systems() only once.
4906
4907         * lily/line-spanner.cc (line_stencil): add arrows.
4908
4909 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4910
4911         * lily/line-interface.cc (make_arrow): new function. 
4912         (arrows): idem.
4913
4914 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4915
4916         * input/test/chord-names-german.ly: update for italian/french
4917         chords.
4918         
4919         * Documentation/user/instrument-notation.itely (Printing chord
4920         names): update.
4921
4922 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/include/paper-score.hh (class Paper_score): remove unused
4925         prototypes.
4926
4927         * lily/book.cc (process): add -COUNT to midi output.
4928
4929         * lily/score.cc (book_rendering): remove outname argument
4930         (book_rendering): return list of Music_outputs. 
4931
4932         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4933
4934         * lily/book.cc (process): loop over Music_outputs returned from
4935         Score::book_rendering().
4936
4937         * lily/*.cc (width_callback): remove spurious "unused" warnings
4938         for assert (axis==[XY]_AXIS); 
4939
4940         * lily/include/music-output.hh (class Music_output): smobify class.
4941
4942         * lily/include/paper-score.hh (class Paper_score): make members
4943         private.
4944
4945         * lily/performance.cc (process): return #f iso. #<undefined>. This
4946         prevents #<undefined> leaking into GUILE-userspace.
4947
4948 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4951
4952 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4953
4954         * scm/chord-name.scm : support for italian and french
4955         chords names.
4956
4957         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4958         a space defined by chordPrefixSpacer when the root name is
4959         direclty followed by a prefix.
4960
4961         * ly/engraver-init.ly : chordPrefixSpacer       
4962         * scm/define-context-properties.scm : chordPrefixSpacer
4963         * ly/property-init.ly : italianChords, frenchChords 
4964
4965 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * mf/feta-din.mf: Remove.
4968
4969         * mf/GNUmakefile (fontdir): Bugfix.
4970
4971         * mf/SConstruct: Some updates.
4972
4973         * SConstruct: Require pkg-config.
4974         (test_program): Bugfix for double digit version compares, use
4975         integer (not string-) compare.
4976         Optionally require gs 8.14.
4977
4978         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4979
4980         * lily/*: s/ifdef HAVE_*/if have/.
4981
4982         * SConstruct (test_lib): New function.  Update pkg-config and some
4983         other requirements.
4984
4985         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4986         freetype, pangof2t.
4987
4988 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * po/lilypond.pot, ...: Update using bison-CVS.
4991
4992         * python/lilylib.py (make_ps_images): Fixo.
4993
4994 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * python/lilylib.py (make_ps_images): typo.
4997
4998         * configure.in (gui_b): make bison optional.
4999
5000         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5001
5002 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5003
5004         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5005         with one parameter can be defined in a LaTeX file when processed
5006         by lilypond-book this will be evaluated between the systems of
5007         a multi-system score. The parameter is the number of systems processed.
5008
5009 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * python/lilylib.py (make_ps_images): Escape newline.
5012
5013         * Documentation/user/music-glossary.tely: Run
5014         texinfo-all-menus-update.
5015
5016 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * scm/lily-library.scm (old-relative-not-used-message)
5019         (version-not-seen-message): Add input-file-name-location to message.
5020
5021         * lily/parser.yy (lilypond): Add token aliases.
5022
5023         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5024         not confuse with alteration.
5025         (alteration): Add.
5026
5027 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * python/lilylib.py (make_ps_images): use -dEPSCrop
5030
5031         * VERSION (PACKAGE_NAME): release 2.5.19 
5032
5033         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5034         only put xrefs in info documentation.
5035
5036         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5037         .pdf rule to tex-rules.make.
5038
5039         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5040         from -systems.* output.
5041
5042         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5043         directly, remove -$(PAGESIZE) target.
5044
5045         * input/test/embedded-postscript.ly: update.
5046
5047 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5050
5051         * Documentation/user/changing-defaults.itely (Font selection):
5052         document font-name.
5053
5054         * input/regression/font-name.ly: show Pango fonts for
5055         font-name. Update example. 
5056
5057         * lily/pango-select.cc (properties_to_pango_description): don't
5058         convert symbol font-size to number, but use to lookup.
5059
5060         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5061
5062         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5063         (NAME . FILE-NAME) tuples for font descriptions. 
5064         (write-preamble): display BeginFont DSC comments.
5065
5066         * python/fontextract.py (write_extracted_fonts): new file. Extract
5067         font resources from a PS file.
5068
5069         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5070         (Compile_error.process_include): do_file returns chunks.
5071
5072         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5073
5074         * make/lysdoc-targets.make: .texi is .PRECIOUS
5075
5076         * scripts/lilypond-book.py (write_if_updated): new function.
5077
5078 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5081
5082 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5085
5086         * input/regression/markup-syntax.ly: remove \score.
5087
5088         * scm/define-markup-commands.scm (draw-circle): add fill argument
5089
5090         * scm/stencil.scm (make-circle-stencil): add fill argument
5091
5092         * ps/music-drawing-routines.ps: add fill argument.
5093
5094         * ly/performer-init.ly: add CueVoice to MIDI too.
5095
5096         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5097         EndEPSF.
5098
5099         * input/regression/markup-eps.ly: new file.
5100
5101         * scm/framework-ps.scm (write-preamble): change order: vars should
5102         be inited before procedures.
5103
5104         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5105         for EPS files.
5106
5107         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5108
5109 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * configure.in (gui_b): add check for ghostscript 8.15
5112
5113 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5116         start of line. Fixes cresc-after-newline.ly
5117
5118         * lily/source-file.cc (file_line_column_string): use get_column().
5119
5120 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5123
5124 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * lily/*: use message () iso progress_indication () for messages.
5127         Revise/uniformise user messages.
5128
5129         * flower/warn.cc (progress_indication): New function.
5130         (message): Use it.  Fixes newline problems.
5131
5132         * config.make.in (webdir): Sort out install dirs.
5133
5134         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5135
5136         * python/lilylib.py (command_name): Bugfix.
5137         (make_ps_images):
5138
5139 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5140
5141         * lily/main.cc: --help says what types of backends are availabe
5142
5143 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5144
5145         Fix ./VERSION dependency, and without need to reconfigure.
5146
5147         * lily/main.cc (setup_paths): Update.
5148
5149         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5150
5151         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5152
5153         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5154         Add \line for some simplistic cases.
5155
5156         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5157
5158 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5159
5160         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5161         to compile LY files (useful for adding eg. "-I" args)
5162         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5163         2Gnome command for gnome backend.
5164         (LilyPond-command-formatgnome): call the 2Gnome command. key
5165         binding: C-c C-g
5166
5167 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5170         depend on all PNG images.
5171
5172 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * GNUmakefile.in: Bugfix: also link .map files.
5175
5176 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5177
5178         * scm/music-functions.scm (music->make-music): generate 
5179         a (make-music ...) sexpr from a music expression.
5180         (display-scheme-music): use guile pretty printer to display the
5181         make-music sexpr.
5182
5183 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * ly/engraver-init.ly: reindent.
5186         Add CueVoice.
5187
5188         * scm/music-functions.scm (music-pretty-string): handle moments
5189         too.
5190         (music-pretty-string): only print non-empty lists.
5191         (cue-substitute): create CueVoice context, which has smaller type.
5192
5193         * lily/moment-scheme.cc (LY_DEFINE): new methods
5194         ly:moment-grace-{numerator,denominator}
5195
5196         * lily/context-handle.cc: remove quit() method. 
5197
5198         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5199         (init_fontconfig): success is 0, not !0
5200
5201 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * mf/feta-nummer-code.mf (code): add plus glyph.
5204
5205         * lily/tie.cc (print): idem.
5206
5207         * lily/slur.cc (print): don't use thickness property for
5208         slur shape-thickness.
5209
5210         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5211         while adding stencils.
5212
5213         * scm/define-markup-commands.scm (with-color): with-color markup
5214         command.
5215         (whiteout): new markup command 
5216         (filled-box): new markup command
5217
5218 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5221         test for PDF docs.
5222
5223         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5224         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5225         
5226         Notes for tetex-3.0 make web:
5227            psclean.map: s/uhv8a/uhvr8a/
5228            config.ps add:
5229                 p +psfonts_t1.map
5230                 p +psclean.map
5231                 p +typeface.map
5232
5233 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5234
5235         * scm/music-functions.scm (music-pretty-string): fix bug with
5236         string argument.
5237
5238 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5239
5240         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5241
5242 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5245         only process options if they're there.
5246         (write_file_map): add version-seen? to snippet-map.ly
5247
5248 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5249
5250         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5251         formatting cleanups.
5252
5253         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5254         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5255
5256 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5259         name directly.
5260
5261         * lily/main.cc (setup_paths): either add mf/out to search path or 
5262         fonts/{otf,type1,etc}
5263         
5264         * lily/font-config.cc (init_fontconfig): either add mf/out to
5265         FontConfig or fonts/{otf,type1,etc}
5266
5267         * GNUmakefile.in: don't put mf/ link in share/ dir.
5268
5269         * lily/staff-spacing.cc: move same-direction-correction to
5270         note-spacing-interface
5271
5272         * scm/lily.scm (lilypond-main): use variable argument count for
5273         exception handler.
5274
5275         * lily/font-config.cc (init_fontconfig): add operator pacification
5276         message.
5277
5278         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5279
5280         * buildscripts/gen-emmentaler-scripts.py (i): generate
5281         PFAEmmentaler as well.
5282
5283         * scm/framework-ps.scm (munge-lily-font-name): new function
5284         (write-preamble): hack: insert PFA equivalent of CFF into
5285         .PS. This makes LilyPond output printable on normal PS printers
5286         again.
5287
5288         * buildscripts/gen-emmentaler-scripts.py (i): generate
5289         PFAEmmentaler.pfa aswell.
5290
5291 2005-04-06  John Williams <williams@tni.com>  
5292         
5293         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5294         
5295 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * scm/page-layout.scm (default-page-make-stencil): always combine
5298         the header stencil, even if empty. This prevents the body text to
5299         reach up to the margins.
5300
5301         * po/rw.po (Module): new file, for Kinyarwanda.
5302
5303         * input/test/spacing-optical.ly (Module): new file.
5304
5305         * lily/staff-spacing.cc: add same-direction-correction
5306
5307 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * Documentation/user/introduction.itely (Engraving): Comment-out
5310         non-existent file.
5311
5312 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scm/define-grob-properties.scm (all-user-grob-properties): add
5315         same-direction-correction
5316
5317         * VERSION: release 2.5.18
5318
5319 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5322         dereferencing.  Fixes make web.
5323
5324         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5325         errno.h.
5326
5327         * Documentation/user/: Fix links.
5328
5329 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * lily/text-interface.cc (Module): rename from text-item.cc
5332
5333         * input/regression/apply-output.ly (texidoc): function naming fix.
5334
5335         * lily/time-signature-performer.cc (derived_mark): new function.
5336
5337         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5338
5339         * scripts/lilypond-book.py (find_linestarts): new function.
5340         (find_toplevel_snippets): keep track of line numbers.
5341
5342         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5343         all key changes.
5344
5345         * ly/declarations-init.ly (partCombineListener): use
5346         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5347
5348         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5349
5350 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * lily/text-item.cc: Fix link.
5353
5354         * Documentation/user/changing-defaults.itely (Changing defaults):
5355         Fix programs reference links.
5356
5357         * Documentation/user/music-glossary.tely: Convert to utf-8.
5358
5359 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * make/lilypond-vars.make: remove TEXMF from variables.
5362         remove DEB_BUILD pk font variables.
5363         remove GUILE_LOAD_PATH
5364         remove TeX memory vars.
5365
5366 2005-04-04  Werner Lemberg  <wl@gnu.org>
5367
5368         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5369
5370 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * ps/lilyponddefs.ps: remove reencode-font
5373
5374         * lily/simple-spacer.cc (add_columns): also compare
5375         directly. Column rank doesn't distinguish between broken and
5376         unbroken columns. This fixes large spaces before time sig changes.
5377
5378         * Documentation/user/point-and-click.itely: document ly:set-option.
5379
5380         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5381         point_and_click_global is set.
5382
5383         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5384         ly:set-option argument.
5385
5386 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * GNUmakefile.in: Include symlinks in webball.
5389
5390         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5391         source dir for split and non-split manuals.
5392
5393         * Documentation/user/*y: Fix @uref/@inputfile links for
5394         split/non-split HTML documents.
5395
5396         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5397         .ps.gz.
5398         
5399 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * GNUmakefile.in: Add newline.
5402
5403 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5404
5405         * tex/lilyponddefs.tex: use color instead of xcolor
5406         * scm/output-tex.scm: minor editing
5407
5408 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5409
5410         * scm/music-functions.scm (display-scheme-music): pretty printer
5411         for music expressions.
5412
5413 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * buildscripts/install-info-html.sh (index_file): Fix link.
5416
5417 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5420
5421         * Documentation/index.html.in: Add size estimates with some big pages.
5422
5423         * Documentation/user/tutorial.itely (Running LilyPond for the
5424         first time): Add/replace some @rglos links.  TODO: add more
5425         @rglos links in tutorial, test non-intrusiveness (.css).
5426
5427         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5428         annoying's indication of referencing external document.
5429
5430         * Documentation/user/GNUmakefile: Split version of glossary too.
5431         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5432         links, not only for html.
5433
5434         * Documentation/user/introduction.itely: Fix some links for other
5435         than html, do not use `here' as link name.
5436
5437 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5440         @glossaryref.
5441
5442 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * scm/page-layout.scm (default-page-make-stencil): only add header
5445         if existing and not empty. Fixes spurious programming error.
5446
5447         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5448
5449 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5450
5451         * scm/output-tex.scm: implement {re,}setcolor
5452         * tex/lilyponddefs.tex: use color package
5453
5454 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5457         additions to website.
5458
5459         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5460
5461         * Documentation/user/macros.itexi: Fix @usermanref html links in
5462         split documents: use @inforef.
5463
5464 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5465
5466         * Documentation/user/programming-interface.itely: minor fix.
5467
5468         * Documentation/user/advanced-notation.itely: added info to
5469         Metronome markings.
5470
5471 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5474         use box-stencil.  Remove y-padding argument.
5475         (make-stencil-circler): New function.
5476
5477         * buildscripts/lilypond-words.py (F): 
5478         * elisp/SConscript (a): 
5479         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5480         * vim/SConscript (a): 
5481         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5482
5483         * lily/general-scheme.cc: Build fix.
5484
5485         * scm/markup.scm:
5486         * input/regression/markup-scheme.ly: 
5487         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5488
5489         * scm/stencil.scm (make-circle-stencil): New function.
5490
5491         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5492         name (was cicle).  Update callers.
5493         (circle): New markup command, similar to box.
5494
5495         * scm/stencil.scm (circle-stencil): New function.
5496
5497 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5498
5499         * configure.in: Detect libutf8/wchar.h variant.
5500
5501         * stepmake/aclocal.m4: Modify shared size test.
5502
5503 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5506
5507 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5510         
5511         * VERSION (PACKAGE_NAME):  release 2.5.17
5512
5513 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * scm/backend-library.scm (postscript->png): Fix comment and png
5516         message.
5517
5518         * GNUmakefile.in (link-tree): Fix locales.
5519
5520 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/stencil-scheme.cc (LY_DEFINE): change to
5523         ly:stencil-aligned-to, non mutating.
5524
5525         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5526
5527         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5528
5529         * lily/quote-iterator.cc (derived_mark): call
5530         Music_wrapper_iterator::derived_mark() too.
5531
5532         * lily/grace-engraver.cc (derived_mark): change signature, add
5533         const.
5534
5535 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * SConstruct (symlink): 
5538         * GNUmakefile.in (link-tree): Add scripts to prefix.
5539
5540         * lily/general-scheme.cc (ly:effective-prefix): New function.
5541
5542         * scm/backend-library.scm (postscript->png): Use it.
5543
5544 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/paper-score.cc (process): don't delete grobs after
5547         producing stencils. 
5548
5549         * scm/part-combiner.scm (determine-split-list): switch off
5550         debugging info.
5551
5552         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5553         if available.
5554
5555         * scm/define-context-properties.scm
5556         (all-user-translation-properties): add stringNumberOrientations.
5557
5558         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5559         so fingering and string-numbers are separately controlled.
5560
5561 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5562
5563         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5564         not use debugging.
5565
5566 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5569
5570         * config.hh.in: add HAVE_FONTCONFIG.
5571
5572         * Documentation/user/instrument-notation.itely (String number
5573         indications): new node.
5574
5575         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5576
5577         * lily/new-fingering-engraver.cc (add_string): new function. 
5578         (acknowledge_grob): accept string-number-event as well.
5579
5580         * scm/define-markup-commands.scm (circle): new markup command.
5581
5582         * scm/output-lib.scm (print-circled-text-callback): new function.
5583
5584         * lily/GNUmakefile: move ifeq after include stepmake.make.
5585
5586 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * config.make.in (HAVE_LIBKPATHSEA_SO):
5589         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5590
5591         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5592         add KPATHSEA_LIBS.
5593
5594         * debian/watch: 
5595         * debian/control: Update.
5596
5597 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * input/test/title-markup.ly (spaceTest): remove.
5600
5601         * input/test/embedded-tex.ly (Module): remove.
5602
5603         * input/test/music-box.ly: use 'name property, not ly:music-name.
5604
5605         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5606
5607         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5608
5609 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5612         about xdeltas.  Add information about CVS.
5613
5614         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5615         gracefully handle failed files.
5616
5617         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5618
5619         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5620         small fixes.
5621
5622         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5623         No unnecessarily specific i18n messages.  Remove stray `1'.
5624
5625 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5628         documentencoding
5629
5630         * scm/documentation-lib.scm (texi-file-head): set utf-8
5631         documentencoding.
5632
5633         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5634         Delta, not the Symbol one. 
5635
5636         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5637         for the .map file.
5638
5639         * Documentation/topdocs/INSTALL.texi (Top): add running
5640         requirement as compilation requirement.
5641
5642 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * buildscripts/mutopia-index.py (headertext): add h1 header and
5645         utf-8 charset meta field.
5646
5647         * input/GNUmakefile: prune example list.
5648
5649         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5650         options.
5651
5652         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5653         extent for visible stems.
5654
5655         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5656
5657 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5660
5661         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5662
5663 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5666         pass inf/nan into slur scoring.
5667
5668         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5669         page.
5670
5671         * scripts/abc2ly.py (dump_voices): use alphabet().
5672
5673 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5674         
5675         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5676
5677 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5678         
5679         * flower/include/virtual-methods.hh: simplify. Patch by
5680
5681 2005-03-25  John Williams <williams@tni.com>  
5682
5683         * scripts/lilypond-book.py (main): add png for HTML too, guess
5684         only if necessary. 
5685
5686 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5687
5688         * Documentation/topdocs/INSTALL.texi: now recommends
5689         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5690
5691         * Documentation/user/basic-notation.itely,
5692         Documentation/user/tutoria.itely: warn about
5693         only one (phrasing) slur at once.
5694
5695 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5696
5697         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5698
5699 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5700
5701         * Documentation/user/basic-notation.itely: fixed info about
5702         ending a (de)cresc.
5703
5704         * Documentation/user/lilypond-book.itely: fixed
5705         lilypond-book filter example and warned about not doing
5706         --filter and --process at the same time.
5707
5708 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5709
5710         * lily/parser.yy (bass_number),
5711         Documentation/user/instrument-notation.itely (Figured bass): 
5712         Add the possibility to use text markup in figured bass. 
5713
5714 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5715
5716         * Documentation/user/global.itely: added info about naming
5717         identifiers and breakbefore.
5718
5719         * Documentation/user/invoking.itely: added info about batch
5720         processing files with convert-ly, removed references to TeX
5721         in the jail section.
5722
5723         * Documentation/user/examples.itely: possibly fixed piano
5724         dynamics.
5725
5726         * Documentation/user/advanced-notation.itely: added info
5727         about removing other types of Staff.
5728
5729         * Documentation/user/instrument-notation.itely: possibly
5730         fixed piano staff line switch.
5731
5732         * Documentation/user/changing-defaults.itely: added info
5733         about using normal font in titles.
5734
5735 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * VERSION (PATCH_LEVEL): release 2.5.16
5738
5739         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5740         explicitly.
5741
5742 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5745         whitespace.
5746
5747         * python/lilylib.py (make_ps_images):
5748         * scm/backend-library.scm (postscript->pdf, postscript->png):
5749         Quote file name.  Use format rather than string-append juggling.
5750
5751 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * python/lilylib.py (make_ps_images): add x to -g argument. 
5754
5755         * lily/key-performer.cc (create_audio_elements): don't use
5756         scm_eval_string. Check for minor 3rd directly.
5757   
5758         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5759         (sarabandeCelloGlobal): key is D minor, not F major.
5760
5761 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         Fix truncated --png output (Peter Danenberg).
5764         
5765         * python/lilylib.py (make_ps_images):
5766         * scripts/ps2png.py (copyright): Grok --papersize option.
5767
5768         * scm/backend-library.scm (postscript->png): Add parameter
5769         PAPERSIZE.  Update callers.
5770
5771         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5772         Fixes symbol placement.
5773
5774         * lily/spanner.cc: 
5775         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5776         <libc-extension.hh>).
5777
5778 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * Nitpick run.
5781
5782         * buildscripts/fixcc.py: Update.
5783
5784         Builddir run fixes.
5785
5786         * HACKING (datadir): Add VERSION.
5787
5788         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5789         higher up.
5790
5791 2005-03-15  Werner Lemberg  <wl@gnu.org>
5792
5793         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5794         diagonal stem doesn't become thinner.
5795
5796 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5797
5798         * buildscripts/fixcc.py: Fixes (Werner).
5799
5800 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5803         Emmentaler/Aybabtu.
5804
5805         * GNUmakefile.in: fix lilypond-words path.
5806
5807         * po/tr.po: update to 2.3.21
5808
5809         * lily/new-fingering-engraver.cc (position_scripts): take priority
5810         from head position.
5811
5812         * input/regression/finger-chords-order.ly (texidoc): new file.
5813
5814 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * make/ly-rules.make: 
5817         * stepmake/aclocal.m4: 
5818         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5819
5820         * buildscripts/fixcc.py (rules): Leave space after operator.
5821
5822 2005-03-14  Werner Lemberg  <wl@gnu.org>
5823
5824         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5825         top of the glyph with smooth curve.
5826
5827 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * Documentation/user/global.itely (Page layout): remove
5830         printpagenumber.
5831
5832 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5833
5834         * input/regression/mensural-ligatures.ly: new file (with examples
5835         compiled by Pal Benko).
5836
5837         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5838         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5839         musicglyph access.  Many small beautifications in ancient
5840         examples.
5841
5842         * input/test/divisiones.ly: fixed indentation; small
5843         beautifications
5844
5845         * ly/engraver-init.ly: added FIXME comment
5846
5847         * scripts/lilypond-book.py,
5848         Documentation/user/lilypond-book.itely: added music fragment
5849         option "packed" to lilypond-book
5850
5851         * Documentation/user/instrument-notation.itely: Bugfix: added
5852         missing LedgerLineSpanner color setting in several places.  Added
5853         music fragment option "packed" to VaticanaContext example.
5854
5855 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * scm/define-grobs.scm (all-grob-descriptions): switch off
5858         Hyphen_spanner::set_spacing_rods 
5859
5860         * lily/lyric-hyphen.cc (print): add padding between syllable and
5861         hyphen.
5862         (print): shorten hyphen in tight situations (determine using
5863         minimum-length)
5864
5865         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5866         0.4pt.
5867
5868 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5871
5872         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5873         header/footer markings for regression-test.
5874
5875         * scm/backend-library.scm (output-scopes, header-to-file): Move
5876         from framework-tex.scm.
5877
5878         * scm/framework-ps.scm (output-framework)
5879         (output-preview-framework):
5880         * scm/framework-eps.scm (output-classic-framework)
5881         (output-framework): Use it.  Fixes collated files.
5882
5883 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * input/sakura-sakura.ly: 
5886         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5887
5888         * buildscripts/guile-gnome.sh: Update.
5889
5890         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5891
5892         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5893
5894 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5897         culprit: always exit the loop if we find a rod, even if it has
5898         distance < 0. 
5899
5900         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5901         algorithm.
5902
5903         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5904         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5905
5906         * scm/output-svg.scm (dashed-line): new  function body.
5907         
5908         * GNUmakefile.in: create .htaccess.
5909
5910 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5913
5914 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * VERSION (PACKAGE_NAME): release 2.5.15
5917
5918         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5919
5920         * scm/framework-svg.scm (output-framework): put scaling in
5921         document header. Apply scaling only once.
5922         (output-framework): dump page size in px, not mm. 
5923
5924         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5925         from font-size.
5926
5927         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5928         ly:outputter-output-scheme, new function.
5929
5930         * scm/output-svg.scm (pango-description-to-svg-font): new function
5931
5932 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5935         target.
5936
5937         * input/typography-demo.ly: new file.
5938
5939 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * Documentation/user/global.itely (File structure): Add markup blocks
5942         to toplevel expressions.
5943         (Multiple movements, Creating titles): Add markup blocks.
5944
5945         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5946         <libc-extension.hh>).
5947
5948         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5949
5950         * flower
5951         * lily
5952         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5953
5954 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/accidental.cc: special bboxes for natural. 
5957
5958         * mf/feta-toevallig.mf: make stems heavier.
5959
5960         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5961         texts as well.
5962
5963         * mf/feta-klef.mf: revise. 
5964
5965         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5966
5967         * mf/feta-klef.mf: add rounded curve at top. 
5968         make thinnib a little heavier.
5969
5970 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5973
5974         * buildscripts/fixcc.py: New file.
5975
5976         * input/regression/utf8.ly: Update Debian font description.
5977
5978 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * stepmake/aclocal.m4: Fix test.
5981
5982 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5983
5984         * Documentation/user/invoking.itely: added Sebastino Vigna's
5985         docs for the --jail option.
5986
5987 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/stem.cc (print): only produce stemlets if there are no
5990         noteheads on this stem.
5991
5992         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5993         don't crash on stemlet (visible stem without heads).
5994
5995         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5996         unbroken situations. 
5997
5998         * scm/output-lib.scm (center-invisible): new function.
5999
6000         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6001         wishes to determine loose column space.
6002
6003         * lily/font-config.cc (init_fontconfig): add
6004         fonts/{otf,type1,cff}  to path.
6005
6006         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6007
6008         * mf/GNUmakefile (Module): install all fonts under otf/
6009
6010         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6011         replace /fonts/otf/ by /ps/ 
6012
6013         
6014 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6017
6018         * lily/book.cc (process): Oops, add score_.header_.
6019
6020         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6021
6022         * lily/parser.yy: Handle toplevel and book texts as score.
6023
6024         * scm/page-layout.scm (default-page-make-stencil):
6025         Bugfix: (page-properties rename.
6026
6027         * scm/backend-library.scm (ly:system): Typo.
6028
6029 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * stepmake/stepmake/executable-targets.make (installexe): don't
6032         strip installed executables
6033
6034         * lily/font-select.cc (get_font_by_design_size): revert
6035         pango_description_string as well.
6036
6037         * lily/system.cc (set_loose_columns): put loose column just left
6038         of next column.
6039
6040         * lily/include/group-interface.hh (extract_grob_array): rename
6041         from Pointer_group_interface__extract_grobs
6042
6043         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6044
6045         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6046         function. Keep ledgered note heads at a minimum distance.
6047         Introduce minimum-length-fraction
6048         (print): introduce length-fraction property.
6049
6050 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * tex/GNUmakefile: remove latin1.enc rules.
6053
6054 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * scm/titling.scm: Typo.
6057
6058         * input/regression/score-text.ly: Really add.
6059
6060         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6061
6062 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/open-type-font-scheme.cc:  new file.
6065
6066 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * scm/titling.scm (layout-extract-page-properties): Rename from
6069         page-properties.  Update callers.
6070
6071         * lily/lexer.ll (Lily_lexer):
6072         * lily/parser.yy: Junk lyric_markup state.
6073
6074         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6075
6076         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6077         Add texts parameter.
6078
6079 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * lily/lexer.ll (lyric_markup): New mode.
6082         (Lily_lexer::push_lyric_markup_state): New method.
6083         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6084
6085         * lily/parser.yy (book_body):
6086         (toplevel_expression): Grok \markup texts.
6087
6088         * lily/score-scheme.cc (ly:music-scorify): 
6089         * scm/lily-library.scm (collect-music-for-book): Take texts
6090         parameter.
6091
6092         * lily/score.cc (texts_): New member.
6093
6094         * lily/paper-book.cc (systems): Format score texts.
6095
6096         * score-text.ly: New file.
6097
6098         * ttftool/SConscript:
6099         * kpath-guile/SConscript: New file.
6100
6101         * lily/SConscript:
6102         * SConstruct: Update.
6103
6104 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * VERSION (PACKAGE_NAME): release 2.5.14
6107
6108 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * lily/main.cc: Add dummy xgettext markers.
6111
6112 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6115         requirements
6116
6117         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6118         executable is < 40k
6119
6120         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6121         hack.
6122
6123 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * flower/libc-extension.cc:
6126         * flower/include/libc-extension.hh: [Open]BSD simply cast
6127         cookie/funopen declarations.
6128
6129         * stepmake/aclocal.m4: Check for libkpathsea.so.
6130
6131         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6132         dl_kpse_find_file.
6133
6134 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6137         (open_library): alternative for static library.
6138
6139 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6142
6143         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6144
6145         Drop run-time dependency on teTeX.
6146
6147         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6148
6149         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6150         KPATHSEA_LIBS in LIBS.
6151         (STEPMAKE_DLOPEN): New function.
6152
6153         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6154         not path.
6155
6156         * flower/file-path.cc (directories): Rename from paths, as this
6157         return an array of directories (a single path).
6158
6159 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6162
6163         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6164         new ly:kpathsea-find-file
6165
6166         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6167
6168         * kpath-guile/GNUmakefile: new file
6169
6170         * buildscripts/gen-emmentaler-scripts.py (i): generate
6171         emmentaler-X.fontname as well.
6172
6173         * buildscripts/ps-embed-cff.py: new script
6174
6175         * scm/lily-library.scm: remove ps-embed-cff.
6176
6177         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6178         font loading. 
6179
6180         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6181         fontconfig as well.
6182
6183         * lily/font-config.cc (init_fontconfig): add cff/ too.
6184
6185         * ly/generate-embedded-cff.ly: capitalize.
6186
6187         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6188         so as to register the pango font.
6189
6190         * lily/font-config.cc (init_fontconfig): add
6191         prefix/{otf,type1,mf/out} to fontconfig path.
6192
6193         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6194         overrides all. 
6195
6196         * configure.in (gui_b): remove ec mftrace check
6197
6198         * config.hh.in: use lilypond-Major.Minor as data directory.
6199
6200         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6201
6202         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6203         name.
6204
6205 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6208         error messages.
6209
6210         * flower/libc-extension.cc:
6211         * flower/include/libc-extension.hh: [Open]BSD fixes for
6212         cookie/funopen declarations.
6213
6214 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6217         emmentaler.
6218
6219         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6220         lcrm10.
6221
6222         * scm/define-markup-commands.scm (fontsize): new markup
6223         command. Also set baseline-skip
6224
6225 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6226         
6227         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6228         use.
6229
6230 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6233
6234         * lily/pdf.cc: remove PDF related files
6235
6236 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6239         <hamamatsu@gmx.de>
6240
6241 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6242
6243         * Documentation/user/advanced-notation.itely: first draft
6244         of reorg done.
6245
6246         * Documentation/user/global.itely: fixed (sub)section
6247         bits of MIDI.
6248
6249 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * cygwin/mknetrel (extras): Bufix (Bertalan).
6252
6253         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6254         * Documentation/user/instrument-notation.itely (Introducing chord
6255         names): Compile fix: must have unique name.
6256
6257 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6258
6259         * Documentation/user/instrument-notation.itely: reorg.
6260
6261 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * scm/output-gnome.scm:
6264         * scm/output-svg.scm: Fix font scaling.
6265
6266 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6269         what link to use best.
6270
6271         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6272         * Documentation/user/tutorial.itely (Automatic and manual beams):
6273         Fix @ref.
6274
6275         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6276         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6277         * scm/framework-gnome.scm (tweak): Use it.
6278
6279 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6282
6283         * scm/output-ps.scm (white-text): reinstate white-text
6284
6285 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * scm/output-ps.scm (offset-add): Remove.
6288
6289         * scm/lily-library.scm (offset-flip-y): New function.
6290         * scm/framework-gnome.scm (tweak): Use it.
6291
6292         * scm/output-gnome.scm (grob-cause): Add parameter.
6293
6294         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6295         * scm/output-ps.scm (url-link): Move.
6296         (white-text): Warn user about brokenness.
6297
6298         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6299         wrt ghostscript.
6300
6301 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6304         if body length smaller than measure length.
6305
6306         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6307         for Y.
6308
6309         * ly/titling-init.ly (tagline): put default tagline in \paper
6310
6311 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * lily/kpath.cc: 
6314         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6315
6316         * scm/lily-library.scm (version-not-seen-message): New function.
6317         * ly/init.ly: Use it.
6318
6319         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6320         breaks as progess.
6321
6322         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6323         whitespace with l10n message.
6324
6325         * scm/framework-tex.scm (convert-to-ps):
6326         (convert-to-dvi): Do not use overly specific l10n messages.
6327
6328         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6329
6330         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6331         merge stderr with stdout.  
6332
6333 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6336         Neeracher).
6337
6338 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6339
6340         * Documentation/user/instrument-notation.teily: moved
6341         \arpeggio to Basic.
6342
6343         * Documentation/user/advanced-notation.itely: Articulation to
6344         Basic, a bunch of stuff from Basic moved to Advanced.
6345
6346         * Documentation/user/basic.itely: swapped various sections,
6347         reorganized Basic.
6348
6349 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * flower/memory-stream.cc: 
6352         * flower/libc-extension.cc: Remove obsolete #undefs.
6353
6354         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6355         more carefully.
6356
6357 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6360         dependency.
6361
6362         * VERSION (PACKAGE_NAME): release 2.5.13
6363
6364         * GNUmakefile.in (web-ext): don't ship ps.gz
6365
6366         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6367         stdout
6368
6369 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6372         without libintl.  Now it compiles too.
6373
6374 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6375
6376         * Documentation/user/basic-notation.itely,
6377         instument-notation.itely, advanced-notation.itely:
6378         split up contents of notation.itely.
6379
6380         * Documentation/user/notation.itely: file removed.
6381
6382         * Documentation/user/invoking.itely, converters.itely:
6383         moved convert-ly info to invoking.itely.
6384
6385         * Documentation/user/global.itely, changing-defaults.itely,
6386         sound-output.itexi: moved global settings, file layout, and
6387         sound into global.itely.
6388
6389         * Documentation/user/sound-output.itexi: file removed.
6390
6391         * Documentation/user/lilypond.tely: removed links to
6392         notation.itely and sound.itely.
6393
6394 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6397
6398         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6399  
6400         * THANKS: add sponsor.
6401
6402         * scm/define-markup-commands.scm (with-url): new markup command.
6403
6404         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6405         tagline.
6406         
6407         * scm/output-tex.scm (url-link): stub.
6408
6409         * scm/output-ps.scm (url-link): new function.
6410
6411         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6412         ly:set-point-and-click
6413
6414 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6417         based on pdf-viewer setting.
6418
6419         * scm/framework-ps.scm (write-preamble): Find and set preferred
6420         pdf-viewer.
6421
6422 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * Documentation/user/point-and-click.itely: update for PDF point &
6425         click.
6426
6427         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6428         editors based on EDITOR setting.
6429
6430 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * scm/*: Oops, more grand 2005 replace bits.
6433
6434 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6437
6438         * scm/output-ps.scm (grob-cause): point & click support for
6439         PostScript
6440
6441 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * lily/input-scheme.cc (LY_DEFINE): rename to
6444         ly:input-file-line-column
6445
6446 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6447
6448         * Documentation/user/examples.itely: small fix from Steve Doonan.
6449
6450         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6451
6452         * THANKS: added Yuval Harel.
6453
6454         * Documentation/user/{various}: inserted two spaces after a period.
6455
6456         * Documentation/user/lilypond.tely: added framework for reorg.
6457
6458         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6459         advanced-notation.itely, global.itely: new files, placeholder for
6460         future reorg.
6461
6462 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6463
6464         * Documentation/user/notation.itely: revamped Polyphony section
6465         
6466 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * Documentation/user/lilypond-book.itely (Music fragment options):
6469         doc fontload.
6470
6471         * Documentation/user/changing-defaults.itely (Text encoding): add
6472         fontload option to utf8 include
6473
6474         * scripts/lilypond-book.py (compose_ly): add fontload option
6475
6476         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6477         force-eps-font-include option.
6478
6479         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6480         black triangle
6481
6482         * Documentation/user/invoking.itely (Editor support): remove
6483         lilypond-latex section.
6484
6485         * scripts/lilypond-latex.py (Module): remove script.
6486
6487         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6488         overwrite .log. 
6489
6490         * lily/main.cc: remove -m, --no-layout
6491
6492         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6493         to define. We don't want to override fprintf everywhere.
6494
6495 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * cygwin/lilypond.hint: 
6498         * cygwin/README.in: Update dependencies.
6499
6500         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6501         Bugfix: do not pollute CPPFLAGS, LIBS.
6502
6503         * cygwin/mknetrel (extras): Cross compile fixes.
6504
6505         * ttftool/util.c: 
6506         * ttftool/ttfps.c: 
6507         * ttftool/ps.c: #include libc-extension.hh
6508
6509         * flower/include/libc-extension.hh:
6510         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6511         wrapper using funopen.
6512         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6513         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6514
6515         * config.hh.in:
6516         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6517         (AC_CHECK_HEADERS): Add libio.h
6518
6519         * scripts/convert-ly.py: Uniformize, internationalize.
6520         (2.5.2): Remove fatal encoding rule.
6521         (2.5.13): Handle latin1 encoding gracefully.
6522
6523 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * HACKING: Fix line breaks.
6526
6527 2005-02-23  Werner Lemberg  <wl@gnu.org>
6528
6529         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6530         contains those two files.
6531
6532 2005-02-21  Werner Lemberg  <wl@gnu.org>
6533
6534         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6535         to improve overlap removal process.
6536
6537         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6538         left and right ending.  This ensures better overlapping.
6539         Update all callers.
6540         ("lineprall"): Don't use draw_gridline to get better overlapping.
6541
6542 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6545
6546         * Documentation/topdocs/NEWS.tely (Top): oops.
6547
6548 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6549
6550         * HACKING: new file.
6551
6552         * input/regression/utf8.ly (portuguese): added a portuguese example
6553         to show latin1 accents.
6554
6555 2005-02-21  Pal Benko  <benkop@freestart.hu>
6556
6557         * lily/mensural-ligature-engraver.cc:
6558         * lily/mensural-ligature.cc:
6559         * lily/include/mensural-ligature.hh: new algorithm implemented
6560
6561         * scm/define-grob-properties.scm: join-left killed (add-join may
6562         be used); join-left-amount changed to join-right-amount
6563
6564 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6565
6566         * Documentation/user/notation.itely: small but urgent fix.
6567
6568 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6569
6570         * lily/duration-scheme.cc: bugfix: correct parameters to
6571         SCM_ASSERT_TYPE.
6572
6573         * THANKS: added Pal.
6574
6575         * Documentation/user/notation.itely: bugfix: unTeXified
6576         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6577         "timesig.*x/y" -> "timesig.*xy".
6578
6579 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580         
6581         * VERSION (PACKAGE_NAME): release 2.5.12
6582
6583 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6586
6587         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6588
6589         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6590
6591         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6592
6593 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6596         latin1..utf-8.
6597
6598         * input/regression/stanza-number.ly:
6599         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6600
6601         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6602
6603 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6606         NEWS. Refer to website for older news.  
6607
6608         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6609         .HTML. This should be done for specific servers only.
6610
6611         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6612         .ly image examples.
6613
6614         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6615         in layer 0 too.
6616
6617         * scm/define-context-properties.scm
6618         (all-user-translation-properties): add tieWaitForNote
6619
6620         * scm/define-grobs.scm (all-grob-descriptions): add
6621         Tie_column::before_line_breaking
6622
6623         * lily/tie.cc (get_column_rank): new function
6624
6625         * lily/tie-column.cc (before_line_breaking): new function.
6626         (werner_directions): take into account ties that start on
6627         different columns.  
6628
6629         * lily/score-engraver.cc (set_columns): move add_column() so we
6630         have column rank available.
6631
6632         * lily/tie.cc (get_column_rank): new function.
6633
6634         * input/regression/utf8.ly (japanese): add japanese lyrics.
6635
6636         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6637
6638         * THANKS: add Steve D
6639
6640         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6641         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6642
6643 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6644
6645         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6646         to show harmonic notes
6647         * scm/define-markup-commands.scm: in \markup-by-number
6648         "dots-dot" -> "dots.dot" to show dotted notes
6649
6650 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6653
6654         * flower/memory-stream.cc (writer): new file.
6655
6656         * configure.in: add endian test.
6657
6658 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6659
6660         * Documentation/user/examples.itely: small
6661         simplification/beautification
6662
6663         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6664         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6665         notation manual.
6666
6667         * lily/mensural-ligature.cc: bugfix: another few victims of the
6668         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6669
6670         * ly/gregorian-init.ly: commit some experimental code for hi-level
6671         ligature input language lying around here for several months.
6672
6673         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6674         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6675
6676         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6677         "x-y-z"->"x.y.s-z" fixes.
6678
6679 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * scm/framework-pdf.scm (scm): new file
6682
6683         * lily/include/pdf.hh (class Pdf_file): new file.
6684
6685         * lily/pdf.cc (write_trailer): new file.
6686
6687 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6688
6689         * input/regression/color.ly: new file
6690
6691         * lily/stencil.cc (interpret_stencil_expression):
6692         when a color expression is encountered: save current color,
6693         process the rest of the expression, and restore previous color.
6694
6695         * lily/system.cc (get_line): check all grobs for color property and
6696         prepare the stencil scheme expressions for further processing.
6697         Fix layer-loop.
6698
6699         * scm/define-grob-properties.scm: introduce the color property.
6700
6701         * scm/output-lib.scm: color helper functions.
6702
6703         * scm/output-ps.scm: introduce setcolor/resetcolor.
6704
6705 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6706
6707         * ly/*.ly, input/regression/*.ly: Added missing \version
6708         statements in some files.
6709
6710 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6711
6712         * Documentation/user/notation.itely: minor editing.
6713
6714         * Documentation/user/converters.itely: updated convert-ly bugs.
6715
6716         * Documentation/user/lilypond-book.itely: add info about using
6717         feta characters in latex.
6718
6719 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6722
6723 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scm/define-grob-properties.scm (all-user-grob-properties):
6726         removed 'dashed property.
6727
6728 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6729
6730         * scm/lily.scm (define-safe-public): new macro for defining
6731         variables that can be used in --safe mode. Use it in *.scm
6732         instead of manually setting safe-objects in safe-lily.scm.
6733
6734 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735         
6736         * lily/slur.cc: Slur-dash patch by Bertalan.
6737
6738         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6739
6740         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6741
6742 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6745
6746 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * mf/GNUmakefile: teTeX-3.0 install fix.
6749
6750         * Cygwin patch from Bertalan.
6751
6752         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6753
6754 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * GNUmakefile.in: 
6757         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6758
6759         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6760         2.0.x compatibility.
6761
6762 2005-02-08  Werner Lemberg  <wl@gnu.org>
6763
6764         * mf/feta-din-code.mf: Format; clean up code.
6765         Replace `---' with `--' plus explicit path directions.
6766         (linethickness#, stafflinethickness#): Remove.
6767         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6768         ("dynamic s"): Improve shape.
6769         ("dynamic p"): Improve shape.
6770         Replace `draw' with better outline approximation.
6771         ("dynamic r"): Improve shape.
6772         Don't call `fill' and `draw' at the same time.
6773
6774 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * SConstruct (symlink):
6777         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6778         build fix: add enc symlink.
6779
6780         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6781
6782         Support for DESTDIR besides prefix=/foo
6783
6784         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6785
6786         * stepmake/stepmake/*.make:
6787         * */GNUmakefile:
6788         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6789
6790         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6791
6792         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6793         mawk in fontforge (date) test.
6794
6795 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6798         font-family=roman. Add Luxi Sans as sans
6799
6800 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6801
6802         * Documentation/user/notation.itely: add warning about
6803         percent repeats and Voice contexts.
6804
6805         * Documentation/user/lilypond-book.itely: clarified the
6806         necessity of dvips -u arguments.
6807
6808 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6809
6810         * THANKS: Added a bunch of bug hunters.
6811
6812 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * scm/framework-ps.scm (output-preview-framework): bugfix.
6815
6816         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6817         o/ for chord modifier..
6818
6819         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6820
6821         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6822         Welsh Duggan). 
6823
6824 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6827
6828         * ly/titling-init.ly: Do not also print intstrument in header on
6829         first page.  Do not print page number on first and only page.
6830
6831 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * input/regression/*.ly: remove old-relative everywhere
6834
6835         * lily/music-sequence.cc (simultaneous_relative_callback): do
6836         what-if analysis on copy, not on original. Fixes old-relative
6837         compatibility.
6838
6839         * scm/backend-library.scm (postscript->png): space before
6840         --verbose.
6841         
6842 2005-02-05  Werner Lemberg  <wl@gnu.org>
6843
6844         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6845         is defined.
6846
6847         * mf/feta-alphabet.mf: Define `staffsize#'.
6848         Include `feta-params.mf'.
6849         s/staffheight/design_size/.
6850
6851         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6852
6853         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6854
6855         * mf/feta-nummer-code.mf: Reformatted.
6856         (draw_six): Use outline intersection to avoid a self-intersecting
6857         path.
6858         ("Numeral comma"): Fix serious outline glitches.  This slightly
6859         changes the glyph shape.
6860         ("Numeral dash"): Use `draw_rounded_block'.
6861         ("Numeral dot"): Use `drawdot'.
6862         ("Numeral 1"): Assure identical tangent directions for the
6863         intersection points of paths.  The glyph shape improvement is only
6864         visible at very high magnifications.
6865         ("Numeral 2"): Use `solve' macro to make the lower right part of
6866         the glyph outline touch the x axis exactly.  This changes the
6867         glyph shape.
6868         Minor fixes for better overlap removal support.
6869         ("Numeral 4"): Make lefter corner `rounder'.
6870         ("Numeral 5"): Assure identical tangent directions for the
6871         intersection points of paths.  This improves the glyph shape at
6872         high magnifications.
6873         ("Numeral 7"): Use `solve' macro to make the upper right part of
6874         the glyph outline touch the metrics box exactly.  This changes the
6875         glyph shape.
6876         Avoid corner in the upper left part of the glyph (causing a minor
6877         shape change).
6878
6879         * mf/feta-ital-*.mf: Removed.  Unused.
6880
6881 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * VERSION (PATCH_LEVEL): release 2.5.11
6884
6885         * input/regression/fill-line-test.ly: new file.
6886
6887         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6888         emmentaler name, eg. emmentaler-23. 
6889
6890 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6891
6892         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6893         alignment with centered texts
6894
6895         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6896         list of paddings
6897
6898 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6901
6902         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6903         of parents when translating rests. Fixes: c-chord-rest.ly 
6904
6905         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6906         dimension_callback_ member.
6907
6908         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6909         of extents.
6910
6911 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * all but lily/*: The grand 2004/2005 replace.
6914
6915 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * lily/*: add space after ,  
6918
6919         * scm/music-functions.scm (has-request-chord): don't use
6920         ly:music-name anywhere. Fixes <<\\>> notation. 
6921
6922         * scm/define-markup-commands.scm (box): use font-size for
6923         padding. Fixes boxed-rehearsal-marks.ly
6924
6925         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6926         identifier definition too, so foo = \lyrics { ...   } bar = #1
6927         doesn't complain about "bar" being LYRICS_STRING.
6928
6929         * lily/paper-def.cc (find_pango_font): new routine; Store
6930         pango_fonts in hash tab too. This is necessary for retrieving
6931         Pango_fonts::physical_font_tab() later on.
6932  
6933         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6934         crash if psname is null.
6935
6936         * lily/lily-guile.cc (ly_hash2alist): new function
6937
6938         * Documentation/user/changing-defaults.itely (Text encoding):
6939         rewrite. 
6940
6941         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6942         -> font_filename mapping.
6943
6944         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6945         ly_pango_font_physical_fonts
6946
6947         * scm/framework-ps.scm (supplies-or-needs): extract names from
6948         physical Pango_fonts.
6949
6950         * utf8.ly: new file.
6951
6952 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * Documentation/user/changing-defaults.itely (Page layout): add
6955         doco about systemSeparatorMarkup.
6956
6957         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6958         function.
6959         (default-page-make-stencil): insert system separators.
6960
6961         * scm/define-markup-commands.scm (hcenter): add
6962         (beam): add.
6963
6964 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6967
6968 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * lily/main.cc: Spell backend consistently.  Sort options.
6971
6972 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * scripts/lilypond-book.py (Module): revert @include.
6975         
6976 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6979         Bugfix: @include .tex (not .texi).  Small cleanups.
6980
6981         * stepmake/bin/add-html-footer.py (i18n): New function.
6982
6983 2005-01-31  Werner Lemberg  <wl@gnu.org>
6984
6985         * mf/feta-nummer.mf: Removed.  Unused.
6986
6987 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * lily/ : 2004 -> 2005 s&r
6990
6991         * scm/file-cache.scm (cached-file-contents): add file. Read each
6992         file only once.
6993
6994         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6995         now default.
6996
6997         * VERSION: release 2.5.10
6998         
6999         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7000
7001         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7002
7003         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7004         that both X and Y extents of bbox are non-nil.
7005
7006 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * scm/chord-name.scm (alteration->text-accidental-markup): change
7009         - to . 
7010
7011         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7012
7013         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7014
7015         * Documentation/user/invoking.itely (Invoking lilypond): add note
7016         about EPS backend.
7017
7018         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7019         files for inclusion in lilypond-book document.
7020
7021         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7022
7023         * input/tutorial/lbook-texi-test.texi: new file.
7024
7025         * scm/safe-lily.scm (safe-objects): add
7026         {begin,end}-of-line-(in)?visible as safe.
7027  
7028 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7029
7030         * Documentation/user/changing-defaults.itely: fixed example
7031         of (dynamics).
7032
7033 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7034
7035         * lily/main.cc: fix info about -o=FILE.
7036
7037 2005-01-29  Werner Lemberg  <wl@gnu.org>
7038
7039         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7040         construction to assure smooth transition from straight to curved
7041         lines.
7042
7043 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7046         stencils.
7047
7048         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7049         translate to top of page. Fixes alignment problems of
7050         lilypond-generated EPS files.
7051
7052 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7055         crescendo-end as well, since Decrescendo maybe ended with Stop
7056         Crescendo.). Fixes: partcombine-diminuendo.ly
7057
7058         * scm/script.scm (default-script-alist): swap portato symbols.
7059
7060         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7061
7062         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7063         ly:outputter-port. New function.
7064
7065         * scm/framework-ps.scm (output-classic-framework): dump a
7066         -systems.texi too
7067         (output-classic-framework): dump multiple systems on an "infinite"
7068         page EPS including fonts. 
7069
7070         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7071         .eps files for both texi and tex formats. Use PNG coming from
7072         lilypond.
7073         
7074 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7075
7076         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7077
7078         * scripts/lilypond-latex.py: fix info about -o=FILE.
7079
7080 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * ly/generate-embedded-cff.ly: write .cff.ps files.
7083
7084         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7085
7086         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7087         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7088
7089 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7092
7093 2005-01-28  Werner Lemberg  <wl@gnu.org>
7094
7095         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7096         macros.
7097         (draw_bulb): Improved.
7098
7099         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7100         metapost bug.
7101         (draw_pedal_P): Use soft_end_penstroke.
7102         (draw_pedal_d): Use soft_start_penstroke.
7103
7104         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7105         path.
7106         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7107         doesn't change the glyph shape.
7108
7109         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7110         changing the shape) to avoid fontforge warnings.
7111
7112         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7113         soft_end_penstroke and fix glyph shape.
7114
7115 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7118
7119 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * scm/define-markup-commands.scm (line): filter out empty stencils
7122         from line command.
7123
7124         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7125         amount.
7126
7127 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7128
7129         * Documentation/user/notation.itely: added info about what
7130         \voiceFoo does.  Also rewrote warning about marks at
7131         a line break.
7132
7133         * Documentation/user/changing-defaults.itely: added info
7134         about putting dynamics in parenthesis and brackets.
7135
7136 2005-01-27  Werner Lemberg  <wl@gnu.org>
7137
7138         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7139
7140 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7143         portato-direction.ly
7144
7145         * lily/beam.cc (consider_auto_knees): add beam height to
7146         threshold. Fixes: knee-multiple-beam.ly
7147
7148         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7149         pedal line spanners. Fixes: instrument-center-pedal.ly
7150
7151         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7152         if encountering barline. Fixes: auto-beam-repeat.ly
7153
7154 2005-01-26  Werner Lemberg  <wl@gnu.org>
7155
7156         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7157         overlapping.
7158
7159         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7160         with inflections for the 1/2 sharp glyph.
7161
7162         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7163         connection between `t' and `r'.
7164         Unify bulb with the rest of `r' to avoid grazing outlines which
7165         confuses the overlap removal algorithm of fontforge.
7166
7167         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7168         inflections.
7169         (draw_cross): Fix shape to have uniform thickness in corners.
7170
7171         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7172         to avoid an uneven number of self-intersections; this confuses
7173         fontforge.
7174         Fix a slight bug in the shape at left bottom (which is visible only
7175         at high magnifications).
7176         `Center' the stem horizontally to avoid overlapping.
7177
7178 2005-01-24  Werner Lemberg  <wl@gnu.org>
7179
7180         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7181         to `asis'.
7182         (fet_begingroup): Save group name in string `feta_group'.
7183         (fet_endgroup): Updated.
7184         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7185
7186         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7187
7188         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7189         in metapost.
7190
7191 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7192
7193         * Documentation/user/notation.itely: really minor editing.
7194
7195 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7196
7197         * Documentation/user/examples.itely: minor editing.
7198
7199         * Documentation/user/changing-defaults.itely: minor editing.
7200
7201         * Documentation/user/notation.itely: clarified info on polyphony
7202         and \addlyrics.
7203
7204 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * scm/output-gnome.scm: 
7207         * scm/output-svg.scm:
7208         * scm/lily-library.scm (font-name-style): Update font name
7209         kludging for fontconfig use.
7210
7211 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7212
7213         * scm/define-markup-commands.scm: Document right-align and
7214         larger markup commands. Remove "TODO" from the topmost comment
7215         "each markup function should have a doc string." More consistent
7216         use of new-lines.
7217
7218 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7219
7220         * Documentation/user/changing-defaults: removed info about
7221         copyright symbol, since it's likely to change soon.
7222         Added info about betweensystemspace.
7223
7224         * Documentation/user/notation.itely: minor fixes.
7225
7226         * Documentation/user/lilypond.tely,
7227         Documentation/user/music-glossary.tely: changed copyright
7228         date to 2005 instead of 2004.
7229
7230         * input/test/volta-chord-names.ly: added old example back.
7231
7232 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * mf/feta-beugel.mf: use design size 20 (not 15).
7235
7236         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7237         change name to aybabtu completely
7238
7239 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7242         design_size to fontname
7243
7244 2005-01-19  Werner Lemberg  <wl@gnu.org>
7245
7246         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7247         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7248
7249         * mf/feta-autometric.mf (set_char_box): Add code which emits
7250         specials for mf2pt1 if run with metapost.
7251         (to_bp): New macro for mf2pt1.
7252
7253 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/changing-defaults: added info on
7256         creating a copyright symbol.
7257
7258 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * VERSION: release 2.5.9
7261         
7262 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7263
7264         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7265
7266         * Documentation/user/notation.itely: Document
7267         score-override-auto-beam-setting Fix documentation for
7268         revert-auto-beam-setting.
7269
7270 2005-01-18  Werner Lemberg  <wl@gnu.org>
7271
7272         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7273         (procset): New function to define a procset resource.
7274         (ps-embed-pfa): New function to define a font resource.
7275         (setup): New function to define a `Setup' environment.
7276         (preamble): Use new functions.
7277
7278         * ps/lilypond.defs (init-lilypond-parameters): New function to
7279         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7280
7281 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7284
7285 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7286
7287         * scm/define-markup-commands.scm: Change number->markletter-string
7288         to take two arguments (vector number). Add number->mark-alphabet-vector
7289         and markalphabet markup command.
7290
7291         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7292         format-mark-alphabet, format-mark-box-barnumbers and
7293         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7294
7295 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7296
7297         * Documentation/user/examples.itely: add SATB automatic piano
7298         reduction template.
7299
7300         * Documentation/user/notation.itely: added info about changing
7301         partcombine texts.  Also adds examples of alternate lyrics.
7302
7303         * Documentation/user/changing-defaults.itely: added warning
7304         about \RemoveEmptyStaffContext overriding previous changes.
7305
7306 2005-01-17  Werner Lemberg  <wl@gnu.org>
7307
7308         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7309         feta-alphabet*.
7310
7311 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * python/lilylib.py (make_ps_images): don't do final showpage for
7314         multi-page documents.
7315         
7316         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7317
7318 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7319
7320         * Documentation/user/lilypond.tely: changed order of appendices;
7321         unified index should be last.
7322
7323         * Documentation/user/notation.itely: add example of key signatures
7324         and info about Staff.printKeyCancellation.
7325
7326 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * lily/include/repeated-music.hh (class Repeated_music): change
7329         into "namespace" class.
7330
7331         * lily/event.cc: remove Key_change_event.
7332
7333         * lily/include/transposed-music.hh (class Transposed_music): remove.
7334
7335         * lily/transposed-music.cc: remove
7336
7337         * lily/include/relative-music.hh: remove.
7338
7339         * lily/include/music-sequence.hh (struct Music_sequence): change
7340         into "namespace" class.
7341
7342         * lily/untransposable-music.cc (Module): remove
7343
7344         * lily/include/un-relativable-music.hh (Module): remove
7345
7346         * lily/include/untransposable-music.hh (Module): remove
7347
7348         * lily/include/music-list.hh (Module): remove file
7349
7350         * lily/un-relativable-music.cc: remove file.
7351
7352 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * lily/parser.yy: Compile fix.
7355
7356 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * lily/include/music.hh (class Music): unvirtualize transpose().
7359
7360         * lily/sequential-music.cc: remove file.
7361
7362         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7363
7364         * lily/slur-scoring.cc (get_best_curve): only switch on
7365         DEBUG_SLUR_SCORING for non NDEBUG builds.
7366
7367         * lily/include/music.hh (class Music): replace Music::start_mom()
7368         by start-callback property
7369
7370         * lily/include/grace-music.hh: remove file. 
7371
7372         * lily/stem.cc (height): robustness fix.
7373
7374         * lily/time-scaled-music.cc: remove file.
7375
7376         * lily/include/music.hh (class Music): include SCM init argument.
7377         (class Music): replace Music::get_length() virtual by
7378         length-callback property everywhere.
7379
7380         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7381
7382         * mf/GNUmakefile: don't install *list.ly
7383
7384 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7387
7388 2005-01-12  Werner Lemberg  <wl@gnu.org>
7389
7390         This patch addresses the following problems in the feta sources
7391         files which contribute to the fetaXX fonts.
7392
7393         . Many fixes for rasterization at low resolutions (consistent use of
7394           `vround' and `hround', integer shift values for paths, applying
7395           `eps' for mirrored paths, use of `define_whole_pixels' and
7396           friends, etc.) -- while this probably looks like a waste of time
7397           it has revealed deficiencies in some glyph shapes.  See comment at
7398           the end of feta-params.mf how vertical symmetry is achieved.
7399
7400         . The `---' operator has been replaced everywhere with `--'; this
7401           both improves and considerably reduces the font size after
7402           conversion with mf2pt1.
7403
7404         These change aren't explicitly mentioned below since virtually all
7405         glyphs are affected.
7406
7407         Other notable differences:
7408
7409         . Glyphs from feta-accordion.mf now have charboxes around the
7410           outline.
7411
7412         . Fixed incorrect charbox for `accDot'.
7413
7414         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7415
7416         . Fixed position of the bow in the `upprall' glyph and its siblings.
7417
7418         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7419           dependent on the staff line thickness to avoid touching the middle
7420           staff line at smaller sizes.
7421
7422         . Largely extended output for feta-testXX: Where useful, glyphs
7423         are shown both between and on staff lines.
7424
7425
7426         * mf/feta-params.mf (staff_space_rounded,
7427         stafflinethickness_rounded, linethickness_rounded,
7428         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7429         Update all code which uses them where appropriate.
7430         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7431         New variables used to control rasterization at low resolutions.  Set
7432         to zert if feta code is processed with metapost.
7433
7434         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7435         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7436         (flare_path): Updated.
7437         Make it work with `filldraw' (but only circular pens).
7438         (hfloor, vfloor, hceiling, vceiling): New macros.
7439
7440         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7441         Use `draw' again in mf mode to have good pixel dropout control.
7442         Fix intersection points of horizontal lines with circle.
7443         ("accDot"): Fix parameters for set_char_box.
7444         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7445         control.
7446
7447         * mf/feta-banier.mf: Updated.
7448
7449         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7450         testing.
7451         (undraw_inside_ellipse): Remove `center' argument.  Update all
7452         callers.
7453         (draw_brevis): New macro, called by "Brevis notehead".
7454         (draw_whole_triangle_head): New macro, called by "Whole
7455         trianglehead".
7456         (draw_small_triangle_head): Use `filldraw'.
7457
7458         * mf/feta-eindelijk.mf: Remove useless global group.
7459         Updated.
7460
7461         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7462         `filldraw'.
7463
7464         * mf/feta-pendaal.mf: Updated.
7465
7466         * mf/feta-puntje.mf: Updated.
7467
7468         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7469         less points.
7470         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7471         dropout control.
7472         ("Varied Coda"): Use `draw_block'.
7473         (draw_comma): Fix typo.
7474         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7475         pixel dropout control.
7476
7477         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7478         position of bow.
7479
7480         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7481         sizes.
7482
7483         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7484         testing.
7485         (draw_meta_sharp): Much simplified.
7486         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7487
7488         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7489
7490 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7491
7492         * Documentation/user/notation.itely (Ancient rests): Fix typo
7493         (thanks Anthony)
7494
7495 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7498
7499         * lily/main.cc (setup_paths): Add cff.
7500
7501         * mf/GNUmakefile (foe): Include actual target %.cff.
7502         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7503
7504 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7507         suffix for main_input_b_.
7508
7509         * scm/music-functions.scm (toplevel-music-functions):
7510         precompute music lengths for music expressions.  
7511
7512 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7513
7514         * lily/include/input.hh (class Input): new `end_' slot for end of
7515         input. Renamed defined_str0_ to start_.
7516
7517         * lily/input.cc (Input): Add Input::Input (Input const &) and
7518         remove Input::Input (Source_file*, char const *). Use the new
7519         slots.
7520         (set_location): method used by bison to propagate input
7521         locations (YYLLOC_DEFAULT).
7522         (end_line_number, end_column_number, step_forward): new methods
7523         
7524         * lily/input-scheme.cc (ly:input-both-locations): new function,
7525         similar to ly:input-location, but also return the end line and
7526         column.
7527
7528         * lily/include/includable-lexer.hh: 
7529         * lily/includable-lexer.cc: 
7530         * lily/include/lily-lexer.hh (class Lily_lexer): 
7531         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7532         Includable_lexer to Lily_lexer, in order to update lexloc (the
7533         yylloc), a new slot of Lily_lexer.
7534         (here_input, LexerError): simplify by using the lexloc slot (aka
7535         yylloc)
7536
7537         * lily/lexer.ll: #define yylloc to use input locations (it may
7538         be useless here?). Fixed the #embedded_scm rule (step the location
7539         forward in order to skip the sharp sign before parsing the scheme
7540         expression)
7541
7542         * lily/include/lily-parser.hh (class Lily_parser): 
7543         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7544         here_input()
7545         (parser_error): overload for more precise locations of errors.
7546
7547         * lily/parser.yy (YYLTYPE): set location type to Input
7548         (YYLLOC_DEFAULT): use Input::set_location()
7549         (yylex): add the YYLTYPE* location parameter.
7550         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7551         Give an Input parameter to THIS->parser-error() for more accurate
7552         messages.
7553
7554 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7557
7558         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7559         on BEAMQUANTING for non-NDEBUG builds.
7560
7561         * lily/stem.cc (head_count): performance: avoid String::String()
7562         inside oft called function.
7563
7564 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7565
7566         * Documentation/user/examles.itely: attempted fix for broken
7567         string quartet template.
7568
7569         * Documentation/user/notation.itely: remove unnecessary broken
7570         link.
7571
7572 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * VERSION (PACKAGE_NAME): release 2.5.7
7575
7576 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7579         mf-nowin for teTeX-3.0.  Backportme.
7580
7581         * scm/output-svg.scm (utf8-string): New function.
7582
7583         * scm/output-gnome.scm (utf8-string): New function.
7584         (otf-name-mangling): Remove.
7585
7586         * lily/pango-font.cc (Pango_font): Use font string iso font
7587         filename for utf8-text.
7588
7589         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7590         name.
7591
7592 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7593
7594         * Documentation/user/notation.itely: add info about
7595         Staff.extraNatural = ##f in Pitches section.  Also
7596         fixed some minor issues in the Vocal music section.
7597
7598 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * scm/output-ps.scm (white-text): comment out Helvetica font,
7601         which is broken for my GS install.
7602
7603         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7604         which provides a tighter bbox.
7605
7606         * scm/define-grobs.scm (all-grob-descriptions): remove all
7607         extra-offsets from definitions.
7608
7609 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7610
7611         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7612         add tuning for 4-string bass and some common 4/5-string banjo
7613         tunings.  New function (four-string-banjo) turns a 5-string tuning
7614         into a 4-string tuning.  New function
7615         (fret-number-tablature-format-banjo) computes correct fret numbers
7616         on 5-string banjos.
7617
7618         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7619         Add beam correction to TabVoice.
7620
7621         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7622         using bold font; makes tabs more readable.
7623
7624 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/font-select.cc (get_font_by_design_size): don't make
7627         Modified_font_metric; this causes trouble, since we don't know the
7628         font magnification from inside Pango_font::text_stencil()
7629
7630         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7631
7632         * Documentation/user/notation.itely (The Lyrics context): comment out
7633         broken {Small ensembles} link.
7634
7635         * scm/framework-svg.scm (output-framework): change calling convention.
7636
7637         * lily/object-key-dumper-scheme.cc: new file.
7638
7639         * lily/object-key-undumper-scheme.cc: new file.
7640
7641         * lily/tweak-registration-scheme.cc: new file.
7642
7643         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7644
7645         * Documentation/user/examples.itely (String quartet): uncomment
7646         broken example.
7647
7648         * lily/font-config.cc: new file.
7649
7650 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * scm/output-svg.scm: 
7653         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7654
7655         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7656
7657 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7660         Add headers.
7661
7662         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7663
7664 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7667
7668         * lily/include/main.hh: lose _b hungarian suffixes for global
7669         variables.
7670
7671         * lily/include/lily-guile-macros.hh: new file.
7672
7673         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7674
7675         * lily/general-scheme.cc: new file. 
7676
7677         * lily/font-select.cc (get_font_by_design_size): retrieve
7678         PangoFont for (designsize . "pango-descr") entries.
7679
7680         * lily/lily-parser-scheme.cc: new file.
7681
7682         * lily/output-def-scheme.cc: new file.
7683
7684         * lily/paper-book-scheme.cc: new file.
7685
7686         * lily/duration-scheme.cc (LY_DEFINE): new file.
7687
7688         * lily/pitch-scheme.cc:  new file.
7689
7690         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7691
7692 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7695
7696 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7697
7698         * Documentation/user/notation.itely: minor editing.
7699
7700         * Documentation/user/changing-defaults: minor editing.
7701
7702         * Documentation/user/examples.itely: add template for
7703         string quartet part extraction; demonstrates tag.
7704
7705 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7706
7707         * Documentation/user/notation.itely: documents
7708         format-mark-box-letters and format-mark-box-numbers
7709
7710         * scm/define-context-properties.scm: change comment.
7711
7712 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * scm/framework-ps.scm (output-classic-framework): new function:
7715         dump systems as separate .eps files (without fonts) and write a
7716         single collecting .tex file.
7717
7718 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7719
7720         * Documentation/user/notation.itely (Setting simple songs):
7721         Correct several errors in the equivalent formulation of
7722         \addlyrics. 
7723         (The Lyrics context): Corrected link to the SATB example.
7724
7725 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * scm/lily.scm (completize-formats): new function
7728         (postprocess-output): new function
7729
7730         * lily/paper-book.cc (classic_output): change calling
7731         convention. Give basename as first argument. 
7732         remove Paper_book::post_processing().
7733
7734         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7735
7736 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * lily/paper-outputter.cc (LY_DEFINE): new function
7739         ly:outputter-close.
7740
7741         * lily/main.cc: change --format,-f to --backend,-b
7742
7743         * lily/include/main.hh: rename format to backend.
7744
7745         * scm/translation-functions.scm (format-mark-box-numbers): add.
7746         patch by Erlend Aasland
7747
7748 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * lily/pango-font.cc (text_stencil): dump string as
7751         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7752
7753 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * configure.in (gui_b): Remove handy developer-only
7756         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7757         CVS source installations (but break other non-default but correct
7758         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7759
7760         * SConstruct: 
7761         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7762         compatibility (backportme).
7763
7764         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7765
7766 2005-01-03  Werner Lemberg  <wl@gnu.org>
7767
7768         Prepare glyph shapes for mf2pt1 conversion.
7769
7770         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7771         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7772         `penstroke'.
7773         (accDot): Use `drawdot'.
7774         (accBayanbase): Replace `draw' with `draw_gridline'.
7775         (print_penpos): Moved to feta-macros.mf.
7776         (accOldEE): Replace `filldraw' with `penstroke'.
7777         Replace `draw' with `penstroke' and `drawdot'.
7778
7779         * mf/feta-banier.mf: Code clean-up.
7780         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7781         `fill'.
7782
7783         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7784
7785         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7786         paremeter to control drawing of labels.  Update all callers.
7787
7788         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7789         (new_bulb): Return a bulb as a single path.  To do that, it now
7790         takes some more parameters.  Updated all callers.
7791         (draw_gclef): Major clean-up.  `draw' has been replaced with
7792         `penstroke', unnecessary outlines have been removed.
7793         Remove (unused) gnome-canvas code.
7794
7795         * mf/feta-macros.mf (print_penpos): New macro (from
7796         feta-accordion.mf).
7797         Other minor fixes.
7798
7799         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7800         ("Pedal dot"): Use `drawdot'.
7801         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7802         all callers.
7803         Fix shape at top.
7804         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7805         all callers.
7806         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7807         all callers.
7808         Revert drawing direction.
7809
7810         * mf/feta-schrift.mf (draw_fermata): Use single path.
7811         (draw_short_fermata): Replace `filldraw' with `fill'.
7812         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7813         `draw_rounded_block' with a single path.
7814         ("Thumb"): Draw full circle instead of mirroring segments.
7815         (draw_accent): New macro.
7816         ("> accent", "espr"): Use it.
7817         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7818         ("open (unstopped)"): Draw full circle instead of mirroring
7819         segments.
7820         (draw_vee): Removed.
7821         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7822         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7823         path.
7824         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7825         partial pieces drawn with `fill' -- these do still overlap with the
7826         stem of the `t' but just once, not multiple times so that fontforge
7827         can handle it gracefully.
7828         Change other parts of the glyph so that fontforge's overlapping
7829         algorithm reliably works.
7830         (draw_heel): Replace `draw' with `fill'.
7831         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7832         ("Flageolet"): Replace `draw' with `penstroke'.
7833         ("Segno"): Replace `filldraw' with `penstroke'.
7834         Replace `draw' with `drawdot'.
7835         ("Coda"): Replace `fill' with `penstroke', using a single path.
7836         ("Varied Coda"): Use less overlapping paths.
7837         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7838         single path.
7839
7840         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7841         group to better control the `labels' command.
7842         Rename argument to `offset' and use it actually.  Update all
7843         callers.
7844         Replace `filldraw' with `fill'.
7845         ("mordent", "prallmordent", "upmordent", "downmordent",
7846         "lineprall"): Replace `draw' with `draw_gridline'.
7847         ("upprall", "downprall"): Replace `draw' with `fill'.
7848
7849         * mf/feta-timesig.mf: Formatting.
7850
7851         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7852         to...
7853         ("Flat"): Here.
7854         (draw_paren): Move code to draw labels to...
7855         ("Right Parenthesis"): Here.
7856
7857 2005-01-02  Graham Percival <gperlist@shaw.ca>
7858
7859         * Documentation/user/notation.itely: add example of \setTextDecresc
7860         and \setTextDim.
7861
7862 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7863
7864         * scm/define-markup-commands.scm :  fix glyph-strings of
7865         accidentals and \note-by-number
7866
7867 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * VERSION: 2.5.6 released.
7870         
7871         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7872
7873         * input/regression/new-markup-scheme.ly: oops. font-family=music
7874         -> font-encoding fetaMusic.  
7875
7876         * lily/main.cc: put default to PS.
7877
7878         * lily/tfm.cc: idem.
7879
7880         * lily/afm.cc: idem.
7881
7882         * lily/include/modified-font-metric.hh (struct
7883         Modified_font_metric): remove coding_scheme() method.
7884
7885         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7886
7887         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7888
7889         * input/les-nereides.ly: convert to utf8
7890
7891         * lily/modified-font-metric.cc (text_dimension): idem.
7892
7893         * lily/parser.yy (TODO): idem.
7894
7895         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7896
7897         * lily/lexer.ll: remove encoding
7898
7899         * scm/framework-ps.scm (output-variables): separately scale the
7900         page to mm 
7901
7902         * lily/pango-font.cc (Pango_font): fix scaling.
7903
7904         * lily/font-metric.cc (design_size): design_size returns a
7905         dimension now as well.
7906
7907 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7910         brace generation. 
7911
7912         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7913
7914 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7917         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7918
7919 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7922         in first run as well.
7923
7924         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7925         dimension less points (ie. 12 = 12 point)
7926
7927         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7928
7929         * lily/all-font-metrics.cc (find_pango_font): set description_
7930
7931         * lily/pango-font.cc (text_stencil): export size as well.
7932         (text_stencil): fix scaling and extents box.
7933
7934 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7937
7938         * Documentation/user/invoking.itely (Invoking lilypond): document
7939         texstr
7940
7941         * scripts/convert-ly.py (conv): add ancient rules.
7942
7943         * scm/clef.scm (c0-pitch-alist): replace - with .
7944
7945         * scripts/lilypond-book.py (process_snippets): add texstr support.
7946
7947         * scm/framework-texstr.scm (header): change extension to .textmetrics
7948
7949         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7950         -f tex.
7951
7952         * lily/text-metrics.cc: new file.
7953         (try_load_text_metrics): new function
7954
7955         * lily/include/text-metrics.hh: new file.
7956
7957 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7960         ly_scheme_function to ly_lily_module_constant.
7961
7962         * lily/modified-font-metric.cc (text_dimension): try
7963         lookup_tex_text_dimension() first.
7964
7965         * lily/tfm.cc: new function ly:load-text-dimensions
7966
7967 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * scm/output-texstr.scm (text): use \lilygetmetrics
7970
7971         * scm/framework-texstr.scm (header): dump in new format.
7972
7973         * tex/lilypond-tex-metrics: new file.
7974         
7975 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7978         mapping.
7979         (index_to_charcode): New method.
7980
7981         * scm/output-ps.scm (glyph-string): 
7982         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7983
7984 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7987         implement fully, need FONT to get to charcode.
7988
7989         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7990
7991         * scm: Cleanups.
7992
7993         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7994         {Tunable context properties},
7995         {All layout objects},
7996         {Music definitions}.
7997
7998 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * VERSION: release 2.5.5
8001         
8002         * lily/main.cc: use TeX as default output format.
8003
8004         * flower/file-path.cc (find): try to open directly as well, so we
8005         find absolute path files. 
8006
8007         * lily/pango-select.cc: new file.
8008
8009         * scm/framework-ps.scm: remove all encoding code. 
8010         load pfb/pfa for PangoFont too.
8011         
8012         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8013
8014 2004-12-22  Werner Lemberg  <wl@gnu.org>
8015
8016         Prepare glyph shapes for mf2pt1 conversion.
8017
8018         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8019
8020         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8021         (define_triangle_shape): Use it to replace `draw' with `fill' and
8022         `unfill'.  Update all callers.
8023         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8024         (draw_cross): Ditto.
8025         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8026         Use penrazor for better conversion with mf2pt1.
8027         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8028         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8029         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8030         draw_la_head, draw_ti_head): Replace `filldraw' with
8031         `fill'.  Update all callers.
8032
8033 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * lily/paper-book.cc (output): revert: only allow a single output
8036         format.
8037
8038         * lily/include/pango-font.hh: new file.
8039
8040         * lily/pango-font.cc: new file.
8041
8042         * lily/font-metric.cc (text_stencil): new routine
8043
8044         * lily/all-font-metrics.cc (find_pango_font): new routine.
8045
8046         * lily/include/font-metric.hh (struct Font_metric): add
8047         text_stencil()
8048
8049         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8050
8051 2004-12-22  Werner Lemberg  <wl@gnu.org>
8052
8053         Prepare glyph shapes for mf2pt1 conversion.
8054
8055         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8056
8057         * mf/feta-toevallig.mf: Formatting.
8058         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8059         ("Natural"): Fix paths to allow better postprocessing.
8060         (draw_meta_flat): Use `z3l' as additional point in path to get
8061         better conversion with mf2pt1.
8062         Other minor cleanups.
8063         ("3/4 Flat"): Add auxiliary points and modify path to replace
8064         `draw' with `fill'.
8065         ("Double Sharp"): Mirror path segments instead of picture elements
8066         to get a single outline.
8067         Modify path to replace `filldraw' with `fill'.
8068
8069 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8070
8071         * input/test/unfold-all-repeats.ly: added file back.
8072
8073         * Documentation/user/notation.itely,
8074         Documentation/user/programming-interface.itely
8075         Documentation/user/changing-defaults.itely: fixed misc broken
8076         links to input/test/ files.
8077
8078 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * tex/texinfo.tex: Update.  We should not be distributing this,
8081         but since we do, use latest version.
8082
8083         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8084         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8085         macros for feta glyphs.
8086
8087 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8088
8089         * Documentation/user/changing-defaults.itely: fix index for set.
8090
8091         * Documentation/user/converters.itely: added convert-ly bugs list
8092         from CVS.
8093
8094 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8097         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8098         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8099         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8100
8101         * mf/GNUmakefile (pfa_warning): Use less broken check.
8102
8103         * python/lilylib.py (setup_environment): Remove cruft from
8104         GS_FONTPATH.
8105
8106         * configure.in: Bump mftrace requirement to 1.1.1.
8107
8108 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * scm/output-svg.scm (beam): Use polygon.
8111
8112         * scm/lily-library.scm: Bugfix.
8113
8114         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8115
8116         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8117
8118 2004-12-19  Werner Lemberg  <wl@gnu.org>
8119
8120         Prepare glyph shapes for mf2pt1 conversion.
8121
8122         * mf/feta-eindelijk: Some formatting.
8123         (multi_rest_x, multi_beam_height): Removed.  Unused.
8124         ("Quarter rest"): Use `intersectiontimes' to create a single
8125         outline.
8126         (rest_crook): Removed.  Unused.
8127         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8128         Simplified.
8129         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8130         "128th rest"): Simplify `pat'.
8131         Create single outline.
8132
8133 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * mf/GNUmakefile (ALL_GEN_FILES):
8136         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8137
8138         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8139         function.
8140
8141 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * scm/output-texstr.scm (placebox): add routine
8144
8145         * VERSION (PACKAGE_NAME): release 2.5.4
8146
8147         * scm/framework-texstr.scm (output-framework): new file.  
8148
8149         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8150         processing.
8151
8152         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8153
8154         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8155         rule.
8156
8157         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8158
8159         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8160
8161         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8162
8163 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * scm/framework-svg.scm (dump-page): Implement landscape.
8166
8167 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * lily/main.cc (setup_paths): Add svg to search path.
8170
8171         * scm/output-svg.scm:
8172         * scm/framework-svg.scm: Add pageSet.  Update.
8173         (dump-fonts): New function.
8174         (output-framework): Use it.
8175
8176         * mf/GNUmakefile: 
8177         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8178
8179 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * tex/lilyponddefs.tex: comment out new ifpdf code.
8182
8183 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * GNUmakefile.in: 
8186         * SConstruct (symlink): Replace afm by otf.
8187
8188         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8189         ly:pango-add-afm-decoder.
8190
8191         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8192
8193 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * scm/output-ps.scm (new-text): don't access t glyph for getting
8196         space dimension.
8197
8198         * ly/init.ly: warn about \version
8199
8200         * lily/lexer.ll: set version-seen?
8201
8202 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * scm/output-svg.scm (string->entities): Update.
8205
8206 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * lily/main.cc (setup_paths): replace afm by otf for path. 
8209
8210         * lily/pangofc-afm-decoder.cc: remove.
8211
8212         * lily/include/pangofc-afm-decoder.hh: remove.
8213
8214         * scm/framework-scm.scm (output-framework): new file.
8215
8216         * mf/GNUmakefile: remove SAUTER_FONTS.
8217         remove SVG/sodipodi hacks.
8218
8219         * scm/lily-library.scm (stderr): move stderr.
8220
8221         * mf/GNUmakefile: remove AFM support.
8222
8223         * buildscripts/mf-to-table.py (base): remove AFM support.
8224
8225         * lily/open-type-font.cc (design_size): use design_size
8226
8227 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8228
8229         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8230
8231 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * mf/GNUmakefile: Generate combined aybabtu info.
8234         * mf/aybabtu.pe.in (i): Load it.
8235
8236         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8237         are not symbols.
8238
8239         * lily/include/open-type-font.hh (count): New method.
8240
8241         * mf/aybabtu.pe.in: Typo.
8242
8243         * Documentation/user/out/lilypond-internals.nexi (Scheme
8244         functions): Typo.
8245
8246         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8247
8248 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8251         subfonts.
8252
8253         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8254
8255         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8256         (tex-font-command-raw): new function.
8257
8258         * lily/include/virtual-font-metric.hh (Module): remove file
8259
8260         * lily/virtual-font-metric.cc (Module): remove file.
8261         
8262
8263         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8264         (get_indexed_char): read bbox from lily table if present.
8265
8266 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8269         aybabtu.subfonts
8270
8271         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8272         global glyphname. Enables more than 64 glyphs in the OTF.
8273
8274 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8277         braces.
8278
8279         * lily/open-type-font.cc (design_size): Use 12 as default for
8280         design size.
8281
8282         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8283
8284         * mf/GNUmakefile: Generate aybabtu.
8285
8286         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8287
8288 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * scm/lily-library.scm (char->unicode-index): Remove.
8291
8292         * scm/output-gnome.scm (text): Bugfix for plain string input.
8293         Updates.
8294
8295         * scm/output-svg.scm (svg-font): Add weight to font selection.
8296
8297 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8298
8299         * Documentation/topdocs/INSTALL.texi (Top): Point to
8300         buildscripts/out/clean-fonts instead of
8301         buildscripts/clean-fonts.sh. 
8302
8303 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8304
8305         * input/regression/figured-bass.ly: attempt to clarify text.
8306
8307         * Documentation/user/notation.tely: add cindex for tag, attempt to
8308         add figured bass example.
8309
8310         * Documentation/user/changing-defaults: basic editing.
8311
8312 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8315
8316         * lily/open-type-font.cc (LY_DEFINE): new function
8317         ly:font-sub-fonts
8318
8319         * lily/include/font-metric.hh (struct Font_metric): new method
8320         sub_fonts()
8321
8322         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8323         . with - in add.stem.
8324         
8325 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8328         and fetaDynamic.
8329
8330         * lily/rest.cc (glyph_name): Change - to . .
8331
8332         * scm/output-gnome.scm (text): Hello world, again.
8333
8334         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8335
8336         * lily/modified-font-metric.cc (index_to_charcode): New method.
8337
8338         * lily/include/font-metric.hh (index_to_charcode): New function.
8339
8340         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8341         new function.
8342         (ly:font-glyph-to-index): Remove.
8343
8344 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8347
8348         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8349
8350         * lily/open-type-font.cc (load_scheme_table): new function
8351
8352         * lily/dots.cc (print): replace - 
8353
8354         * lily/open-type-font.cc (attachment_point): new function.
8355         (load_table): read LILC table
8356
8357         * buildscripts/gen-bigcheese-scripts.py (Module): new
8358         file. Generate FF scripts.
8359
8360         * mf/feta-din10.mf: idem.
8361
8362         * mf/feta-nummer10.mf: remove mf files.
8363
8364         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8365
8366 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8369
8370         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8371         compatibility.
8372
8373 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8376         design-size and units_per_EM.
8377
8378         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8379
8380 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8383         does not crash fontforge.
8384
8385         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8386         PUA.
8387
8388 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * scm/framework-ps.scm (ps-embed-cff): new function.
8391
8392         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8393
8394 2004-12-12  Werner Lemberg  <wl@gnu.org>
8395
8396         * mf/bigcheese.pe.in: Add PUA mapping.
8397         Don't create Type 42 but bare CFF font.
8398
8399 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8402         within canvas boundaries.
8403
8404         * mf/merge.pe.in: Set font names, version, license GPL.
8405
8406         * make/substitute.make: Add FONTFORGE.
8407
8408         * config.make.in (FONTFORGE): Add.
8409
8410         * configure.in (gui_b): Use PATH_PROG for fontforge.
8411
8412 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8413
8414         * scm/define-markup-commands.scm: add baseline-skip to info
8415         about \column.
8416
8417 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8420
8421         * scm/output-gnome.scm (named-glyph): Use it.
8422
8423         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8424
8425         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8426         (upper_string, lower_string, reverse_string): Remove.
8427
8428         * configure.in (fontforge): Reinstate version check.
8429
8430         * ly/engraver-init.ly: Fix clef glyph names.
8431
8432         * lily/time-signature.cc (special_time_signature): Fix fraction
8433         glyph names.
8434
8435 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * mf/merge.pe: new file.
8438
8439         * lily/freetype.cc: new file.
8440
8441         * lily/include/open-type-font.hh (class Open_type_font): new file.
8442
8443         * lily/include/freetype.hh: new file.
8444
8445         * lily/open-type-font.cc: new file.
8446
8447         * lily/all-font-metrics.cc (find_otf): new function.
8448
8449 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * lily/time-signature.cc (special_time_signature): Fix.
8452
8453         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8454         GTK2 before checking for pango.  Fixes -fgnome.
8455
8456         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8457         Scheme name.
8458
8459         * scm/define-markup-commands.scm:
8460         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8461
8462         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8463
8464         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8465         date versions.  Fixes configure.
8466         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8467         argument.
8468
8469 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8472         names in .enc
8473
8474         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8475
8476 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8477
8478         * Documentation/user/changing-defaults.itely: add info about
8479         make-dynamic-script
8480
8481         * Documentation/user/notation.itely: add link in dynamics to
8482         section about make-dynamic-script.
8483
8484 2004-12-09  Christian hitz  <chhitz@gmx.net>
8485
8486         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8487
8488 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * buildscripts/mf-to-table.py (parse_logfile): use . for
8491         concatting name and group.
8492         (parse_logfile): use M for Minus (negative.)
8493
8494         * lily/include/type-swallow-translator.hh
8495         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8496
8497         * lily/*.cc: cosmetics around = sign.
8498
8499         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8500         lyric spacing on the penultimate column.
8501
8502 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8503
8504         * configure.in:
8505         * lily/accidental-placement.cc:
8506         * lily/bar-line.cc:
8507         * lily/beam-concave.cc:
8508         * lily/beam-quanting.cc:
8509         * lily/beam.cc:
8510         * lily/bezier-bow.cc:
8511         * lily/bezier.cc:
8512         * lily/break-align-interface.cc:
8513         * lily/custos.cc:
8514         * lily/dimension-cache.cc:
8515         * lily/dot-column.cc:
8516         * lily/font-metric.cc:
8517         * lily/font-select.cc:
8518         * lily/gourlay-breaking.cc:
8519         * lily/grob-property.cc:
8520         * lily/grob.cc:
8521         * lily/lily-guile.cc:
8522         * lily/line-spanner.cc:
8523         * lily/lookup.cc:
8524         * lily/lyric-extender.cc:
8525         * lily/lyric-hyphen.cc:
8526         * lily/mensural-ligature.cc:
8527         * lily/midi-def.cc:
8528         * lily/misc.cc:
8529         * lily/note-collision.cc:
8530         * lily/note-column.cc:
8531         * lily/note-head.cc:
8532         * lily/paper-outputter.cc:
8533         * lily/percent-repeat-item.cc:
8534         * lily/rest-collision.cc:
8535         * lily/side-position-interface.cc:
8536         * lily/simple-spacer.cc:
8537         * lily/slur-configuration.cc:
8538         * lily/slur-scoring.cc:
8539         * lily/slur.cc:
8540         * lily/spaceable-grob.cc:
8541         * lily/spacing-spanner.cc:
8542         * lily/spanner.cc:
8543         * lily/staff-symbol-referencer.cc:
8544         * lily/stem.cc:
8545         * lily/stencil.cc:
8546         * lily/system-start-delimiter.cc:
8547         * lily/system.cc:
8548         * lily/text-item.cc:
8549         * lily/tie.cc:
8550         * lily/tuplet-bracket.cc:
8551         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8552         <cmath> beacause isinf/isnan is undefined in <cmath>
8553
8554 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8555
8556         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8557
8558 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * VERSION: release 2.5.3
8561         
8562 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8563
8564         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8565
8566 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8569
8570         * lily/note-head.cc (internal_print): always try the "s" head if
8571         u/d not found.
8572
8573         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8574
8575 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * mf/parmesan-heads.mf (overdone_heads): typos.
8578
8579 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8580
8581         * lily/parser.yy (markup): in markups, { .. } without command
8582         before are also flattened, ie \line must be explicitely used.
8583
8584         * Documentation/user/changing-defaults.itely:
8585         * Documentation/user/notation.itely: 
8586         * input/wilhelmus.ly: 
8587         * input/regression/instrument-name-markup.ly: 
8588         * input/regression/markup-score.ly: 
8589         * input/regression/new-markup-scheme.ly: 
8590         * input/regression/new-markup-syntax.ly: 
8591         * input/test/coriolan-margin.ly: use \line in markups where
8592         appropriate
8593         
8594 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8595
8596         * scm/new-markup.scm (map-markup-command-list): helper function
8597         used in parser.yy to map markup commands on a markup list.
8598
8599         * lily/parser.yy: get rid off < > in markups by treating { } as
8600         real lists.
8601
8602         * lily/lexer.ll: remove < > from markup lexer mode.
8603
8604         * scripts/convert-ly.py (conv): add rule for converting 
8605         \markup < > to \markup { }
8606
8607         * ly/titling-init.ly: 
8608         * input/test/coriolan-margin.ly: 
8609         * input/regression/new-markup-syntax.ly: 
8610         * input/regression/new-markup-scheme.ly: 
8611         * input/regression/multi-measure-rest-text.ly: 
8612         * input/regression/markup-stack.ly: 
8613         * input/regression/markup-score.ly: 
8614         * input/regression/instrument-name-markup.ly: 
8615         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8616         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8617         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8618         * input/wilhelmus.ly: 
8619         * Documentation/user/notation.itely: 
8620         * Documentation/user/music-glossary.tely: 
8621         * Documentation/user/changing-defaults.itely: change < > to { } in
8622         markups
8623
8624 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * lily/accidental-placement.cc (position_accidentals): shortcut if
8627         no accidentals to place.
8628
8629 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8630
8631         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8632         typo s/ly:dimension ?/ly:dimension?/
8633
8634         * input/regression/lily-in-scheme.ly: 
8635         * input/regression/music-function.ly: 
8636         * ly/spanners-init.ly (assertBeamSlope): 
8637         * scm/music-functions.scm (def-grace-function): add the paper
8638         argument to music function definitions.
8639
8640 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * lily/moment.cc (LY_DEFINE):
8643         ly:moment-main-{denominator,numberator}, new function.
8644
8645         * lily/score-engraver.cc (typeset_all): assign to column on basis
8646         of axis-group-parent-X setting.
8647
8648         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8649         add_element() on basis of axis-group-parent-Y setting.
8650
8651         * lily/grob.cc: add axis-group-parent-{XY} properties.
8652
8653         * input/regression/spacing-stick-out.ly: new file.
8654
8655         * lily/simple-spacer.cc (add_columns): use binary search for
8656         setting column rods. Changes O(n^2) to O(n log(n)) for
8657         constructing spacing problem from columns.
8658         (add_columns): read allow-outside-line to make sure no texts stick
8659         out.
8660         (solve): Simple_spacer::is_active() only determines
8661         satisfies_constraints_ for non-ragged typesetting.
8662
8663         * lily/simultaneous-music.cc (to_relative_octave): only set
8664         old_relative_used if return pitch actually changed.
8665
8666         * scm/define-context-properties.scm
8667         (all-user-translation-properties): change to match implementation.
8668
8669         * python/lilylib.py: Replace re.match by re.search and adds "-c
8670         showpage" to the gs command line (Johannes Schindelin)
8671
8672         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8673         before processing. Prevents crash when inf is in the extent.
8674
8675         * scm/define-markup-commands.scm (note-by-number): add "s" to
8676         "noteheads-" glyphname.
8677  
8678         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8679         music function as well.
8680         
8681 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * VERSION: release 2.5.2
8684
8685         * Documentation/user/changing-defaults.itely (Creating titles):
8686         add breakbefore variable.
8687
8688         * lily/paper-book.cc (set_system_penalty): new function. Set
8689         penalty_ based on breakBefore setting
8690
8691         * lily/context-specced-music-iterator.cc (construct_children):
8692         interpret special context id $uniqueContextId 
8693
8694         * lily/context.cc (create_unique_context): new method. Move
8695         creation of unique (\new) contexts into interpreting phase. This
8696         makes
8697
8698           foo= \new Staff ..
8699           << \foo \foo >>
8700
8701         produce 2 staves.
8702         
8703
8704         * scm/define-music-properties.scm (all-music-properties): add
8705         quoted-voice-direction
8706
8707         * ly/music-functions-init.ly: killCues function.
8708
8709         * scm/music-functions.scm (cue-substitute): move creation of voice
8710         contexts further to the back. 
8711
8712 2004-11-25  Werner Lemberg  <wl@gnu.org>
8713
8714         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8715         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8716
8717 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8718
8719         * buildscripts/guile-gnome.sh: Fixed typo.
8720
8721 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8724
8725         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8726
8727         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8728         to regular engraver. 
8729
8730 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8733
8734 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * scm/define-markup-commands.scm (fill-line): Typo.
8737
8738         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8739         and newer.
8740
8741 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8742
8743         * ly/dynamic-scripts-init.ly: Fixed typo.
8744
8745 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8748         note-head, to have different attachment points for up and down.
8749
8750         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8751
8752         * mf/feta-generic.mf (else): remove solfa.
8753
8754         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8755
8756         * scm/define-context-properties.scm
8757         (all-user-translation-properties): add shapeNoteStyles property.
8758
8759         * lily/shape-note-heads-engraver.cc (process_music): new file.
8760
8761         * lily/event.cc (transpose): call Event::transpose() for
8762         transposing the tonic.
8763
8764 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8767         Unicode/OpenType and AFM.
8768
8769         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8770
8771 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8774
8775         * lily/context.cc (Context): unprotect key from ctor.
8776
8777         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8778         is '()
8779         (stack-stencils): idem.
8780
8781         * Documentation/user/changing-defaults.itely (Creating titles):
8782         document new title layout options.
8783
8784         * lily/parser.yy (lilypond_header_body): copy previous
8785         $globalheader if present.
8786
8787         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8788         ly:module-copy
8789         
8790         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8791
8792         * scm/titling.scm: remove old titling functions
8793
8794         * lily/stencil.cc (translate): remove absolute dimension.
8795
8796         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8797         via markup.
8798
8799         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8800         field from user-supplied markup
8801
8802         * scm/define-markup-commands.scm (on-the-fly): new markup
8803         command. Enter SCM markup procedure directly in Scheme.
8804         (fromproperty): new markup command. Read markup from props argument.
8805
8806         * scm/titling.scm (marked-up-title): create title via
8807         user-specified markup. 
8808
8809         * scm/define-markup-commands.scm (column): remove empty stencils
8810         from column.
8811
8812         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8813         not have side-effect of creating variable stub.
8814
8815         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8816
8817 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * scm/encoding.scm (coding-alist): 
8820         * scm/font.scm (add-ec-fonts):
8821         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8822         Extended-TeX-Font-Encoding---Latin.
8823
8824         * lily/side-position-interface.cc (general_side_position): Add
8825         actual offset to error message (avoid constant error messages).
8826
8827         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8828         block.
8829
8830         * lily/font-select.cc (select_encoded_font)
8831         (get_font_by_mag_step, get_font_by_design_size): 
8832         * lily/modified-font-metric.cc (Modified_font_metric): 
8833         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8834
8835         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8836         (read-encoding-file): Bugfix: do not require space after bracket.
8837
8838         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8839         these do not exist.
8840
8841 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8842
8843         * Documentation/user/notation.itely: added info about typesetting
8844         boxed bar numbers.
8845
8846 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * flower/interval.cc (T_to_string): gcc4 fixes.
8849
8850         * scm/define-markup-commands.scm (fill-line): use
8851         stack-stencils. This fixes problems with putting already centered
8852         stencils in a line.
8853
8854         * VERSION: release 2.5.1
8855
8856         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8857
8858 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * input/example-[1-3].ly: simplify.
8861
8862         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8863
8864         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8865         show glyphs.
8866
8867         * scm/encoding.scm (decode-byte-string): new function.
8868
8869         * scripts/convert-ly.py (conv): add warning about
8870         set-global-staff-size.
8871
8872         * Doxyfile: add. 
8873
8874         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8875         (conv): warn for TextSpanner split.
8876         (conv): warn for textheight.
8877
8878 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8881         building the documentation, info with images are installed.
8882         (final-install): Fix description.  Mention sourcing of login
8883         scripts (instead of running).
8884
8885 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * Debian lmodern support.  Note that LilyPond will issue warnings
8888         
8889             no such encoding: "FontSpecific"
8890
8891           The font selection mechanism wants to get the encoding from the
8892           font itself, but the idea of lmodern is that it is usable with
8893           different encodings, ie, Lily should get the encoding from the
8894           font tree, rather than the font itself.  This would require some
8895           more work.
8896         
8897         * configure.in: Test for and accept lmodern if EC fonts not found.
8898
8899         * scm/framework-tex.scm (font-load-command): TeX font name
8900         mangling for latin1 encoded cork-lm fonts.
8901         (convert-to-ps): Load lm.map if available.
8902
8903         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8904         available.
8905
8906         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8907
8908         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8909         available.
8910
8911         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8912         path for absolute file name, that is silly.
8913
8914         * lily/score-engraver.cc (initialize): 
8915
8916         * Documentation/user/GNUmakefile (local-install-info): Invoke
8917         install-info --remove first.
8918
8919         * #include cleanup (Andreas Scherer).
8920
8921 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8922
8923         * input/test/script-abbreviations.ly: fix typos.
8924
8925 2004-11-17  Werner Lemberg  <wl@gnu.org>
8926
8927         * python/lilylib.py (options_help_str): Support pretty-printing of
8928         newlines in fourth element of option description.
8929
8930         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8931         feature.
8932         Sort options.
8933
8934         * Documentation/user/lilypond-book.itely: Finish update.
8935
8936 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * Documentation/user/macros.itexi: Add comment about \command.
8939
8940         * Documentation/user/lilypond.tely:
8941         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8942         and lilypond-book nodes, so that `info lilypond' visits the manual
8943         at top level, and `info lilypond-book' visits the lilypond-book
8944         section.
8945
8946         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8947         and packager messages.
8948
8949         * lily/pangofc-afm-decoder.cc: Update test.
8950
8951 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * scm/lily-library.scm (char->unicode-index): New function.
8954
8955         * scm/output-gnome.scm: 
8956         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8957
8958         * Proper naming of file name throughout; s/filename/file[-_]name/.
8959
8960         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8961
8962         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8963
8964 2004-11-16  Werner Lemberg  <wl@gnu.org>
8965
8966         * scripts/lilypond-book.py: The Lord has commanded me to use only
8967         tabs for indentation.  Your humble servant obeys.
8968
8969 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8972         including font, if LilyPond-feta font is only feta font in path.
8973
8974         * scm/output-gnome.scm (text): Revert to file name of font if font
8975         has no name.  Fixes ec font selection.
8976         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8977
8978         * scm/framework-svg.scm:
8979         * scm/output-svg.scm: New file.  TODO: figure out how to
8980         do character by index in font.
8981
8982         * scm/output-sodipodi.scm: Remove.
8983
8984         * scm/output-ps.scm (stem): Remove.
8985
8986 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * scm/output-gnome.scm (beam): New function.
8989         (slur): Round corners.
8990         (round-filled-box): Round corners.
8991
8992 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * scm/output-gnome.scm (beam): add function.
8995         (draw-line): new routine.
8996         (dashed-line): stub; call draw-line
8997         (polygon): new routine.
8998
8999 2004-11-15  Werner Lemberg  <wl@gnu.org>
9000
9001         * Documentation/user/lilypond-book.itely: Revise section on
9002         lilypond-book options.
9003         Other minor fixes.
9004
9005         * scripts/lilypond-book.py: Change indentation to 4.
9006         Minor formatting.
9007
9008 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9011         grobs that have tweaks specced.
9012         
9013 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9014
9015         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9016
9017 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9020         actual char #, not 0 based index.
9021
9022         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9023
9024         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9025         Warning: do make -C mf clean.
9026
9027         * lily/context-property.cc: Compile fix.
9028
9029         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9030         Grok ec-fonts, braces and dynamics.
9031
9032         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9033
9034 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * lily/include/tweak-registration.hh: new file.
9037
9038         * lily/tweak-registration.cc: new file.
9039
9040         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9041         saving tweaks.
9042
9043         * scm/output-gnome.scm (text): comment dribble.
9044
9045 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9048
9049         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9050         path-def before using.  Fixes muchtomany slurs in wrong places
9051         bug.
9052
9053 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9056
9057         * lily/include/object-key-undumper.hh (Module): new file.
9058
9059         * lily/object-key-undumper.cc (Module): New file. Deserialize
9060         keys. SCM bindings
9061
9062         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9063         Provide SCM bindings.
9064
9065         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9066         new file. Serialize object keys.
9067         
9068         * lily/object-key.cc (dump): new function.
9069         (as_scheme): new virtual function
9070         (undump): new function
9071         (undumpers): new table.
9072
9073         * lily/include/global-context.hh (Context): take \score key upon init.
9074
9075         * lily/object-key-dumper.cc (serialize_key): new file.
9076
9077         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9078
9079         * lily/lily-lexer.cc: remove \quote.
9080
9081         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9082
9083         * lily/context.cc (Context): take key argument in ctor.
9084         (create_context): new function
9085
9086         * lily/grob.cc (Grob): take key argument in ctor.  
9087
9088         * lily/lilypond-key.cc (do_compare): new file.
9089
9090         * lily/object-key.cc (Object_key): new file.
9091
9092         * lily/include/object-key.hh (class Object_key): new file.
9093
9094         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9095
9096 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9097
9098         * Documentation/user/lilypond-book.itely: add small warning about
9099         noindent default in lilypond-book.
9100
9101         * Documentation/user/converters.itely: add examples for convert-ly.
9102
9103         * Documentation/user/examples.itely: change version string in templates
9104         to 2.4.0.
9105
9106 2004-11-12  Karl Hammar  <karl@aspodata.se>
9107
9108         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9109         cmdline, use xargs instead (backportme)
9110
9111 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9112         
9113         * Documentation/user/: Numerous fixes in the user manual.
9114
9115 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * lily/parser.yy (re_rhythmed_music): search music expression for
9118         context-id, surround by \new Voice if not found. Fixes:
9119         addlyrics-second-staff.ly
9120
9121         * VERSION: 2.5.0 released.
9122         
9123 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9126
9127         * Documentation/user/GNUmakefile: Separate rules for split and
9128         unsplit html documents.  Remove perl massaging.  (backportme)
9129
9130 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9131
9132         * Documentation/user/lilypond-book.itely: add short warning about
9133         \lilypond{} in LaTeX docs.
9134
9135 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9138         found.  (backportme)
9139
9140         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9141         version requirement.  (backportme)
9142
9143         * configure.in: Be explicit about old versions of
9144         ec-fonts-mtraced.  (backportme)
9145
9146         * lily/context-selector.cc (set_tweaks): New function.
9147         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9148         web with -DTWEAK.
9149
9150         * Documentation/user/introduction.itely (Automated engraving):
9151         Remove fragment option.  Fixes web.
9152
9153         * lily/context-property.cc (make_item_from_properties):
9154         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9155         #ifdef.
9156
9157         * scm/define-context-properties.scm
9158         (all-internal-translation-properties): Add tweakRank and tweakCount.
9159
9160         * lily/grob.cc: 
9161         * scm/define-grob-properties.scm (all-internal-grob-properties):
9162         Add tweak-rank and tweak-count.
9163
9164 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9167         New function.
9168         (text): Use them.
9169
9170         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9171         animated/opaque grob dragging tweaks.
9172
9173         * buildscripts/guile-gnome.sh: Update.
9174
9175 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9176
9177         * scm/define-grobs.scm (all-grob-descriptions): Added
9178         line-interface to the LigatureBracket object.
9179
9180 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9183         dragging tweaks.
9184
9185         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9186
9187         * lily/context-selector.cc (store_context): New function.
9188
9189         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9190         (store_grob): New function.
9191         (identify_grob): Add Moment parameter.
9192
9193         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9194         exists.
9195
9196         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9197
9198 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * scm/framework-gnome.scm (item-event): Print grob id.
9201         (save-tweaks): New function.
9202         (tweak): New funtion.
9203         (item-event): Use it, bound to arrow keys.
9204
9205         * lily/context-property.cc (make_item_from_properties): Register grob.
9206         * lily/context.cc (add_context): Register context.
9207
9208         * lily/include/context-selector.hh:
9209         * lily/include/grob-selector.hh:
9210         * lily/context-selector.cc:
9211         * lily/grob-selector.cc: New file.
9212
9213 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * lily/slur.cc: add 'positions to interface
9216
9217         * lily/main.cc: reinstate PS as standard output format. 
9218
9219         * scm/framework-tex.scm (output-preview-framework): print systems
9220         up to first non title system.
9221
9222         * lily/grace-engraver.cc (start_translation_timestep): split
9223         scm_cadddr
9224         
9225 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * lily/quote-iterator.cc (Module): remove old quote-iterator
9228
9229         * scm/define-music-types.scm (music-descriptions): move
9230         NewQuoteMusic over QuoteMusic
9231
9232         * Documentation/user/notation.itely (Formatting cue notes): use
9233         \cueDuring.
9234
9235         * lily/new-quote-iterator.cc (quote_ok): new function.
9236
9237         * input/regression/quote-cue-during.ly: new file.
9238
9239         * input/regression/quote-grace.ly: new file.
9240
9241         * scm/define-context-properties.scm (Module): change definition of
9242         graceSettings
9243
9244         * lily/context-property.cc (Module): rename from
9245         translator-property.cc
9246
9247         * lily/context.cc (context_name_symbol): new function
9248
9249         * lily/grace-engraver.cc: new file. Set properties for grobs based
9250         on the grace-ness of now_moment().
9251
9252         * scm/music-functions.scm (add-grace-property): use list
9253         iso. vector for graceSettings
9254         remove set-{start,stop}-grace-properties. 
9255
9256         * lily/new-quote-iterator.cc (construct_children): set
9257         quote_outlet_ if no quoted-context-{id,type} specified.
9258
9259         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9260
9261         * lily/parser.yy (command_element): remove \quote.
9262
9263         * ly/music-functions-init.ly (location): add quoteDuring music
9264         function. 
9265
9266         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9267         optional semicolon. (backportme)
9268
9269 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9272         need to link to GUILE et al.
9273
9274 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * scm/define-music-properties.scm (all-music-properties): add
9277         quoted-context-type, quoted-context-id.
9278
9279         * scm/lily.scm (type-check-list): new function.
9280         
9281         * scm/lily-library.scm: new file. Generic library routines.
9282
9283         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9284         parser.
9285
9286         * ly/music-functions-init.ly: add quoteDuring function.
9287
9288         * lily/include/music-iterator.hh (class Music_iterator): rename
9289         set_translator -> set_context
9290
9291         * lily/parser.yy (Generic_prefix_music_scm): add
9292         MUSIC_FUNCTION_SCM_SCM_MUSIC
9293
9294         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9295
9296         * scm/framework-tex.scm (header): sanitize TeX paper size.
9297         (backportme)
9298
9299 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9302
9303         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9304
9305         * scm/framework-tex.scm (font-load-command): Use T1 if no
9306         font-encoding set.  (backportme)
9307
9308         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9309         exists before converting.  (backportme)
9310
9311         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9312         exists before converting.  (backportme)
9313         (convert-to-ps): Remove .ps file if it exists before
9314         converting.  (backportme)
9315
9316         * lily/lexer.ll: Remove extra progress newline, use present tense.
9317
9318         * scm/paper.scm (paper-alist): public.
9319         * scm/framework-tex.scm (convert-to-ps):
9320         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9321         command line.
9322
9323 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9326
9327         * lily/recording-group-engraver.cc (derived_mark): mark
9328         now_events_. (backportme)
9329
9330 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9333
9334         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9335         invoking latex. (backportme.)
9336
9337         * lily/stem.cc (off_callback): center stems for all rest stems.
9338
9339 2004-11-05  Werner Lemberg  <wl@gnu.org>
9340
9341         * Documentation/user/lilypond.tely: Add more guidelines for writing
9342         lilypond texinfo documents.
9343
9344 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9345
9346         * Documentation/index.html.in: remove <hr>.
9347
9348         * THANKS: change 2.3 to 2.4.
9349
9350 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9351
9352         * scm/output-gnome.scm: More fontconfig comment.
9353
9354 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9355
9356         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9357         <package> directory in $(builddir)/share according with
9358         PACKAGE_NAME defined in the VERSION file.
9359
9360 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * lily/beam.cc (rest_collision_callback): use local beam
9363         multiplicity.
9364
9365         * input/regression/stem-stemlet.ly: new file.
9366
9367         * lily/stem.cc (add_head): store rests as well.
9368
9369         * scm/define-grob-properties.scm (all-user-grob-properties): add
9370         stemlet-length
9371
9372         * lily/stem.cc: store rests as well.
9373         
9374         * input/regression/new-slur.ly: mention forcing.
9375
9376 2004-11-04  Werner Lemberg  <wl@gnu.org>
9377
9378         * Documentation/user/*: A new round of layout fixes and document
9379         structure cleanup.
9380
9381 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9382
9383         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9384
9385 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9388
9389 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9392
9393         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9394
9395         * lily/main.cc (main): Invoke identify.
9396
9397         * scm/lily.scm (postscript->pdf): Remove progress newline.
9398         Write progress to stderr.
9399
9400         * lily/paper-book.cc (output): Remove progress newline.
9401
9402         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9403         gettext on user messages, and remove whitespace.
9404
9405         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9406
9407         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9408         argv[0] (Thomas Scharkowski).
9409
9410         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9411         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9412         for ec-fonts-mtraced.
9413
9414         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9415         --srcdir build (Bertalan).
9416
9417         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9418         headers and library too (Laura Conrad).
9419
9420         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9421         package for guile too (Laura Conrad).
9422
9423         * lily/main.cc (usage): Typo.
9424
9425 2004-11-02  Werner Lemberg  <wl@gnu.org>
9426
9427         * Documentation/user/notation.ly: More fixes to improve appearance.
9428
9429         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9430         better output for multicolumn tables.
9431
9432 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9433
9434         * lily/main.cc (dir_info): Fixed typo in the printouts.
9435
9436 2004-11-01  Werner Lemberg  <wl@gnu.org>
9437
9438         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9439         of output.
9440         Set `per_line' to 2; replace hard-coded value with it.
9441
9442         * Documentation/user/*: Many fixes to improve appearance of
9443         printed manual.
9444
9445 2004-11-01  Werner Lemberg  <wl@gnu.org>
9446
9447         * Documentation/user/changing-defaults.itely,
9448         Documentation/user/notation.ly,
9449         Documentation/user/programming-interface.itely: Use @/.
9450         Fix formatting of some lilypond snippets and tables.
9451
9452         * scripts/lilypond-book.py (compose_ly): Provide useful default
9453         for LINEWIDTH in `override'.
9454
9455 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9456
9457         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9458
9459 2004-10-31  Werner Lemberg  <wl@gnu.org>
9460
9461         Resetting @exampleindent to `5' gives ugly results with texinfo's
9462         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9463         (if not quoting) to change @exampleindent only locally.
9464
9465         * scripts/lilypond-book.py (NOQUOTE): New variable.
9466         (output) [LATEX]: Remove AFTER and BEFORE.
9467         [TEXINFO]: Remove AFTER and BEFORE.
9468         Fix QUOTE and VERBATIM pattern.
9469         Add NOQUOTE pattern.
9470         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9471         and BEFORE.
9472         [output_texinfo]: Use NOQUOTE.
9473
9474 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9475
9476         * Documentation/user/changing-defaults.itely: clarify paper
9477         size commands with correct info.
9478
9479         * Documentation/user/lilypond-book.itely: add more docs for
9480         filename extensions.
9481
9482 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9485         (PATCH_LEVEL): start 2.5.0.
9486
9487 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/user/notation.itely: add warning about bar numbers
9490         in multistaff music, add warning about quoting grace notes.
9491
9492         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9493         add missing subsubtitle entry to Creating titles.
9494
9495         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9496
9497 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9500         case.
9501         (conv): add dummy 2.4.0 conversion rule.
9502
9503         * Documentation/user/lilypond.tely: add @finalout.
9504
9505         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9506         for attaching, fixes slur/stem left attachment of
9507         downslur/downstem.
9508
9509         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9510         quote problem if for last note of quoted sequence. 
9511
9512         * input/regression/part-combine-text.ly (comm): add expect strings.
9513
9514 2004-10-30  Werner Lemberg  <wl@gnu.org>
9515
9516         * Documentation/user/examples.itely: Improved layout.
9517
9518         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9519
9520         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9521
9522         * Documentation/notation.itely: Use `@/'.
9523         Other layout fixes.
9524
9525 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9528         (not state_), this fixes a2 printing after chord.
9529
9530         * input/regression/no-staff.ly: fix octave, revise syntax.
9531
9532         * input/regression/lyrics-bar.ly (texidoc): fixes.
9533
9534         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9535
9536         * input/regression/accidentals.ly (Module): remove from regtest.
9537
9538         * lily/parser.yy (Prefix_composite_music): 
9539         oops. Chords should be unrelativable, not bass figures untransposable.
9540
9541         * VERSION: 2.3.26 released.
9542         
9543         * lily/completion-note-heads-engraver.cc (try_music): only return
9544         something when is_first_ is true. Fixes lyrics with completion_heads. 
9545
9546         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9547
9548         * scm/lily.scm (ly:system): new function. Catches uninstalled
9549         ps2png.
9550
9551 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * Documentation/user/notation.itely: remove
9554         @hyphenatedinternalsref.
9555
9556 2004-10-29  Werner Lemberg  <wl@gnu.org>
9557
9558         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9559
9560         * scripts/lilypond-book.py (no_options): New dictionary.
9561         (simple_options): New list.
9562         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9563         (compose_ly): Use `no_options' and `simple_options'.
9564         Fix logic of option handling.
9565         Handle `linewidth' option without parameter.
9566
9567 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9570         extent, since the stencil is translated later on.
9571
9572         * lily/ledger-line-spanner.cc (print): swap linear_combination
9573         arguments, effectively shortens ledger line. 
9574
9575         * Documentation/user/GNUmakefile
9576         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9577
9578         * lily/main.cc: --no-pages option.
9579
9580 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9581
9582         * Documentation/user/notation.itely (Fret diagrams): add extra
9583         notes to example to avoid collisions between fret diagrams.
9584
9585 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * Documentation/user/notation.itely (Automatic note splitting):
9588         note about lyrics. 
9589
9590         * Documentation/user/converters.itely (Invoking convert-ly): note
9591         about version numbers. 
9592
9593         * scripts/abc2ly.py (dump_score): revise lyric dumping
9594
9595         * scripts/mup2ly.py (pre_processor_commands): always open file.
9596
9597         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9598         (Etf_file.dump): add \version
9599
9600         * VERSION: 2.3.25 released.
9601
9602         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9603         list.
9604
9605 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9608
9609 2004-10-28  Werner Lemberg  <wl@gnu.org>
9610
9611         * Documentation/user/music-glossary.tely: More fixes to improve
9612         appearance with DVI output.
9613
9614         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9615         EXAMPLEINDENT.  This is the maximum value for quotation environments
9616         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9617
9618 2004-10-27  Werner Lemberg  <wl@gnu.org>
9619
9620         * Documentation/user/music-glossary.tely: Revised.
9621
9622 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9623
9624         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9625         improve fret diagram spacing in printed output.
9626
9627         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9628         from options for the example so fret-diagrams won't overlap
9629         one another.
9630
9631 2004-10-26  Werner Lemberg  <wl@gnu.org>
9632
9633         * scripts/lilypond-book.py: Some additional formatting for
9634         orthogonality.
9635         (ly_options) [*]: Format strings.
9636         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9637         by `compose_ly'.
9638         (output) [LATEX][OUTPUT]: Format string and simplify.
9639         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9640         (classic_lilypond_book_compatibility): Take key/value pair as
9641         parameter.
9642         Return key/value pair.
9643         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9644         The default values are now set more sensible, and a `linewidth'
9645         option is no longer overwritten under some circumstances.
9646
9647         * Documentation/user/music-glossary.tely: Replace all accented
9648         character macros with latin-1 codes.
9649
9650 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9651
9652         * lily/music-function.cc (ly_make_music_function): when an
9653         argument predicate is markup?, the signature keyword becomes
9654         "markup" iso "scm".
9655
9656         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9657         tokens, for functions which signatures contain "markup".
9658
9659         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9660         MUSIC_FUNCTION_*MARKUP* tokens.
9661
9662 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9665         Lyrics context.
9666
9667 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * python/lilylib.py (make_ps_images): return list of output files.
9670
9671         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9672         all springs tight, and still satisfy the constraints.
9673
9674 2004-10-25  Werner Lemberg  <wl@gnu.org>
9675
9676         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9677         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9678         (snippet_res): Fix regexps and make them ignore whitespace properly.
9679         (compose_ly): Use `re.split' instead of `string.split' to remove
9680         surrounding whitespace.
9681         Some formatting to get more consistency.
9682
9683 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * VERSION: 2.3.24
9686         
9687         * scm/define-context-properties.scm
9688         (all-user-translation-properties): add verticallySpacedContexts.
9689
9690         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9691         add interface
9692
9693         * scm/define-grob-properties.scm (all-internal-grob-properties):
9694         add spaceable-staves
9695
9696         * scm/define-grobs.scm (all-grob-descriptions): set
9697         vertically-spaceable-interface for VerticalAxisGroup and
9698         RemoveEmptyVerticalGroup
9699
9700         * lily/system.cc (get_line): determine staff_refpoints_
9701         using spaceable-staves.
9702
9703         * lily/score-engraver.cc (acknowledge_grob): ack
9704         vertically-spaceable-interface and verticallySpacedContexts to
9705         set spaceable-staves.
9706
9707         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9708
9709         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9710
9711 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9714         minimumVerticalExtent tweaks. 
9715  
9716         * mf/feta-schrift.mf: include size of thumb appendix in
9717         bbox. Fixes: c-thumb-notehead.ly  
9718
9719         * THANKS: add Meisters to the Development team.
9720
9721         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9722         /dev/null for non-verbose.
9723
9724         * Documentation/user/invoking.itely (Invoking lilypond): add note
9725         about resource usage.
9726
9727         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9728
9729         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9730         --enable-encoding
9731
9732         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9733
9734         * Documentation/user/changing-defaults.itely (Text encoding):
9735         change to latin1.
9736
9737         * Documentation/user/lilypond.tely: add language and encoding.
9738
9739         * scm/define-grobs.scm (all-grob-descriptions): add
9740         line-interface.
9741
9742         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9743
9744         * input/test/ossia.ly: font sizes for ossia.
9745
9746         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9747         -> \context Foo = "NOTENAME".
9748
9749         * lily/main.cc (determine_output_options): fix ordering.
9750
9751 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9752
9753         * THANKS: Added bughunters for 2.3.
9754
9755 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * Documentation/user/macros.itexi: use findex functions/internals
9758         objects.
9759
9760         * scm/documentation-generate.scm (string-append): add syncodeindex
9761
9762         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9763         for tutoring chord names.
9764  
9765         * Documentation/user/lilypond.tely: remove @authors.
9766
9767 2004-10-23  Werner Lemberg  <wl@gnu.org>
9768
9769         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9770         Remove first two parameters of \lybox.
9771         Don't emit \vbox around \lybox.
9772         (dump-line): Add width to \lybox call.
9773         Remove first two parameters of \lybox.
9774
9775         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9776         (\lyitem): Updated.
9777         (\lybox): Only take three parameters.
9778         Create box which has zero depth, only height.
9779         Center box vertically along the x-height of current font.
9780
9781 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * VERSION (PACKAGE_NAME): release 2.3.23
9784
9785         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9786         contains .preview.
9787
9788 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * lily/lyric-extender.cc (print): only run to right-bound if
9791         broken. This fixes input/regression/lyric-extender.ly
9792
9793         * input/regression/beamed-chord.ly: removed.
9794
9795         * Documentation/user/macros.itexi: add \global to definitions for
9796         feta macros.
9797
9798         * po/fr.po: updated po file.
9799
9800         * po/de.po: updated po file.
9801
9802 2004-10-22  Werner Lemberg  <wl@gnu.org>
9803
9804         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9805
9806 2004-10-21  Werner Lemberg  <wl@gnu.org>
9807
9808         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9809         (\lilypondexperimentalfeatures): Removed.
9810
9811 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9812
9813         * Documentation/user/notation.itely: fixed 2 typos
9814
9815 2004-10-20  Werner Lemberg  <wl@gnu.org>
9816
9817         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9818         (dump-line): Produce prettier output.
9819
9820         * tex/lilyponddefs.tex: Comment all macros extensively.
9821         (\lilypondstart): Set \outputscale.
9822         Define \lilypondpagebreak and \lilypondnopagebreak here.
9823         Don't test for positive \lilypondpaperlinewidth -- this is always
9824         positive in the normal case (LilyPond produces bad output otherwise
9825         so we can safely ignore negative or zero values).
9826         (\lilypondend): Remove useless test for \lilypondbook.
9827         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9828         don't input `feta20.tex'.
9829
9830 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/examples.itely: added texidoc lilypond-book
9833         template.
9834
9835 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * cygwin/lilypond.hint: Update.
9838
9839 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9840
9841         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9842         for fret diagram markups to user manual
9843
9844         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9845         documentation for fret-diagram-terse
9846
9847         * Documentation/user/notation.itely: Added section on fret diagrams.
9848
9849 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9852         range also for --show-rules.
9853
9854 2004-10-18  Werner Lemberg  <wl@gnu.org>
9855
9856         * scripts/lilypond-book.py (Snippet, Include_snippet)
9857         [replacement_text]: Use group `match'.
9858
9859 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9862         for html.  Apparently, ``you should'' in texinfo documentation is
9863         merely a guideline that can safely be ignored.
9864
9865         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9866         auto-mode-alist.
9867
9868         * input/test/engraver-example.ily: 
9869         * input/regression/allfontstyle.ily: Rename, update users.
9870
9871 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9872
9873         * Documentation/user/lilypond-book.itely: add more details about
9874         building .lytex files.
9875
9876         * Documentation/user/examples.itely: added piano-lyrics template
9877
9878         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9879
9880         * input/GNUmakefile: remove "templates" from build subdirs.
9881
9882         * input/template: removed.
9883
9884 2004-10-16  Werner Lemberg  <wl@gnu.org>
9885
9886         * scripts/lilypond-book.py (snippet_res): Define group `match'
9887         everywhere.
9888         Accept more spaces between commands and its arguments and options.
9889         Fix some regexps.
9890         (output): Remove some newlines in string values and suppress spaces
9891         in output.
9892         (output_texinfo): Output `output_print_filename' only if not empty.
9893         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9894
9895 2004-10-16  Werner Lemberg  <wl@gnu.org>
9896
9897         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9898         some TeX line ends with `%' to avoid additional horizontal space in
9899         output.
9900
9901         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9902         (snippet_res): Use `x' modifier to represent regular expressions
9903         in a friendlier way.
9904         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9905         (find_toplevel_snippets): Don't use indices from match group 0,
9906         which is the whole pattern space, but group 1.
9907
9908 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * flower/include/direction.hh (enum Direction): add
9911         DIRECTION_LIMIT
9912
9913 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * po/fr.po: new po file.
9916
9917 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * Documentation/user/macros.itexi: Do not construct external
9920         references using @uref.  That results in broken links.
9921
9922         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9923         avoids g++-3.4.1 enum beature.
9924
9925 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/user/examples.itely: added lilypond-book template.
9928
9929         * Documentation/user/lilypond-book.itely: added filename extension
9930         page.
9931
9932 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * debian/rules (binary-indep): Link images for info.
9935
9936         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9937         feature nicked from jEdit.
9938
9939 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9940
9941         * Documentation/user/introduction.itely: Minor corrections.
9942
9943         * Documentation/user/notation.itely: Minor corrections.
9944
9945         * Documentation/user/tutorial.itely: Minor corrections.
9946
9947 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9950
9951         * scm/*.scm:
9952         * ly/paper-defaults.ly: Use papersizename only.
9953
9954 2004-10-11  Werner Lemberg  <wl@gnu.org>
9955
9956         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9957         \raise work with positive values.
9958
9959 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9960
9961         * Documentation/user/notation.itely (Multi measure rests): Update
9962         the docs corresponding to the implementation change from 2004-10-08.
9963
9964 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9967
9968         * scm/part-combiner.scm (determine-split-list): reinstate
9969         playing+resting case. 
9970
9971         * Documentation/user/invoking.itely (Reporting bugs): rename.
9972
9973         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9974
9975         * lily/parser.yy (Prefix_composite_music): change no-transposition
9976         for mode_changing_head to figures too.
9977
9978         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9979         with normal slurs too.
9980         
9981         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9982         (get_base_attachments): move away attachment point for breaks
9983         similar to attachment points on slurs (staffline collision, and
9984         half a space of padding)
9985
9986         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9987         force twice.
9988
9989         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9990         mode, return #f.        
9991
9992         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9993         for last page if raggedlast. 
9994
9995         * lily/parser.yy (Prefix_composite_music): untransposable is for
9996         FiguredBass, not ChordNames
9997
9998 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * scm/framework-tex.scm: Merge fix.
10001
10002 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10005
10006 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10007
10008         * Documentation/user/notation.itely: add raggedright to a whole
10009         bunch of places.
10010
10011 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * scm/paper.scm (set-paper-dimension-variables): new
10014         function. Define dimension-variables explicitly in \paper too.
10015         This allows overriding linewidth inside \score { \paper { } }
10016         blocks
10017  
10018         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10019         landscape.
10020         (header): add landscape and papersize options.
10021
10022 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * lily/*.cc: use robust_scm2moment() where appropriate.
10025
10026         * lily/moment.cc (robust_scm2moment): new function.
10027
10028         * scm/titling.scm (default-score-title): remove caps for piece.
10029
10030         * VERSION: 2.3.21 released.
10031         
10032         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10033
10034         * lily/include/slur-configuration.hh (class Slur_configuration):
10035         new file.
10036
10037         * lily/slur-configuration.cc: new file. move scoring functions
10038         into Slur_configuration.
10039
10040         * lily/slur-scoring.cc (Slur_score_state): change static functions
10041         to methods of Slur_score_state.
10042
10043         * lily/bezier-bow.cc (Message): 
10044
10045         * flower/include/interval-set.hh (Message): new file.
10046
10047         * flower/interval-set.cc (Message): new file.
10048
10049 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * lily/multi-measure-rest-engraver.cc (process_music): always
10052         generate MultiMeasureRestNumbers.
10053
10054         * SConstruct (txt_files): switch of make dist
10055
10056         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10057         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10058
10059         * lily/multi-measure-rest-engraver.cc (process_music): make
10060         MultiMeasureRestNumber too.
10061
10062 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10063
10064         * Documentation/user/notation.itely (Bar lines): Added a note that
10065         defaultBarType is to be changed in the Timing context.
10066
10067 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * lily/include/guile-compatibility.hh: add file.
10070
10071         * scm/framework-tex.scm (convert-to-dvi): use max of current
10072         extra_mem_top and 1M.
10073
10074         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10075         function.
10076
10077 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10080  
10081 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * lily/slur-scoring.cc (struct Slur_score_state): add
10084         has_same_beam_, edge_has_beams_, is_broken_ bools.
10085         (get_base_attachments): simpler Y attachment determination for
10086         broken slurs.
10087
10088 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10091         bash without that is quite interesting.  Add xml and some omf
10092         keys.
10093
10094 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * Documentation/user/macros.itexi: Add xml macros.
10097
10098         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10099
10100         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10101
10102 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * lily/break-substitution.cc (substitute_mutable_property_alist):
10105         only put property back into value if != SCM_UNDEFINED
10106
10107         * lily/lyric-extender.cc (print): don't take common refpoint of
10108         null object if right_text isn't there.
10109  
10110         * lily/slur-scoring.cc (struct Slur_score_state): new
10111         struct. Collect scoring function arguments.
10112         (struct Slur_score_state): add musical_dy_
10113         (get_extra_encompass_infos): new function. Split off state
10114         computations.
10115
10116         * scm/part-combiner.scm (determine-split-list): remove playing1
10117         and playing2.
10118
10119 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10120
10121         * Documentation/index.html.in: remove link to templates.
10122
10123         * Documentation/user/notation.itely: more small fixes.
10124
10125 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * lily/timing-engraver.cc (process_music): move setting
10128         measure-length. This fixes spacing-whole-rest.ly
10129
10130         * VERSION (PACKAGE_NAME): release 2.3.20
10131         
10132         * input/regression/quote-transposition.ly: update example
10133
10134         * scm/define-music-properties.scm (all-music-properties): change
10135         meaning of instrumentTransposition.  It is now the pitch played
10136         that sounds as middle C. This means that instrumentTransposition
10137         can be \transposed. 
10138         Fixes: transpose-quote.ly
10139
10140         * lily/parser.yy (command_element): reverse setting of
10141         instrumentTransposition
10142
10143         * lily/pitch.cc (pitch_interval): rename.
10144
10145         * lily/recording-group-engraver.cc (stop_translation_timestep):
10146         remove macrameing of accumulator and set_car/cdr.
10147         Fixes: transposition-quote.ly
10148
10149         * lily/music.cc (transpose): fold Event::transpose() in.
10150
10151         * lily/event.cc: remove Transpose. 
10152
10153         * lily/recording-group-engraver.cc: cleanup.
10154
10155         * ly/music-functions-init.ly (displayMusic): add function.
10156
10157         * make/lilypond.fedora.spec.in: rename file.
10158
10159         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10160         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10161
10162         * Documentation/user/changing-defaults.itely (Changing context
10163         properties on the fly): typo.
10164
10165         * lily/slur.cc (outside_slur_callback): try three sample points
10166         for determining collisions. This fixes: slur-script.ly.
10167
10168 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10171
10172 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10173
10174         * Documentation/user/notation.itely: more small fixes.
10175
10176         * Documentation/user/examples.itely: make new sections.
10177
10178         * input/test/bar-lines.ly: improve output, fix bug.
10179
10180         * Documentation/user/changing-defaults.itely: small fixes.
10181
10182 2004-10-01  Werner Lemberg  <wl@gnu.org>
10183
10184         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10185         T1 encoding in texinfo mode.
10186         (\lilypondstart): Use it.
10187         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10188
10189 2004-09-30  Werner Lemberg  <wl@gnu.org>
10190
10191         * tex/lilyponddefs.tex (\lilypondstart): Define
10192         \lilypondfontencoding for both texinfo and latex mode.
10193
10194         * scm/framework-tex.scm (font-load-command): Use
10195         \lilypondfontencoding.
10196
10197 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10198
10199         * scm/framework-tex.scm (dump-page): take with-extents?
10200         argument. If true, output Y extents. Used for lilypond-book
10201         documents.
10202
10203         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10204         \bookpaper.
10205
10206         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10207         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10208  
10209         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10210         page.
10211
10212 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10213
10214         * Documentation/user/notation.itely (Multi measure rests):
10215         Improved example.
10216
10217 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * lily/auto-beam-engraver.cc (test_moment): robustify.
10220
10221 2004-09-28  Werner Lemberg  <wl@gnu.org>
10222
10223         * scm/framework-tex.scm (font-load-command): Define proper font
10224         macro which sets font encoding if available.
10225         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10226         from the \bookpaper block.
10227
10228         * tex/lilyponddefs.tex (\lilypondstart): Use
10229         \lilypondpaperinputencoding for global input encoding.
10230
10231 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * lily/score.cc (Score): oops. Copy error_found_ too.
10234
10235 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * stepmake/stepmake/texinfo-rules.make: 
10238         * Documentation/GNUmakefile: --srcdir build fixes.
10239
10240         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10241
10242         * Documentation/user/latex-lilypond-example.latex:
10243         * Documentation/user/latex-example.latex: Fix compile errors.
10244         Still buggy, need more love.
10245
10246 2004-09-27  Werner Lemberg  <wl@gnu.org>
10247
10248         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10249
10250 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10251
10252         * Documentation/user/examples.itely: removed \midi block to
10253         simplify the example
10254
10255         * Documentation/user/notation.itely: Removed superfluous
10256         TextSpanner tweakings (is already done by engraver-init.ly).
10257         Documented bug: vertical alignment of articulations.
10258
10259         * Documentation/user/notation.itely, ly/engraver-init.ly
10260         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10261         padding.
10262
10263         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10264         docu about TextSpanner padding bug from manual to engraver.ly
10265         (since it's workarounded and hence not user-visible any more)
10266
10267 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10268
10269         * VERSION: release 2.3.19
10270
10271 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10272
10273         * ly/property-init.ly: fix bug in displaying ledger lines while
10274         \hideNotes is on.
10275
10276         * Documentation/user/notation.itely: more editing.
10277
10278         * Documentation/user/examples.itely: add piano-dynamics template.
10279
10280         * input/template/piano-dynamics.ly: remove.
10281
10282         * Documentation/user/sound-output.itexi: more editing
10283
10284 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10285
10286         * Documentation/user/notation.itely: more editing.
10287
10288 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10289
10290         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10291         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10292
10293 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * lily/hairpin.cc (print): check columns of bounds, not bounds
10296         themselves.
10297         (print): robustify bound-padding lookup.
10298
10299         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10300
10301         * scripts/lilypond-book.py (Compile_error.process_include): catch
10302         Compile_error exception, and remove output .texi.
10303
10304         * scm/define-music-properties.scm (all-music-properties): add
10305         error-found
10306
10307         * lily/parser.yy (Music_list): add error-found to music with errors.
10308
10309         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10310
10311         * lily/book.cc (process): ignore books with errors
10312
10313         * lily/include/score.hh (class Score): add error_found_ member.
10314
10315         * lily/drum-note-engraver.cc (try_music): idem.
10316
10317         * lily/note-heads-engraver.cc: remove start-playing-event.
10318
10319         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10320         BusyPlayingEvent to determine which voice was active last.
10321         (unisono): use last active to where to get unisono information
10322         from. This fixes: partcombine-rest.ly (again).
10323
10324         * scm/part-combiner.scm (determine-split-list): cleanups
10325
10326 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10327
10328         * input/regression/lyric-extender.ly: simplify.
10329         complexify.
10330
10331         * lily/lyric-extender.cc (print): use it to determine size of
10332         extender. Remove Lyric_extender::is_visible().
10333
10334         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10335         next property.
10336
10337         * lily/lyric-engraver.cc: remove get_current_rest().
10338         
10339 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * input/regression/lyric-extender.ly: Fix and add test.
10342
10343         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10344
10345 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * lily/note-head.cc: remove Note_head::extent.
10348
10349 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10350
10351         * Documentation/user/tutorial.itely: do manual style 2-space
10352         indents in examples
10353
10354         * Documentation/user/notation.itely: more editing.
10355
10356 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * lily/lyric-engraver.cc (get_current_rest): New function.
10359
10360         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10361         stop at rest.
10362
10363         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10364
10365         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10366
10367 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10368
10369         * Documentation/user/examples.itely (Small ensembles): added
10370         example for transcription of mensural music
10371
10372         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10373         link to SATB vocal score
10374
10375         * Documentation/user/notation.itely (System start delimiters):
10376         fixed typo: GrandStaff->StaffGroup
10377
10378         * Documentation/user/notation.itely (Ancient articulations):
10379         removed obsolete comment on \episem bug
10380
10381 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10384         of header.
10385
10386 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10387
10388         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10389         start to note-column.
10390
10391         * lily/hairpin.cc (print): check text-interface, to attach to
10392         dynamic texts.  
10393
10394         * lily/include/text-item.hh (class Text_interface): rename
10395         Text_item -> Text_interface
10396
10397         * lily/piano-pedal-bracket.cc (print): robustify.
10398
10399 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10400
10401         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10402
10403         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10404         true will print the page number in the first page.
10405
10406         * Documentation/user/changing-defaults.itely: Document
10407         printfirstpagenumber.
10408
10409 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10412         objects.
10413
10414         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10415         dy for scaling. This fixes various downbeams.
10416         
10417
10418         * lily/beam-quanting.cc (best_quant_score_idx): 
10419
10420 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * scm/framework-tex.scm (header-to-file): Fix.
10423
10424 2004-09-22  Werner Lemberg  <wl@gnu.org>
10425
10426         * lily/parser.yy <score_body>: Fix typo.
10427
10428 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10429
10430         * Documentation/user/tutorial.itely: modified a "future planning"
10431         comment.
10432
10433         * Documentation/user/notation.itely: more editing.
10434
10435 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * scm/define-markup-commands.scm (note-by-number): read font-size
10438         to determine stem length. Fixes: markup-note.ly
10439
10440 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * lily/slur.cc (outside_slur_callback): read #'padding for
10443         slur-padding. Fixes: slur-script.ly
10444
10445         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10446
10447 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10448
10449         * Documentation/user/notation.itely (ancient flags): documented
10450         flags-related known bugs
10451
10452         * lily/include/ligature-engraver.hh: added comment about why and
10453         how of (non-)use of abstract virtual methods
10454
10455         * ly/engraver-init.ly (VaticanaVoice,
10456         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10457         unset dash-fraction property in order to get solid lines
10458
10459         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10460
10461 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10462
10463         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10464
10465 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10468         in function.
10469
10470         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10471         openout_any=p.  Throughout: progress to stderr, translate user
10472         messages.
10473
10474         * scm/output-gnome.scm: Fix font dir description.
10475
10476 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * input/test/mensural-ligatures.ly (voice): move linethickness
10479         settings to bookpaper.
10480
10481         * lily/simple-spacer.cc (Module): use force to stretch to 
10482         line length as force measure for ragged spacing.
10483         
10484         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10485         blocks in the parser. This eliminates ordering dependency for
10486         \bookpaper and \paper
10487
10488         * ly/part-paper-init.ly: remove file.
10489
10490         * lily/includable-lexer.cc (new_input): elucidate message.
10491
10492         * VERSION: 2.3.18 released.
10493         
10494 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10497         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10498         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10499         #'Slur.attachment setting.
10500
10501         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10502         friendlier for point and click.
10503
10504 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * ly/init.ly: reverse collected scores.
10507
10508         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10509         layout to determine force.
10510         
10511 2004-09-18  Werner Lemberg  <wl@gnu.org>
10512
10513         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10514         ties.
10515
10516         * ly/declarations-init.ly (escapedBiggerSymbol,
10517         escapedSmallerSymbol): Fix typos.
10518
10519         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10520
10521 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * input/{input,regression}/*.ly: run convert-ly
10524
10525         * VERSION: release 2.3.17
10526
10527         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10528         little wider for attachment calculation. This prevents stem and
10529         slur touching.
10530
10531         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10532         ) 
10533
10534         * input/regression/tie.ly (texidoc): cleanup.
10535
10536         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10537         and ~
10538
10539         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10540         objects are on boundary column. 
10541
10542         * lily/main.cc (parse_argv): process --tex too.
10543
10544         * ly/music-functions-init.ly (keepWithTag): add music functions
10545         keepWithTag and removeWithTag.
10546
10547         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10548
10549         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10550         = #t. This fixes no-reset accidental-style.
10551
10552         * input/regression/accidental-piano.ly (Module): new file.
10553
10554         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10555
10556 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10557
10558         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10559         extra encompass.
10560         (score_extra_encompass): use Y coordinate of attachment if X
10561         attachment falls in extra encompass X extent.
10562
10563         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10564         GUILE_LOAD_PATH
10565
10566 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * scm/output-gnome.scm: Small fixes.
10569
10570         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10571
10572 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10573
10574         * Documentation/user/notation.itely (Ancient flags): Removed
10575         documentation on adjust-if-on-staffline (this property was removed
10576         by Han-Wen).
10577
10578         * Documentation/user/notation.itely (Ancient notation): Minor
10579         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10580         "Gregorian Chant contexts".  Added section "Mensural contexts".
10581         Added section "Ancient articulations".
10582
10583         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10584
10585 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * buildscripts/guile-gnome.sh: Add missing bit.
10588
10589 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10590
10591         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10592
10593         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10594         using base_attachment.
10595
10596         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10597         page header back.
10598
10599         * scm/documentation-generate.scm (top-node): move version to top
10600         node.
10601
10602         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10603         property no-ledgers.
10604
10605 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10606
10607         * Documentation/user/{changing-defaults,examples,invoking,
10608         tutorial}.itely: Expand 's to is.
10609
10610         * Documentation/user/notation.itely: Capitalize only first letter.
10611
10612         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10613
10614         * Documentation/user/lilypond-book.itely: use @refbugs.
10615
10616         * THANKS: sort.
10617
10618         * input/mutopia/F.Schubert/morgenlied.ly,
10619         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10620         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10621         name.
10622
10623 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10624
10625         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10626         lneomensural char entry; (ii) fixed mensural/neomensural naming
10627         clash typo; (iii) lneomensural char: fixed stem attachment point.
10628         WARNING: FONT CHANGED!
10629
10630 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10631
10632         * Documentation/user/introduction.itely: update \stemBoth to
10633         \stemNeutral.
10634
10635         * Documentation/user/notation.itely: more editing of the manual.
10636
10637 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10640         factor in edge attraction. This reflects that the left edge may
10641         have a larger gap for an ascending up-slur.
10642         (get_base_attachments): copy bound Y from right bound, if there is
10643         only one note-column after the line break.
10644
10645 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10648
10649 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10650
10651         * lily/phrasing-slur-engraver.cc (process_music): Create
10652         PhrasingSlur instead of Slur.
10653
10654         * Documentation/user/changing-defaults.itely (Defining new
10655         contexts): Fixed misprinted context name.
10656
10657 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10660
10661         * scripts/convert-ly.py (conv): change Both to Neutral in property
10662         settings.
10663
10664         * ly/engraver-init.ly: increase extent of Staff. 
10665
10666 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10667
10668         * scm/script.scm: change behaviour of slur and accent.
10669
10670         * Documentation/user/music-glossary.tely: de-gender a few entires.
10671
10672         * Documentation/user/introduction.itely: de-gender a few sentences.
10673
10674 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10675
10676         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10677         formatting routine when adding boxed numbers. Makes it easier to
10678         extrapolate how to do for boxed letters.
10679
10680 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10681
10682         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10683
10684         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10685         section.
10686
10687 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * scm/define-grobs.scm (all-grob-descriptions): longer
10690         ideallengths for stems in higher order beams.
10691
10692         * Documentation/user/changing-defaults.itely (Page layout):
10693         document them.
10694
10695         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10696         to get sane spaces for titles.
10697
10698         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10699         beforetitlespace, betweentitlespace.
10700
10701         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10702         16th notes.
10703
10704         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10705         small slope up to smallest quant. This prevents small slopes from
10706         getting rounded to zero.
10707
10708         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10709         are smaller than the smallest quant.
10710
10711         * input/tutorial/brahms*.ly: remove.
10712
10713         * input/*: update all .ly files.
10714          
10715         * ly/a4-init.ly (vsize): remove papersize init files.
10716
10717         * scripts/convert-ly.py (conv): add conversion.
10718
10719         * lily/parser.yy: change mode changing commands to XXXmode,
10720         eg. drummode.
10721         (mode_changing_head): group mode changes.
10722         (mode_changing_head_with_context): new commands: create context as
10723         well as change mode.
10724
10725         * input/regression/system-overstrike.ly: new file.
10726
10727         * scm/page-layout.scm (ly:optimal-page-breaks): add
10728         betweensystempadding also to fixed distance for the spring.
10729  
10730         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10731         key-cancellation.
10732
10733         * input/regression/beam-concave-damped.ly: new file.
10734
10735         * lily/beam-concave.cc: new file, with new routines for concave
10736         decisions. There are now two types of concaveness: 1. a sharp
10737         logic decision forcing a beam horizontal, and 2. a number that
10738         measures how concave beams are that are not caught by 1.
10739
10740         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10741         
10742         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10743         property: add-stem-support
10744
10745 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * lily/slur-scoring.cc (get_bound_info): only do
10748         broken trend at the end of the line.
10749
10750         * VERSION (PACKAGE_NAME): release 2.3.16.
10751
10752         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10753         with phrasing-slur-slur-avoid.ly)
10754
10755         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10756         parameters for extra offset.
10757         (get_bezier): add slurs mid-points for curve determination
10758         (score_extra_encompass): add slur end points for scoring.
10759
10760 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10761
10762         * scm/framework-ps.scm (reencode-font): Handling font scaling
10763         and reencoding differently to work around a bug in gs 8.30 and
10764         earlier.
10765         Update callers.
10766
10767 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10770         extent index of other system. Fixes slurs across line breaks.
10771
10772         * lily/tuplet-engraver.cc (start_translation_timestep): use
10773         Tuplet_description::stop_ for determining when to stop producing
10774         tuplet brackets. This fixes: tuplet-overwrite.ly
10775
10776         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10777         errors with GUILE 1.7 CVS.
10778
10779         * lily/translator.cc (derived_mark): new function.
10780
10781         * lily/slur-scoring.cc (score_encompass): new penalty type:
10782         variance penalty demerits slurs where one head/stem is much
10783         closer to the slur than average.
10784
10785         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10786         iso. extent()
10787         (calc_position_and_height): use robust_relative_extent(). This
10788         fixes a couple of programming_errors
10789
10790         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10791         file.
10792
10793         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10794         that voice-2 plays solo, and voice-1 has an mmrest that starts
10795         earlier. In that case, we switch to voice-2, so we catch the
10796         mmrest of voice-2. This fixes: partcombine-rest.ly.
10797  
10798 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10799
10800         * scm/define-grob-properties.scm (all-internal-grob-properties):
10801         add adjacent-hairpins property.
10802
10803         * lily/hairpin.cc: lengthen hairpin if space is available.
10804
10805         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10806
10807 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10808
10809         * Documentation/user/notation.itely: small fixes to docs.
10810
10811 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812         
10813         * VERSION (PACKAGE_NAME): release 2.3.15
10814
10815         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10816         ec-fonts-mftraced
10817
10818         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10819         the latest ec-fonts-mftraced package.
10820
10821         * scm/define-context-properties.scm
10822         (all-internal-translation-properties): add property. Remove
10823         definition of quotes property.
10824
10825         * Documentation/user/notation.itely (Quoting other voices):
10826         document it
10827
10828         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10829         property, to determine what events are processed in \quote.
10830
10831 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10832
10833         * (many files): removed most occurrences of underscore ("_")
10834         from font characters; made font character naming more
10835         consistent
10836
10837         * input/test/gregorian-scripts.ly: fixed another victim of grand
10838         replacement operations
10839
10840         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10841         inconsistencies
10842
10843         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10844
10845 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10846
10847         * Documentation/user/changing-defaults.itely (Paper size): doc
10848         landscape
10849         
10850
10851         * scm/framework-ps.scm (eps-header): bugfixes. 
10852
10853         * scm/titling.scm (default-score-title): remove opus from the
10854         \score title.
10855
10856 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10857
10858         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10859
10860         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10861
10862         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10863
10864         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10865
10866         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10867
10868         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10869
10870         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10871
10872         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10873
10874 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10877         character position.  Huh?
10878
10879         * scm/output-gnome.scm (placebox): Shield affine-relative.
10880
10881         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10882         cater for system's pango 1.5.1.
10883
10884         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10885
10886         * scm/slur.scm: Tweak.
10887
10888 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10889
10890         * Documentation/user/{first couple of chapters}: more editing.
10891
10892 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10893
10894         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10895         and summary.
10896
10897         * Documentation/user/{first couple of chapters}: the big "Graham's
10898         moved to a new city, his friends haven't arrived, and he has no
10899         internet access" patch.  Numerous editorial and stylistic changes
10900         to the manual.
10901
10902 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * scm/framework-ps.scm (output-framework): handle landscape settings.
10905
10906         * ps/lilyponddefs.ps: cleanup.
10907
10908 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10909
10910         * scm/define-grobs.scm (all-grob-descriptions): unset
10911         threshold. This fixes morgenlied. 
10912
10913         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10914         rod calculation.
10915
10916         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10917         spanners into account for staff-extents.
10918
10919         * lily/ottava-bracket.cc (print): take common refpoint of dots
10920         into account as well.
10921
10922 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * lily/lookup.cc (triangle): translate by interval.
10925
10926         * VERSION (PACKAGE_NAME): release 2.3.14
10927
10928         * Documentation/user/changing-defaults.itely (Page layout): add
10929         betweensystempadding
10930
10931         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10932
10933         * input/regression/quote-cyclic.ly (Module): new file.
10934
10935         * scm/lily.scm (print): add function.
10936
10937         * scm/music-functions.scm (quote-substitute): new
10938         function. Substitute \quote when putting music into \score.
10939
10940         * input/regression/key-signature-cancellation.ly (Module): new file.
10941
10942         * lily/*.cc: more ly_scm2 -> scm_to converions.
10943
10944         * lily/key-signature-interface.cc (print): take position
10945         difference into account when spacing naturals.
10946
10947         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10948         separately, so the cancellation can be put before the staff-bar
10949
10950         * scm/define-grobs.scm (all-grob-descriptions): add a
10951         KeyCancellation grob.
10952
10953         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10954         struct. Use to clean-up Tuplet_engraver
10955
10956 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * lily/*: ly_scm2int -> scm_to_int
10959         ly_scm2double -> scm_to_double
10960
10961         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10962
10963 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10966         0 springs
10967
10968         * lily/system.cc (post_processing): 
10969
10970         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10971         density for vertical spacing by means of force penalty.
10972         
10973         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10974         dimension-variables
10975
10976         * Documentation/user/changing-defaults.itely (Page layout): add
10977         betweensystemspace variable.
10978
10979         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10980
10981         * scm/page-layout.scm (space-systems): new function. Use spring
10982         and rod approach for vertically spacing systems.
10983
10984         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10985
10986         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10987         vertical alignment.
10988
10989         * lily/slur-engraver.cc (process_music): add warning for slur.
10990
10991 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10994
10995         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10996         export spacing routine to SCM.
10997
10998         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10999         new class, separate Grobs from interface.
11000
11001 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11002
11003         * lily/include/lily-guile.hh: compatibility glue for 1.6
11004
11005         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11006
11007         * lily/lily-guile.cc: remove ly_scm2str0.
11008
11009 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11012         external references.  Fixes HTML cross references with makeinfo 4.7.
11013
11014 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11015
11016         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11017         expand_only option.
11018
11019 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11022         system-extents.ly.
11023
11024         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11025
11026         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11027         for MultiMeasureRestNumber
11028
11029         * VERSION (PACKAGE_NAME): release 2.3.13
11030
11031 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11032
11033         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11034         takes two arguments.
11035
11036 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * input/regression/slur-stem-broken.ly: remove.
11039
11040         * lily/slur.cc: add quant-score.
11041
11042         * input/regression/slur-staccato.ly (texidoc): remove
11043
11044         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11045
11046 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * lily/include/bezier-bow.hh: remove.
11049
11050         * lily/slur-bezier-bow.cc (Module): remove.
11051
11052         * lily/include/slur.hh (Module): remove.
11053
11054         * lily/slur.cc: remove
11055
11056         * input/test/slur-beautiful.ly (Module): remove
11057
11058         * input/test/slur-attachment-override.ly (Module): remove
11059
11060         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11061         when less than 4 control-points.
11062
11063         * lily/key-signature-interface.cc: add style.
11064
11065         * Documentation/user/notation.itely (Automatic staff changes):
11066         document new behavior.
11067
11068         * input/regression/slur-extreme.ly: new file.
11069
11070         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11071         bass. Obviates \clef bass in the bass staff, when using \autochange 
11072
11073         * lily/auto-change-iterator.cc (construct_children): instantiate
11074         up/down Staff, create Voice on up staff initially. Obviates
11075         explicit instantiation of up/down contexts for \autochange. 
11076
11077         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11078         slur depending on extents of note heads.
11079         
11080 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11081
11082         * Documentation/user/tutorial.itely: minor editing.
11083
11084         * Documentation/user/examples.itely: tiny editing.
11085
11086 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * lily/slur-quanting.cc (init_score_param): read scoring
11089         parameters from slur-details property
11090
11091         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11092         Accidental
11093
11094         * Documentation/user/advanced.itely: removed.
11095
11096         * Documentation/user/programming-interface.itely (How markups work
11097         internally): new subsection.
11098
11099         * Documentation/user/converters.itely (Invoking abc2ly): remove
11100         musedata2ly.
11101
11102 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * Documentation/user/point-and-click.texi (Point and click): new file.
11105         put point & click in appendix.
11106         
11107         * Documentation/user/changing-defaults.itely (Vertical spacing):
11108         corrections
11109
11110 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11111
11112         * Documentation/user/introduction.itely: add note about the
11113         "example templates" section of the manual, and remove link to
11114         input/template/
11115
11116 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11117
11118         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11119         -> La@TeX
11120
11121         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11122         missing lneo_mensural head; editorial cleanups
11123
11124         * lily/mensural-ligature.cc: added more comments
11125
11126 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11127
11128         * Documentation/user/examples.itely: second, third, fourth, and fifth
11129         sections added.
11130
11131         * input/template/{various}: removed files included in examples.itely.
11132
11133 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11134
11135         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11136         Stem::stem_end_position instead of broken
11137         Staff_symbol_referencer::get_position
11138
11139 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * debian/changelog: debian patch by Anthony Fok.
11142
11143         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11144
11145         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11146         get spurious messages with skipTypesetting on.
11147
11148 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11149
11150         * Documentation/user/lilypond-book.itely: slight clean-up.
11151
11152         * Documentation/user/examples.itely: began section.
11153
11154 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * lily/script-interface.cc: add slur property.
11157
11158         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11159         too.
11160
11161         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11162
11163         * lily/ottava-bracket.cc (print): always start from right edge of
11164         a broken bound. This fixes ottava-clef.ps 
11165
11166 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * input/regression/slur-script-inside.ly: new file.
11169
11170         * lily/new-slur.cc (outside_slur_callback): new function, to make
11171         scripts avoid slurs 
11172
11173         * lily/slur-engraver.cc (finalize): 
11174
11175         * lily/script-interface.cc: add inside-slur property.
11176
11177         * lily/slur-engraver.cc (finalize): read inside-slur property.
11178
11179         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11180         message.
11181
11182         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11183         level. Fixes: hideNotes-accidental.ly
11184
11185 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11186
11187         * scm/page-layout.scm (plain-header): fix bug that print page
11188         number in the first page if firstpagenumber was different than 1.
11189
11190 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11193         fonts. Fixes triangle markup for chords.
11194
11195         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11196         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11197  
11198         * flower/include/interval.hh (T>): add distance() function
11199
11200         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11201         octaviation-dot.ly 
11202
11203         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11204
11205         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11206
11207         * lily/new-slur.cc (add_column): remove set_interface()
11208
11209 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * input/regression/slur-double.ly: new file. 
11212
11213         * lily/slur-engraver.cc: add doubleSlurs property
11214
11215         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11216         symbols.
11217
11218         * Documentation/user/notation.itely (Easy Notation note heads):
11219         revise notation Chapter.
11220
11221         * ly/music-functions-init.ly (makecluster): add makeClusters music
11222         function.
11223
11224         * lily/part-combine-engraver.cc: rename soloADue ->
11225         printPartCombineTexts
11226
11227         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11228
11229         * lily/horizontal-bracket.cc (print): use
11230         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11231         edge-eight and shorten-pair.
11232
11233 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11234
11235         * Documentation/user/changing-defaults.itely (Page layout):
11236         description of firstpagenumber. Moved @refbugs about rightmargin
11237         to the end of the section (it was looking like the documentation
11238         after the refbugs was part of the bug comment).
11239
11240         * scm/framework-ps.scm (output-framework): set the first
11241         postscript page number to firstpagenumber
11242
11243         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11244         page number according to firstpagenumber
11245
11246         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11247         parameter
11248
11249 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11250
11251         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11252         nested slurs. 
11253
11254         * scripts/convert-ly.py (lilypond_version_re_str): handle
11255         \version "bar" % "foo"
11256
11257         * lily/completion-note-heads-engraver.cc (process_music): set
11258         duration-log before announcing object.
11259         
11260         * lily/staff-symbol.cc (print): subtract thickness from staff line
11261         length
11262
11263         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11264         
11265 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11266
11267         * scm/stencil.scm: remove fontify-text and fontify-text-white
11268
11269 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11272
11273         * Documentation/user/sound-output.texi (Sound): new file. Move all
11274         MIDI related information.
11275
11276 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * lily/script-engraver.cc (acknowledge_grob): only take into
11279         account note heads with a music cause. Fixes ambitus-accent.ly
11280
11281         * scm/define-markup-commands.scm (finger): set encoding to
11282         fetaNumber.
11283
11284 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11285
11286         * scripts/convert-ly.py: typo
11287
11288 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11289
11290         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11291         font calls for diagrams based on paper and props
11292
11293 2004-08-19  Graham Percival <gperlist@shaw.ca>
11294
11295         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11296
11297 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11298
11299         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11300         added setHairpinDecresc/Dim
11301
11302 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * lily/include/lily-guile.hh: Cosmetics.
11305
11306 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * input/regression/fermata-rest-position.ly: new file
11309
11310         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11311
11312         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11313
11314 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11315
11316         * scm/framework-tex.scm (output-preview-framework) 
11317         (output-classic-framework): 
11318         * scm/framework-ps.scm (output-preview-framework):
11319         s/ly:paper-book-lines/ly:paper-book-systems/g
11320
11321         * scm/fret-diagrams.scm (ss-font-encoding):
11322         s/my-font-encoding/ss-font-encoding
11323
11324 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11325
11326         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11327         direction also on fingerings.
11328
11329         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11330
11331 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * po/nl.po: Some updates.
11334
11335         * scm/lily.scm (_): New function.
11336         (postscript->pdf, postscript->png, lilypond-main)
11337         (postscript->pdf): Use it.  Write messages to stderr.
11338
11339         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11340
11341         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11342         xgettext does not recognise scheme yet.  Patch submitted.
11343
11344         * lily/scm-option.cc (LY_DEFINE):
11345         * lily/main.cc: The program is now called lilypond (WAS:
11346         lilypond-bin).
11347
11348         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11349         messages.
11350
11351         * lily/include/paper-book.hh
11352         * lily/include/paper-system.hh: Finish renaming of paper-line to
11353         system.  Fix users.
11354
11355 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * scm/documentation-generate.scm (string-append): add version.
11358
11359         * scm/define-markup-commands.scm (box): add box-padding and
11360         thickness props for the box command.
11361  
11362         * Documentation/user/changing-defaults.itely (Text encoding):
11363         elucidate use of \encoding for \header strings.
11364
11365         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11366
11367         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11368         staff-change.ly
11369
11370         * lily/output-def.cc (assign_context_def): use set_variable().
11371
11372         * lily/text-item.cc (interpret_string): accept string input
11373         encoding too.
11374
11375         * scm/encoding.scm (read-encoding-file): print warning when file
11376         can't be found.
11377
11378         * tex/latin1.enc: remove.
11379
11380         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11381
11382         * lily/rod.cc (columnize): robustness fix. Don't crash for
11383         nil span points. Fixes: appoggiatura-segfault.ly
11384         (add_to_cols): extra robustness fix.
11385
11386 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * lily/text-item.cc (interpret_string): use lookup_variable() to
11389         fidn inputencoding. Now, \paper inherits inputencoding from
11390         \bookpaper.
11391
11392         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11393         collision kludge.
11394
11395         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11396         kludge.
11397
11398 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11401
11402 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11405
11406         * lily.scm: Mark un-internationlised user messages (with FIXME).
11407
11408         * lily/include/modified-font-metric.hh (struct
11409         Modified_font_metric): New file.  (WAS: incorrectly named
11410         scaled-font-metric.hh ?)
11411
11412         * lily/include/scaled-font-metric.hh: Remove.
11413
11414         * lily/text-item.cc (interpret_string): Identify and document
11415         input-encoding problem.
11416
11417         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11418         for a Bookpaper.
11419
11420         * tex/latin1.enc: Replace /minus with /hyphen.
11421
11422         * scm/encoding.scm: For latin1 (input-)encoding, use
11423         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11424
11425         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11426         inputencoding.
11427
11428 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11429
11430         * Documentation/topdocs/INSTALL.html: fixes.
11431
11432 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11433
11434         * buildscripts/builder.py: Fix for scons CVS.
11435
11436 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11437
11438         * Documentation/user/notation.itely,
11439         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11440         input/test/ambitus-mixed.ly: fix plurals:
11441         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11442
11443 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * lily/dynamic-engraver.cc (typeset_all):
11446         * lily/script-engraver.cc (stop_translation_timestep): Handle
11447         collisions with new-slur.
11448
11449 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * scm/define-grobs.scm (all-grob-descriptions): Add
11452         new-slur-interface.
11453
11454 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11457         produces .PS
11458
11459 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11460
11461         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11462         definition of number-type
11463
11464 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11465
11466         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11467         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11468
11469         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11470         number-type and label-dir
11471
11472         * scm/define-grob-properties.scm: add number-type and label-dir
11473
11474         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11475         left or right.  Allow choice of upper-case roman, lower-case roman, or
11476         arabic numerals in fret label
11477
11478 2004-08-04  Werner Lemberg  <wl@gnu.org>
11479
11480         * lily/slur-quanting.cc: Include libc-extension.hh.
11481         s/round/my_round/.
11482         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11483         s/autobeaming/autoBeaming/.
11484
11485 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11486
11487         * VERSION: 2.3.11 released.
11488
11489         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11490         renameinput.
11491
11492 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * lily/lookup.cc (round_filled_box): remove warnings about blot
11495         diameter.
11496
11497         * scm/paper.scm (paper-set-staff-size): make linethickness more
11498         easily tunable.
11499
11500         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11501         \newlyrics -> \addlyrics
11502
11503         * lily/text-spanner.cc (print): use it.
11504
11505         * lily/dynamic-text-spanner.cc (print): use it.
11506
11507         * lily/grob.cc (robust_relative_extent): new function.
11508
11509         * scripts/lilypond-book.py (main): add -f tex as default process.
11510
11511         * lily/text-spanner.cc (print): only take linear_combination of
11512         nonempty interval.
11513         
11514
11515 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11516
11517         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11518         isn't specified by the user in \bookpaper center the music in the
11519         page.
11520
11521 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11522
11523         * Fix some problems after the renaming of my-lily -> lily
11524
11525 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11528
11529         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11530         stem-X in more cases. 
11531
11532         * lily/stem.cc (dim_callback): solve todo.
11533
11534 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11535
11536         * input/test/README: new file.
11537
11538         * lily/lily-parser.cc: rename my-lily* files.
11539
11540         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11541         parser.
11542
11543         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11544
11545         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11546
11547         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11548         examples. They take a huge amount of space.
11549
11550         * Documentation/user/GNUmakefile: fix symlinks.
11551
11552         * VERSION: 2.3.10 released.
11553         
11554         * input/test/lyrics-skip-notes.ly: remove
11555
11556         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11557
11558         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11559         remove.
11560
11561 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11562
11563         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11564         fixes.
11565
11566 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * input/regression/beam-dir-functions.ly: move from test/
11569
11570         * Documentation/user/notation.itely (Feathered beams): new node.
11571
11572         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11573         new node
11574
11575         * input/regression/lyric-hyphen-retain.ly: move to regression.
11576
11577         * input/regression/harmonic.ly: fold into manual
11578         
11579         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11580         stem-length,chord-names-no-inversions}.ly: remove
11581         
11582         * input/test/tie-cross-voice.ly: move to regression.
11583
11584         * Documentation/user/notation.itely (Running trills): new node.
11585
11586         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11587
11588         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11589
11590         * lily/trill-spanner-engraver.cc: new file.
11591
11592         * input/regression/trill-spanner.ly: new file.
11593
11594         * input/test/timing.ly: fold into manual.
11595
11596         * input/test/time.ly: remove
11597
11598         * input/test/trill.ly: remove
11599         
11600         * input/test/time-signature-double.ly: fold into manual
11601
11602         * input/test/separate-staccato.ly: remove
11603
11604         * input/test/spanner-after-break-tweak.ly: fold into manual.
11605
11606         * input/test/script-priority.ly: fold into manual.
11607
11608         * input/test/scheme-interactions.ly: remove.
11609         
11610         * input/test/unfold-all-repeats.ly (mel),
11611         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11612         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11613         fold into manual.
11614
11615         * input/regression/no-staff.ly: move from input/test/
11616
11617         * input/regression/markup-score.ly: move from input/test/
11618
11619         * input/test/lyrics-melisma-faster.ly: fold into manual
11620         
11621         * input/test/lyrics-melisma-variants.ly: fold into manual
11622
11623         * Documentation/user/notation.itely (Popular music): new node. 
11624
11625         * input/test/gourlay.ly: remove
11626         
11627         * input/test/improv.ly: fold into manual.
11628
11629         * input/test/figured-bass-alternate.ly (fl): remove
11630
11631         * lily/dynamic-text-spanner.cc (print): new file.
11632
11633         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11634
11635         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11636         keep recursing into children in case a parent context inserts a
11637         grob into a child context.
11638
11639         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11640         
11641 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * scm/define-markup-commands.scm (postscript): new markup command
11644         \postscript
11645
11646         * Documentation/user/notation.itely (Formatting cue notes): new
11647         section.
11648
11649         * input/test/clef-end-of-line.ly: fold into manual.
11650
11651         * input/test/scales-greek.ly: remove.
11652
11653         * input/test/chords-without-melody.ly: fold into manual.
11654
11655         * input/test/cadenza-skip.ly: remove.
11656
11657         * input/test/clef-8-syntax.ly: remove.
11658
11659         * input/test/clef-manual-control.ly: move into manual.
11660
11661         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11662         in cadenza-skip.ly
11663
11664         * mf/parmesan*.mf: change neo_mensural to neomensural.
11665
11666         * input/test/trills.ly: remove.
11667
11668         * input/test/transposition.ly: remove.
11669
11670         * input/test/to-xml.ly: move to no-notation.
11671
11672         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11673
11674         * lily/ledger-line-spanner.cc (print): use staff variable, not
11675         me. Fixes ledger lines on differently sized staves.
11676
11677         * input/test/rhythm-excercise.ly: remove file.
11678
11679         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11680         spurious flag not found warning for 128th rest.
11681
11682         * input/regression/rest-dot-position.ly: new file.
11683         
11684         * input/test/rest-dot-positions.ly: remove
11685
11686         * lily/staff-symbol-referencer.cc (get_position): emergency
11687         fallback: use coordinate * 2.
11688
11689         * input/no-notation/midi-scales.ly: move from test/
11690
11691         * scm/define-markup-commands.scm (score): remove debugging code.
11692
11693         * input/test/incipit.ly (violin): remove. 
11694
11695         * lily/system-start-delimiter.cc (print): only draw system
11696         delimiter to staves that reach up to left bound of the delimiter.
11697
11698         * input/no-notation/embedded-scm.ly: move from test/
11699
11700         * input/test/follow-voice.ly: remove
11701
11702         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11703
11704         * input/test/drarn*: remove
11705         
11706         * input/test/count-systems.ly: remove.
11707
11708         * lily/bar-line.cc (compound_barline): fix : for staff without
11709         lines.
11710
11711         * lily/accidental.cc (print): use music_font_alist_chain(). This
11712         fixes smaller cautionaries.
11713
11714         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11715         encoding for accidental.
11716
11717         * Documentation/user/notation.itely (Educational use): new section
11718
11719         * input/test/*.ly: clean up directory: move examples into manual
11720         or regtest.
11721         
11722
11723         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11724         mode as well. This fixes resolution errors.
11725
11726 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * scm/lily.scm (postscript->png): show commands for --verbose.
11729
11730         * flower/include/getopt-long.hh: opps. short option should be
11731         char, not int.
11732
11733         * Documentation/user/GNUmakefile: use symlinks to save space.
11734
11735         * VERSION: 2.3.9 released.
11736
11737         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11738
11739         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11740         manual.
11741
11742         * Documentation/user/tutorial.itely (Integrating text and music):
11743         remove \score and \notes from manual.
11744
11745         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11746         mode in the beginning.
11747
11748 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11749
11750         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11751         Correct the documentation of the spacing parameters. 
11752
11753         * Documentation/user/tutorial.itely (Integrating text and music), 
11754         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11755         music): Document that you need to add the map file ec-mftrace.map
11756         in the dvips command.   
11757
11758 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11759
11760         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11761         found.
11762
11763         * lily/text-item.cc (interpret_string): insert encoding setting
11764         here
11765
11766         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11767         encoding kludge.
11768
11769         * Documentation/user/changing-defaults.itely (Text encoding): node
11770         on encoding.
11771
11772         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11773
11774         * lily/book-paper-def.cc (find_scaled_font): remove default
11775         encoding, because it messes up font loading for feta and
11776         parmesan. Encoding should only be specified for running texts.
11777
11778         * lily/modified-font-metric.cc (text_dimension): support coding
11779         scheme ""
11780         
11781 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11782
11783         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11784         definition, so \override works as expected.
11785
11786         * lily/measure-grouping-engraver.cc: clarify
11787
11788 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11789
11790         * lily/parser.yy (context_def_mod): remove \consistsend
11791
11792         * lily/context-def.cc (instantiate): use Translator::must_be_last
11793         to determine engraver order.
11794
11795         * lily/translator.cc (must_be_last): new function
11796
11797         * scripts/convert-ly.py (conv): rule.
11798
11799         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11800
11801 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11802
11803         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11804  
11805 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11808
11809 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11810
11811         * input/regression/page-layout.ly: new file.
11812
11813         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11814         left and right margins.
11815
11816         * Documentation/user/changing-defaults.itely (Page layout):
11817         Explain the leftmargin option.
11818
11819 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11820
11821         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11822
11823         * input/test/lyrics-melisma-faster.ly: new file.
11824
11825         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11826         change of melody by setting associatedVoice.
11827
11828         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11829
11830         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11831         file contents, rather \include them, so default linewidth is set.
11832         (ly_options): make BOOKPAPER set of options. Move linewidth
11833         settings there.
11834
11835         * Documentation/user/examples.itely: new file. Templates are to be
11836         moved here.
11837
11838         * Documentation/user/programming-interface.itely: move chapter.
11839
11840         * scm/document-markup.scm (doc-markup-function): add @code
11841
11842         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11843
11844 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11847         to bookpaper.
11848
11849         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11850         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11851
11852         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11853
11854         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11855
11856         * scripts/lilypond-latex.py: move from lilypond.py
11857
11858         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11859         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11860
11861         * scm/lily.scm (postscript->png): new function
11862         (postscript->pdf): new function
11863
11864         * lily/paper-book.cc (post_processing): call
11865         convert-to-{dvi,ps,png,pdf}
11866
11867         * scripts/ps2png.py (option_definitions): new file.
11868
11869         * lily/paper-book.cc (output): call output-preview-framework
11870         (post_processing): new function. Do PDF/PNG conversion.
11871
11872         * lily/paper-outputter.cc (close): new function.
11873
11874         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11875         ps2pdf.
11876         (output-preview-framework): new function. Generate a preview .ps
11877         
11878
11879 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * VERSION: release 2.3.8
11882         
11883         * lily/note-head.cc: remove ledger line handling.
11884
11885         * lily/ambitus.cc (print): strip away accidental / note head code,
11886         and associated properties.
11887
11888         * lily/ambitus-engraver.cc (create_ambitus): change name to
11889         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11890         other ambitus parts.
11891         (create_ambitus): group grobs in Ambitus grouping object. 
11892
11893         * lily/include/pitch-interval.hh (Pitch>): new file.
11894
11895         * lily/pitch-interval.cc (add_point): new file.
11896
11897         * lily/ledger-line-engraver.cc: new file.
11898
11899         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11900         ledger line length to avoid clashes.
11901
11902 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11903
11904         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11905         deprecated options
11906
11907 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11910         to command line option: fast=1 (default on).
11911
11912         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11913         This brings SCons run-time on up-to-date tree down from 48s with
11914         only checksums, to 34s without 2day checksums, to 14s (make needs
11915         4 seconds).
11916         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11917         necessary.
11918
11919 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11920
11921         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11922         (score_extra_encompass): process scripts at edges too, by checking
11923         control points directly. 
11924
11925 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * po/nl.po: Update.
11928
11929         * lily/main.cc: Fix ly:option-usage help.
11930
11931         * input/regression/slur-script.ly: More collision tests.
11932
11933         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11934
11935 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * VERSION: release 2.3.7
11938
11939         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11940         files.
11941
11942         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11943         slurs.
11944
11945         * input/regression/slur-script.ly: new file.
11946
11947         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11948         make accidental appear to come from note head engraver.
11949
11950         * lily/slur-quanting.cc: new file.
11951         (score_extra_encompass): new function. Avoid scripts and
11952         accidentals
11953
11954 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11957         This greatly reduces the number of files that get recompiled
11958         after touching config.hh.
11959
11960         * config.hh.in: Remove GUILE_*_VERSION.
11961
11962         * lily/new-slur.cc: Resolve conflicts.
11963
11964         * lily/stem-engraver.cc (make_stem): New method.
11965
11966         * lily/include/script-interface.hh:
11967         * lily/script-interface.cc: New file.
11968
11969         * lily/include/script.hh:
11970         * lily/script.cc: Remove.
11971
11972         * lily/music.cc (duration_log): New method.
11973
11974         * lily/script.cc (struct Skript): Remove.
11975
11976         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11977         Lots of coding cleanups (Stom).
11978
11979 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11980
11981         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11982         collisions with staff lines.
11983
11984         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11985         global_path
11986
11987         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11988         .25. This flattens short slurs.
11989
11990         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11991         points for tilted slurs.
11992
11993         * input/regression/slur-tilt.ly: new file.
11994
11995         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11996         stems of 16th graces too.
11997
11998         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11999         quant penalty dependent on how much the line is in the gap.
12000
12001         * input/regression/grace-stem-length.ly: new file.
12002
12003         * lily/beam-quanting.cc (score_forbidden_quants): remove
12004         interquant check. The penalty of 1000 is much too harsh, and the
12005         inter case should be caught by check-staff-line-in-gap check.
12006
12007         * lily/scm-option.cc: move debug-beam to \paper.
12008
12009         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12010         .txt files to appease makeinfo.
12011
12012         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12013         remove texttagline.
12014         
12015         * lily/new-slur.cc: cleanup, split in functions.
12016
12017         * lily/parser.yy (chord_body_element): allow octave-check = inside
12018         chord body. 
12019
12020         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12021
12022         * lily/stem.cc (height): call Beam::after_line_breaking().
12023
12024         * lily/rest-collision.cc (force_shift_callback): only call shift
12025         for columns containing rests.
12026
12027         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12028
12029         * input/regression/font-postscript.ly: invoke afm2tfm. 
12030
12031 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * mf/SConscript: Build map files.
12034
12035         * SConstruct: Rename $out to out-www in web.
12036
12037 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12040
12041 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12042
12043         * Documentation/user/music-glossary.tely (Top): add fragment to
12044         pertinent @lilypond entries.
12045
12046         * scm/define-grobs.scm: switch on new-slur by default.
12047
12048         * lily/scm-option.cc: symbol != string.
12049
12050         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12051         really work yet.
12052         (set_end_points): make X coord of attachment dependent on  Y.
12053         (score_encompass): add edges too.
12054
12055 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * lily/stem.cc (get_beaming): new function.
12058
12059         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12060         for fragment snippets. This fixes inclusion of toplevel-music
12061         examples (such as new-slur.ly)
12062  
12063 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * scripts/lilypond-book.py: Remove second import of stat.
12066
12067         * More SCons cleanups.
12068
12069         * Documentation/bibliography/computer-notation.bib (note): Remove
12070         extraneous closing brace.
12071
12072 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12075         stat calls.
12076
12077         * Documentation/bibliography/SConscript (bibs): failed try to get
12078         bib2html find html-long.bst.
12079
12080         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12081
12082         * make/stepmake.make: use usescons for using scons. 
12083
12084 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12085
12086         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12087         for lilypondend.  Import stat (huh?).
12088
12089 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12090
12091         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12092         bypass dvi. 
12093
12094         * input/regression/font-postscript.ly: new file. 
12095
12096         * scm/framework-ps.scm (load-fonts): load pfb files too.
12097
12098         * lily/pfb.cc (pfb2pfa): new file.
12099
12100 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * scripts/lilypond-book.py (PREAMBLE_LY): set
12103         toplevel-music-handler too.
12104
12105 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12108         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12109
12110         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12111
12112         * python/SConscript:
12113         * python/vim:
12114         * input/mutopia/*SConscript: New file.
12115
12116         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12117
12118         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12119         fixes web build.
12120
12121         * make/stepmake.make (scons): re-route to SCONS if user has been
12122         running scons in this tree.
12123
12124         * SConstruct (config_vars): Add CPPDEFINES.
12125         (env): Set checksums type to "content".
12126         (save_config_cache): Do not exit after configuring when using
12127         checksums (the default) instead of timestamps.
12128
12129 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * SConstruct: Further development.
12132
12133         * input/test/SConscript: 
12134         * input/template/SConscript: 
12135         * input/regression/SConscript: 
12136         * Documentation/bibliography/SConscript:
12137         * Documentation/bibliography/index.html.in: New file.
12138
12139         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12140         generation.
12141
12142         * buildscripts/builder.py: Add new builders.
12143
12144         * make/stepmake.make: 
12145         * stepmake/stepmake/*.make: 
12146         * configure.in:
12147         * lily/*:
12148         * flower*: Use config.hh (Was config.h).
12149
12150         * scm/encoding.scm (get-coding): Print friendly error message when
12151         no encoding is found, rather than crashing.
12152
12153 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * lily/new-slur.cc (score_slopes): strong sloping score only when
12156         stems point in same dir. 
12157
12158 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12161         for beam start.
12162
12163         * lily/parser.yy (context_prop_spec): check grob name for
12164         alphanumericness..
12165
12166         * lily/lyric-engraver.cc: creates LyricText objects
12167
12168 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12169
12170         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12171
12172 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * SConstruct: Configure only pristine build tree or on user
12175         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12176         Use checksums instead of timestamps.
12177         (CheckYYCurrentBuffer): Return result.
12178
12179         * Documentation/topdocs/SConscript: New file.
12180
12181 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12182
12183         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12184
12185         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12186         scm_from_int instead.
12187
12188 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * SConstruct: Updates.  Add targets: tar, dist, release.
12191
12192 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * input/mutopia-header.ly: Generate output.
12195
12196         * SConstruct:
12197         * buildscripts/builder.py:
12198         * Documentation/user/SConscript: SCons fixes.
12199
12200 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * lily/new-slur.cc (class New_slur): new file. Score based slur
12203         computations.
12204
12205 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * mf/SConscript: Remove Builders.
12208
12209         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12210
12211         * input/SConscript: 
12212         * Documentation/user/SConscript: New file.
12213
12214 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12215
12216         * Documentation/topdocs/NEWS.texi (Top): add note about new
12217         emacs electric-|
12218
12219         * scm/*.scm: adapt ly:warn calls.
12220
12221         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12222
12223         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12224         main timing, not grace timing. Fixes volta-repeat-grace.
12225
12226         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12227         remove ly:kpathsea-gulp-file.
12228
12229         * scm/translation-functions.scm (format-metronome-markup): make
12230         note smaller, align to bottom.
12231
12232         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12233
12234         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12235         metronome to musical column. Don't ack time sigs or bar lines.
12236
12237 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12238
12239         * THANKS: sort, add David. Kristof contributed code, he is a
12240         contributor.
12241
12242 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12243
12244         * elisp/lilypond-mode.el,
12245         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12246         count beats between last measure stop | and point in emacs.
12247         
12248 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12249
12250         * tex/GNUmakefile (TEX_FILES): don't dist
12251         music-drawing-routines.ps, latin1.enc 
12252
12253         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12254         --no-pdf, --pdftex
12255         (copyright): add --latex option
12256         (ic_p.make_include_option): use direct PS as default.
12257
12258         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12259
12260         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12261         Ross
12262
12263         * scm/script.scm (default-script-alist): marcato should follow
12264         into staff
12265         
12266 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * buildscripts/builder.py:
12269         
12270         * Documentation/SConscript (outdir): New file.  Add *list.ly
12271         dependencies.  Fixes PDF doc build.
12272
12273 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12276         run from build-dir.
12277
12278         * ly/SConscript:
12279         * scm/SConscript: New file.
12280
12281         * lily/main.cc (dir_info): Print variables in sh format.
12282
12283         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12284
12285         * mf/SConscript: Update multiple target rules.
12286
12287         * SConstruct (assert_version): Add.
12288
12289 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12292
12293 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * buildscripts/mf-to-table.py: Do not try to open ''.
12296
12297         * mf/SConscript: New file.
12298
12299 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12300
12301         * scm/fret-diagrams.scm : Convert many properties to constants,
12302         reducing the pollution of the property namespace.
12303
12304         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12305         unnecessary properties for fret-diagram
12306
12307         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12308         for interface
12309
12310 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * SConstruct: Update.
12313
12314 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12315
12316         * input/regression/beam-quant-standard.ly (seconds): print desired
12317         quants when failing.
12318
12319 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * SConstruct:
12322         * flower/SConscript:
12323         * lily/SConscript: New file.
12324
12325 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12326
12327         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12328         descriptions for all fret-diagram properties.
12329
12330         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12331         fret-diagram interface code
12332
12333 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12334
12335         * ly/book-paper-defaults.ly: set default encoding to ec.
12336
12337         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12338         installed.
12339
12340         * tex/latin1.enc: new file, from a2ps. 
12341
12342 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12343
12344         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12345         add a faint, green border line.
12346
12347         * Documentation/index.html.in: drop <table>, add a faint border line.
12348
12349 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12350
12351         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12352
12353         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12354
12355 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12356
12357         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12358
12359         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12360         scaling
12361
12362         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12363         properly scale white text
12364
12365         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12366         position for numbered dots so dot will touch fret.
12367         (various routines): move to font-metric interface, rather than
12368         name, size interface.  Clean up comments.
12369
12370         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12371         size and offset to better center white text.
12372
12373 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * ChangeLog: Remove pre-2.1 changes.
12376
12377         * Documentation/misc/ChangeLog-2.1: New file.
12378
12379         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12380         from ChangeLog.
12381
12382 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12383
12384         * input/test/chords-below-volta-bracket.ly,
12385         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12386
12387 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12388
12389         * VERSION: release 2.3.6
12390
12391         * input/regression/beam-quant-standard.ly: new file: test standard
12392         beam quants.
12393
12394         * scm/beam.scm (check-quant-callbacks): new function
12395         (check-beam-quant): new function: check whether current beam
12396         quants match argument.
12397
12398         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12399         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12400         staffline line.
12401
12402 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12403
12404         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12405         functions.
12406
12407         * lily/note-collision.cc (do_shifts): align colliding notes to
12408         their leftmost note.
12409
12410         * input/regression/collision-alignment.ly: new file.
12411
12412         * ly/init.ly: don't print gc stats.
12413
12414         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12415         extra newline
12416
12417         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12418         for dimensions. This fixes ottava-remove-empty-staff.ly
12419
12420         * input/regression/lyrics-tenor-clef.ly: new file.
12421
12422         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12423         cyclic parents when two axis-group-engravers are
12424         present. Fixes: crash-axis-group-engraver.ly. 
12425         
12426         * input/test/volta-chord-names.ly: new file.
12427
12428         * scm/define-context-properties.scm
12429         (all-user-translation-properties): change voltaOnThisStaff
12430         definition. 
12431
12432         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12433         if necessary.
12434
12435         * lily/volta-bracket.cc (print): handle volta brackets without
12436         bars. 
12437
12438 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12441         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12442
12443 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12444
12445         * scm/output-gnome.scm: updated instructions for running gnome
12446         backend
12447
12448 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12449
12450         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12451         and dot-position now depend on finger-code value; in-dot makes
12452         dots larger and centered.
12453         (draw-barre): added straight-barre indicator option
12454         (draw-dots): made fontify-text-white work.
12455
12456         * music-drawing-routines.ps: added /draw_white_text
12457
12458         * scm/output-tex.scm:  added white-text
12459
12460         * scm/output-ps.scm:  added white-text
12461
12462         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12463         list of stencil expressions
12464
12465         * scm/stencil.scm: Added fontify-text-white
12466
12467 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12468
12469         * input/regression/+.ly: use @unnumbered section.
12470
12471 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12472
12473         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12474         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12475
12476 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12479
12480 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12481
12482         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12483         was causing an error. (was not actually commited in 2004-06-20)
12484
12485         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12486         breaks anymore
12487
12488 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * VERSION: 2.3.5 released.
12491         
12492         * lily/my-lily-parser.cc (parse_string): switch module too.
12493
12494 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12497         ec-fonts-mftraced to running requirements.
12498
12499 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12500
12501         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12502         assignments don't reach the original file.
12503
12504         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12505         exists
12506
12507 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * scm/output-gnome.scm: 
12510         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12511
12512         * debian/: Apply Debian patch (Anthony Fok).
12513
12514 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12515
12516         * Documentation/user/music-glossary.tely: fix titling; @top is already
12517         an @unnumbered @chapter.
12518
12519 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12520
12521         * debian/GNUmakefile (EXTRA_DIST_FILES):
12522         (CONF_FILES): update file list.
12523
12524         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12525
12526 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * debian/: Remove cruft (requested Anthony Fok.)
12529
12530         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12531         juggling.
12532
12533         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12534         Add popup menu with grob properties.
12535
12536         * lily/grob-scheme.cc (ly:grob-properties):
12537         (ly:grob-basic-properties): New function.
12538
12539         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12540         "no-origin" call.  Fixes -fps output.
12541
12542         * scm/output-ps.scm (no-origin): Add dummy implementation.
12543
12544         * scm/output-gnome.scm (define-origin): Remove
12545         (grob-cause): Add.
12546
12547         * scm/output-ps.scm (scm):
12548         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12549         (define-origin): Remove.
12550
12551         * scm/output-gnome.scm (define-origin): 
12552
12553         * scm/lily.scm (ly:all-output-backend-commands): Remove
12554         define-origin.  Add grob-cause.
12555
12556 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12557
12558         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12559
12560 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12561
12562         * Documentation/user/GNUmakefile:
12563         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12564         --include-css=.../texinfo.css; command includes css into the html.
12565
12566         * Documentation/texinfo.css: add file.
12567         define <hr> as black and thin.
12568
12569 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12570
12571         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12572         stencil expression. Junk define-origin.
12573
12574         * lily/my-lily-parser.cc (parse_string): init parser variable when
12575         lexer_ is set, ie. in parse_string and parse_file.
12576
12577         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12578         ly:score-bookify.
12579
12580         * scm/lily.scm (collect-scores-for-book): new function.
12581
12582         * ly/init.ly: print collected scores/musics.
12583
12584         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12585         scope, not in lily module.
12586
12587         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12588
12589         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12590         encapsulate gtk/pango tests.
12591
12592         * po/tr.po: Turkish translation.
12593
12594 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12595
12596         * input/regression/lily-in-scheme.ly: regression test for #{
12597         ... #} syntax
12598
12599         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12600         was causing an error.
12601
12602         * Documentation/user/programming-interface.itely (Using LilyPond
12603         syntax inside Scheme): documentation for #{ ... #} syntax.
12604
12605 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12606
12607         * Documentation/index.html.in: use black thin <hr>.
12608
12609         * buildscripts/mutopia-index.py: use thin black <hr>.
12610
12611 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * scm/fret-diagrams.scm: Use UNIX style line endings.
12614         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12615         typo.  Fixes compile.
12616
12617         * scm/output-ps.scm (white-dot): Remove second incarnation.
12618
12619         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12620
12621 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12622
12623         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12624         single file error.
12625
12626         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12627
12628 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12629
12630         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12631         remove size as argument to fret-diagram interface;
12632         improved white-circle dots for fret;
12633         improved top-fret thick line/
12634
12635         * scm/output-ps.scm: added white-dot function
12636
12637         * scm/output-tex.scm: added white-dot function
12638
12639         * tex/music-drawing-routines.ps: added draw_white_dot function
12640
12641         * ps/music-drawing-routines.ps: added draw_white_dot function
12642
12643         * input/test/fret-diagram.ly: examples to show multiple
12644         functions and multiple interfaces
12645
12646 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12649         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12650
12651         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12652         conflict.  Have I told you lately how much I love autotools?
12653
12654 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * lily/lily-guile.cc: 
12657         * lily/pangofc-afm-decoder.cc:
12658         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12659         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12660
12661         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12662         developers.
12663
12664         * lily/paper-outputter.cc (file): New method.
12665         (dump_string): Use it.
12666
12667         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12668         musing.
12669
12670         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12671         of them has a comma :-).
12672
12673         * scm/framework-gnome.scm: Add pango decoders.
12674
12675         * lily/include/pangofc-afm-decoder.hh: 
12676         * lily/pangofc-afm-decoder.cc: New file.
12677
12678         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12679
12680         * configure.in: Check for pango.
12681
12682         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12683         autoconf).
12684         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12685
12686         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12687
12688 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * Documentation/user/tutorial.itely (Integrating text and music):
12691         fix grammar & punctuation.
12692
12693 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * lily/: Stray janitorial cleanups.
12696
12697         * scm/lily.scm (ly:all-stencil-expressions):
12698         * scm/lily.scm (ly:all-output-backend-commands): New function.
12699
12700         * scm/safe-lily.scm (safe-objects): Add them.
12701
12702         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12703
12704         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12705
12706 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12709
12710 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12711
12712         * scm/page-layout.scm (default-page-make-stencil): add
12713         raggedbottom, raggedlastbottom.
12714
12715         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12716
12717         * scm/framework-tex.scm (define-fonts): fix export of
12718         papersize.
12719
12720         * lily/paper-book.cc (classic_output): strip suffixes from
12721         framework functions.
12722
12723         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12724         SCM_UNDEFINED to Scheme.
12725
12726 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12727
12728         * lily/book.cc: remove Book::to_stencil().
12729         (process): whoops. Score::book_rendering returns vector, not list.
12730
12731         * scripts/convert-ly.py (conv): remove \notes.
12732         apply to input examples.
12733
12734         * lily/paper-outputter.cc (output_stencil): don't use
12735         smobify_self() but self_scm()
12736
12737         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12738         from smobify_self().
12739
12740         * lily/paper-book.cc (output): load framework module
12741         scm_c_resolve_module().
12742
12743         * python/lilylib.py (exit): exit with argument i.
12744
12745 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12748         gnome modules from non-toplevel.
12749
12750         * lily/ly-module.cc (ly:import-module): Export to ly:.
12751
12752         * lily/paper-score.cc (process): Do not show progress newline.
12753
12754         * lily/paper-book.cc (output, classic_output): Show progess
12755         newline after score.
12756
12757 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12758
12759         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12760
12761 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * lily/score.cc (ly:run-translator): Do not crash on empty music
12764         list.
12765
12766         * lily/book.cc (process): Do not render score when systems is empty.
12767
12768         * input/simple-song.ly: Down one octave.
12769
12770         * scm/output-gnome.scm: Remove script again; re-add modules fix
12771         (CVS conflict resolve?)
12772
12773         * lily/stencil.cc (ly:interpret-stencil): Was:
12774         interpret_stencil_expression.
12775
12776 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * buildscripts/guile-gnome.sh: New file.
12779
12780         * scm/output-gnome.scm: White background, better window size, sane
12781         canvas size.  Cleanups.
12782
12783 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12784
12785         * VERSION: release 2.3.4
12786
12787         * Documentation/user/invoking.itexi (Invoking the lilypond
12788         binary): document --safe.
12789
12790         * scm/output-gnome.scm: set PATH in script.
12791
12792         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12793         if there is too few systems on a page.
12794
12795         * lily/parser.yy (relative_music): start at middle C without pitch
12796         argument.
12797
12798         * Documentation/user/changing-defaults.itely (Page layout): new node.
12799         (Paper size): rename node
12800         (Page breaking): new node.
12801         (Titling): move from invoking.
12802         (File structure): new node.
12803
12804         * lily/parser.yy (score_body): allow \header and music anywhere in
12805         \score body.
12806
12807 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12810
12811 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12812
12813         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12814
12815         * lily/include/paper-line.hh: rename to Paper_system.
12816
12817         * lily/include/paper-book.hh: doc class.
12818
12819         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12820
12821         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12822         (plain-header): add instrument-name.
12823         (default-page-make-stencil): bugfixes.
12824
12825         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12826
12827         * lily/paper-book.cc: remove copyright & tagline. Remove
12828         interactions with Page
12829
12830         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12831         here, 
12832         (default-page-make-stencil): new function
12833         (default-page-music-height): new function
12834         (page-headfoot): new function
12835         (ly:optimal-page-breaks): generate stencils directly from here
12836
12837         * scm/titling.scm: new file, group titling functions
12838
12839 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * scm/output-gnome.scm: Handle multiple pages.
12842
12843         * scm/framework-gnome.scm: Do not load output-gnome.
12844         (framework-gnome): Invoke output-gnome::header and
12845         output-gnome::end-output as faked stencils.  Fixes experimental
12846         gnome output.
12847
12848 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12849
12850         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12851         octavation compatibility fixes. Backportme. 
12852
12853         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12854         pages.
12855         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12856         negative. Now we handle negative penalties (ie. \pageBreak)
12857         correctly.
12858
12859         * lily/system.cc (get_line): extract page-penalty from the left
12860         bound.
12861
12862         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12863
12864 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12865
12866         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12867
12868 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12869
12870         * scm/output-gnome.scm: Update script.  Move development to
12871         lilypond_2_3_2 branch for now.
12872
12873 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12874
12875         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12876         negative penalties.
12877         cleanups.
12878
12879         * Documentation/user/changing-defaults.itely (Creating contexts):
12880         index entries
12881
12882         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12883         file. Rewrite function. 
12884
12885         * lily/paper-book.cc (pages): new interface: page-breaking returns
12886         list of line-list.
12887
12888         * lily/page.cc (Page): take lines argument.
12889
12890         * scm/document-translation.scm (all-engravers-doc): link to user man
12891
12892         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12893         iso. score.
12894
12895         * Documentation/user/notation.itely (Relative octaves): typo.
12896
12897         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12898
12899 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * scm/output-gnome.scm: Update build script.
12902
12903 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12906         gnome backend.
12907
12908         * scm/framework-gnome.scm: New file.
12909
12910         * scm/lily.scm: Use it.
12911
12912         * lily/paper-outputter.cc: Janitorial cleanups.
12913         (ly:outputter-dump-string): Remove unreachable statement.
12914
12915         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12916         (ice-9): Bugfix: Add srfi-1.
12917
12918         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12919
12920 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12921
12922         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12923         in do_quit()
12924
12925 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12926
12927         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12928
12929 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12930
12931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12932         override of Beam::position-callbacks. Why would grace beams not be
12933         quantized? Fixes: weird-stem-size-grace. 
12934
12935         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12936         warning only once. Backportme.
12937
12938         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12939         bugfix, 2nd try. Backportme.
12940
12941         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12942
12943 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12944
12945         * Documentation/user/notation.itely (Instrument transpositions):
12946         Correct the name of the instrumentTransposition property.
12947
12948 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12949
12950         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12951
12952 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12953
12954         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12955         and postLilyPondExample are called when defined.
12956
12957 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12958
12959         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12960         This fixes setting notenames with `\include "nederlands.ly" '
12961
12962         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12963         new function.
12964
12965 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12966
12967         * scm/page-layout.scm: don't do piece, it should be in score-title
12968         only.
12969
12970         * lily/lexer.ll: lex \score separately.
12971
12972         * lily/paper-book.cc: junk stencil2line.
12973
12974         * lily/paper-line.cc (Paper_line): construct from Stencil
12975         directly. No futzing with the dimensions.
12976
12977         * lily/include/paper-line.hh (class Paper_line): 
12978
12979         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12980         takes arbitrary number of arguments.
12981
12982         * input/test/markup-score.ly (tuning): simplify example. 
12983
12984 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12985
12986         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12987
12988         * scm/define-markup-commands.scm (score): define score-markup
12989
12990         * lily/parser.yy (markup): use score-markup.
12991
12992         * lily/score.cc: add ly:score? 
12993
12994 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12995
12996         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12997         fret-parse-string so it prepares for calls to fret-diagram-verbose
12998         Changed display constants to props so they are available for
12999         \override.
13000
13001 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13002
13003         * VERSION: release 2.3.3
13004
13005         * stepmake/stepmake/generic-vars.make: unset LANG.
13006
13007         * input/regression/tuplet-nest.ly: bugfix.
13008
13009         * lily/tie-performer.cc (stop_translation_timestep): reset
13010         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13011
13012         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13013         clear repeat_ directly after setting stem_tremolo_. Fixes:
13014         tremolo-repeat.ly
13015
13016         * input/regression/span-bar-break.ly: new file.
13017
13018         * scm/define-grobs.scm (all-grob-descriptions): remove
13019         break-visibility from SpanBar. Fixes: piano-repeat.ly
13020
13021 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13022
13023         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13024
13025         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13026         files for generating pngs. (failed experiment)
13027
13028         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13029         file with PFA fonts included.
13030
13031         * lily/score.cc (default_rendering): put header in too.
13032
13033         * lily/paper-line.cc (LY_DEFINE): change function to
13034         ly:paper-line-extent
13035
13036         * scm/page-layout.scm (default-book-title): only add lines for
13037         non-nil fields.
13038         (default-score-title): idem.
13039
13040         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13041
13042         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13043
13044         * lily/include/paper-book.hh (class Paper_book): remove height_
13045         member.
13046
13047         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13048
13049         * lily/ly-module.cc (LY_DEFINE): bugfix.
13050
13051         * lily/paper-book.cc (book_title): separate function for the book
13052         title.
13053
13054         * scm/page-layout.scm (default-book-title): only account for
13055         markup fields.
13056
13057         * scm/framework-ps.scm: new file. Move high level interface from
13058         output-ps.scm
13059
13060         * scm/music-functions.scm (def-grace-function): move macros from
13061         ly/music-functions-init.ly
13062
13063         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13064         framework-tex.scm
13065
13066         * scm/framework-tex.scm (dump-line): new file. High level
13067         interface for output (pages, systems, header). 
13068
13069         * lily/include/page.hh (class Page): add is_last_ field.
13070
13071         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13072
13073         * lily/paper-book.cc (split_string): new function
13074         (output): output multiple formats, i.e. --format=ps,tex
13075
13076         * scm/output-ps.scm (output-scopes): dump variables directly.
13077         (define-fonts): rewrite for new interface
13078
13079         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13080
13081         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13082
13083         * lily/main.cc (parse_argv): don't set extension for output.
13084
13085         * lily/clef-engraver.cc (create_clef): remove
13086         Staff_symbol_referencer::set_position() call. 
13087
13088 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13089
13090         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13091         with the location argument in music function definitions.
13092
13093 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13094
13095         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13096         staffsymbol dependency.
13097
13098         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13099         cleanups.
13100
13101         * lily/book.cc (process): return Paper_book
13102         (to_stencil): use Book::process().
13103
13104         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13105         header_ field. Store in $globalheader
13106
13107         * lily/parser.yy (book_body): book header is initted to
13108         $globalheader.
13109
13110
13111 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13112
13113         * input/test/fill-a4.ly: removed.
13114
13115         * lily/parser.yy (output_def): push scope of parent_ Output_def
13116         too.
13117
13118 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13119
13120         * scm/output-gnome.scm: Update info.
13121
13122 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13123
13124         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13125
13126         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13127         than 1 module.
13128
13129         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13130         ly_c_module_p.
13131
13132         * scm/page-layout.scm (default-book-title): move Scheme titling
13133         functions to here.
13134
13135         * lily/parser.yy (book_paper_block): remove scope too.
13136
13137         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13138
13139         * lily/rest.cc: add direction to rest properties.
13140
13141         * lily/include/output-def.hh: new file, move from
13142         music-output-def.hh
13143
13144 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * scm/output-gnome.scm: Describe feta-cork hack.
13147
13148 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13149
13150         * lily/include/book-paper-def.hh: derive from Output_def 
13151
13152         * lily/include/paper-def.hh: move all functionality out of class.
13153         Junk header.
13154
13155         * lily/include/music-output-def.hh: rename Music_output_def to
13156         Output_def.
13157
13158         * input/wilhelmus.ly: only set space for Paper formatting. 
13159
13160         * lily/include/midi-def.hh: remove file, remove class.
13161         Move functions to Music-output-def.
13162
13163         * lily/music-output-def.cc (Music_output_def): remove separate
13164         translator table. Lookup translators in scope directly. This
13165         obviates Context suffix for context identifiers, i.e.
13166
13167         \context {
13168           \Staff
13169           .. 
13170           }
13171
13172
13173         will work.
13174
13175
13176         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13177
13178         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13179         document spacing override hack.
13180
13181 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13184         installation info.  Support point-and-click.  Add +/- zoom
13185         keybindings.
13186
13187 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13188
13189         * VERSION: 2.3.2 released
13190
13191         * lily/parser.yy (book_body): set default bookpaper.
13192
13193         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13194
13195         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13196
13197 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13198
13199         * lily/score.cc (default_rendering): scale outputdef before
13200         starting.
13201
13202 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * scm/fret-diagrams.scm: Add header.
13205
13206         * scm/output-gnome.scm: Hello world :-)
13207
13208 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13209
13210         * scripts/lilypond.py (run_dvips): only add papersize if present.
13211
13212         * lily/accidental-engraver.cc (update_local_key_signature): new
13213         function, fold code from initialize() and process_music().
13214         (update_local_key_signature): use deep copy. This fixes one
13215         problem from custom-key-signatures.ly.
13216         (number_accidentals_from_sig): tighter check for
13217         accidental-too-old.
13218
13219         * ly/engraver-init.ly: remove localKeySignature
13220         definition from ChoirStaff, StaffGroup, Score.
13221
13222         * lily/percent-repeat-engraver.cc (try_music): add moments for
13223         barlines too. Fixes: skipbars-percent-repeat.ly.
13224
13225 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13226
13227         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13228         skipping last pair. Fixes: crash-bar-number.
13229
13230         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13231         D. Sorensen)
13232
13233         * input/test/fret-diagram.ly: new file.
13234
13235         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13236         (scale-paper): divide by scale.
13237
13238 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13239
13240         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13241         case.
13242
13243 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13244
13245         * scm/stencil.scm (fontify-text): reinstate function
13246
13247         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13248
13249         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13250
13251         * lily/parser.yy (book_paper_head): \bookpaper {} 
13252
13253         * python/midi.c: remove config.h
13254
13255 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13256
13257         * scm/output-gnome.scm: Update.
13258
13259 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * scm/output-gnome.scm: New file.
13262
13263         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13264
13265 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13266
13267         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13268         (find_scaled_font): move from Paper_def
13269
13270 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13271
13272         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13273         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13274
13275         * po/fr.po: update po.
13276
13277         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13278
13279         * lily/book-paper-def.cc (print_smob): new file.
13280
13281 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13282
13283         * buildscripts/lilypond-words.py: search words also from
13284         music-functions-init.ly.
13285
13286 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13287
13288         * ly/music-functions-init.ly (def-music-function): new helper
13289         macro for defining music functions. \addlyrics \appoggiatura
13290         \acciaccatura \grace \partcombine \autochange \applycontext
13291         \applyoutput and \breathe are now defined here thanks to it.
13292
13293         * lily/parser.yy: 
13294         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13295         \grace \partcombine \autochange \applycontext \applyoutput and
13296         \breathe keywords removed from the parser.
13297
13298         * lily/parser.yy: 
13299         * lily/music-function.cc (ly_make_music_function): 
13300         * lily/lexer.ll (music_function_type): added a case for 0-arg
13301         music functions.
13302
13303 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13304
13305         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13306         refering to a music expression can be used in lily-inside-scheme:
13307         #{ $music #}
13308
13309         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13310         and ly:parser-define, and change ly:parser-parse-string in order
13311         to make #{ $music #} work.
13312
13313         * scm/new-markup.scm (compile-markup-expression): when an argument
13314         is a string, use `make-simple-markup'.
13315
13316 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13317
13318         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13319
13320 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13321
13322         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13323         font-size. (backportme)
13324
13325 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13326
13327         * lily/paper-outputter.cc (output_stencil): dump font definitions
13328         before each stencil.
13329
13330         * lily/include/paper-book.hh (struct Score_lines): new
13331         struct. Collect info per Paper-score.
13332
13333         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13334         everywhere.
13335
13336         * lily/stencil.cc (find_expression_fonts): new function
13337
13338         * lily/paper-outputter.cc (output_stencil): use
13339         interpret_stencil_expr
13340
13341         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13342         (interpret_stencil_expr): new function. Generic stencil
13343         interpretation.
13344
13345         * lily/paper-def.cc (find_scaled_font): divide lookup
13346         magnification by outpuscale for non-virtual fontmetrics. This
13347         fixes ludicrously long font definitions for text
13348         fonts. (backportme)
13349
13350         * lily/score-engraver.cc: remove
13351         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13352
13353 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * input/test/markup-score.ly: Remove \notes.
13356
13357         * lily/parser.yy (book_body): Grok Composite_music and \header.
13358         (markup): Push NOTES mode before score_block.
13359
13360         * VERSION: release 2.3.1
13361
13362         * mf/feta-klef.mf: 
13363         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13364
13365         * Documentation/user/programming-interface.itely: Use @emph (was:
13366         @em).
13367
13368         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13369
13370 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13371
13372         * scm/output-tex.scm (output-tex-string): tighten safe security.
13373
13374         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13375
13376         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13377         allowed ly functions.
13378
13379         * lily/ly-module.cc (ly_module_define): only define variable if
13380         bound.
13381         (ly_make_anonymous_module): take safe option.
13382
13383 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13384
13385         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13386
13387 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * input/regression/newaddlyrics.ly: Fix.
13390
13391         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13392         \score \notes.
13393
13394 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13395
13396         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13397
13398 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13399
13400         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13401
13402         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13403         but convert to single Stencil immediately.
13404
13405         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13406
13407 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13410
13411 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13412
13413         * elisp/lilypond-mode.el: Changed the way defaults are created for
13414         LilyPond-command-master.  LilyPond-mode will now check the
13415         timestamps of the files to see which command has to run next.
13416
13417 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13418
13419         * scm/bass-figure.scm (format-bass-figure): don't set
13420         number-markup for strings. This fixes string in bass
13421         figure. (backportme)
13422
13423         * lily/parser.yy (bass_number): insert number-markup into figure
13424         definition.
13425
13426         * scm/define-music-properties.scm (all-music-properties): make
13427         'figure a markup.
13428
13429         * scripts/convert-ly.py (conv): \apply -> \applymusic
13430
13431 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13432
13433         * elisp/lilypond-mode.el: changed the order of some commands
13434         ("Midi" after "2Midi"), use the user-defined
13435         LilyPond-command-default as default instead of "LilyPond"
13436
13437         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13438         to set the master file for the next command.
13439
13440         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13441         with font-lock-reference-face.
13442
13443 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13444
13445         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13446
13447         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13448
13449 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13450
13451         * ly/music-functions-init.ly (TODO): new file.
13452
13453         * lily/parser.yy (Generic_prefix_music_scm): add more
13454         music_function symbols.
13455         (Prefix_composite_music): change \apply to music-function   
13456
13457         * lily/include/music-function.hh: rename to music-function
13458
13459 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13460
13461         * lily/music-head.cc (LY_DEFINE): change order of args.
13462
13463         * input/regression/music-head.ly (texidoc): new file.
13464
13465         * lily/parser.yy (Generic_prefix_music): allow generic
13466         music-transformation functions. 
13467
13468         * lily/include/music-head.hh (is_music_head): new file.
13469
13470         * lily/music-head.cc (get_music_head_transform): new file.
13471
13472 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13473
13474         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13475         empty extent. This fixes ottava brackets on rests. (backportme)
13476
13477         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13478
13479         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13480
13481         * cygwin/lily-wins.py: update for the lily-wins.py script.
13482
13483 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13484
13485         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13486         code. This will obviate typeset_grob () in the future.  The effect
13487         of this is that improperly written spanner handling will result in
13488         invalid spanner bounds.
13489         (announce_grob): add to elems_ from here
13490         (typeset_grob): comment out.  
13491
13492         * lily/include/engraver.hh (make_spanner): new calling interface
13493         for make_{item,spanner}. This obviates most calls to
13494         announce_grob().
13495
13496         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13497         iso. PianoStaff for piano styles.
13498
13499 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13500
13501         * Documentation/user/music-glossary.tely: add segno after d.s.
13502
13503 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13504
13505         * lily/include/audio-column.hh: remove unused variables.
13506         (patch by Michael Welsh Duggan)
13507
13508         * flower/include/axes.hh (other_axis): inline Axes function
13509         (thanks to David Brandon).
13510
13511 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * cygwin/mknetrel: Install image links (backportme).
13514
13515         * Documentation/user/GNUmakefile (local-install-info): Activate
13516         actual installing of image links (backportme).
13517
13518 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13519
13520         * Documentation/user/notation.itely (Measure repeats): Removed
13521         unnecessary (and confusing) \context Voice{.
13522
13523 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13524
13525         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13526
13527         * lily/page.cc (Page): Do not use ly_scheme_function for
13528         volatile/configurable variables (FIXME: better name).
13529
13530         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13531         get_scmvar).
13532
13533 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13534
13535         * scripts/convert-ly.py (FatalConversionError.subst): use
13536         \transposition.
13537
13538 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * lily/include/page.hh (class Page): Declare left_margin ().
13541
13542         * lily/page.cc: Remove paper var caching.
13543
13544 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * Documentation/user/music-glossary.tely: Add name to @top node.
13547         Remove comment from @table definitions (workaround for makinfo
13548         bug).
13549
13550         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13551         ly:stencil-get-expr).  Update callers.
13552         (ly:stencil-align-to!):  Return stencil too.
13553
13554         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13555         stencil.  Remove looped line-based page output.
13556         (output_line): Use line stencil.  Remove looped stencil-based line
13557         output.
13558
13559         * lily/page.cc (ly:page-paper-lines): New function.
13560
13561         * input/test/markup-score.ly: New file.
13562
13563         * scm/define-markup-commands.scm (stencil): New markup.
13564
13565         * lily/book.cc (to_stencil): New method.
13566
13567         * lily/parser.yy (markup): Use it to grok \score.
13568
13569 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13570
13571         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13572
13573         * lily/paper-book.cc (pages): Change signature.  Update callers.
13574
13575         * lily/include/page.hh:
13576         * lily/page.cc: New file.
13577
13578         * lily/paper-line.cc (to_stencil): New method.
13579
13580         * lily/paper-outputter.cc (output_stencil): New method.
13581
13582         * lily/paper-outputter.cc (output_line): Use them.
13583
13584         * lily/warn.cc: Remove.
13585
13586         * lily/my-lily-parser.cc (distill_inname): Remove.
13587
13588         * flower/include/file-name.hh: 
13589         * flower/file-name.cc: New file.  Update users.
13590
13591         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13592         (find): New method of same name.
13593
13594         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13595
13596         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13597         constant error message.
13598
13599 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13600
13601         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13602
13603 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * Documentation/user/music-glossary.tely: @table @strong' replaced
13606         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13607         (backportme).
13608
13609 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13610
13611         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13612
13613         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13614         #{ lily music expression #} that returns an equivalent scheme
13615         music expression by parsing the string.
13616
13617 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * lily/my-lily-parser.cc:
13620         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13621         SCM string (foo.ly/toto.scm support).
13622
13623 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13624
13625         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13626
13627 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13628
13629         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13630
13631         * scripts/lilypond-book.py: LY code that includes \header is
13632         not assumed to be a fragment.
13633
13634 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13635
13636         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13637         tremolo beams up.
13638
13639         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13640         (get_default_stem_end_position): No tremolo head juggling if no
13641         heads.  Fixes tremolo crash on rests (backportme).
13642
13643         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13644
13645 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13646
13647         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13648         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13649
13650         * lily/lexer.ll: Allow \encoding in NOTES mode.
13651
13652         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13653         for lyrics, not for commands.
13654
13655         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13656         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13657
13658         * input/regression/newaddlyrics.ly: New file.
13659
13660         * Documentation/topdocs/NEWS.texi: Update.
13661
13662         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13663         (Music_list): Allow embedded scm.
13664
13665         * lily/score.cc (ly:score-bookify): New function.
13666
13667         * lily/music.cc (ly:music-scorify): Idem.
13668
13669         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13670         (ly:parser-print-score): Idem.
13671
13672         * scm/lily.scm (default-toplevel-book-handler): Idem.
13673         (default-toplevel-music-handler): Idem.
13674         (default-toplevel-score-handler): Idem.
13675
13676         * ly/declarations-init.ly: Set default toplevel handlers.
13677
13678         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13679
13680         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13681         printer for score at toplevel.
13682
13683 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13684
13685         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13686         Fix for simple case: input/simple-song.ly, more complex stuff
13687         does not work yet.
13688
13689 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13690
13691         * lily/parser.yy (Prefix_composite_music): split Composite_music
13692         in Prefix_composite_music and Grouped_music_list.
13693         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13694
13695 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * scm/lily.scm (toplevel-expression): New define.
13698
13699         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13700
13701         * lily/parser.yy (toplevel_expression): Use it.
13702
13703         * lily/include/my-lily-parser.hh: Smobbify.
13704
13705         * lily/my-lily-parser.cc (parse_string): New method.
13706
13707         * lily/my-lily-parser.cc (ly:parse-string): New function.
13708
13709         * Documentation/user/lilypond.tely: Add comment and workaround for
13710         gs-8.01 crash.  Fixes make web.
13711
13712         Simplification of toplevel music.
13713
13714         * lily/lexer.ll, lily/parser.yy:
13715
13716         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13717         shift/reduce problem.
13718
13719         * Use NOTES mode at start of maininput.
13720
13721         * Grok toplevel composite music expression, put in score and book.
13722
13723         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13724
13725         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13726
13727         * input/simple.ly: New file.
13728
13729         * input/simple-song.ly: Idem.
13730
13731 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13732
13733         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13734         Sandberg.
13735
13736 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13739
13740 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13741
13742         * input/regression/accidental-octave.ly: doc automatic showing
13743         of note names.
13744
13745 2004-04-16  Heikki Junes <janneke@gnu.org>
13746
13747         * po/fi.po: do "make po && make -C po po-update" at top-level,
13748         then "cp po/out/fi.po po/fi.po" and update fields.
13749
13750         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13751
13752 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13753
13754         * Documentation/user/introduction.itely (About this manual): Fix
13755         templates and regression urls (backportme).
13756
13757 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13758
13759         * ly/engraver-init.ly (Score:graceSettings): Increase
13760         beamed-lengths, especially for 32nd notes.
13761
13762         * Documentation/user/notation.itely (Grace notes): Correct the
13763         syntax for add-grace-property example.
13764
13765 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13768         `Generated' tag.
13769
13770         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13771         Severely broken (the Debian package, at least).
13772
13773 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13774
13775         * lily/context.cc (find_create_context): assign to lvalue.
13776
13777 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13778
13779         * lily/include/translator.hh (class Translator): rename
13780         get_parent_context() to context () to avoid confusion.
13781
13782         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13783
13784         * lily/lexer.ll: change is_string -> ly_c_string_p 
13785
13786         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13787
13788         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13789
13790 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13791
13792         * VERSION: release 2.3.0
13793
13794         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13795
13796         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13797         if nonempty.
13798
13799         * lily/include/context.hh (class Context): make members protected.
13800         (children_contexts): new accessor function.
13801
13802         * lily/include/translator.hh (class Translator): make
13803         daddy_context_ protected.
13804         (class Translator): clean up. 
13805
13806         * lily/include/context.hh (class Context): make daddy_context_
13807         private.
13808
13809         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13810         higher for finding Voice. (backportme)  
13811
13812         * lily/include/context.hh (class Context): remove
13813         find_context_below() as a method.
13814
13815         * Documentation/user/notation.itely (The Lyrics context): add note
13816         about manual durations
13817
13818         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13819         encoding.
13820
13821         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13822
13823 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13824
13825         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13826         \usepackage{inputenc}
13827
13828         * lily/paper-book.cc (classic_output): don't advance Offset for
13829         TeX output.
13830
13831         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13832         ec-sauter.map in rules
13833
13834         * mf/ecb.mf (font_identifier): new file, based on ecbx
13835
13836         * mf/ecb10.mf (gensize): new file.
13837
13838         * Documentation/topdocs/NEWS.texi (Top): document some more new
13839         features.
13840
13841         * ly/declarations-init.ly: run convert-ly
13842
13843         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13844         from input-file-results. Remove input-file-results.* 
13845
13846 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * scm/output-ps.scm (font-command): Fix, again.
13849
13850         * input/test/title-markup.ly: Add \noPagebreak test.
13851
13852         * lily/score-engraver.cc (try_music): Bugfix.
13853
13854 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13855
13856         * lily/main.cc (main_with_guile): excise dependency options -M and
13857         --dep-prefix
13858
13859         * lily/input-file-results.cc: excise Makefile dependency code
13860
13861         * Documentation/user/invoking.itexi (Invoking the lilypond
13862         binary): remove dep doco
13863
13864         * lily/main.cc (main_with_guile): call lilypond-main
13865
13866         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13867
13868         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13869         exception.
13870
13871         * lily/my-lily-parser.cc: remove paper_description function
13872
13873         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13874         new function.
13875
13876         * lily/main.cc: remove global_score_count.
13877
13878         * lily/book.cc (process): don't take header from global_input_file.
13879
13880         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13881
13882         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13883
13884         * lily/music-output-def.cc (LY_DEFINE): new function
13885         ly_output_description. This function does the bulk for  setting,
13886         parsing and breaking down of an input file.
13887
13888         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13889         anonymous modules globally. Let's hope they get GCd
13890
13891         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13892
13893 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13894
13895         * scm/output-ps.scm (header): Papersize from paper.
13896
13897         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13898         for classic output.
13899
13900         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13901         lilypondclassic is defined.
13902         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13903
13904         * input/regression/between-systems.ly: Remove.
13905
13906         * python/lilylib.py (get_bbox): Fix regular expression
13907         for bounding box.
13908
13909         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13910
13911         * scm/output-tex.scm (stop-page): Use it.
13912
13913         * scm/output-ps.scm (define-fonts): Bugfix.
13914
13915         * lily/grob.cc: Add penalty to interface.
13916
13917         * lily/include/paper-line.hh (class Paper_line): New member
13918         var penalty_.
13919
13920         * lily/system.cc (get_line): Initialise Paper_line with
13921         page-penalty's from original grobs.
13922
13923         * scm/define-music-properties.scm (all-music-properties): Add
13924         page-penalty.
13925
13926         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13927
13928         * lily/score-engraver.cc (try_music): Handle page-penalty.
13929
13930         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13931
13932 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13933
13934         * ly/declarations-init.ly (melismaEnd): typo
13935
13936         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13937
13938         * scm/output-ps.scm (text): split string into spaces, use moveto
13939         for setting space. 
13940
13941 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13942
13943         * po/nl.po: Update.
13944
13945         * scm/font.scm (add-cmr-fonts): Typo.
13946
13947 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13948
13949         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13950         font-encoding.
13951
13952         * scm/define-grobs.scm (all-grob-descriptions): idem.
13953
13954         * lily/time-signature.cc (numbered_time_signature): idem.
13955
13956         * scm/font.scm (add-cmr-fonts): use real encoding names for
13957         font-encoding.
13958
13959 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13960
13961         * lily/paper-book.cc (classic_output): 
13962         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13963         Fixes classic output.
13964         (lilypondstart):
13965         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13966         kludge.
13967
13968         * scripts/old-lilypond-book.py: Remove.
13969
13970         Page layout for SCOREs enclosed in a BOOK:
13971
13972         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13973         layout tweaking.
13974
13975         * input/les-nereides.ly (theScore): Add \book.
13976
13977         * input/test/title-markup.ly: Add \book.
13978
13979         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13980         only if 'verbose.
13981
13982         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13983
13984         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13985
13986         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13987         * scm/output-tex.scm (start-system): Update for page layout by
13988         LilyPond.
13989
13990         * scm/output-ps.scm (start-system): Previously (new-start-system).
13991
13992         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13993         passed to define-fonts.
13994
13995         * lily/paper-column.cc: 
13996         * lily/system.cc (get_line):
13997         * ly/property-init.ly (newpage): 
13998         * scm/define-grob-properties.scm:
13999         * scm/output-ps.scm: 
14000         * scm/output-tex.scm: Remove between-system-string kludge.
14001
14002         * scm/output-ps.scm (define-fonts, font-command,
14003         font-load-encoding): Handle ENCODING = #f.
14004
14005         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14006
14007         * scm/define-markup-commands.scm (fill-line): Use
14008         make-simple-markup (WAS: unexisting make-word-markup).
14009
14010         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14011         ENCODING, MARKUP parameters for interpret_string.
14012
14013         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14014
14015         * lily/score.cc (book_rendering): New method.
14016         (default_rendering): Create Paper_book helper locally, dump
14017         output.
14018
14019         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14020
14021         * lily/parser.yy: Handle \book.
14022
14023         * lily/include/book.hh: 
14024         * lily/book.cc: New file.
14025
14026 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14027
14028         * lily/text-item.cc (interpret_string): new file, select font with
14029         encoding.
14030
14031         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14032
14033         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14034
14035         * lily/parser.yy (markup): take encoding from lexer.
14036
14037 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14038
14039         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14040
14041         * scm/output-ps.scm: Remove some cruft.
14042
14043 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14044
14045         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14046
14047         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14048
14049 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14050
14051         * scm/font.scm (add-century-schoolbook-fonts):
14052         (make-century-schoolbook-tree): New function.
14053
14054         * input/test/title-markup.ly: Use Century Schoolbook font.
14055
14056 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14057
14058         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14059         to Erik Sandberg) 
14060
14061         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14062
14063         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14064
14065         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14066
14067         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14068
14069 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14070
14071         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14072         solo-state (at end of solo), we can set the solo status
14073         too. (backportme.)
14074
14075         * input/regression/part-combine-solo-end.ly: new file.
14076
14077 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14078
14079         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14080         flavour abc files.  Really ignore unknown keys (backportme).
14081
14082 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14083
14084         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14085         magnification_ when looking up in orig_.
14086
14087         * scm/output-tex.scm (text): switch off char-mapping.
14088
14089         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14090         because AFM's encoding field cannot have spaces.
14091
14092 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14093
14094         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14095
14096 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14097
14098         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14099
14100         * mf/cmr.enc: new file, without hi-bit ascii info. 
14101
14102         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14103         width. This removes the 'hook' at the end of a long slur.
14104
14105         * buildscripts/mf-to-table.py (parse_logfile): don't append
14106         encoding to fontname.
14107
14108 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14109
14110         * scm/output-ps.scm (define-fonts): Load .enc only once.
14111
14112         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14113         too.
14114
14115 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14116
14117         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14118         encoding field.
14119
14120         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14121
14122         * ly/portuges.ly (pitchnames): new file.
14123
14124         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14125         Michael Welsh Duggan
14126
14127         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14128
14129         * ly/nederlands.ly: add comment about digits.
14130
14131         * lily/scaled-font-metric.cc (derived_mark): idem.
14132
14133         * scm/encoding.scm (make-encoding-mapping): change permutation to
14134         mapping.
14135
14136         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14137         (Modified_font_metric): make alist for coding_description_
14138         (LY_DEFINE): remove coding-name.
14139
14140         * scm/output-tex.scm (text): remove debugging code.
14141
14142         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14143
14144         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14145         from infile.
14146
14147         * mf/feta-generic.mf: move fet_beginfont into generic code.
14148         use fetaMusic (without space) as encoding
14149
14150         * mf/feta-autometric.mf: take encoding argument
14151
14152         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14153
14154         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14155         use.
14156
14157         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14158         name.
14159
14160 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14161
14162         * input/test/title-markup.ly: Set inputencoding.
14163
14164         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14165
14166         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14167
14168         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14169         function.
14170         (coding-alist): Also hold filename, command.
14171         (read-encoding-file): Return symbols.
14172
14173 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14174
14175         * scm/output-tex.scm: remove fontify; text and char take a font
14176         argument.
14177
14178         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14179
14180         * lily/scaled-font-metric.cc (text_dimension): init
14181         coding_{permutation,table}_ too 
14182         (LY_DEFINE): ly:font-encoding, new function return
14183
14184         * lily/paper-def.cc (find_scaled_font): take input coding from
14185         inputcoding paper var.
14186
14187         * lily/performance.cc (output): remap modulo 16.
14188
14189         * lily/text-item.cc (interpret_markup): whoops, variable
14190         shadowing fixed.
14191
14192 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14193
14194         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14195         symbols, not symbols to strings.
14196
14197         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14198         symbols, not symbols to strings.
14199
14200 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14201
14202         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14203         (ly:kpathsea-gulp-file): New function.
14204
14205         * scm/encoding.scm (read-encoding-file): Use it.
14206
14207 2004-04-06  Werner Lemberg  <wl@gnu.org>
14208
14209         * scm/encoding.scm (coding-alist): Fix typo.
14210
14211 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14212
14213         * lily/scaled-font-metric.cc (text_dimension): move function from
14214         Font_metric
14215         (make_scaled_font_metric): init coding_scheme_ to TeX
14216         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14217
14218         * lily/include/scaled-font-metric.hh (struct
14219         Modified_font_metric): rename from Scaled_font_metric
14220
14221         * scm/encoding.scm (read-encoding-file): split up large function,
14222         leave caching to (delay)
14223
14224         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14225
14226 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14227
14228         * lily/my-lily-lexer.cc (set_encoding): New method.
14229
14230         * lily/lexer.ll: Grok \encoding.
14231
14232         * lily/font-metric.cc (get_encoded_index): New function.
14233
14234         * lily/include/font-metric.hh (coding_scheme): New method.
14235
14236         * scm/encoding.scm: New file.
14237
14238         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14239
14240 2004-04-05  Werner Lemberg  <wl@gnu.org>
14241
14242         * Documentation/user/tutorial.itely: Revised (finished).
14243
14244         * Documentation/user/macros.itexi (@separate): Removed.
14245
14246 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14247
14248         * scm/output-ps.scm (define-fonts): fix scaling.
14249
14250         * lily/scaled-font-metric.cc (design_size): add function.
14251
14252         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14253         partial cut&paste of ly:font-magnification.
14254
14255 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14256
14257         * scm/output-ps.scm (define-fonts):
14258         (fontify): Update.
14259
14260 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14261
14262         * po/fr.po: update. (backportme).
14263
14264         * po/nl.po: update. (backportme). 
14265
14266         * mf/feta-beugel.mf: document why design size is not fixed.
14267
14268         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14269
14270 2004-04-04  Werner Lemberg  <wl@gnu.org>
14271
14272         * Documentation/user/tutorial.itely: Revised (continued).
14273
14274 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14275
14276         * po/nl.po: Update (backportme).
14277
14278 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14279
14280         * po/de.po: update. (backportme).
14281
14282         * scm/output-tex.scm (font-command): use ly: functions to
14283         construct name.
14284         (define-fonts): don't use alist, just dump \font definitions.
14285         (font-load-command): calculate proper scaling by taking
14286         outputscale from paper argument.
14287
14288         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14289         expression.
14290
14291         * lily/paper-outputter.cc (output_header): pass paper arg to
14292         define-fonts
14293
14294         * lily/paper-def.cc (font_descriptions): dump list of
14295         Scaled_font_metrics
14296         (find_scaled_font): take Font_metric argument, store
14297         Scaled_font_metrics in hash-table containing (size ->
14298         Scaled_font_metrics) alist.
14299         (get_dimension): rename from get_realvar
14300
14301         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14302         ly:font-magnification, ly:font-name: new functions
14303
14304 2004-04-03  Werner Lemberg  <wl@gnu.org>
14305
14306         * Documentation/user/dedication.itely,
14307         Documentation/user/preface.itely,
14308         Documentation/user/introduction.itely,
14309         Documentation/user/tutorial.itely: Revised.
14310         Removing leading spaces which distorts output if info files are read
14311         with stand-alone info.
14312         Removing superfluous inter-word spaces which also distorts output
14313         for stand-alone info.
14314         Using ` and ' instead of `` and '' everywhere to improve
14315         legilibility with stand-alone info
14316         Using @samp for single-letter input items and data which contains
14317         spaces, @code for other things.
14318
14319         * lily/grob-interface.cc: Adding copyright.
14320         (check_interfaces_for_property): Improve format of warning message.
14321
14322 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14323
14324         * lily/include/font-metric.hh (struct Font_metric): add
14325         design_size () method.
14326
14327         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14328
14329         * lily/afm.cc (read_afm_file): read design size.
14330
14331         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14332
14333         * scm/music-functions.scm (unfold-repeats): handle dots too.
14334
14335 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14336
14337         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14338         (backportme)
14339
14340 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14341
14342         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14343         lyric indent.  Revert melismaBusyProperties using \unset.
14344
14345 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14346
14347         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14348
14349         * lily/parser.yy (command_element): allow redefinition of |
14350         meaning.
14351
14352         * lily/break-align-engraver.cc (acknowledge_grob): construct
14353         LeftEdge where the first cause for alignment is coming from.
14354         This makes \override Staff.LeftEdge work as expected.
14355
14356         * lily/slur-performer.cc (Slur_performer): add inits
14357
14358         * lily/beam-performer.cc (Beam_performer): add inits
14359
14360 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14361
14362         * VERSION (PACKAGE_NAME): release 2.2.0
14363
14364 #Local variables:
14365 #coding: utf-8
14366 #End:
14367