]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
[lilypond.git] / ChangeLog
1 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4
5         * lily/staff-performer.cc (process_music): add audio
6         elements. This makes MIDI instrument changes work once again.
7
8         * lily/main.cc (LY_DEFINE): add gmane address.
9
10         * lily/beam.cc: remove calc_positions()
11
12         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
13         original_ in private scope.
14         (class Grob): drop pscore_ pointer, change to output_def pointer.
15         (class Grob): cleanup class definition.
16
17         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
18
19 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
22         absolute.  Better diagnostics.
23
24         * GNUmakefile.in: Add bin/ to tree and populate with some links.
25         This makes lilypond run from the build directory using argv0
26         relocation (without any --prefix or LILYPONDPREFIX setting).
27
28 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
31
32         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
33         with simple-closure.
34
35         * lily/self-aligment-interface.cc (set_align_self): new function
36         (set_center_parent): new function.
37
38         * lily/side-position-interface.cc (set_axis): new function.
39
40         * lily/new-fingering-engraver.cc (position_scripts): use drul for
41         generic code. 
42
43         * scm/define-grob-properties.scm (all-user-grob-properties):
44         remove [XY]-offset-callbacks add [YX]-offset
45         
46 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
47
48         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
49         entry for time signatures after breathing signs. Bug report by
50         Scott Russell.
51
52 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
53
54         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
55         not absolute, make it absolute using PATH.
56
57 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * python/midi.c (initmidi): Fix type for mingw.
60
61 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
62
63         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
64
65         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
66         cross compiling.
67
68         * stepmake/aclocal.m4: Support python cross compiling.
69
70         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
71         Add mingw section.
72
73 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * scm/output-lib.scm (chain-grob-member-functions): replace
76         chained-callback.cc
77
78         * lily/chained-callback.cc (Module): remove file.
79
80         * lily/rest-collision.cc (force_shift_callback_rest): change to
81         chained callback.
82
83         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
84
85         * lily/grob.cc (y_parent_positioning): remove axis argument from
86         parent_positioning callbacks.
87         (Grob): junk init code
88         (get_offset): use generic property callbacks for
89         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
90         (axis_parent_positioning): new function
91         (axis_offset_symbol): new function
92         (chain_offset_callback): new function
93         (add_offset_callback): new function
94
95         * lily/beam.cc (rest_collision_callback): change signature; this
96         is now a chained callback.
97
98         * lily/include/dimension-cache.hh (class Dimension_cache): remove
99         callback administration.
100
101         * lily/simple-closure.cc: new file. Smob type that allows "grob
102         member functions",
103
104             (ly:make-simple-closure FUNC A B)
105
106         is evaluated as (FUNC grob A B). This allows chaining of callbacks
107         in various ways.
108
109         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
110         callbacks.
111
112         * lily/slur.cc (outside_slur_callback): take 2 arguments.
113
114         * lily/rest.cc (polyphonic_offset_callback): remove.
115
116         * lily/script-engraver.cc (try_music): remove bool* argument.
117
118         * scm/script.scm (default-script-alist): set quantize-position
119         appropriately.
120
121         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
122
123         * lily/side-position-interface.cc (aligned_side): move staff
124         position quantization from
125         Side_position_interface::quantised_position().
126         (quantised_position): remove
127         
128 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * input/regression/beam-quant-standard.ly: reindent, set
131         debug-beam-quanting to #t.
132
133         * lily/beam-concave.cc (calc_concaveness): set concaveness to
134         10000 if this is a "hard" concave beam.
135
136         * lily/beam.cc (calc_least_squares_positions): change from
137         calc_least_squares_dy
138         (set_stem_lengths): this is now a chained callback.
139
140         * lily/context-property.cc (execute_general_pushpop_property):
141         bugfix override with procedure should have effect.
142
143         * scm/define-grob-properties.scm (all-internal-grob-properties):
144         remove position-callbacks.
145
146         * scm/define-grobs.scm (all-grob-descriptions): use
147         ly:make-callback-chain for positions property.
148
149         * scm/layout-beam.scm (check-quant-callbacks): return list of
150         chained callbacks.
151
152         * scm/lily.scm (type-p-name-alist): add callback-chain
153
154         * lily/lily-guile.cc (type_check_assignment): type check failure
155         is warning not message.
156
157         * lily/grob-property.cc (try_callback): walk callback chain if
158         appropriate.
159
160         * lily/chained-callback.cc: new file. new smob type.
161
162         * lily/lily-guile.cc (procedure_arity): new function.
163
164 >>>>>>> 1.4221
165 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
168
169 2005-10-25  John Mandereau  <john.mandereau@free.fr>
170  
171         * Documentation/user/instrument-notation.itely (Figured bass):
172         describe new features
173
174 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * lily/beam.cc (calc_least_squares_dy): use property callback.
177
178         * lily/beam-concave.cc (calc_concaveness): use property callback.
179
180         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
181
182 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
183
184         * HACKING: Update.
185
186 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * scm/layout-page-layout.scm (page-headfoot): annotate
189         pagetopspace too.
190
191         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
192
193         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
194         doesn't take y-space.
195
196         * scm/paper.scm (paper-alist): fix A7 dimensions. 
197
198 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
199
200         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
201         src-wildcard, remove $(wildcard).
202
203         * po/GNUmakefile (PO_FILES): 
204         * ps/GNUmakefile (PS_FILES): 
205         * tex/GNUmakefile (TEX_FILES): 
206         * cygwin/GNUmakefile (POSTINSTALLS):
207         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
208         some wildcard calls.
209
210 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * THANKS: add Thomas Bushnell.
213
214 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
215
216         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
217         (lilypond-main): Redirect to gui-main if 'gui is set.
218         Backportme.
219
220         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
221         for alternative installations kludging s/share/lib/g
222         LILYPONDPREFIX. Backportme.
223
224         * SConstruct (libdir_package_version): Define.
225
226         * python/SConscript: 
227         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
228         module in libdir.  Backportme.
229
230 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * lily/main.cc: clarify --safe.
233
234 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * VERSION: release 2.7.14
237         
238         * Documentation/user/*.itely: remove minimumVerticalExtent.
239
240         * scm/define-grobs.scm (all-grob-descriptions): remove
241         RemoveEmptyVerticalGroup
242
243         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
244
245         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
246         compile on MOSX
247
248         * python/convertrules.py (conv): add rules.
249
250         * lily/grob.cc: remove is_empty()
251
252         * lily/grob-property.cc: remove add_to_list_property().
253
254         * scripts/convert-ly.py (datadir): add prefix switching hack to
255         .py too.
256
257         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
258         space-function tweak.
259
260         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
261
262         * scm/define-grob-properties.scm (all-user-grob-properties):
263         remove callback property.
264
265         * lily/include/grob.hh (class Grob): remove property_callbacks_
266         member. Properties of procedure type are assumed to be callbacks.
267
268         * lily/ligature-engraver.cc (override_stencil_callback):
269         rewrite. Use noteHeadLigaturePrimitive as source.
270
271         * scm/define-grob-properties.scm (all-internal-grob-properties):
272         remove ligature-primitive-callback
273
274         * lily/include/dimension-cache.hh (class Dimension_cache): make
275         class, with Grob as friend.
276
277         * lily/grob.cc: remove set_extent_callback(), set_extent() and
278         has_extent_callback()
279
280         * scm/translation-functions.scm (format-new-bass-figure): read
281         figuredBassPlusDirection
282
283         * scm/define-context-properties.scm
284         (all-user-translation-properties): add figuredBassPlusDirection.
285
286         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
287
288         * lily/align-interface.cc (set_ordered): new function.
289
290         * lily/grob.cc (flush_extent_cache): rewrite.
291
292         * lily/dimension-cache.cc (Dimension_cache): cache extent as
293         Interval pointer directly.
294
295         * lily/main.cc (setup_paths): insert extra / .
296         (setup_paths): junk cff entry.
297
298         * lily/font-config.cc (init_fontconfig): only add type1 / otf
299         directories.
300
301         * lily/axis-group-engraver.cc (finalize): remove
302         extraVerticalExtent, minimumVerticalExtent verticalExtent.
303
304         * lily/grob.cc (Grob): don't set extent from ctor.
305         (extent): use property callbacks. 
306
307         * lily/axis-group-interface.cc: remove set_axes() function.
308
309         * lily/grob-property.cc (del_property): new function.
310
311 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
314         
315 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
318
319 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
320
321         * mf/SConscript: Updates.
322
323         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
324
325         * stepmake/stepmake/*:
326         * */GNUmakefile:
327         * config.make.in:
328         * GNUmakefile.in:
329         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
330         from any directory in build-dir.  Cleanups.
331
332         * make/srcdir.make.in: Remove.
333
334         * lily/main.cc (setup_paths): Fix and document build-dir hack.
335
336         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
337         main).
338
339         * lily/SConscript: Remove ttftools.
340
341         * SConstruct: Resurrect.
342
343 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
346         Y coordinate. 
347
348         * lily/paper-book.cc (add_score_title): put Paper_score title into
349         systems_ list.
350
351         * scm/translation-functions.scm (format-new-bass-figure): also
352         allow plus in combination with _
353
354 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * VERSION: 2.7.13 released.
357
358         * lily/note-collision.cc (check_meshing_chords): don't wipe
359         stencil, merely set transparent.
360
361         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
362         (Top): document #'callbacks.
363         (Top): document nested \override.
364
365         * input/regression/figured-bass.ly: update for slash and pluses.
366
367         * input/regression/figured-bass-continuation-forbid.ly (Module):
368         new file.
369
370         * scm/translation-functions.scm (format-new-bass-figure): use
371         slashed-digit if diminished is set.
372         (format-new-bass-figure): add + if 'augmented is set.
373
374         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
375
376         * input/test/piano-staff-distance.ly: remove file.
377
378         * Documentation/user/advanced-notation.itely (Formatting cue
379         notes): use length-fraction for making stems/beams smaller.
380
381         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
382         modifications.
383
384         * lily/new-figured-bass-engraver.cc: new property
385         centerFiguredBassContinuations
386
387         * Documentation/user/changing-defaults.itely (Difficult tweaks):
388         use callbacks.
389
390         * lily/context-property.cc (execute_general_pushpop_property):
391         robustness checks.
392
393         * input/regression/override-nest.ly: new file.
394
395         * python/convertrules.py (FatalConversionError.subber): conversion
396         rule for #'callbacks
397
398         * input/regression/override-nest.ly: new function.
399
400         * lily/parser.yy (music_property_def): allow \override #'a #'b =
401         #c too. 
402
403         * lily/context-property.cc (lookup_nested_property): new function.
404         (evict_from_alist): new function.
405         (general_pushpop_property): new function.
406         (execute_general_pushpop_property): rewrite. Support nested
407         properties too.
408
409 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * lily/beam.cc: use length-fraction too.
412
413         * scm/define-grob-properties.scm (all-user-grob-properties):
414         remove property flag-width-function
415         (all-user-grob-properties): remove space-function.
416
417         * scm/layout-beam.scm: remove flag-width-function.
418
419         * lily/beam.cc: remove flag-width-function
420
421         * scm/layout-beam.scm: remove beam dir functions.
422
423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
424
425         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
426         for easier grace tweaks.
427
428         * lily/beam.cc: remove dir-function.
429
430         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
431
432         * lily/grob.cc: remove spacing-procedure.
433
434         * lily/note-head.cc (calc_stem_attachment): new function.
435         (internal_print): use callback to get glyph-name.
436
437         * lily/grob-property.cc (get_interfaces): new function.
438
439         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
440
441         * lily/stem.cc (calc_stem_end_position): new function.
442         (calc_length): new function.
443         document details for stem.
444         remove Stem::get_direction()
445
446         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
447
448         * lily/grob-property.cc (set_callback): new function.
449
450         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
451
452         * lily/item-scheme.cc: new file.
453
454         * lily/bar-line.cc (before_line_breaking): remove function.
455         remove bar-size-procedure, break-glyph-function
456
457         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
458
459         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
460
461         * lily/system-start-delimiter.cc (print): suicide from
462         here. Remove after_line_breaking_callback.
463
464         * lily/script-interface.cc (calc_direction): use callback for direction.
465
466         * lily/side-position-interface.cc (aligned_side): don't use
467         Side_position_interface::get_direction directly. Use callback. 
468
469         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
470         calculate stencil.
471         (get_print_stencil): rename from get_stencil: create stencil with
472         transparency, color and cause. 
473
474         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
475
476         * python/convertrules.py (conv): insert temporary warning rule.
477
478         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
479
480         * lily/grob-property.cc (try_callback): remove marker if applicable.
481
482         * lily/grob.cc: elucidate doc about after/before-line-breaking
483
484         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
485
486         * lily/stem.cc (height): idem.
487
488         * lily/stem-tremolo.cc: idem.
489
490         * lily/slur.cc (height): don't use get_uncached_stencil()
491
492         * lily/rest.cc (y_offset_callback): use offset callback
493         iso. after-line-breaking callback.
494
495         * lily/grob.cc: change after/before-line-breaking-callback to
496         after/before-line-breaking dummy properties.
497
498         * lily/include/grob.hh: remove Grob_status.
499
500         * scm/define-context-properties.scm
501         (all-user-translation-properties): remove verticalAlignmentChildCallback
502
503         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
504         (calc_direction): use callback
505         (calc_positions): use callback.
506
507         * lily/tie.cc (calc_direction): use callback. Only call parent
508         positioning for more than one tie.
509
510         * lily/tie-column.cc (calc_positioning_done): use callback
511
512         * lily/slur-scoring.cc (calc_control_points): use callback
513
514         * lily/slur.cc (calc_direction): use callback.
515
516         * lily/note-collision.cc (force_shift_callback): remove.
517
518         * lily/dot-column.cc (force_shift_callback): remove. Use
519         other_axis_parent_positioning.
520
521         * lily/grob.cc (other_axis_parent_positioning): new function.
522         (same_axis_parent_positioning): new function
523
524         * lily/align-interface.cc (alignment_callback): remove function.
525
526         * lily/note-collision.cc (calc_positioning_done): use callback.
527
528         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
529         (calc_direction): idem.
530         remove print function.
531
532         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
533
534         * lily/dot-column.cc (calc_positioning_done): use callback.
535
536         * lily/break-align-interface.cc (calc_positioning_done): use callback.
537
538         * lily/beam.cc (calc_direction): use pseudo-property for beam
539         direction callback.
540         (calc_positions): use callback 
541
542         * lily/align-interface.cc (calc_positioning_done): use
543         callback. Fold fixed  distance and normal alignment in one function.
544
545         * lily/stem.cc (calc_stem_end_position): use callback.
546         (calc_positioning_done): idem.
547         (calc_direction): idem.
548         (calc_stem_end_position): idem
549         (calc_stem_info): idem.
550
551         * lily/grob-property.cc (get_property_data): new function: 
552         (try_callback): new function.
553
554         * scm/define-grob-properties.scm (all-user-grob-properties): doc
555         callbacks property.
556
557         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
558
559 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * lily/tie.cc (get_position): robustness fix. Don't crash if a
562         tie
563         has no heads.
564         
565         * lily/include/*.hh (Module): compile fixes.
566
567 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
568
569         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
570         as an argument for char-syntax: use (char-syntax (or nil 0)) 
571         instead of (char-syntax nil), thanks to Milan Zamazal.
572
573 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
576         dist.
577
578         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
579         themselves.
580
581 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
584         add class_name() method.
585
586         * lily/music-scheme.cc: remove ly:music-name.
587
588 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * cygwin/postinstall-lilypond.sh: Remove cruft.
591
592         * cygwin/postremove-lilypond.sh: Remove.
593
594         * cygwin/GNUmakefile (default): Remove postremove rules.
595
596 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
599         even header too.
600         
601         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
602         MacOS 9 users.
603
604         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
605         consider break index for broken spanner.
606
607         * scm/define-markup-commands.scm (wordwrap-string): remove \r
608         characters from string before splitting.
609
610 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * scm/framework-ps.scm (output-preview-framework): use
613         is-book-title to determine whether to chop off the booktitle.
614
615         * lily/paper-book.cc (systems): init from book-title-properties
616         (add_score_title): init score-title-properties.
617
618         * ly/paper-defaults.ly: add {score,book}-title-properties.
619
620         * scm/document-backend.scm (lookup-interface): error message if
621         using unknown interface.
622
623         * lily/volta-bracket.cc (after_line_breaking): new function. Set
624         edge-height.
625
626         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
627         make_bracket.
628         (make_bracket): new function.
629
630         * scm/lily.scm (define-scheme-options): add paper-size option.
631
632         * ly/declarations-init.ly (laissezVibrer): get paper size from
633         -dpaper-size
634
635         * scm/translation-functions.scm: use \fontsize for changing the
636         fontsize.
637
638         * scm/define-grobs.scm (all-grob-descriptions): set
639         between-length-limit to 1.0
640
641         * lily/tie-helper.cc: add between_length_limit_ detail property.
642
643         * mf/feta-bolletjes.mf: typos.
644
645         * lily/note-head.cc (internal_print): don't shadow idx
646         parameter. This fixes wrong attachment for do shape heads.
647
648 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
651
652         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
653
654         * scm/layout-slur.scm: rename from slur.scm
655
656         * scm/layout-page-layout.scm: rename from page-layout.scm
657
658         * scm/layout-beam.scm: rename from beam.scm
659
660         * scm/define-grob-interfaces.scm (bass-figure-interface): add
661         bass-figure-interface
662
663         * lily/new-figured-bass-engraver.cc (process_music): add
664         implicitBassFigures property.
665         
666         * scm/define-markup-commands.scm (pad-x): new markup.
667
668         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
669         minimumVerticalExtent on FiguredBass context.
670
671         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
672         case the continuation crosses a line break.
673
674 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
677         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
678         absolute file name bug.  Backportme.
679
680 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * VERSION (PACKAGE_NAME): release 2.7.12
683
684         * input/regression/figured-bass-continuation-center.ly: new file.
685
686         * input/regression/beam-outside-beamlets.ly: new file.
687
688         * lily/beam.cc (set_beaming): don't clip edges.
689         (connect_beams): don't clip edges.
690
691         * lily/beaming-info.cc (clip_edges): new function.
692
693         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
694
695         * Documentation/user/instrument-notation.itely (Figured bass):
696         demonstrate extenders, update seealso links.
697
698         * scm/titling.scm (marked-up-headfoot): change tagline
699         handling. tagline = ##f will blank the tagline as well.
700
701 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
704
705         * lily/new-figured-bass-engraver.cc (struct
706         New_figured_bass_engraver): add new_music_found_ member.
707
708         * lily/lilypond-version.cc (Lilypond_version): deal with
709         incorrectly formatted version strings. 
710
711         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
712         New_figured_bass_engraver by default.
713
714         * lily/ttf.cc (print_trailer): only define glyph names when
715         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
716
717 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * lily/horizontal-bracket.cc (make_bracket): new function.
720
721         * scm/define-grobs.scm (all-grob-descriptions): new grobs
722         NewBassFigure, BassFigureBracket, BassFigureContinuation,
723         BassFigureLine, BassFigureAlignment
724
725         * lily/new-figured-bass-engraver.cc (process_music): new file.
726
727         * lily/figured-bass-continuation.cc: new file.
728
729         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
730         new file.
731
732 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
733
734         * scripts/lilypond-book.py: Bug fix, put the quote around the
735         actual score for LaTeX documents.
736
737         * scm/define-grobs.scm (all-grob-descriptions): Change
738         collapse-height of the SystemStartBracket grob to 5.0, 
739         so the bracket disappears for single stave score lines (similarly
740         to SystemStartBraces). 
741
742         * Documentation/user/advanced-notation.itely (Polymetric
743         notation): Clarify the use of compressMusic.
744
745         * Documentation/user/basic-notation.itely (Grace notes): Clarify
746         that the grace spacer note in other staves need the same duration
747         and document the stroke-style property.
748
749 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * Documentation/user/global.itely (Vertical spacing): document
752         alignment-extra-space and fixed-alignment-extra-space.
753
754         * Documentation/topdocs/NEWS.tely (Top): add entry.
755
756         * input/regression/alignment-vertical-spacing.ly: new file.
757
758         * python/convertrules.py (conv): add rule.
759
760         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
761
762         * lily/align-interface.cc (stretch_after_break): new
763         function. Read fixed-alignment-extra-space property.
764         (align_elements_to_extents): read alignment-extra-space property.
765
766         * lily/lily-guile.cc (robust_scm2dir): new function.
767
768         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
769         (annotate-space-left): new function. Annotate space left on page. 
770         (annotate-y-interval): new function.
771         (paper-system-annotate-last): new function. Annotate bottom-space.
772
773         * mf/feta-beugel.mf (y): 
774
775 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * VERSION (PACKAGE_NAME):  release 2.7.11
778
779         * scm/lily-library.scm (interval-translate): new function
780         (interval-center): new function. 
781
782         * scm/page-layout.scm (paper-system-annotate): new function. Add
783         arrows for dimensions.
784  
785         * scm/stencil.scm (dimension-arrows): new function.
786
787         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
788
789         * input/regression/page-spacing.ly: add annotatespacing
790
791         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
792         (LY_DEFINE): new function ly:paper-system-set-property!
793
794         * Documentation/user/global.itely (Paper size): explain how to add
795         sizes.
796
797         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
798         correspond to GS's definition.
799
800         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
801         tuplet bracket.
802         (print): only connect to next bracket if the next one is alive.
803         (print): set padding to 0.0 if the bound is a breakable
804         column. This makes tupletFullLength brackets reach up to the staff
805         line if it doesn't connect to the next line.
806
807 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * lily/bar-number-engraver.cc: correct docs.
810
811         * scm/output-lib.scm (first-bar-number-invisible): rename from
812         default-bar-number-visibility
813
814 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * scm/define-music-properties.scm (all-music-properties): remove
817         predicate property.
818
819 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
820
821         * po/fi.po: refresh.
822
823 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
826         superfluous s1.
827         (disappear): bugfix.
828
829         * lily/stem-tremolo.cc (raw_stencil): read slope property.
830
831         * lily/include/paper-system.hh (class Paper_system): remove
832         staff_extents_ member.
833
834         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
835
836         * lily/include/paper-system.hh (class Paper_system): remove
837         number_ variable. Remove is_title_. Remove break_before_penalty_
838
839         * lily/paper-book.cc (systems): use 'number property iso. number_
840         member.
841
842         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
843         remove ly:paper-system-number.
844
845         * scm/lily-library.scm (paper-system-title?): new function.
846
847         * lily/book.cc (process): bugfix: flip ?: cases. 
848
849         * Documentation/user/changing-defaults.itely (Difficult tweaks):
850         add outputProperty.
851
852         * ly/music-functions-init.ly: add outputProperty music function.
853
854         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
855
856         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
857         and next-padding.
858         (optimal-page-breaks): rename from ly:optimal-page-breaks.
859
860         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
861
862         * lily/paper-system.cc (internal_get_property): new function.
863
864         * Documentation/user/global.itely (Vertical spacing): refer to
865         page-spacing.ly
866
867         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
868         pagetopspace
869
870         * input/regression/page-spacing.ly: new file.
871
872         * input/regression/page-top-space.ly: new file.
873
874         * lily/spacing-spanner.cc: cmath -> math.h
875
876         * lily/paper-system.cc (read_left_bound): new function. Read
877         line-break-system-details from left bound to determine extents.
878  
879         * Documentation/user/programming-interface.itely (Using LilyPond
880         syntax inside Scheme): change applyxxx -> applyXxx.
881
882         * ly/music-functions-init.ly: add outputProperty music function.
883
884         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
885
886         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
887
888         * python/convertrules.py (conv): rule
889
890         * ly/music-functions-init.ly: applyxxx -> applyXxx
891
892         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
893         TabVoice to Voice.
894
895 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * flower/include/real.hh: include <math.h> iso. <cmath>
898
899         * flower/include/offset.hh: include real.hh
900
901 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * Documentation/user/changing-defaults.itely (Difficult tweaks):
904         fix example, now that 'interfaces is no longer directly available.
905
906         * lily/book.cc (process): don't crash if paper == NULL.
907
908         * po/fr.po: update.
909
910 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * scm/define-music-types.scm (music-descriptions): set length and
913         start-callback for QuoteMusic
914
915 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
916
917         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
918         arguments. Fixes compilation error with gcc 3.3.
919
920 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * VERSION: release 2.7.10
923
924         * stepmake/stepmake/python-module-rules.make
925         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
926
927         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
928         real.hh
929
930 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
933         -Werror. Otherwise GCC barfs over various optimizations.
934
935         * scm/define-grob-properties.scm (all-internal-grob-properties):
936         add note-head property
937
938         * Documentation/user/instrument-notation.itely (Laissez vibrer
939         ties): new node.
940
941         * input/regression/laissez-vibrer-ties.ly: new file.
942
943         * lily/laissez-vibrer-engraver.cc: new file.    
944
945         * lily/include/tie-column-format.hh: new file.
946
947         * lily/tie-column-format.cc: new file. 
948
949         * lily/tie-column.cc (set_manual_tie_configuration): new function.
950
951         * lily/laissez-vibrer-tie.cc: new file.
952
953         * lily/include/laissez-vibrer-tie.hh: new file.
954
955         * ly/engraver-init.ly: add Laissez_vibrer_engraver
956
957         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
958
959         * scm/define-grobs.scm (all-grob-descriptions): add
960         LaissezVibrerTie, LaissezVibrerTieColumn
961
962         * lily/tie-column.cc (set_tie_config_directions): new function
963         (final_shape_adjustment): new function.
964         (shift_small_ties): new function.
965
966         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
967
968         * lily/include/tie.hh (struct Tie_details): add x_gap_
969         (struct Tie_configuration): add head_position_
970
971         * lily/tie-column.cc (set_chord_outline): new function.
972
973         * mf/cmr.enc.in:  remove file.
974
975 2005-09-11  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
978
979 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
982         reduce aliasing effects.
983
984         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
985         box in skyline.
986
987 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
990
991         * flower/include/real.hh: std::fabs too.
992
993 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
996
997         * lily, flower: Include C++ iso C headers.  Import namespace std
998         throughout.
999
1000         * lily/side-position-interface.cc: 
1001         * lily/scm-hash.cc: 
1002         * lily/note-head.cc: 
1003         * lily/include/includable-lexer.hh: 
1004         * flower/include/string-data.icc: Remove using std::*.
1005
1006         * lily, flower: Include C++ iso C headers.  Import namespace std
1007         throughout.
1008
1009         * lily/side-position-interface.cc: 
1010         * lily/scm-hash.cc: 
1011         * lily/note-head.cc: 
1012         * lily/include/includable-lexer.hh: 
1013         * flower/include/string-data.icc: Remove using std::*.
1014
1015         * Documentation/user/instrument-notation.itely (Entering lyrics):
1016         Multiple latin-1->utf-8 conversion fix.
1017
1018         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1019
1020 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * lily/tie.cc (get_configuration): also avoid dots for non-space
1023         situations.
1024
1025 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * Documentation/user/instrument-notation.itely: Bugfix.
1028
1029 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * tex/GNUmakefile: don't install texinfo.tex
1032
1033         * tex/ : cleanup: remove unused files.
1034
1035         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1036
1037         * flower/include/real.hh: using std::{isnan,isinf}
1038         
1039         * VERSION (PATCH_LEVEL): release 2.7.9
1040
1041 2005-09-05  Graham Percival  <gpermus@gmail.com>
1042
1043         * Documentation/user/ instrument-notation.itely,
1044         advanced-notation.itely: minor tweaks.
1045
1046         * input/test/script-chart.ly: add item padding.
1047
1048 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * flower/offset.cc: use math.h iso. <cmath>
1051
1052         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1053         of IE users.
1054
1055         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1056         (widen-left-stencil-edges): new function. Fix alignment problems
1057         with LaTeX includegraphics.
1058
1059         * lily/text-interface.cc (interpret_markup): use abort().
1060
1061 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1064
1065         * lily/tie.cc (get_configuration): update bezier shape as we
1066         change Y positions.
1067         (get_configuration): don't move large ties if we're outside of the
1068         staff.
1069
1070 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1073         
1074 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * .cvsignore: Add auto-generated configure files and then some.
1077
1078 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1079
1080         * scm/define-grobs.scm (DynamicLineSpanner): Add
1081         X-extent-callback.  Fixes hairpin-slur collision.
1082
1083 2005-08-31  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/advanced-notation.itely,
1086         basic-notation.itely: minor changes.
1087
1088 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1089
1090         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1091         \linebreak between each .eps file if \betweenLilyPondSystem is
1092         undefined. 
1093
1094         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1095         music): Document the \linebreak
1096
1097         * Documentation/user/lilypond-book.itely,
1098         input/tutorial/lbook-latex-test.tex,
1099         Documentation/user/examples.itely: Remove \usepackage{graphics}
1100
1101 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1104
1105         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1106         compat bugfix.
1107
1108         * scripts/lilypond-book.py (PREAMBLE_LY): define
1109         inside-lilypond-book
1110         (modify_preamble): new function. Insert \RequirePackage{graphics}
1111         when no {graphics found in preamble.  
1112
1113 2005-08030  Graham Percival  <gpermus@gmail.com>
1114
1115         * Documentation/user/basic-notation.itely, global.itely,
1116         tutorial.itely: misc small changes.
1117
1118 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1119
1120         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1121         VERSION.
1122
1123 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * lily/tie-column.cc (new_directions): put Tie down on center
1126         staff line. 
1127
1128         * lily/script-interface.cc (before_line_breaking): use
1129         Grob::programming_error
1130
1131         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1132
1133         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1134         of splitext.
1135
1136 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1139
1140 2005-08-29  Werner Lemberg  <wl@gnu.org>
1141
1142         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1143         the `*.scale.pfa' files to avoid warnings.
1144
1145 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/tempo-performer.cc (process_music): idem.
1148
1149         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1150
1151 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * Documentation/user/advanced-notation.itely (Text markup): not a
1154         fragment.
1155
1156         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1157
1158         * lily/staff-performer.cc (initialize): add tempo/name to
1159         audio_staff_
1160
1161
1162 2005-08-26  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/advanced.itely: add text-only example.
1165
1166         * Documentation/user/invoking.itely: add index entries for
1167         convert-ly.
1168
1169         * Documentation/user/ tutorial.itely, basic-notation.itely:
1170         small fixes suggested by Steve D.  Thanks!
1171
1172 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * input/regression/markup-bidi-pango.ly: new file.
1175
1176         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1177         standard. Remove #ifdef. Remove memleak.
1178         (text_stencil): use text_dir to decide how to composite items.
1179         (text_stencil): determine uniform text direction for the entire
1180         string.
1181
1182         * scripts/lilypond-book.py (output_name): remove
1183         latex_filter_cmd. Non-portable to non-Unix systems. 
1184         (get_latex_textwidth): use File.write and os.unlink() instead.
1185
1186         * THANKS: add Vicente & Trevor.
1187
1188         * lily/grob.cc (discretionary_processing): look up origin for
1189         programming_error too. 
1190
1191         * input/regression/tie-broken.ly: new file.
1192
1193         * lily/tie-column.cc (set_chord_outlines): set outline for line
1194         break case too.
1195         
1196 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1199         unscaled transform, just translate stencils.
1200
1201         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1202         MIDI.
1203
1204         * scm/define-markup-commands.scm (wordwrap-string): use
1205         text-direction
1206         (wordwrap-stencils): idem.
1207         (line): idem.
1208         (fill-line): idem.
1209         (wordwrap-stencils): translate last line to right for
1210         text-direction = LEFT.
1211
1212         * scm/define-grob-properties.scm (all-user-grob-properties): add
1213         text-direction.
1214
1215 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1216
1217         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1218         when copying a Lily_parser object.
1219
1220 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * scm/define-markup-commands.scm (null): add null markup.
1223
1224 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1225
1226         * lily/item.cc: Add documentation of center-invisible
1227
1228 2005-08-24  Graham Percival  <gpermus@gmail.com>
1229
1230         * Documentation/user/advanced-notation.itely: add info about
1231         raising text.
1232
1233         * Documentation/user/programming-interface.itely: fix example
1234         involving raised text.
1235
1236 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * lily/beam.cc (print): fix X start/end points of isolated
1239         beamlets.
1240
1241         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1242
1243         * lily/multi-measure-rest.cc (set_text_rods): new function.
1244
1245         * lily/vertical-align-engraver.cc (process_music): call
1246         Align_interface::set_axis(). This forces #'elements to be ordered,
1247         preventing random vertical reordering of staves.
1248
1249         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1250         add avoid-slur property. 
1251
1252         * Documentation/user/basic-notation.itely (Measure repeats): add
1253         countPercentRepeats example.
1254
1255         * Documentation/user/advanced-notation.itely (Other text markup
1256         issues): remove remark about normal-font.  We have \normal-text
1257
1258         * input/regression/tie-chord.ly: add note about remaining bugs.
1259
1260         * lily/tie.cc (print): try Tie_column::set_directions () if
1261         control-points not yet defined.
1262
1263 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1266         extent. This fixes braces falling out of the EPS bbox.
1267
1268         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1269         exactly to bbox.
1270
1271 2005-08-23  Graham Percival  <gpermus@gmail.com>
1272
1273         * {various} : change #up->#UP and #down->#DOWN.
1274
1275         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1276
1277         * Documentation/user/advanced-notation.itely: clarify
1278         what objects handles text on a multimeasure rest.
1279
1280 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * VERSION (PATCH_LEVEL): release 2.7.7
1283
1284 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1287
1288         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1289
1290         * input/regression/*.ly: formatting clean-up. Default layout
1291         before music expression.
1292
1293         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1294         romanze28-2 example.
1295
1296         * scm/ps-to-png.scm: remove dir-re function.
1297         (make-ps-images): generate page names, instead of globbing them.
1298         This brings down LilyPond memory usage for make web by a factor
1299         10. (backportme?) 
1300
1301         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1302         don't use glob. With 3000 files, globbing
1303         Documentation/user/out-www/ can take too much time. (backportme?)
1304         
1305         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1306
1307         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1308
1309         * input/regression/tie-manual.ly: new file
1310
1311         * input/regression/tie-chord.ly: update.
1312
1313         * flower/include/interval.hh (struct Interval_t): 
1314
1315         * lily/tie.cc (distance): new function 
1316         (height): new function.
1317         (init): new function
1318         (Tie_details): new struct.
1319
1320         * lily/skyline.cc (skyline_height): new function.
1321
1322         * lily/tie-column.cc (set_chord_outlines): new function.
1323         (new_directions): read tie-configuration
1324
1325         * lily/skyline.cc: fix ASCII art.
1326         
1327 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1328
1329         * python/convertrules.py (string_or_scheme): Fix spelling error
1330
1331 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332         
1333         * lily/tie-column.cc (set_directions): set directions only once.
1334         (add_configuration): new function.
1335
1336         * lily/tie.cc (set_control_points): new function
1337
1338         * lily/tie-column.cc (new_directions): new function.
1339
1340         * ly/music-functions-init.ly: set 'pitch property
1341         iso. trill-pitch. This makes \relative work with \pitchedTrill
1342
1343         * lily/tie.cc (get_configuration): new function. Don't generate
1344         control points, rather, generate configuration.
1345         remove head-pair property.
1346
1347         * lily/include/tie.hh (struct Tie_configuration): new struct.
1348
1349 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1350
1351         * Documentation/topdocs/NEWS.tely: clarify.
1352
1353 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/tie.cc: remove minimum-length
1356
1357         * scm/define-grob-properties.scm (all-user-grob-properties):
1358         remove staffline-clearance, y-offset 
1359
1360         * input/regression/tie-dots.ly (Module): remove.
1361
1362         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1363         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1364
1365         * input/regression/tie-single.ly: new file.
1366
1367 2005-08-21  Graham Percival  <gpermus@gmail.com>
1368
1369         * ly/bagpipe.ly: fix compile problem.
1370
1371 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * lily/midi-item.cc (name): new method.
1374
1375         * lily/staff-performer.cc (acknowledge_audio_element): use
1376         signature of baseclass.
1377
1378         * lily/engraver-group.cc (do_announces): move recursion call out
1379         of while loop. 
1380
1381         * lily/drum-note-performer.cc (class Drum_note_performer): use
1382         process_music everywhere.
1383
1384         * ly/performer-init.ly: add default children everywhere.
1385
1386         * lily/paper-book.cc (output): call paper-book-write-midis
1387         directly: always write MIDI, even if no \layout {} block. 
1388
1389 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * VERSION (PACKAGE_NAME): release 2.7.6
1392
1393         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1394         about not being able to handle repeat.
1395
1396 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * Documentation/user/examples.itely (Piano templates):
1399         * lily/include/performer-group.hh: Remove last traces of
1400         Performer_group_performer.  Fixes make web.
1401
1402 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * Documentation/user/examples.itely (Piano templates): change
1405         Engraver_group_engraver -> Engraver_group
1406
1407         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1408         scm_stand_in_procs is not weak_any.
1409
1410         * lily/volta-bracket.cc (print): don't use strcmp().
1411
1412         * lily/volta-engraver.cc (process_music): use
1413         Text_interface::is_markup() for setting the 'text property of the
1414         volta bracket.
1415
1416         * input/mutopia/claop.py (accents): update syntax to 2.6
1417
1418         * scm/define-context-properties.scm
1419         (all-user-translation-properties): add countPercentRepeats.
1420
1421         * Documentation/user/basic-notation.itely (Measure repeats): add
1422         isolated percent example.
1423
1424 2005-08-18  Graham Percival  <gpermus@gmail.com>
1425
1426         * input/ {various}: change direction #1, #-1 to
1427         #up/#down or \fooUp, \fooDown.
1428
1429         * Documentation/user/music-glossary.tely: #-1 to #down.
1430
1431         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1432         to #up, #-1 to #down.
1433
1434 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * lily/include/engraver-group.hh: rename.
1437
1438         * lily/include/performer-group.hh: rename.
1439
1440 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1441
1442         * input/test/script-abbreviations.ly: Removed some old LaTeX
1443         left overs.
1444
1445 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1448         Remove functions.  Remove if 1: constructs, reindent.
1449
1450         * scripts/convert-ly.py (add_version): Add functions from
1451         convertrules.py
1452
1453         * scm/script.scm (default-script-alist):
1454         s/priority/script-priority.  Fixes script stacking.  Backportme.
1455         (Fermata): Very low priority.
1456
1457 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1460
1461         * input/regression/slur-script.ly: remove padding tweaks. Add
1462         comment strings.
1463
1464         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1465         time sigs and related stuff.
1466
1467         * scm/define-grob-properties.scm (all-user-grob-properties): add
1468         @code{} tags to property description.
1469
1470         * lily/include/line-group-group-engraver.hh (Module): remove file.
1471
1472         * python/convertrules.py (conv): add rule for
1473         Engraver_group_engraver -> Engraver_group.
1474
1475         * lily/include/performer-group-performer.hh: analogous.
1476
1477         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1478
1479         * lily/context-def.cc (instantiate): check for
1480         Engraver_group_engraver and Performer_group_performer not
1481         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1482  
1483 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * input/les-nereides.ly: Remove three fingering tweaks, update
1486         remaining one.
1487
1488         * input/regression/slur-script-inside.ly: Update, fix doc.
1489
1490         * scm/script.scm: Update to avoid-slur.
1491
1492         * scm/define-grob-properties.scm (avoid-slur): New property.
1493
1494         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1495         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1496         outside_slur_callback if avoid-slur != #'inside.
1497
1498         * scm/define-grobs.scm (Fingering, Textscript): No
1499         inside-slur/outside-slur preference.
1500         (DynamicLineSpanner): Always outside slur.
1501
1502         * input/regression/slur-script.ly: More tests.
1503
1504 2005-08-17  Graham Percival  <gpermus@gmail.com>
1505
1506         * Documentation/user/lilypond-book: fix notime entry.
1507
1508         * Documentation/user/advanced-notation.itely: add info on
1509         getting an I rehearsal mark.
1510
1511         * Documentation/user/putting.itely: reinstate "I", re-enforce
1512         the fact that \override numbers are the result of
1513         experimentation and personal taste.
1514
1515         * Documentation/user/invoking.itely: update convert-ly bugs.
1516
1517 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1520         to #t.
1521
1522         * lily/timing-translator.cc (initialize): don't initialize timing.
1523
1524         * input/regression/stem-spacing.ly (Module): remove file.
1525
1526         * input/regression/spacing-stick-out.ly: specify Score context for
1527         \override
1528
1529         * input/regression/clefs.ly: remove spurious {}s 
1530
1531 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1532
1533         * Documentation/topdocs/NEWS.tely,
1534         input/regression/repeat-percent-count.ly: clarify a bit.
1535
1536 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1537
1538         * input/no-notation/display-lily-tests.ly: delete
1539         display-lily-init call.
1540
1541         * ly/music-functions-init.ly (displayLilyMusic): move
1542         display-lily-init call at top level, so that the user should not
1543         have to call it.
1544
1545         * scm/define-music-display-methods.scm (note-name->lily-string):
1546         retrieve note names directly from pitchnames using new function `rassoc'.
1547         (display-lily-init): note names list construction removed.
1548
1549 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * THANKS: spello.
1552
1553         * lily/lily-parser.cc (get_header): copy module, instead of
1554         returning it.
1555
1556         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1557         counters.
1558
1559         * Documentation/user/basic-notation.itely (Measure repeats): add
1560         links to Counter grobs.
1561
1562         * scm/define-grobs.scm (all-grob-descriptions): add
1563         DoublePercentRepeatCounter
1564         (all-grob-descriptions): add PercentRepeatCounter
1565
1566         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1567         also create counter grobs.
1568
1569         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1570         return grob without space-alist.
1571
1572         * input/proportional.ly: tune staff-padding.
1573
1574         * input/regression/repeat-percent-count.ly: new file. 
1575
1576 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1577
1578         * input/no-notation/display-lily-tests.ly: moved from
1579         input/regression/ to input/no-notation. Be sure to call
1580         `display-lily-init' before trying to use the display function.
1581
1582 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1583
1584         * scripts/lilypond-book.py (option_definitions): Don't localize
1585         the empty string. Fixes bug when --psfonts was used with
1586         non-English locale.
1587
1588 2005-08-15  Graham Percival  <gpermus@gmail.com>
1589
1590         * lily/tuplet-bracket.cc: simple build fix.
1591
1592         * Documentation/user/putting.itely: use "we" instead of "I".
1593
1594         * Documentation/user/basic-notation.itely: cautionary accidentals
1595         work with naturals, too.
1596
1597 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/tuplet-bracket.cc (calc_position_and_height): add
1600         staff-padding support.
1601
1602         * input/proportional.ly: set staff-padding.
1603         
1604         * VERSION (PATCH_LEVEL): release 2.7.5
1605
1606         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1607         fixes. Remove tweaks.
1608
1609         * input/regression/tuplet-slope.ly: add a test case.
1610
1611         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1612         erroneous fix. Add spanner bounds to offset array with relative X
1613         positions.
1614
1615         * ly/engraver-init.ly: add Rest_engraver only once.
1616
1617         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1618         (*parser*) lookup if (*parser*) != #f.
1619
1620 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1621
1622         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1623         Cut-and paste update.
1624
1625         * input/regression/slur-script.ly: Add example of reverting
1626         inside-slur for fingering.
1627
1628         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1629         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1630
1631         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1632         outside_slur_callback if inside-slur == #f (as opposed to unset).
1633
1634 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1635
1636         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1637         encoding files are already removed.
1638
1639 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1640
1641         * Documentation/user/advanced-notation.itely (Instrument names):
1642         Document a workaround for instrument names that collide with
1643         system start braces/brackets.
1644
1645 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * lily/rest-collision.cc (do_shift): spello.
1648
1649         * input/proportional.ly: use #'used property. Set break-overshoot
1650         property.
1651
1652         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1653
1654         * lily/paper-column.cc: add #'used property
1655
1656         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1657         array for staves found.
1658
1659         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1660         array for stavesFound.
1661
1662         * lily/staff-spacing.cc (next_note_correction): add fixed and
1663         space to calling convention. This fixes spacing of accidentals
1664         after barlines.
1665
1666         * input/regression/spacing-accidental-stretch.ly: add barline -
1667         accidental case.
1668
1669         * scm/framework-ps.scm (page-header): add version number to
1670         creator
1671         (eps-header): idem.
1672
1673         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1674         
1675 2005-08-13  Graham Percival  <gpermus@gmail.com>
1676
1677         * Documentation/user/global.itely: add "fit as much as
1678         possible onto this page" example (Vertical spacing).
1679
1680 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * *: Nitpick run.
1683
1684         * buildscripts/fixcc.py: Fixes.
1685
1686 2005-08-12  Graham Percival  <gpermus@gmail.com>
1687
1688         * Documentation/user/advanced-notation.itely: add markup
1689         example to Text spanners.
1690
1691 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1692
1693         * Documentation/user/basic-notation.itely (Ties): Add example of
1694         tying a tremolo to a chord. Thanks to Steve Doonan. 
1695
1696         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1697         properties and move tieMelismaBusy to the list of written
1698         properties. 
1699
1700 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1701
1702         * po/TODO: suggest to use a dedicated tool like kbabel.
1703
1704         * po/fi.po: update using kbabel.
1705
1706 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * *: Remove obsolete files.  Nitpick run.
1709
1710         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1711
1712 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1715         too.
1716
1717         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1718
1719         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1720         whitespace as symbol separator.
1721
1722         * lily/side-position-interface.cc: Add slur-padding.
1723
1724         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1725         quite a large fix, and it never worked in a stable release; so not
1726         really a regression.
1727
1728         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1729         Update cut and paste code from Slur_engraver.
1730
1731         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1732         Add.
1733
1734         * scm/define-grobs.scm (DynamicLineSpanner): Add
1735         dynamic-line-spanner-interface.
1736         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1737
1738 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1741         to_boolean () so that non-set 'inside-slur means false.
1742
1743         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1744         slur has control-points.  Skip script without direction.  Always
1745         do_shift if script inside slur, even if slur not contained in
1746         script y-extent.  Increment k in loop.
1747
1748 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1749
1750         * scm/define-markup-commands.scm: Improved regexp to search for
1751         EPS bounding boxes and corrected call to ly:warning.
1752
1753 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1754
1755         * Documentation/user/programming-interface.itely (Displaying music
1756         expressions): doc for \displayLilyMusic. Also some precisions in
1757         "Markup construction in Scheme"
1758
1759 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1760
1761         * scm/define-markup-commands.scm (normal-text): Added 2 new
1762         markup commands, \normal-text and \medium (the latter thanks to
1763         Bruce Fairchild). 
1764
1765 2005-08-08  Graham Percival  <gpermus@gmail.com>
1766
1767         * Documentation/user/programming-interface.itely: fix @{ @}.
1768
1769         * scm/define-markup-commands.scm: add linewidth info to
1770         \justify and \wordwrap, add "upright is the opposite of italic".
1771
1772         * Documentation/user/advanced-notation.itely: shaped->shape,
1773         add (cons (markup "foo")) type of example to text markup,
1774         reword multi-measure rests section.
1775
1776         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1777         comment.  No actual code was touched.
1778
1779         * Documentation/user/invoking.itely: add more info about
1780         \include.  Thanks, Bruce!
1781
1782         * THANKS: add Bruce Fairchild, alphabetise.
1783
1784         * Documentation/user/global.itely: document \score{\header{}}
1785         behavior.
1786
1787         * Documentation/user/basic-notation.itely: reword multi-measure
1788         rest discussion in Rests.
1789
1790 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1791
1792         * Documentation/user/programming-interface.itely (Markup
1793         construction in Scheme): Corrected example and tried to clarify
1794         the implicit \line in the table.
1795
1796 2005-08-07  Graham Percival  <gpermus@gmail.com>
1797
1798         * Documentation/user/instrument-notation.itely: moved
1799         some bagpipe info back into the bagpipe section.  Somehow
1800         it ended up in the "other vocal issues" section?!  :o_O
1801
1802 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1803
1804         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1805         directories, not paths).
1806
1807 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1810         plain emmentaler/aybabtu.  Backportme.
1811
1812         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1813         missing dir correction.
1814
1815 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1816
1817         * scm/define-markup-commands: fix reversed justify/wordwrap
1818         doc strings.
1819
1820 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1821
1822         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1823         lily/gregorian-ligature-engaver.cc,
1824         lily/include/ligature-engraver.hh,
1825         lily/include/coherent-ligature-engraver.hh,
1826         lily/include/gregorian-ligature-engraver.hh: make these classes
1827         truely abstract.  This should fix some internal oddities such as
1828         duplicate as well as dead translator/property declarations, and
1829         also some dead code.
1830
1831         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1832         bugfix: avoid message "junking empty ligature" on ligature
1833         brackets by collecting dummy grobs.
1834
1835 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1838
1839         * input/proportional.ly (staffKind): bugfix.
1840         (staffKind): updates by Trevor Baca.
1841
1842         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1843         default layout. 
1844
1845         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1846         pair.
1847
1848         * lily/beam.cc (rest_collision_callback): call position_beam() if
1849         necessary.
1850
1851         * VERSION: release 2.7.4
1852
1853         * input/regression/spacing-uniform-stretching.ly: new file.
1854
1855         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1856
1857         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1858         contributor.
1859
1860         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1861
1862         * input/proportional.ly: new file.
1863
1864         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1865         columns is empty
1866
1867         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1868         bounds to currentCommandColumn for the last step.
1869         (start_translation_timestep): if tupletFullLength is set, set
1870         bound to Paper Column
1871
1872         * input/regression/tuplet-full-length.ly (indent): new file.
1873
1874         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1875         clique of loose columns, eg. a set of grace notes in strict
1876         notespacing.
1877
1878         * input/regression/spacing-strict-spacing-grace.ly: new file.
1879
1880         * lily/key-signature-interface.cc: change property name to
1881         alteration-alist
1882
1883         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1884         keyAccidentalOrder
1885
1886         * python/convertrules.py (conv): keyAccidentalOrder ->
1887         keyAlterationOrder
1888
1889         * lily/key-engraver.cc (create_key): always print a cancellation
1890         for going to C-major/A-minor, regardless of printKeyCancellation.
1891         (create_key): remove typecheck for visibility. This fixes key
1892         signature not being printed.
1893
1894         * lily/spacing-determine-loose-columns.cc: new file.
1895
1896         * input/regression/spacing-strict-notespacing.ly: new file.
1897
1898         * lily/spacing-spanner.cc (generate_springs): rename from
1899         do_measure. 
1900         (generate_pair_spacing): new function.
1901         (init, generate_pair_spacing): set between-cols for floating
1902         nonmusical columns.
1903
1904         * lily/spaceable-grob.cc (get_spring): new function. 
1905
1906         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1907         relative to the right edge of the prefatory matter.
1908
1909         * lily/beam.cc (print): read break-overshoot to determine where to
1910         stop/start broken beams.
1911
1912         * input/regression/spanner-break-overshoot.ly: new file.
1913
1914 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1915
1916         * ly/bagpipe.ly: updated.
1917
1918         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1919
1920 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1923         support: now (de)crescs avoid slurs as well.
1924
1925         * Documentation/user/instrument-notation.itely (Bagpipe example):
1926         comment out non-functioning bagpipe example.
1927         (Bagpipe definitions): idem.
1928
1929         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1930         (Top): add proportionalNotationDuration example.
1931
1932         * input/regression/spacing-proportional.ly: new file.
1933
1934         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1935         synched to a beam.
1936
1937         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1938         fixes beams with a single stem (eg. beams across linebreaks.)
1939
1940         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1941
1942         * flower/rational.cc (operator +): prevent overflow. This fixes
1943         heavily nested tuplets.
1944
1945         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1946         have to protect even those unlikely to be corrupted data members.  
1947
1948 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1949
1950         * ly/bagpipe.ly: new file.
1951
1952         * THANKS: added Sven Axelsson.
1953
1954 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1957         copy proportionalNotationDuration into currentMusicalColumn if
1958         set.
1959
1960         * lily/spacing-spanner.cc (musical_column_spacing): if
1961         uniform-stretching set, fixed space is 0.0
1962
1963         * input/regression/spacing-multi-tuplet.ly: show
1964         uniform-stretching property.
1965
1966         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1967
1968         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1969         (struct Spacing_options): new struct.
1970
1971         * lily/spacing-basic.cc: new file.
1972
1973         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1974         delta_t doesn't have to be smaller than shortest_playing_len
1975
1976 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * input/regression/markup-arrows.ly:  new file.
1979
1980         * lily/tuplet-bracket.cc: document new behavior.
1981
1982         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1983         with line breaks.
1984
1985         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1986
1987         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1988         default 
1989
1990         * lily/tuplet-bracket.cc: add edge-text property.
1991         add break-overshoot.
1992         (print): read break-overshoot.
1993         (print): read edge-text, add stencils.
1994
1995         * mf/feta-arrow.mf: new file.
1996
1997         * mf/feta-generic.mf: add feta-arrow.
1998
1999 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2000
2001         * Documentation/user/lilypond-book.itely (An example of a
2002         musicological document): Added flag -o to dvips for people who use
2003         the default setting in teTeX where output is sent to the printer. 
2004
2005         * Documentation/user/global.itely (Vertical spacing): Added
2006         reference to the Axis_group_engraver which documents the *Extent
2007         properties.
2008
2009 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * Documentation/user/basic-notation.itely (Tuplets): add note
2012         about nested tuplets. Remove BUG. 
2013
2014         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2015
2016         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2017         (print): manually call print() for subtuplets.
2018         (calc_position_and_height): add subtuplets to the
2019         support. Vertically shift outer tuplet 
2020
2021         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2022         remove-first for Lyrics, ChordNames and FiguredBass
2023
2024         * scm/define-grob-properties.scm (all-internal-grob-properties):
2025         use ly:grob-array? iso. grob-list?
2026         (all-internal-grob-properties): add tuplets grob-array.
2027
2028         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2029         new function
2030
2031 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * input/test/time-signature-staff.ly: new file.
2034
2035         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2036         spurious #<Music FingerEvent> errors. Backportme.
2037
2038 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2039
2040         * Documentation/user/programming-interface.itely (Markup
2041         construction in Scheme): Corrected markup syntax in the
2042         translation table.
2043
2044 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2045
2046         * Documentation/user/instrument-notation.itely: small update
2047         to bagpipe notation docs; thanks Sven!
2048
2049         * Documentation/user/basic-notation.itely: add link about trills.
2050
2051 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2052
2053         * Documentation/user/music-glossary: remove accidentally committed
2054         fink patch.
2055
2056 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2057
2058         * lily/lily-parser.cc (get_header): new function. Enable multiple
2059         \header definitions.
2060
2061         * lily/parser.yy (lilypond_header_body): use get_header.
2062
2063         * ly/init.ly:
2064         * scm/lily-library.scm (print-score-with-defaults): renamed
2065         $globalheader to $defaultheader
2066         
2067         * Documentation/user/global.itely (Creating titles): added short
2068         explanation that multiple headers are useable.
2069
2070
2071 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * lily/module-scheme.cc (LY_DEFINE): new file. 
2074
2075         * Documentation/user/advanced-notation.itely (Font selection): add
2076         doco for make-pango-font-tree.
2077
2078 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2079
2080         * Documentation/user/music-glossary: more languages
2081         for tenuto.
2082
2083         * Docuemntation/user/instrument-notation.itely: minor
2084         update for bagpipe example.
2085
2086 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * input/regression/+.ly (TODO): add some text.
2089
2090 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2091
2092         * Documentation/user/invoking.itely: \score begins with music.
2093
2094         * Documentation/user/ basic-notation.itely,
2095         instrument-notation.itely: minor changes.
2096
2097         * Documentation/user/music-glossary.itely: began tenuto entry.
2098
2099 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2102
2103         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2104
2105 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2106
2107         * Documentation/user/examples.itely: remove bagpipe template.
2108
2109         * Documentation/user/instrument-notation.itely: add bagpipe
2110         section, maybe fix quotes in lyrics.  I hate text encoding.
2111         Clarify chord durations, more bagpipe stuff.
2112
2113 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114  
2115         * lily/accidental-engraver.cc: formatting fixes.
2116
2117         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2118         grob-array.
2119
2120         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2121
2122         * lily/note-column.cc (arpeggio): new function.
2123
2124         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2125         account for spacing.
2126
2127 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2130         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2131         mingw build.
2132         
2133 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * scm/lily.scm (lilypond-all): clear anonymous modules after
2136         processing files.
2137
2138 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2141         SCM_I_CONSP
2142
2143         * VERSION: 2.7.3 released
2144
2145         * Documentation/user/invoking.itely (Invoking lilypond): add
2146         LILYPOND_GC_YIELD documentation.
2147
2148         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2149         scm_from_real / scm_make_real.
2150
2151         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2152         higher. This increases memory footprint, but provides overall
2153         speedup of 15 to 20%. 
2154
2155         * lily/include/translator.hh (class Translator): remove
2156         PRECOMPUTED_VIRTUAL everywhere.
2157
2158         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2159
2160         * lily/context.cc (now_mom): non-recursive now_mom() 
2161
2162         * lily/include/profile.hh: new file.
2163
2164         * lily/profile.cc: new file.
2165
2166         * lily/grob.cc (Grob::Grob): look properties up directly.
2167
2168         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2169         lookups.
2170
2171         * lily/include/box.hh (class Box): smob Box type.
2172
2173         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2174
2175         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2176         protect() and unprotect(). Use throughout.
2177
2178 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2179
2180         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2181
2182         * scm/define-music-display-methods.scm (markup->lily-string):
2183         markup elements can also be strings (without simple-markup
2184         appended)
2185
2186 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/context.cc (where_defined): also assign value in
2189         where_defined().
2190
2191         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2192         (curve_coordinate): new function
2193
2194         * lily/simple-spacer.cc (add_columns): only add rods between
2195         column i and begin/end if keep-inside-line is set (this repleces
2196         allow-outside-line as default)
2197
2198 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2201         tupletSpannerDuration if applicable.
2202
2203         * lily/font-size-engraver.cc (process_music): read fontSize only
2204         once per timestep.
2205
2206         * lily/engraver*cc: use throughout.
2207         
2208         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2209
2210         * lily/translator.cc (add_acknowledger): new file. Directly jump
2211         into an Engraver::acknowledge_xxx () method based on a grobs
2212         interface-list.
2213
2214         * lily/include/translator-dispatch-list.hh (class
2215         Engraver_dispatch_list): new struct, new file.
2216
2217         * scm/define-context-properties.scm
2218         (all-internal-translation-properties): remove acceptHashTable,
2219         acknowledgeHashTable
2220
2221         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2222
2223         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2224         change acknowledgeHashTable to C++ member. 
2225
2226         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2227
2228 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2229
2230         * scm/display-lily.scm: new file. Define a `display-lily-music'
2231         function, that displays the music expression given as an argument,
2232         using LilyPond notation.
2233
2234         * scm/define-music-display-methods.scm: new file. Implementation
2235         of display methods for each music type.
2236
2237         * ly/music-functions-init.ly (displayLilyMusic): new function for
2238         displaying music with LilyPond notation.
2239
2240         * input/regression/display-lily-tests.ly: new regression test file
2241         for `display-lily-music'.
2242
2243         * scm/markup.scm: remove obsolete debugging code (for printing
2244         markups with LilyPond notation).
2245
2246         * scm/define-music-types.scm (music-name-to-property-table):
2247         * scm/clef.scm (supported-clefs): export, in order to be accessible
2248         from the (scm display-lily) module.
2249
2250 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * Documentation/topdocs/NEWS.tely (Top): Typo.
2253
2254 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2255
2256         * Documentation/index.html.in, Documentation/texinfo.css,
2257           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2258           Documentation/bibliography/index.html.in,
2259           Documentation/bibliography/html-long.bst: revert css-width patch,
2260           it does not work with IE6.
2261
2262 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * Documentation/texinfo.css: revert 760px hack. 
2265
2266         * VERSION: release 2.7.2
2267
2268         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2269
2270         * Documentation/user/basic-notation.itely (Barnumber check): add
2271         section.
2272
2273         * scm/music-functions.scm (skip-to-last): new function. Show only
2274         last showLastLength part of the \score.
2275
2276         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2277
2278         * python/convertrules.py (conv): add ly:x-moment rule
2279
2280         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2281
2282         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2283
2284         * Documentation/user/instrument-notation.itely (Flexibility in
2285         alignment): options in subsections.
2286
2287         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2288         syllable text. Instead, assume that the previous lyric text is a
2289         melismated text.
2290
2291         * Documentation/index.html.in: revert 800x600 change.
2292
2293 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2294
2295         * lily/main.cc (main): Remove invalid handle kludge.
2296
2297         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2298         (lambda): add gui define.
2299
2300 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2303
2304         * Documentation/user/instrument-notation.itely (Musica ficta
2305         accidentals): add section Musica ficta accidentals
2306
2307         * lily/accidental-engraver.cc (make_suggested_accidental): new
2308         function.
2309         (make_standard_accidental): move into new function.
2310         (create_accidental): new function.
2311
2312         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2313         AccidentalSuggestion
2314
2315         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2316
2317         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2318         undefined.
2319
2320         * Documentation/user/global.itely (Page formatting): document
2321         horizontalshift.
2322
2323         * scm/page-layout.scm (default-page-music-height):
2324         horizontalshift: new variable, shift all systems by
2325         horizontalshift to the right, to make space for instrument names.
2326
2327         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2328
2329         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2330
2331 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/note-column.cc (dir): idem.
2334
2335         * lily/spacing-spanner.cc (Module): idem.
2336
2337         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2338
2339         * lily/include/paper-column.hh (class Paper_column): add
2340         non-static get_rank() member.
2341
2342         * VERSION: release 2.7.1
2343         
2344         * scm/framework-null.scm: new file, used for benchmarking.
2345
2346 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2347
2348         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2349         version dependencies for fontforge and gs.
2350
2351         * Documentation/index.html.in, Documentation/texinfo.css,
2352         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2353         Documentation/bibliography/index.html.in, 
2354         Documentation/bibliography/html-long.bst: optimize width of
2355         html for a 800x600 screen (width:760), increases printability
2356         when 'fit to page' is not set and readability in wide screens.
2357
2358         * stepmake/bin/add-html-footer.py: add missing </p>.
2359
2360 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * scm/define-markup-commands.scm (beam): use polygon in beam
2363         command.
2364
2365         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2366         all acknowledged grobs, and do potentially expensive merge and
2367         write in one go.
2368
2369         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2370
2371         * configure.in (reloc_b): add --enable-static-gxx to statically
2372         link to libstdc++
2373
2374         * lily/GNUmakefile (static-gxx-libs): new target
2375         static-gxx-libs. Create symlink to libstdc++.a
2376
2377         * lily/new-lyric-combine-music-iterator.cc: rename to
2378         Lyric_combine_music_iterator
2379
2380         * lily/lyric-combine-music-iterator.cc
2381         (Old_lyric_combine_music_iterator): rename to
2382         Old_lyric_combine_music_iterator
2383
2384         * lily/*-engraver.cc (various): remove double use of
2385         PRECOMPUTED_VIRTUAL function: only use
2386         start_translation_timestep() and stop_translation_timestep(), not
2387         both.
2388
2389         * lily/break-substitution.cc (fast_substitute_grob_array): do
2390         fast_substitute_grob_array for all unordered grob_arrays.
2391         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2392         (substitute_grob_array): optimize.
2393
2394         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2395
2396         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2397
2398         * lily/parser.yy: revert $globalheader patch.
2399         
2400         * lily/include/translator.icc
2401         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2402         Translator methods, without _static helper.
2403  
2404         * lily/grob-smob.cc (derived_mark): rename from
2405         do_derived_mark(). Return void.
2406
2407         * scm/define-context-properties.scm
2408         (all-internal-translation-properties): remove tweakCount/tweakRank.
2409
2410         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2411         predefined break-visibilities.
2412
2413         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2414         booleans for break-visibility.
2415
2416         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2417
2418         * python/convertrules.py (conv): rule for Timing_translator. 
2419
2420         * lily/include/translator.icc: new file. 
2421
2422         * lily/paper-column-engraver.cc (process_music): new
2423         file. Separate Paper_column factory from Score_engraver.
2424
2425         * lily/vertically-spaced-context-engraver.cc: administer
2426         spaceable-staves property of System.
2427
2428         * lily/translator-group-ctors.cc: new file.
2429
2430         * lily/context-property.cc (make_grob_from_properties): construct
2431         the right Grob class programmatically, looking at the class entry
2432         for the meta property.
2433
2434         * lily/break-align-engraver.cc (stop_translation_timestep): call
2435         Break_align_interface::add_element() directly.
2436
2437         * lily/context.cc (measure_position): measure_position() is now a
2438         normal function.
2439
2440         * lily/include/translator.hh (class Translator): rename
2441         process_acknowledged_grobs() to process_acknowledged() and move to
2442         Translator.
2443
2444         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2445         field for each grob description.
2446
2447         * lily/include/translator-group.hh (class Translator_group):
2448         change to base class. Separate class from Translator. This gets
2449         rid of virtual inheritance for Engravers/Performers.
2450
2451         * lily/staff-performer.cc (class Staff_performer): derive
2452         Staff_performer from Performer, not Performer_group_performer 
2453
2454         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2455         new function.
2456         (precompute_method_bindings): new function. Precompute lists of
2457         Translators, so we only call methods (process_music,
2458         start_translation_timestep, etc.) for Translators needing
2459         it. Also: dispose of pointer-to-member-function calls.
2460
2461         * lily/engraver-group-engraver.cc: remove engraver_each,
2462         recurse_down_engravers ()
2463
2464         * lily/note-head.cc (internal_print): only call
2465         glyph-name-procedure if style != default. 
2466
2467 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2468
2469         * ly/titling-init.ly: add printallheaders option.
2470
2471         * Documentation/user/global.itely: document printallheaders.
2472
2473 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2476         anymore, but do it centrally.  
2477
2478         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2479         hammer hack.
2480
2481         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2482
2483         * scm/output-lib.scm: remove hammer-print-function.
2484
2485         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2486         macro. Declare a Link_array<Grob> and fill it from a grob.
2487         (extract_item_set): idem for item.
2488
2489         * lily/break-substitution.cc: add header.
2490         (fast_substitute_grob_array): rewrite for Grob_arrays.
2491         (substitute_grob_array): idem.
2492
2493         * lily/group-interface.cc (add_thing): remove file.
2494
2495         * flower/include/parray.hh (class Link_array): slice() is const.
2496
2497         * lily/include/grob-array.hh: new file.
2498
2499         * lily/grob-array.cc (spanner): new file.
2500
2501         * lily/beam-quanting.cc (fill): read details property from beam.
2502
2503         * lily/beam.cc: support details property.
2504
2505         * total speedups below: approx 10%.
2506
2507         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2508
2509         * lily/include/grob.hh (class Grob): add interfaces_ member.
2510
2511         * lily/bezier.cc (init_polynomial_cache): new function: cache
2512         binom(3,j) t^j (1-t)^{3-j}
2513         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2514
2515         * lily/*.cc: substitution throughout.
2516
2517         * lily/grob-property.cc (internal_get_object): new routine.
2518         (internal_set_object): idem. Store grob refrences in separate
2519         alist. This saves processing time, since properties aren't
2520         break-substituted, and the per grob namespace is smaller, both for
2521         grobs and non-grob properties.
2522
2523         * scm/define-grob-properties.scm (all-internal-grob-properties):
2524         remove center-element.
2525
2526         * lily/grob.cc: remove tweak-count, tweak-rank.
2527
2528 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2529
2530         * Documentation/user/lilypond-book.itely: fixes example.
2531
2532 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2533
2534         * Documentation/user/global.itely (Creating titles):    
2535         * Documentation/user/examples.itely (All headers): change the
2536         place of \header in \score blocks (after music block) to make
2537         examples compile (cf. changes on parser.yy on 2005-07-10)
2538
2539 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2540
2541         * python/convertrules.py: add exc -> ecc rule.
2542
2543         * scripts/convert-ly.py: add location of convertrules.py
2544         in a comment.
2545
2546         * Documentation/user/changing-defaults.itely: fix language.
2547
2548 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2551
2552 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * scm/output-socket.scm (grob-bbox): don't use inf? 
2555
2556         * flower/include/rational.hh: add operator bool() 
2557
2558         * scm/define-music-types.scm (music-descriptions): remove
2559         internal-class-name properties.
2560
2561         * lily/include/event.hh: remove file.
2562
2563         * lily/include/music-constructor.hh: remove file.
2564
2565         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2566         in 'types property.
2567
2568         * lily/music.cc (duration_length_callback): new function.
2569
2570         * lily/event.cc: remove file.
2571
2572         * lily/music-constructor.cc: remove file.
2573
2574         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2575
2576         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2577         (get_context_key): idem.
2578
2579         * scm/lily.scm (lambda): new option object-keys (default to #f)
2580
2581         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2582
2583         * scm/output-gnome.scm: remove beam routine.
2584
2585         * scm/output-ps.scm (scm): idem.
2586
2587         * scm/output-svg.scm: remove beam.
2588
2589         * ps/music-drawing-routines.ps: remove draw_beam.
2590
2591         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2592
2593         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2594         add scm_from_locale_string compatibility glue. 
2595
2596 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2597
2598         * scripts/lilypond-book.py: Prevent occuring error when
2599         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2600         times and target file shoud be overwritten.  (Error message said
2601         'input file and output file is same'.)
2602
2603 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2604
2605         * input/regression/slur-extreme.ly,
2606         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2607         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2608         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2609         "excentricity" to "eccentricity".
2610
2611         * Documentation/user/converters.itely: fix URL for Noteedit and
2612         Rosegarden.
2613
2614         * THANKS: added Yoshinobu Ishizaki.
2615
2616 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * scm/define-markup-commands.scm (justify-field): add. 
2619
2620         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2621
2622 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * lily/lookup.cc (filled_box): express filled_box with
2625         round_filled_box
2626
2627         * scm/midi.scm (paper-book-write-midis): new function. Write all
2628         performances in numbered MIDI files.
2629
2630         * lily/performance-scheme.cc (LY_DEFINE): new file.
2631         (LY_DEFINE): new function ly:performance-write.
2632
2633         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2634         new function.
2635         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2636
2637         * scm/framework-*.scm: use port arguments throughout.
2638
2639         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2640
2641         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2642
2643         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2644
2645         * scm/framework-texstr.scm (output-framework): 
2646
2647         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2648
2649         * scm/output-lib.scm (tablature-stem-attachment-function):
2650         tablature stem attachment fix. 
2651
2652 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2655
2656         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2657
2658         * scm/define-music-types.scm (music-descriptions): don't use
2659         Music_wrapper type.
2660
2661         * lily/paper-column.cc (print): print moment too.
2662
2663         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2664         remove compatibility cruft.
2665
2666         * lily/parser.yy (score_body): \score can only begin with Music. 
2667
2668         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2669         make-score. Take music argument only. Move parser interaction to
2670         Scheme.
2671
2672         * scm/lily-library.scm (scorify-music): new function.
2673
2674         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2675         (datadir): remove resource import.
2676         (print_environment): remove get_bbox()
2677         (cp_to_dir): remove pre 1.5.2 compat glue.
2678
2679 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * lily/include/simple-spacer.hh (Module): idem.
2682
2683         * lily/include/spring.hh (struct Spring): store inverse
2684         strength. This prevents division by zero.
2685
2686         * VERSION: release 2.7.0
2687         
2688         * lily/include/music.hh (class Music): remove Music::duration_log()
2689
2690         * lily/stem-engraver.cc (make_stem): take duration log from event.
2691
2692         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2693
2694 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * scm/lily.scm (ly:load): load autochange.scm
2697
2698         * Documentation/user/tutorial.itely (Running LilyPond for the
2699         first time): remove reference to DVI/TeX
2700
2701         * scm/define-markup-commands.scm (text): add \text markup command.
2702
2703         * configure.in (reloc_b): bump requirement to Python 2.2.
2704
2705         * lily/include/dots.hh (class Dots): make has_interface() static.
2706
2707         * python/convertrules.py (conv): add rule for ly:grob-default-font
2708
2709         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2710         alphabetical order.
2711
2712         * input/regression/trill-spanner-pitched.ly: new file.
2713
2714         * lily/font-interface-scheme.cc (LY_DEFINE): function
2715         ly:grob-default-font (changed from get-default-font).
2716
2717         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2718
2719         * lily/note-head.cc (internal_print): if style is not a symbol,
2720         set style to 'default. 
2721         (internal_print): no style suffix if glyph-name-procedure not
2722         set. Default to quarter head.
2723
2724         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2725
2726         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2727
2728         * ly/music-functions-init.ly: \pitchedTrill
2729
2730         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2731
2732         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2733
2734         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2735
2736         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2737
2738         * po/fr.po: update
2739
2740         * po/de.po: update.
2741
2742 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2743
2744         * Documentation/user/changing-defaults.itely: add link
2745         to grob-iterface.
2746
2747         * Documentation/user/advanced-notation.itely: add material
2748         to Setting automatic beam behaviour.  Thanks, Joe!
2749
2750         * Documentation/user/lilypond.itely: change encoding to utf-8.
2751
2752 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2753
2754         * Documentation/user/advanced-notation.itely (Setting automatic
2755         beam behavior): Correct the documentation of
2756         revert-auto-beam-setting (backportme)
2757
2758 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * lily/ly-module.cc (ly_make_anonymous_module): define
2761         %module-public-interface of module. 
2762
2763         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2764         without lexer.
2765
2766 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * input/regression/fret-diagrams.ly: stretch example.
2769
2770 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2773         Fodor).
2774
2775 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2776
2777         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2778
2779         * Documentation/user/examples.itely, lilypond-book.itely:
2780         change \RequirePackage to \usepackage.
2781
2782         * Documentation/user/global.itely: document copyright and tagline.
2783
2784 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * Documentation/user/basic-notation.itely (Transpose): remove link
2787         to nonexistent UntransposableMusic.
2788
2789         * scm/output-svg.scm: remove old definitions.
2790
2791         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2792         invoking.
2793
2794         * python/lilylib.py (search_exe_path): new function.
2795
2796 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * python/lilylib.py (mkdir_p): remove setup_environment()
2799         (backportme)
2800
2801         * buildscripts/mutopia-index.py (headertext): trim text.
2802
2803         * Documentation/topdocs/NEWS.tely (Top): refresh.
2804
2805         * scm/define-markup-commands.scm (wordwrap-string): new function:
2806         split string in paras and words.
2807         (wordwrap-markups): new function.
2808         (wordwrap-stencils): new function. 
2809         (justify): use it.
2810         (wordwrap): use it.
2811         (wordwrap-string): use it
2812         (justify-string): use it.
2813
2814         * scm/lily-library.scm (regexp-split): new function.
2815
2816         * scm/define-markup-commands.scm: remove encoded-simple. 
2817         remove font-markup.
2818         (fontsize): remove old version  of fontsize.
2819         (wordwrap): new markup function. Wrap into paragraphs.
2820
2821         * VERSION: Branch lilypond_2_6
2822         (MINOR_VERSION): go to 2.7.0
2823
2824 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * po/zh_TW.po: update from translation project.
2827
2828 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2829
2830         * scm/midi.scm: compile fix.
2831
2832 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2833
2834         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2835         patch. Now, the tempfile module is loaded too, not only used.
2836
2837 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2838
2839         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2840         0.05 - 1.00 to 0.25 - 1.00
2841
2842         * scm/midi.scm: moved the default-instrument-equalizer procedure
2843         to just under the insturment-equalizer-alist it takes as an
2844         argument.
2845
2846 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * Documentation/user/advanced-notation.itely (Font selection):
2849         remove CMR note.
2850
2851         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2852
2853 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * THANKS: Add UTF-8 marker.
2856
2857         * Documentation/user/point-and-click.itely (http): Update: use
2858         lilypond-invoke-editor.  Fix: instruct to use user.js.
2859
2860 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2861
2862         * ly/titling-init.ly: implements printpagenumber, increases
2863         space between dedication and title (to avoid collisions with
2864         "g" and "q" in dedication), and nicer logic about copyright
2865         and instrument fields being printed on the first page.
2866         Thanks Vincent!
2867
2868         * Documentation/user/global.itely: document printpagenumber.
2869
2870 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2873
2874 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * THANKS: update to 2.6
2877
2878         * VERSION: 2.6.0 released.
2879
2880 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2883         rule, errorneously removed probably because of misleading comment.
2884
2885 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * python/lilylib.py (datadir): py2exe comments.
2888
2889         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2890
2891         * configure.in (reloc_b): make fontconfig REQUIRED.
2892
2893 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2894
2895         * po/fi.po: add latest translations.
2896
2897 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * ChangeLog: recode utf-8
2900
2901         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2902         logo.
2903
2904         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2905
2906         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2907
2908         * python/convertrules.py (do_conversion): don't print program_name
2909         from within a module
2910
2911         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2912
2913         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2914
2915 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2916
2917         * Documentation/user/lilypond-book.itely,
2918         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2919
2920         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2921         fixes baseline-skip.  Thanks Vincent!
2922
2923         * Documentation/user/advanced-notation.itely, global.itely:
2924         moved "Selecting font sizes" to global, since it deals with
2925         notation font size, not text fonts.
2926
2927 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2930         to fonts.
2931
2932 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2933
2934         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2935         workaround since /dev/stdin doesn't work on Cygwin. Using a
2936         temporary file in the current directory since latex doesn't
2937         understand the path name to the default TMP in Cygwin (at least on
2938         win XP).
2939         
2940         * Documentation/user/global.itely (Creating titles): Correct
2941         misprint in example. Thanks to Rob Vlasaty.
2942
2943 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * VERSION (PATCH_LEVEL): release 2.5.32
2946
2947         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2948         variable in lily module
2949
2950         * scm/framework-ps.scm (output-classic-framework): error message
2951         regarding the classic framework.
2952
2953         * Documentation/user/henle-flat-gray.png (Module): new file.
2954
2955         * Documentation/user/baer-flat-gray.png (Module): new file.
2956
2957         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2958         whiteout for markups.
2959
2960         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2961         regex too. This fixes change clef appearance in PDF. 
2962
2963         * ttftool/include/*: remove.
2964
2965         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2966
2967         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2968
2969         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2970
2971         * ttftool/*: remove ttftool subdirectory.
2972
2973         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2974
2975         * lily/ttf.cc (print_header): new file. Convert to type42, using
2976         FreeType to parse the TTF. 
2977
2978         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2979         and post table may differ. Pass around post_nglyphs as well.
2980
2981 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * ly/music-functions-init.ly (musicMap): new music function
2984         musicMap. 
2985         
2986 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * make/mutopia-rules.make: anti-alias-factor = 2
2989
2990         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2991         page switch.
2992
2993         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2994         anti-alias-factor for lilypond-book runs.
2995
2996         * scm/ps-to-png.scm (scale-down-image): new function.
2997         (my-system): new function.
2998         (make-ps-images): blow up GS resolution by anti-alias-factor,
2999         scale down image by anti-alias-factor.  This improves appearance
3000         of bitmaps
3001         (make-ps-images): remove showpage. Fixes spurious empty png at
3002         end.
3003
3004         * scm/framework-ps.scm (write-preamble): downcase filename before
3005         string-matching. Should fix .TTF files (as opposed to ttf files)  
3006
3007         * Documentation/user/tutorial.itely (Running LilyPond for the
3008         first time): separate subsections for windows, macos and unix.  
3009
3010         * Documentation/user/invoking.itely (Updating files with
3011         convert-ly): add MacOS X note.
3012
3013 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * Documentation/user/introduction.itely (Engraving): don't include
3016         file optical-spacing, add directly.
3017
3018         * lily/paper-outputter.cc (file): open file in binary mode. This
3019         fixes OTF embedding on windows.
3020
3021 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * scm/framework-ps.scm (write-preamble): remove debugging output.
3024
3025         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3026
3027         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3028         outdir.
3029         (install-fc-cache): install font cache in installation directories.
3030
3031 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * scm/editor.scm (editor-command-template-alist): Use char iso
3034         column, except for Emacs.
3035         (get-editor-command): Substitute char too (Bertalan Fodor).
3036
3037 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3040         quoted ~s.  This should fix PNG output on Windows; single quotes
3041         are regular characters on Windows.
3042
3043 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3044
3045         * Documentation/user/basic-notation.itely: include ChoirStaff
3046         in System start delimiters.
3047
3048         * Documentation/user/putting.itely: new doc section on
3049         fixing overlapping notation.
3050
3051 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * Documentation/user/global.itely (Paper size): \paper is in
3054         \book, not \score.
3055
3056         * make/mutopia-rules.make: -ddelete-intermediate-files
3057
3058         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3059
3060 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * ChangeLog: Recode utf-8.
3063
3064         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3065         datadir with .py modules.
3066
3067 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3068
3069         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3070
3071 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3074         
3075         * scm/framework-ps.scm (write-preamble): remove status check.
3076
3077         * Documentation/user/invoking.itely (Updating files with
3078         convert-ly): remove -o option.
3079
3080         * VERSION (PACKAGE_NAME): release 2.5.31
3081
3082         * scm/framework-ps.scm (write-preamble): use ly:system.
3083         (write-preamble): verbosity.
3084
3085         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3086
3087         * python/convertrules.py: new file. Store conversion rules
3088         separately.
3089
3090 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3093
3094 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3095
3096         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3097         \musicDisplay 
3098
3099         * Documentation/user/instrument-notation.itely (More stanzas): Add
3100         reference to StanzaNumber.
3101
3102 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * THANKS: separate section for website translators.
3105
3106 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3107
3108         * Documentation/topdocs/INSTALL.texi: update vim info;
3109         thanks Simon Bailey!
3110
3111         * Documentation/user/advanced-notation.itely: included
3112         color names.
3113
3114         * Documentation/user/advanced-notation.itely,
3115         Documentation/usr/notation-appendices.itely: moved
3116         color names into an appendix.
3117
3118 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119         
3120         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3121
3122         * scm/lily.scm (lambda): initialize program options from here.
3123
3124         * scm/framework-*.scm: add header info.
3125
3126         * lily/main.cc (parse_argv): only set output format to pdf if no
3127         other format specified.
3128
3129         * scm/backend-library.scm (postprocess-output): process
3130         'delete-intermediate-files after running convert-to-*. This fixes
3131         PNG generation when 'delete-intermediate-files is set.
3132         
3133 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3136         links on website. 
3137
3138 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3139
3140         * Documentation/topdocs/INSTALL.texi,
3141         Documentation/user/lilypond-book.itely: typos.
3142
3143 2005-06-12  Pal Benko  <benkop@freestart.hu>
3144
3145         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3146         added between program name and switch; -b changed to -f not
3147         to generate pdf
3148
3149 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3152         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3153
3154         * input/sakura-sakura.ly: add \midi.
3155
3156         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3157         iso. python find. 
3158
3159         * ttftool/test.c (main): cosmetics.
3160
3161         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3162
3163         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3164         create a ttf2ps binary.
3165
3166         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3167
3168         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3169         true.
3170
3171 2005-06-11  Graham Percival <gperlist@shaw.ca>
3172
3173         * Documentation/user/lilypond-book.itely: add warning about
3174         the font warnings in dvips.
3175
3176 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * THANKS: typo
3179
3180         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3181
3182         * GNUmakefile.in: remove links for .map, .enc
3183         don't fail if out/ doesn't exist yet.
3184
3185 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * ttftool/util.c (surely_read): return nbytes
3188
3189         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3190
3191         * VERSION (PACKAGE_NAME): release 2.5.30
3192
3193         * flower/string-convert.cc (precision_string): >? fix.
3194
3195         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3196         (make-ps-images): add verbose -q too.
3197
3198         * lily/default-actions.cc (Module): new file. default
3199         {book,score}-print functions.
3200
3201         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3202         pass results via parseStringResult, lookup via ly:parser-lookup.  
3203
3204         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3205         constructors.
3206         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3207         (parse_string): idem.
3208
3209         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3210
3211         * lily/main.cc (main_with_guile): copy be_verbose_global into
3212         ly_set_option()
3213
3214 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * scm/backend-library.scm (postscript->pdf):
3217         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3218         verbose mode.  Search for several names of gs executable.
3219
3220 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3223         directly. This fixes a massive memory leak, provided you use CVS
3224         GUILE.
3225
3226 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3227
3228         * ly/property-init.ly: Added tieDashed.
3229
3230         * THANKS: Added some bughunters for 2.5.
3231
3232 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/program-option.cc: add debug-gc option.
3235
3236         * lily/include/lily-guile-macros.hh: don't protect exported module
3237         objects.
3238
3239         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3240
3241         * scm/backend-library.scm (postscript->pdf): use
3242         delete-intermediate-files iso. running-from-gui? 
3243
3244         * ttftool/util.c (surely_read): robustness. Allow read() to return
3245         less bytes than requested, as per posix standards.
3246
3247         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3248         program option.
3249
3250         * ttftool/include/ttftool.h ("C"): rename verbosity to
3251         ttf_verbosity. Add to public interface.
3252
3253         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3254
3255         * lily/program-option.cc: rename from scm-option.cc
3256
3257         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3258         (get_help_string): Print pretty help string.
3259
3260         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3261         to snippet preamble.
3262
3263         * lily/scm-option.cc: remove command-line-settings option. Fold
3264         all command-line options plus default settings in a generic
3265         interface. 
3266
3267         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3268         texts too.
3269
3270 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3273         or EXT_ components non-empty.
3274
3275 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * scm/lily.scm (running-from-gui?): Export.
3278
3279         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3280         output in .ly source directory.
3281
3282 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * ttftool/util.c (surely_lseek): more verbosity.
3285
3286         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3287         compile.
3288
3289         * lily/parser.yy (Repeated_music): remove >? 
3290
3291         * scm/backend-library.scm (postscript->pdf): Support for
3292         -dgs-font-load=1
3293
3294         * scm/framework-ps.scm (write-preamble): make font loading
3295         switchable to GS via --define-default gs-font-load=1
3296
3297 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3298
3299         * Documentation/user/global.itely: added \layout docs.
3300
3301 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * lily/lily-parser-scheme.cc: add unistd.h
3304
3305 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scm/editor.scm: add char argument.
3308
3309         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3310
3311         * ttftool/util.c (syserror): use errno for better error reporting.
3312
3313         * lily/source-file.cc (get_counts): new function. Calc column,
3314         line and char count in one go.
3315
3316         * lily/binary-source-file.cc (quote_input): rename to quote_input
3317
3318         * lily/input.cc (set): new function.
3319
3320 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3323         directory part of file name to search directory.
3324
3325         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3326         search path and chdir to DIR if --outname=DIR used.
3327
3328         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3329         existence before appending original path.
3330
3331 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3334         file" massage.
3335
3336         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3337         texinfo.tex is always used.
3338         
3339 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * flower/include/axis.hh: rename from axes.hh
3342
3343         * lily/include/text-interface.hh (Module): rename from text-item.hh
3344
3345         * VERSION (PATCH_LEVEL): release 2.5.29
3346
3347         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3348
3349         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3350         (handle-macfont): new function. Call fondu for Native mac fonts.
3351
3352         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3353         '() case.
3354
3355 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3358         multi-page.  Fix .eps regular expression.
3359
3360 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3361
3362         * Documentation/user/putting.itely: add info on modifying templates.
3363
3364         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3365         misc small changes.
3366
3367 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3370
3371         * scripts/lilypond-ps2png.scm
3372
3373         * VERSION (PACKAGE_NAME): release 2.5.28
3374
3375 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * lily/main.cc (prepend_env_path): Do not append /, that does not
3378         work.  Localedir lives in datadir, not in prefix.
3379
3380         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3381         hack for windows.
3382
3383         * flower/include/file-cookie.hh: Compile fix.
3384
3385 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3388
3389         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3390         system primitives.
3391         (gulp-port): using read-string!/partial. We don't want to read an
3392         entire PS file  (GUILE 1.6 limits strings to 16M) 
3393
3394         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3395         properties. Add font-interface. 
3396
3397         * scm/define-grob-properties.scm (all-user-grob-properties):
3398         remove old bracket properties.
3399
3400         * scm/x11-color.scm: reformat. 
3401
3402         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3403         LedgerLineSpanner if new StaffSymbol is found. 
3404
3405         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3406         staff-symbol for finishing staff. 
3407
3408         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3409
3410         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3411         change black to currentColor everywhere. This fixes color support
3412         in SVG.
3413
3414 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3415
3416         * input/regression/fret-diagrams.ly: new file to test fret diagram
3417         capability
3418
3419         * scm/output-tex.scm: remove white-dot and white-text
3420
3421         * scm/output-ps.scm: remove white-dot and white-text
3422
3423         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3424         using ly:stencil-in-color instead
3425         (draw-dots) : remove call to white-dot
3426
3427 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3430         support.
3431
3432         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3433
3434         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3435
3436         * flower/file-cookie.cc: new file. lily_cookie extension.
3437         
3438 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * scm/editor.scm (editor-command-template-alist): Add syn
3441         editor (Jaap [de Vos]).
3442
3443 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * scripts/lilypond-ps2png.scm:
3446         * scm/ps-to-png.scm: New file.
3447
3448         * scm/backend-library.scm (postscript->png): Use it.
3449
3450         * scripts/lilypond-ps-to-png.py: Remove file.
3451
3452         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3453
3454 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3457
3458         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3459         start on grace moment. Fixes autobeam-grace.ly.
3460
3461         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3462         process anything unless we're at the end of a pending beam. Fixes
3463         syncopated 8ths beamed across a beat.
3464
3465 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * scm/editor.scm (editor-command-template-alist): Start emacs if
3468         emacslient fails.
3469
3470         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3471
3472         * flower/file-path.cc (is_file, is_dir): Export.
3473
3474         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3475
3476 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3477
3478         * lily/easy-notation.cc: Added include cctype to correct
3479         compilation error.
3480
3481 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * scm/backend-library.scm (postscript->pdf): set resolution to
3484         1200, so bitmap fonts aren't that ugly. 
3485
3486         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3487
3488         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3489         parent if we have a notehead. Fixes incorrect offsets when
3490         Paper_column is very wide in the X direction.
3491
3492         * input/regression/font-family-override.ly (Module): new file.
3493
3494         * scm/font.scm (make-pango-font-tree): new function.
3495
3496         * lily/beam.cc (before_line_breaking): remove warning about less
3497         than 2 visible stems. We still get a warning when there is only
3498         one stem.
3499
3500 2005-06-01  Werner Lemberg  <wl@gnu.org>
3501
3502         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3503         correctly.
3504
3505 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/slur-scoring.cc (generate_avoid_offsets): new
3508         function. Generate avoid offsets once per slur.
3509
3510         * lily/slur.cc (add_extra_encompass): add dependency to
3511         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3512
3513         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3514         too. Fixes inf error with added bass notes.
3515
3516         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3517         argument anymore.
3518
3519         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3520
3521         * input/tutorial/lbook-latex-test.tex: add line length test.
3522
3523         * scripts/lilypond-book.py (set_default_options): new
3524         function. Call this before dissecting snippets, so linewidth
3525         settings reach the snippets.
3526
3527 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3530
3531 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3534
3535 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * stepmake/aclocal.m4: More autopackage friendliness.
3538
3539 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3540
3541         * Documentation/index.html.in: remove link to LSR.
3542
3543         * Documentation/user/global.itely: remove duplicate
3544         "dedication" \header{} section.
3545
3546 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * VERSION (PACKAGE_NAME): release 2.5.27.
3549
3550         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3551         too. Plugs memory leak.
3552
3553         * make/lilypond.fedora.spec.in (Group): remove
3554         lilypond-pdfpc-helper.
3555
3556         * scripts/GNUmakefile (SEXECUTABLES): remove
3557         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3558
3559         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3560         'typewriter family.
3561
3562         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3563         memory leak.
3564
3565         * lily/parser.yy (score_body): don't clone Score, that's done in
3566         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3567
3568         * lily/score-engraver.cc (derived_mark): new function.
3569         (initialize): unprotect Paper_score. This fixes a memory leak.
3570
3571         * lily/score-performer.cc (derived_mark): new function.
3572
3573         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3574
3575         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3576         spurious warning.
3577
3578         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3579         serif.
3580
3581 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * configure.in (reloc_b): Add --enable-relocation.
3584
3585 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3588
3589         * input/regression/alignment-order.ly: add Staff example.
3590
3591 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3592
3593         * po/fr.po: update.
3594
3595 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3596
3597         * Documentation/index.html.in: add link to LSR.
3598
3599 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scm/define-stencil-commands.scm (Module): new file. Register all
3602         allowed stencil expression heads in a central place.
3603
3604         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3605         ly:make-stencil
3606
3607         * lily/stencil-expression.cc (all_stencil_heads): registering
3608         stencil expressions.
3609
3610         * lily/stencil-interpret.cc: new file. Stencil expression
3611         interpreting.
3612
3613         * input/xiao-haizi-guai-guai.ly: move file back.
3614
3615 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3616
3617         * Documentation/user/advanced.itely, converters.itely,
3618         instrument-notation.itely, lilypond-book.itely: misc small
3619         changes.
3620
3621 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3624
3625         * make/lilypond.fedora.spec.in: Fix source url.
3626
3627         * cygwin: Update from mingw patches.
3628
3629         * scm/editor.scm (editor-command-template-alist): Use jedit
3630         -reuseview (Bertalan), add uedit (Patrick Huberts).
3631
3632         * input/xiao-hai-zi-guai-guai.ly: Rename from
3633         xiao-haizi-guai-guai.ly.
3634
3635         * input/*: Reindent, do not use TAB.
3636
3637         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3638         white background.
3639
3640 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3643         numerical overflow error.
3644
3645 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3646         
3647         * abc2ly.py: fix to syntax error in multi-part output.
3648
3649 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3652         with disappearing span bars when alignAboveContext is active
3653
3654         * lily/property-iterator.cc (check_grob): use is-grob?
3655         object-property. Fixes crash-key-sig-font-size.ly. 
3656
3657 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * lily/bar-line.cc (print): don't round barlines; this produces
3660         odd aliasing effects in Acroread.
3661
3662         * lily/timing-engraver.cc (process_music): robustness fix.
3663
3664         * lily/context-def.cc (filter_engravers): bugfix.
3665
3666 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * lily/lilypond.rc.in: Add ly-icon.
3669
3670         * lily/GNUmakefile: 
3671         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3672         rules.
3673
3674 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3677
3678         * ps/music-drawing-routines.ps: 
3679
3680         * scm/output-ps.scm: remove draw ez_ball.
3681
3682         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3683         EasyNotation context definition.
3684
3685         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3686         Text_interface and color for making easy note heads.
3687
3688         * lily/stencil.cc (with_color): new function.
3689
3690         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3691
3692         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3693         output routine. Zigzag now works in SVG too.
3694
3695         * scm/output-tex.scm (filledbox): idem.
3696
3697         * scm/output-svg.scm (filledbox): idem.
3698
3699         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3700
3701         * lily/lookup.cc (horizontal_line): use draw-line. 
3702
3703         * lily/system-start-delimiter.cc: remove old staff bracket code.
3704
3705         * mf/feta-haak.mf: further tweaks.
3706
3707         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3708
3709         * mf/feta-generic.mf: include feta-haak.
3710
3711         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3712
3713         * scm/framework-ps.scm (write-preamble): only load fonts if their
3714         filename is a string. 
3715
3716 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * scm/output-svg.scm (circle): support circle.
3719         (bracket): stub for bracket.
3720
3721         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3722         correct.
3723
3724 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3725
3726         * Documentation/user/lilypond.tely, advanced-notation.itely,
3727         basic-notation.itely, instrument-notation.itely, global.itely,
3728         introduction.itely, tutorial.itely: rearranging, editing,
3729         clean-up.
3730
3731         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3732         for compiling on FreeBSD.
3733
3734 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3737         otf files.
3738
3739         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3740         bugfixes.
3741
3742         * VERSION: 2.5.26 released.
3743
3744         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3745
3746 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3747
3748         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3749         if printpagenumber is false.
3750
3751 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3754         cache warning.
3755
3756         * lily/tie.cc (print): support dotted ties.
3757         
3758 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * scm/define-grobs.scm (all-grob-descriptions): switch off
3761         debugging
3762         (all-grob-descriptions): Arpeggio has Y-extent.
3763
3764         * scm/define-music-properties.scm (all-music-properties): document
3765         length-callback and start-callback as "read-only".
3766
3767         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3768         length-callback after creation. 
3769
3770         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3771         compressmusic -> compressMusic.
3772
3773         * ly/music-functions-init.ly (oldaddlyrics): idem.
3774
3775         * lily/parser.yy: NewLyricCombineMusic ->
3776         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3777
3778 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3779
3780         * ly/Welcome_to_LilyPond.ly: typo.
3781
3782 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3783
3784         * Documentation/user/lilypond.tely: move changing-defaults to be
3785         before global issues.
3786
3787         * Documentation/user/basic-notation.itely: move Transpose section
3788         here from advanced/Other.
3789
3790         * Documentation/user/changing-defaults.itely,
3791         advanced-notation.itely: move Fonts to advanced, edit.
3792
3793 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3796         # before negative integers.
3797
3798 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3799
3800         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3801
3802         * Documentation/user/lilypond.tely: change Unified index to
3803         LilyPond index.
3804
3805         * Documentation/user/advanced-notation.itely,
3806         instrument-notation.itely: editing.
3807
3808 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3811
3812         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3813
3814 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3817         ly:port-move.  Needs to be stderr-specific on mingw.
3818         Run fixcc.
3819
3820 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * lily/general-scheme.cc (ly:port-move): Remove.
3823
3824         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3825         windows.
3826
3827         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3828         variables.  This eliminates the need for a gs.bat wrapper, which
3829         opens a console.
3830
3831         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3832         * scm/lily.scm (running-from-gui?): 
3833         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3834         artifact of not compiling with -mwindows.
3835
3836         * scm/editor.scm: Define PLATFORM.
3837
3838 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3841         can start to cut & paste lilypond-book fragments.  
3842
3843         * scm/define-music-types.scm (music-descriptions): remove
3844         UntransposableMusic
3845
3846 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3849
3850 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3851
3852         * Documentation/user/instrument-notation.itely: remove *Engraver.
3853
3854         * Documentation/user/advanced-notation.itely: edit, rearrange.
3855
3856 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3859         findresource iso. findfont for CID CFF fonts.
3860
3861         * VERSION (PACKAGE_NAME): release 2.5.25
3862
3863         * ly/Welcome_to_LilyPond.ly: add  \version
3864
3865 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3866
3867         * Documentation/user/programming-interface.itely: move
3868         \displayMusic into its own section.
3869
3870         * Documentation/user/basic-notation.itely: finish editing.
3871
3872 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * flower/file-path.cc (find): don't throw away file_name.dir, but
3875         append to it. Fixes \include with directories.
3876
3877         * flower/include/file-path.hh (class File_path): don't derive from
3878         Array<String>.
3879
3880         * flower/include/file-name.hh (class File_name): remove to_str0()
3881
3882         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3883         Hara_kiri_engraver in separate file.
3884
3885         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3886         translation went wrong. Fixes vertically translated slurs.
3887
3888 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3889
3890         * Documentation/user/basic-notaton.itely: editing.
3891
3892 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3893
3894         * Documentation/user/macros.itexi, basic-notation.itely:
3895         add @commonprop (commonly used properties) macro.
3896
3897 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3900
3901         * scripts/lilypond-book.py (invokes_lilypond): new function
3902         (main): only run fontextract if invokes_lilypond() is true.
3903
3904         * lily/function-documentation.cc (ly_add_function_documentation):
3905         duh, use !=
3906
3907         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3908
3909         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3910
3911         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3912
3913         * lily/function-documentation.cc (ly_add_function_documentation):
3914         use scm_hash_table_p() for checking.
3915
3916 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * Documentation/user/advanced-notation.itely (Text scripts):
3919         Change nonexisting @internalsref{Text markup} to @ref{Text
3920         markup}.  Change @internalsref{Text script} to
3921         @internalsref{TextScript}.
3922
3923         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3924
3925 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3926
3927         * Documentation/user/tutorial.itely, basic-notation.itely,
3928         changing-defaults.itely: remove duplicate cindex entries
3929         that appear on the same page.
3930
3931         * scm/define-grobs.scm: change default padding for TextSpanner.
3932
3933         * Documentation/topdocs/AUTHORS.texi: update email address.
3934
3935         * Documentation/user/global.itely: add info about \include.
3936
3937 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3940         when running-from-gui.
3941
3942         * scm/editor.scm (get-editor): Add platform defaults.
3943
3944         * scm/backend-library.scm (postscript->pdf): Typo.
3945
3946 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3949
3950         * lily/font-config.cc (init_fontconfig): add warning about cache.
3951
3952 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3955
3956 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3957
3958         * lily/horizontal-bracket.cc (print): Take care of the direction
3959         property so brackets above the stave point downwards. 
3960
3961         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3962         for HorizontalBracket so it doesn't end up within the stave.
3963
3964 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * lily/GNUmakefile (default): Typo.
3967
3968         * scm/lily.scm (PLATFORM): Export.
3969
3970         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3971         load-font-via-GS, ttftool or fopencookie is broken on windows.
3972         
3973         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3974         -dSAFER, that is broken on windows.
3975
3976 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3979         for FlexLexer.h
3980
3981         * scripts/lilypond-invoke-editor.scm: remove stray -
3982
3983 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3986         Fixes deprecation warning.
3987
3988         * flower/include/string.icc (to_string): Only inline if
3989         -DSTRING_UTILS_INLINED.
3990
3991         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3992         name.  Remove windows comment.
3993
3994         * scm/editor.scm (slashify): New function.
3995         (get-editor-command): Use it.
3996         (get-command-template): Do not alter editor command if
3997         environment value includes `%(file)s' magic.
3998
3999         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4000         (dissect-uri): Use it.
4001         (unquote-uri): Bugfix.
4002
4003 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * scm/framework-ps.scm (write-preamble): add TTF rule.
4006
4007         * Documentation/topdocs/README.texi (Top): remove note about
4008         xdelta.
4009
4010         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4011         requirement.
4012
4013         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4014         function. Figure out where FlexLexer.h lives
4015
4016         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4017         
4018 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4021         with Windows root in file name.
4022
4023         * scm/backend-library.scm (ly:system): Only redirect output (using
4024         system and shell, ugh) if /dev/null is writable.
4025
4026         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4027         windows icon.
4028
4029         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4030         on Mingw.
4031
4032         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4033         click.
4034
4035         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4036         use result of stat when available.
4037
4038         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4039         absolute file name and root.
4040
4041         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4042
4043         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4044
4045         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4046         slashes in file name.
4047
4048 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         * Documentation/user/preface.itely (Preface): Run
4051         texinfo-all-menus-update.
4052
4053         * scm/editor.scm (get-editor-command): Bugfix: allow full
4054         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4055
4056         * Documentation/pictures/lilypond-48.xpm: New file.
4057
4058         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4059
4060         * ly/Welcome_to_LilyPond.ly: New file.
4061
4062         * lily/main.cc (main): Only identify if we have a terminal.
4063
4064         * scm/backend-library.scm (postscript->png)
4065         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4066         non-/bin/sh).
4067
4068 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4069
4070         * Documentation/topdocs/AUTHORS.texi: polish, update.
4071
4072 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * Documentation/user/preface.itely (Notes for version 2.6): new
4075         notes for 2.6
4076
4077         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4078         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4079         is not fully contained" warnings.
4080
4081         * lily/slur-scoring.cc (get_bound_info): remove warning.
4082
4083         * lily/staff-symbol-engraver.cc (process_music): start initial
4084         spanner in process_music(). This fixes overrides of StaffSymbol
4085         properties.
4086
4087         * scm/framework-pdf.scm (Module): remove.
4088
4089         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4090
4091         * lily/ambitus-engraver.cc: formatting cleanups.
4092
4093         * mf/feta-solfa.mf (Module): remove.
4094
4095         * ChangeLog: more details about contributions.
4096
4097 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * lily/align-interface.cc (align_elements_to_extents): warn if
4100         called too early. Fixes: disappearing-staff-lines.ly
4101
4102         * VERSION (PACKAGE_NAME): release 2.5.24
4103
4104 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * stepmake/aclocal.m4: Typo.
4107
4108         * flower/string.cc (substitute): Take two strings or two
4109         characters.  Update callers.
4110
4111 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * flower/file-name.cc (File_name): Slashify.
4114
4115         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4116
4117         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4118
4119         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4120
4121         * configure.in (gui_b): Use it.
4122
4123         * lily/lilypond.rc.in: New file.
4124
4125         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4126
4127 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4128
4129         * Documentation/user/advanced-notation.itely: edit of Text
4130         section; clarify text scripts vs. text markup.
4131
4132 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * lily/multi-measure-rest-engraver.cc
4135         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4136         separation items on start. Fixes mm rests in start of score.
4137
4138         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4139         don't access StaffSymbol if not there.
4140         Fixes: crash-staff-symbol-engraver.ly.
4141
4142         * lily/instrument-name-engraver.cc (class
4143         Instrument_name_engraver): data member first_. Create
4144         InstrumentName on start. 
4145
4146 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4147
4148         * Documentation/user/instrument-notation.itely: add guitar
4149         position.
4150
4151         * Documentation/user/introduction.itely,
4152         Documentation/user/lilypond.tely,
4153         Documentation/user/tutorial.itely: begin pruning
4154         unused (duplicated) cindex entries and misc cleanup.
4155
4156 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4157
4158         * input/test/volta-chord-names.ly: Bring the explanation up to
4159         date.
4160
4161 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4162
4163         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4164         Specify `@documentencoding utf-8' for html, ignore warnings.
4165
4166 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4167
4168         * THANKS: Added bughunters.
4169
4170 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4171
4172         * lily/main.cc: update help string for `lilypond -H'.
4173
4174         * po/fi.po: update.
4175         
4176 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4177
4178         * Documentation/user/advanced-notation.itely: minor fixes.
4179
4180 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * scm/editor.scm: New module.
4183
4184         * scm/lily.scm (gui-main): Use it.
4185
4186         * scm/framework-gnome.scm (spawn-editor): Use it.
4187
4188         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4189
4190 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * scm/framework-ps.scm (load-font-via-GS):  new function.
4193
4194         * lily/pango-font.cc (pango_item_string_stencil): add support for
4195         CID keyed font.
4196
4197         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4198
4199 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4200
4201         * Documentation/user/basic-notation.itely: add @ref.
4202
4203         * Documentation/user/advanced-notation.itely: add example
4204         of 5/8 beaming.
4205
4206 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4209
4210         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4211         going through ps2pdf wrappers.
4212
4213 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4214
4215         * Documentation/user/instrument-notation.itely: petrucci note
4216         heads: updated docu
4217
4218         * input/regression/note-head-style.ly: updated regression test;
4219         indentation fixes
4220
4221         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4222         heads as default
4223
4224         * mf/parmesan-heads.mf: minor editing; use musicological names
4225         (rather than optical description) as note head names
4226
4227         * scm/output-lib.scm: complete petrucci heads
4228
4229 2005-05-09  Pal Benko  <benkop@freestart.hu>
4230
4231         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4232         heads, but bigger)
4233
4234 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * lily/main.cc (main_with_guile): Remove no files check.
4237
4238         * lily/main.cc (ly:usage): Export to Scheme.
4239
4240         * scm/lily.scm (no-files-handler): New function.
4241
4242         * scm/lily.scm (lilypond-main): Use it.
4243
4244         * configure.in (gui_b): Add mbrtowc checking.
4245         Resurrect [utf8/]wchar.h checking.
4246
4247 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4248
4249         * Documentation/user/advanced-notation.itely (Metronome marks):
4250         Add link to the program reference for MetronomeMark
4251
4252         * Documentation/user/lilypond-book.itely (An example of a
4253         musicological document): Correct the example using psfonts 
4254
4255 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4256
4257         * po/fi.po: update after a lesson how to update entries against
4258         source.
4259         
4260         * po/TODO: document the lesson.
4261
4262 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * configure.in (gui_b): remove wcrtomb checking.
4265
4266         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4267         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4268
4269 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4270
4271         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4272         keep Scheme expressions and strings unmodified when doing the
4273         conversion to postfix notation for slurs and beams. Should
4274         hopefully solve most related conversion problems. 
4275
4276         * Documentation/user/lilypond-book.itely : Clarify and correct how
4277         to call dvips with -h psfonts.
4278
4279 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * Documentation/user/instrument-notation.itely (Entering lyrics):
4282         Typo.  Fixes build.
4283
4284 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4285
4286         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4287
4288         * Documentation/user/lilypond.tely, lilypond-book.itely,
4289         tutorial.itely: change references to 2.5.x to 2.6.x.
4290
4291         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4292         vs \lyricmode.
4293
4294         * Documentation/user/invoking.itely: remove old info about
4295         lilypond-profile.
4296
4297         * Documentation/topdocs/INSTALL.texi: remove old info about
4298         lilypond-profile, add warning about needing international fonts
4299         to build docs.
4300
4301 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/include/grob-info.hh (class Grob_info): make data member
4304         private. Changes throughout.
4305
4306         * input/regression/alignment-order.ly: new file. 
4307
4308         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4309         alignAboveContext and alignBelowContext
4310
4311 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/pfb.cc (LY_DEFINE): add cast.
4314
4315         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4316         matches .otf
4317         (write-preamble): warn about unknown fonts.
4318
4319         * lily/pfb.cc (Module): new function ly:otf->cff
4320
4321         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4322         (get_otf_table): new function.
4323
4324 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4327         iso. ps2png.
4328
4329 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4330
4331         * po/fi.po: apply second round of update.
4332
4333 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * scm/x11-color.scm (make-x11-color-handler): don't use
4336         #\sp. Apparently doesn't work on all platforms. 
4337
4338 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4339
4340         * Documentation/user/advanced-notation.itely, putting.itely,
4341         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4342
4343 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * VERSION (PACKAGE_NAME): release 2.5.23
4346
4347 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4350         convert to utf-8.
4351
4352         * THANKS: Add translators for this release, convert to utf-8.
4353
4354         * mf/GNUmakefile (MFTRACE_FLAGS):
4355         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4356         outdir as option (WAS: hardcoded).
4357
4358 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4361         finished_span_
4362
4363         * THANKS: add Hans Forbrich.
4364
4365         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4366
4367         * Documentation/user/basic-notation.itely (Staff symbol): document
4368         start/stop staff. Reference to ossia.ly
4369
4370         * input/test/ossia.ly: new example using stop and startStaff.
4371
4372         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4373         in other words, don't create "|" barline at start of the score.
4374         (start_translation_timestep): don't set whichBar for start of score.
4375
4376         * input/regression/staff-halfway.ly: use new functionality.
4377
4378         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4379         start and stop staff based on events.
4380
4381         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4382
4383         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4384
4385 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * Documentation/user/programming-interface.itely (How markups work
4388         internally ): remove \encoding reference.
4389
4390 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4391
4392         * scripts/convert-ly.py: Attempt to do a smarter update of 
4393         text markups from versions < 1.9.0 with arbitrary nesting.
4394
4395 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4396
4397         * po/fi.po: convert to utf-8, and update.
4398
4399 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4402
4403         * lily/*.cc: more <? >? to min/max changes
4404
4405         * lily/include/interpretation-context-handle.hh: rename
4406         Interpretation_context_handle to Context_handle.
4407
4408 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4409
4410         * input/regression/GNUmakefile (local_delete): use `find` together 
4411         with `xargs` to avoid too long argument-lists in cmd line.
4412
4413 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4414
4415         * Documentation/user/introduction.itely: updates "About this manual".
4416
4417         * Documentation/user/advanced-notation.itely,
4418         invoking.itely: minor fixes.
4419
4420 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * COPYING: add font exception. Update FSF address. 
4423
4424         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4425         should be taken without child context.
4426
4427         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4428
4429         * scm/define-markup-commands.scm (triangle): new command, as
4430         robust replacement for unicode Delta/Triangle.
4431
4432 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * ps/music-drawing-routines.ps: add fillp argument.
4435
4436         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4437
4438         * lily/font-config.cc (init_fontconfig): don't add cff/
4439
4440         * VERSION (PACKAGE_NAME): release 2.5.22
4441
4442         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4443
4444         * lily/grace-engraver.cc (consider_change_grace_settings): use
4445         is_alias(). Fixes problem with CueVoice grace notes. 
4446
4447         * lily/simultaneous-music-iterator.cc (construct_children): call
4448         Music_iterator::quit() for iterators that start out invalid. This
4449         fixes indefinitely continuing contexts.
4450
4451         * buildscripts/substitute-encoding.py: new file
4452
4453         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4454         missing @end 
4455
4456         * scripts/lilypond-book.py (write_if_updated): print file name.
4457
4458         * Documentation/user/basic-notation.itely (Explicitly
4459         instantiating voices): idem.
4460
4461         * Documentation/user/advanced-notation.itely (Text spanners):
4462         remove stray { } 
4463
4464         * lily/context.cc (default_child_context_name): the default child
4465         is now first in accepts_list_.
4466
4467         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4468         \defaultchild to all relevant contexts.  This fixes:
4469         drums-pitch.ly.
4470
4471         (Probably also fixes similar problems with ancient
4472         transcriptions getting CueVoices instead of the desired voices.)
4473  
4474         * lily/context-def.cc (get_default_child): new function.
4475         (get_accepted): place default child in front of list.
4476
4477         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4478
4479         * lily/include/context-def.hh (struct Context_def): add
4480         default_accept_
4481
4482 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4483
4484         * scm/define-grobs.scm: remove "remove-first" line, since
4485         the absent property is set to #f anyway.
4486
4487         * Documentation/user/basic-notation.itely,
4488         advanced-notation.itely, instrument-notation.itely: minor
4489         fixes.
4490
4491         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4492
4493         * Documentation/user/advanced-notation.itely,
4494         changing-defaults.itely: consolidate Text stuff in
4495         advanced notation.
4496
4497         * Documentation/user/global.itely: better docs for \header.
4498
4499         * Documentation/user/putting.itely: new chapter; placeholder
4500         for future expansion.
4501
4502         * Documentation/user/examples.itely: moved "suggestions for
4503         writing LP files" section into putting.itely.
4504
4505         * Documentation/user/lilypond.itely: added new chapter,
4506         fixed the short table of contents.
4507
4508 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4511         infinity for unfeasible beams.
4512
4513         * make/lilypond.fedora.spec.in (Group): idem.
4514
4515         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4516
4517         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4518
4519         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4520         fonts directly.
4521
4522         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4523
4524         * mf/GNUmakefile: remove all CFF rules.
4525
4526         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4527
4528         * lily/open-type-font-scheme.cc (LY_DEFINE):
4529         new function ly:otf-font-table-data.
4530         (LY_DEFINE): new function otf-font?
4531
4532 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4535         ($(outdir)/Fontmap.lily): idem.
4536
4537         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4538         for PFAEmmentaler-XXX.pfa. 
4539
4540         * Documentation/user/music-glossary.tely (accidental): NL
4541         translation of accidental.
4542
4543 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * flower/include/international.hh: Bugfix: include "string.hh".
4546
4547         * lily/include/mingw-compatibility.hh: New file.
4548
4549         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4550
4551         * configure.in: Search for mingw wcrtomb library.
4552
4553 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4554
4555         * scripts/convert-ly.py: Bug fix
4556
4557         * Documentation/user/changing-defaults.itely (Common tweaks):
4558         Added example where the context has to be specified explicitly
4559         (MetronomeMark). 
4560
4561 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * scripts/lilypond-book.py (ly_options): set timing to #f for
4564         notime option.
4565
4566         * scripts/convert-ly.py (conv): typo.
4567
4568         * flower/*.cc: remove <? and >?
4569         
4570         * lily/*.cc: remove <? and >?
4571
4572         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4573         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4574         editor.
4575
4576 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/part-combine-engraver.cc: add space to variable list.
4579
4580 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4581
4582         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4583         remove-first to false (matches docs)
4584
4585         * Documentation/user/advanced-notation.itely: corrected docs
4586         concerning remove-first.
4587
4588 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4589
4590         * lily/part-combine-engraver.cc: make sure that the relevant
4591         properties are included in the documentation.
4592
4593 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4594
4595         * Documentation/user/lilypond-book.itely: Bernard's docs
4596         for \betweenLilyPondSystem.
4597
4598 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4601         remarks.
4602
4603 2005-04-28  Pal Benko  <benkop@freestart.hu>
4604
4605         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4606         only on vertical lines of flexa shape, and use a constant
4607         thickness value for horizontal lines (patch slightly modified by
4608         Jürgen Reuter)
4609
4610         * lily/include/mensural-ligature.hh: make 2 comments clearer
4611
4612 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4613
4614         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4615         to need_extra_horizontal_space; bugfix: use class scope to avoid
4616         global namespace pollution
4617
4618         * Documentation/user/instrument-notation.itely (ligatures): added
4619         comment on possible future syntax change and how to work around
4620
4621         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4622         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4623         intervals (fixes agnus dei example)
4624
4625         * Documentation/user/instrument-notation.itely (white mensural
4626         ligatures): selected a more illustrative example
4627
4628 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4629
4630         * Documentation/index.html.in: specify utf-8 charset in meta content.
4631
4632 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4635         empty 2nd page for single page.
4636
4637         * scm/lily.scm: remove p&c definitions.
4638
4639         * po/zh_TW.po (Module): new translation.
4640
4641         * lily/lily-guile.cc (ly_chain_assoc): remove.
4642
4643         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4644         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4645
4646 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/beaming-info.cc: remove infinity_i
4649
4650         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4651
4652 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4653
4654         * Documentation/user/basic-notation.itely,
4655         instrument-notation.itely, advanced-notation.itely,
4656         changing-defaults.itely: minor fixes.  Added docs
4657         for colors to advanced-notation.itely.
4658
4659         * Documentation/user/advanced-notation.itely: fixed compile
4660         problem and added Bernard's x11-color doc patch.
4661
4662 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4665         alright this time round.
4666
4667 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * Documentation/topdocs/INSTALL.texi (Top): idem.
4670
4671         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4672
4673         * VERSION (MAJOR_VERSION): release 2.5.21
4674
4675         * scm/output-ps.scm (grob-cause): bugfix.
4676
4677 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * cygwin/*: Update.
4680
4681         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4682         stuff.
4683
4684         * scm/output-ps.scm (grob-cause): Bugfix.
4685
4686         * scm/lily.scm (ly:load): Remove x11-color.
4687
4688         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4689         quote executable, fixes getting version from program --with
4690         --options.
4691         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4692         $ac_exeect.
4693
4694         * Documentation/user/GNUmakefile: Only build music-glossary with
4695         rendered lilypond snippets during web.
4696
4697 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * po/de.po: update.
4700
4701         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4702
4703 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4704  
4705         * scripts/abc2ly:
4706         second title line append with punctuation dash character;
4707         encode abc2ly python strings in utf-8
4708        
4709 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4710
4711         * scripts/abc2ly fix chords (again)
4712  
4713 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4714
4715         * scm/x11-color.scm: new file
4716         All x11 color names can be accessed with:
4717         #(x11-color 'ColorName),
4718         #(x11-color "ColorName") or:
4719         #(x11-color "color name")
4720         If the x11 color name is not recognised then it defaults
4721         to black
4722
4723         * scm/lily.scm: amended to call scm/x11-color.scm
4724
4725 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * Documentation/user/invoking.itely (Reporting bugs): comment out
4728         reference to online PNG bug repository.
4729
4730 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * lily/translator-scheme.cc (ly:translator-property): Remove.
4733         Update callers.
4734
4735         * lily/context-scheme.cc (ly:context-now): Move from translator.
4736         Update callers.
4737
4738 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * input/regression/grid-lines.ly (skips): refine example.
4741
4742         * scm/define-context-properties.scm
4743         (all-user-translation-properties): doc autoBeamCheck
4744
4745         * input/regression/grid-lines.ly (Module): new file.
4746
4747         * lily/grid-point-engraver.cc (Module): new file.
4748
4749         * lily/grid-line.cc (Module): new file.
4750
4751         * lily/grid-line-span-engraver.cc (Module): new file.
4752
4753         * lily/grid-line-interface.cc (Module): new file.
4754
4755 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4758         missing parameter, actualy cdr through list.  Actually return a
4759         list with ENTRY removed (was '()).
4760
4761         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4762         opened.
4763         (do_conversion): Fix printing of continuation comma.
4764
4765         * Documentation/user/advanced-notation.itely (Beam formatting):
4766         Remove refbugs about compound time and mixed duration.
4767
4768         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4769         modulo moments explicitely.
4770
4771         * lily/moment.cc (operator %): New function.
4772
4773         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4774
4775         * lily/translator-scheme.cc (ly:translator-now,
4776         ly:translator-property): New function.
4777
4778         * scm/auto-beam.scm (default-auto-beam-check): New function.
4779
4780         * lily/auto-beam-engraver.cc (test_moment): Use it.
4781
4782         * flower/rational.cc (operator %): Bugfix.
4783
4784 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4785
4786         * scripts/abc2ly: Bugfix
4787
4788 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4791         %'s on EndFont comment.
4792
4793         * lily/ledger-line-spanner.cc: some more words of explanation.
4794
4795 2005-04-20  John Williams <williams@tni.com>  
4796         
4797         * scripts/lilypond-book.py: htmlquote bugfix.
4798         Allow snippets to be given distinct filenames.
4799         Allow the default alt text to be overridden.
4800
4801 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4802
4803         * ly/performer-init.ly: Bugfix
4804
4805         * THANKS: Added bughunters.
4806
4807 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4810
4811         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4812         position (was: use modulo measure length).
4813
4814         * configure.in (no gui_b): Remove optional gtk+ requirement.
4815
4816 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * Documentation/user/basic-notation.itely (Pitches): add
4819         LedgerLineSpanner.
4820
4821         * lily/dynamic-engraver.cc (process_music): set right bound to
4822         script if present. Else, do not set.
4823         (acknowledge_grob): only set right bound of finished spanner to
4824         note column if no other bound is set.
4825
4826         * python/lilylib.py (make_ps_images): switch back to png16m.
4827         
4828 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4831         writing up to date file.  Add dvips usage suggestion.
4832
4833         * scripts/convert-ly.py: Fix error message.
4834         Print usage if no files on command line.
4835         (usage): Add example usage.
4836
4837         * input/test/compound-time.ly: New file.
4838
4839         * input/test/circle.ly: New file.
4840
4841         * Documentation/topdocs/NEWS.tely: Use them.
4842
4843         * input/test/boxed-stencil.ly: Remove \score.
4844
4845         * buildscripts/mf-to-table.py (base): Add .log dependency.
4846
4847         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4848         pfa's.  Add .log dependency
4849
4850         * scm/define-markup-commands.scm (lower): New command.
4851
4852         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4853         make it default.
4854
4855 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4858         also to finished cresc as right bound. This fixes:
4859         skip-string-decresc.ly
4860
4861         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4862         relative_coordinate if extent is empty.
4863
4864         * lily/stem.cc (width_callback): determine correct extent if flag
4865         is not there. This fixes slur-no-flag.ly
4866
4867         * lily/grace-engraver.cc (consider_change_grace_settings): new
4868         function.
4869         (initialize): also consider_change_grace_settings() on
4870         initialization. Fixes large grace notes at start of score.
4871
4872         * lily/break-align-interface.cc (do_alignment): don't translate if
4873         total_extent is empty.
4874
4875         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4876
4877 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4880         with slash.
4881
4882 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * stepmake/aclocal.m4: Remove tfm_path.
4885
4886 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4887
4888         * scm/music-functions.scm (markup-expression->make-markup): fix
4889         bug with cons arguments of markup commands.
4890         (music->make-music): fix music expression property list building
4891
4892 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * aclocal.m4: Massage package names.
4895
4896         * SCons updates.
4897
4898 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * VERSION (PACKAGE_NAME): release 2.5.20
4901
4902         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4903         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4904
4905         * lily/percent-repeat-engraver.cc (try_music): add measure before
4906         next_moment to future processing moment. Fixes:
4907         percent-repeat-mm-rest.ly
4908         (process_music): don't add moment for 2nd time.
4909
4910         * input/regression/repeat-percent.ly: add mmrests as extra test.
4911
4912         * lily/axis-group-engraver.cc (acknowledge_grob): read
4913         keepAliveInterfaces to decide what to kill.
4914
4915         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4916         percent-repeat-interface to keepAliveInterfaces. This fixes
4917         percent-repeat-harakiri.
4918
4919 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * SCons updates.
4922
4923 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4926
4927         * aclocal.m4: remove --enable-tfm-path configure option
4928
4929         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4930
4931         * scm/backend-library.scm (postscript->png): newline after
4932         finishing command.
4933
4934         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4935         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4936
4937         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4938
4939         * lily/score.cc (default_rendering): use Music_output too.
4940
4941         * input/test/chord-names-languages.ly (Module): rename file.
4942
4943         * lily/text-spanner.cc: add bound-padding.
4944
4945         * lily/paper-book.cc (systems): accept Paper_score
4946         iso. Paper_system vector. 
4947
4948         * input/regression/line-arrows.ly: new file.
4949
4950         * lily/paper-score.cc (process): run get_paper_systems() only once.
4951
4952         * lily/line-spanner.cc (line_stencil): add arrows.
4953
4954 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4955
4956         * lily/line-interface.cc (make_arrow): new function. 
4957         (arrows): idem.
4958
4959 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4960
4961         * input/test/chord-names-german.ly: update for italian/french
4962         chords.
4963         
4964         * Documentation/user/instrument-notation.itely (Printing chord
4965         names): update.
4966
4967 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * lily/include/paper-score.hh (class Paper_score): remove unused
4970         prototypes.
4971
4972         * lily/book.cc (process): add -COUNT to midi output.
4973
4974         * lily/score.cc (book_rendering): remove outname argument
4975         (book_rendering): return list of Music_outputs. 
4976
4977         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4978
4979         * lily/book.cc (process): loop over Music_outputs returned from
4980         Score::book_rendering().
4981
4982         * lily/*.cc (width_callback): remove spurious "unused" warnings
4983         for assert (axis==[XY]_AXIS); 
4984
4985         * lily/include/music-output.hh (class Music_output): smobify class.
4986
4987         * lily/include/paper-score.hh (class Paper_score): make members
4988         private.
4989
4990         * lily/performance.cc (process): return #f iso. #<undefined>. This
4991         prevents #<undefined> leaking into GUILE-userspace.
4992
4993 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4996
4997 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4998
4999         * scm/chord-name.scm : support for italian and french
5000         chords names.
5001
5002         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5003         a space defined by chordPrefixSpacer when the root name is
5004         direclty followed by a prefix.
5005
5006         * ly/engraver-init.ly : chordPrefixSpacer       
5007         * scm/define-context-properties.scm : chordPrefixSpacer
5008         * ly/property-init.ly : italianChords, frenchChords 
5009
5010 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * mf/feta-din.mf: Remove.
5013
5014         * mf/GNUmakefile (fontdir): Bugfix.
5015
5016         * mf/SConstruct: Some updates.
5017
5018         * SConstruct: Require pkg-config.
5019         (test_program): Bugfix for double digit version compares, use
5020         integer (not string-) compare.
5021         Optionally require gs 8.14.
5022
5023         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5024
5025         * lily/*: s/ifdef HAVE_*/if have/.
5026
5027         * SConstruct (test_lib): New function.  Update pkg-config and some
5028         other requirements.
5029
5030         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5031         freetype, pangof2t.
5032
5033 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * po/lilypond.pot, ...: Update using bison-CVS.
5036
5037         * python/lilylib.py (make_ps_images): Fixo.
5038
5039 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * python/lilylib.py (make_ps_images): typo.
5042
5043         * configure.in (gui_b): make bison optional.
5044
5045         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5046
5047 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5048
5049         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5050         with one parameter can be defined in a LaTeX file when processed
5051         by lilypond-book this will be evaluated between the systems of
5052         a multi-system score. The parameter is the number of systems processed.
5053
5054 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * python/lilylib.py (make_ps_images): Escape newline.
5057
5058         * Documentation/user/music-glossary.tely: Run
5059         texinfo-all-menus-update.
5060
5061 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * scm/lily-library.scm (old-relative-not-used-message)
5064         (version-not-seen-message): Add input-file-name-location to message.
5065
5066         * lily/parser.yy (lilypond): Add token aliases.
5067
5068         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5069         not confuse with alteration.
5070         (alteration): Add.
5071
5072 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * python/lilylib.py (make_ps_images): use -dEPSCrop
5075
5076         * VERSION (PACKAGE_NAME): release 2.5.19 
5077
5078         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5079         only put xrefs in info documentation.
5080
5081         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5082         .pdf rule to tex-rules.make.
5083
5084         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5085         from -systems.* output.
5086
5087         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5088         directly, remove -$(PAGESIZE) target.
5089
5090         * input/test/embedded-postscript.ly: update.
5091
5092 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5095
5096         * Documentation/user/changing-defaults.itely (Font selection):
5097         document font-name.
5098
5099         * input/regression/font-name.ly: show Pango fonts for
5100         font-name. Update example. 
5101
5102         * lily/pango-select.cc (properties_to_pango_description): don't
5103         convert symbol font-size to number, but use to lookup.
5104
5105         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5106
5107         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5108         (NAME . FILE-NAME) tuples for font descriptions. 
5109         (write-preamble): display BeginFont DSC comments.
5110
5111         * python/fontextract.py (write_extracted_fonts): new file. Extract
5112         font resources from a PS file.
5113
5114         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5115         (Compile_error.process_include): do_file returns chunks.
5116
5117         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5118
5119         * make/lysdoc-targets.make: .texi is .PRECIOUS
5120
5121         * scripts/lilypond-book.py (write_if_updated): new function.
5122
5123 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5126
5127 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5130
5131         * input/regression/markup-syntax.ly: remove \score.
5132
5133         * scm/define-markup-commands.scm (draw-circle): add fill argument
5134
5135         * scm/stencil.scm (make-circle-stencil): add fill argument
5136
5137         * ps/music-drawing-routines.ps: add fill argument.
5138
5139         * ly/performer-init.ly: add CueVoice to MIDI too.
5140
5141         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5142         EndEPSF.
5143
5144         * input/regression/markup-eps.ly: new file.
5145
5146         * scm/framework-ps.scm (write-preamble): change order: vars should
5147         be inited before procedures.
5148
5149         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5150         for EPS files.
5151
5152         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5153
5154 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * configure.in (gui_b): add check for ghostscript 8.15
5157
5158 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5161         start of line. Fixes cresc-after-newline.ly
5162
5163         * lily/source-file.cc (file_line_column_string): use get_column().
5164
5165 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5168
5169 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * lily/*: use message () iso progress_indication () for messages.
5172         Revise/uniformise user messages.
5173
5174         * flower/warn.cc (progress_indication): New function.
5175         (message): Use it.  Fixes newline problems.
5176
5177         * config.make.in (webdir): Sort out install dirs.
5178
5179         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5180
5181         * python/lilylib.py (command_name): Bugfix.
5182         (make_ps_images):
5183
5184 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5185
5186         * lily/main.cc: --help says what types of backends are availabe
5187
5188 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         Fix ./VERSION dependency, and without need to reconfigure.
5191
5192         * lily/main.cc (setup_paths): Update.
5193
5194         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5195
5196         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5197
5198         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5199         Add \line for some simplistic cases.
5200
5201         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5202
5203 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5204
5205         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5206         to compile LY files (useful for adding eg. "-I" args)
5207         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5208         2Gnome command for gnome backend.
5209         (LilyPond-command-formatgnome): call the 2Gnome command. key
5210         binding: C-c C-g
5211
5212 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5215         depend on all PNG images.
5216
5217 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * GNUmakefile.in: Bugfix: also link .map files.
5220
5221 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5222
5223         * scm/music-functions.scm (music->make-music): generate 
5224         a (make-music ...) sexpr from a music expression.
5225         (display-scheme-music): use guile pretty printer to display the
5226         make-music sexpr.
5227
5228 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * ly/engraver-init.ly: reindent.
5231         Add CueVoice.
5232
5233         * scm/music-functions.scm (music-pretty-string): handle moments
5234         too.
5235         (music-pretty-string): only print non-empty lists.
5236         (cue-substitute): create CueVoice context, which has smaller type.
5237
5238         * lily/moment-scheme.cc (LY_DEFINE): new methods
5239         ly:moment-grace-{numerator,denominator}
5240
5241         * lily/context-handle.cc: remove quit() method. 
5242
5243         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5244         (init_fontconfig): success is 0, not !0
5245
5246 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * mf/feta-nummer-code.mf (code): add plus glyph.
5249
5250         * lily/tie.cc (print): idem.
5251
5252         * lily/slur.cc (print): don't use thickness property for
5253         slur shape-thickness.
5254
5255         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5256         while adding stencils.
5257
5258         * scm/define-markup-commands.scm (with-color): with-color markup
5259         command.
5260         (whiteout): new markup command 
5261         (filled-box): new markup command
5262
5263 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5266         test for PDF docs.
5267
5268         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5269         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5270         
5271         Notes for tetex-3.0 make web:
5272            psclean.map: s/uhv8a/uhvr8a/
5273            config.ps add:
5274                 p +psfonts_t1.map
5275                 p +psclean.map
5276                 p +typeface.map
5277
5278 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5279
5280         * scm/music-functions.scm (music-pretty-string): fix bug with
5281         string argument.
5282
5283 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5284
5285         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5286
5287 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5290         only process options if they're there.
5291         (write_file_map): add version-seen? to snippet-map.ly
5292
5293 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5294
5295         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5296         formatting cleanups.
5297
5298         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5299         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5300
5301 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5304         name directly.
5305
5306         * lily/main.cc (setup_paths): either add mf/out to search path or 
5307         fonts/{otf,type1,etc}
5308         
5309         * lily/font-config.cc (init_fontconfig): either add mf/out to
5310         FontConfig or fonts/{otf,type1,etc}
5311
5312         * GNUmakefile.in: don't put mf/ link in share/ dir.
5313
5314         * lily/staff-spacing.cc: move same-direction-correction to
5315         note-spacing-interface
5316
5317         * scm/lily.scm (lilypond-main): use variable argument count for
5318         exception handler.
5319
5320         * lily/font-config.cc (init_fontconfig): add operator pacification
5321         message.
5322
5323         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5324
5325         * buildscripts/gen-emmentaler-scripts.py (i): generate
5326         PFAEmmentaler as well.
5327
5328         * scm/framework-ps.scm (munge-lily-font-name): new function
5329         (write-preamble): hack: insert PFA equivalent of CFF into
5330         .PS. This makes LilyPond output printable on normal PS printers
5331         again.
5332
5333         * buildscripts/gen-emmentaler-scripts.py (i): generate
5334         PFAEmmentaler.pfa aswell.
5335
5336 2005-04-06  John Williams <williams@tni.com>  
5337         
5338         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5339         
5340 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * scm/page-layout.scm (default-page-make-stencil): always combine
5343         the header stencil, even if empty. This prevents the body text to
5344         reach up to the margins.
5345
5346         * po/rw.po (Module): new file, for Kinyarwanda.
5347
5348         * input/test/spacing-optical.ly (Module): new file.
5349
5350         * lily/staff-spacing.cc: add same-direction-correction
5351
5352 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * Documentation/user/introduction.itely (Engraving): Comment-out
5355         non-existent file.
5356
5357 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * scm/define-grob-properties.scm (all-user-grob-properties): add
5360         same-direction-correction
5361
5362         * VERSION: release 2.5.18
5363
5364 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5367         dereferencing.  Fixes make web.
5368
5369         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5370         errno.h.
5371
5372         * Documentation/user/: Fix links.
5373
5374 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * lily/text-interface.cc (Module): rename from text-item.cc
5377
5378         * input/regression/apply-output.ly (texidoc): function naming fix.
5379
5380         * lily/time-signature-performer.cc (derived_mark): new function.
5381
5382         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5383
5384         * scripts/lilypond-book.py (find_linestarts): new function.
5385         (find_toplevel_snippets): keep track of line numbers.
5386
5387         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5388         all key changes.
5389
5390         * ly/declarations-init.ly (partCombineListener): use
5391         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5392
5393         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5394
5395 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * lily/text-item.cc: Fix link.
5398
5399         * Documentation/user/changing-defaults.itely (Changing defaults):
5400         Fix programs reference links.
5401
5402         * Documentation/user/music-glossary.tely: Convert to utf-8.
5403
5404 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * make/lilypond-vars.make: remove TEXMF from variables.
5407         remove DEB_BUILD pk font variables.
5408         remove GUILE_LOAD_PATH
5409         remove TeX memory vars.
5410
5411 2005-04-04  Werner Lemberg  <wl@gnu.org>
5412
5413         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5414
5415 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * ps/lilyponddefs.ps: remove reencode-font
5418
5419         * lily/simple-spacer.cc (add_columns): also compare
5420         directly. Column rank doesn't distinguish between broken and
5421         unbroken columns. This fixes large spaces before time sig changes.
5422
5423         * Documentation/user/point-and-click.itely: document ly:set-option.
5424
5425         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5426         point_and_click_global is set.
5427
5428         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5429         ly:set-option argument.
5430
5431 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * GNUmakefile.in: Include symlinks in webball.
5434
5435         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5436         source dir for split and non-split manuals.
5437
5438         * Documentation/user/*y: Fix @uref/@inputfile links for
5439         split/non-split HTML documents.
5440
5441         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5442         .ps.gz.
5443         
5444 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * GNUmakefile.in: Add newline.
5447
5448 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5449
5450         * tex/lilyponddefs.tex: use color instead of xcolor
5451         * scm/output-tex.scm: minor editing
5452
5453 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5454
5455         * scm/music-functions.scm (display-scheme-music): pretty printer
5456         for music expressions.
5457
5458 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * buildscripts/install-info-html.sh (index_file): Fix link.
5461
5462 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5465
5466         * Documentation/index.html.in: Add size estimates with some big pages.
5467
5468         * Documentation/user/tutorial.itely (Running LilyPond for the
5469         first time): Add/replace some @rglos links.  TODO: add more
5470         @rglos links in tutorial, test non-intrusiveness (.css).
5471
5472         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5473         annoying's indication of referencing external document.
5474
5475         * Documentation/user/GNUmakefile: Split version of glossary too.
5476         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5477         links, not only for html.
5478
5479         * Documentation/user/introduction.itely: Fix some links for other
5480         than html, do not use `here' as link name.
5481
5482 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5485         @glossaryref.
5486
5487 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * scm/page-layout.scm (default-page-make-stencil): only add header
5490         if existing and not empty. Fixes spurious programming error.
5491
5492         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5493
5494 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5495
5496         * scm/output-tex.scm: implement {re,}setcolor
5497         * tex/lilyponddefs.tex: use color package
5498
5499 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5502         additions to website.
5503
5504         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5505
5506         * Documentation/user/macros.itexi: Fix @usermanref html links in
5507         split documents: use @inforef.
5508
5509 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5510
5511         * Documentation/user/programming-interface.itely: minor fix.
5512
5513         * Documentation/user/advanced-notation.itely: added info to
5514         Metronome markings.
5515
5516 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5519         use box-stencil.  Remove y-padding argument.
5520         (make-stencil-circler): New function.
5521
5522         * buildscripts/lilypond-words.py (F): 
5523         * elisp/SConscript (a): 
5524         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5525         * vim/SConscript (a): 
5526         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5527
5528         * lily/general-scheme.cc: Build fix.
5529
5530         * scm/markup.scm:
5531         * input/regression/markup-scheme.ly: 
5532         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5533
5534         * scm/stencil.scm (make-circle-stencil): New function.
5535
5536         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5537         name (was cicle).  Update callers.
5538         (circle): New markup command, similar to box.
5539
5540         * scm/stencil.scm (circle-stencil): New function.
5541
5542 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5543
5544         * configure.in: Detect libutf8/wchar.h variant.
5545
5546         * stepmake/aclocal.m4: Modify shared size test.
5547
5548 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5551
5552 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5555         
5556         * VERSION (PACKAGE_NAME):  release 2.5.17
5557
5558 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * scm/backend-library.scm (postscript->png): Fix comment and png
5561         message.
5562
5563         * GNUmakefile.in (link-tree): Fix locales.
5564
5565 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/stencil-scheme.cc (LY_DEFINE): change to
5568         ly:stencil-aligned-to, non mutating.
5569
5570         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5571
5572         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5573
5574         * lily/quote-iterator.cc (derived_mark): call
5575         Music_wrapper_iterator::derived_mark() too.
5576
5577         * lily/grace-engraver.cc (derived_mark): change signature, add
5578         const.
5579
5580 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * SConstruct (symlink): 
5583         * GNUmakefile.in (link-tree): Add scripts to prefix.
5584
5585         * lily/general-scheme.cc (ly:effective-prefix): New function.
5586
5587         * scm/backend-library.scm (postscript->png): Use it.
5588
5589 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/paper-score.cc (process): don't delete grobs after
5592         producing stencils. 
5593
5594         * scm/part-combiner.scm (determine-split-list): switch off
5595         debugging info.
5596
5597         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5598         if available.
5599
5600         * scm/define-context-properties.scm
5601         (all-user-translation-properties): add stringNumberOrientations.
5602
5603         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5604         so fingering and string-numbers are separately controlled.
5605
5606 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5609         not use debugging.
5610
5611 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5614
5615         * config.hh.in: add HAVE_FONTCONFIG.
5616
5617         * Documentation/user/instrument-notation.itely (String number
5618         indications): new node.
5619
5620         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5621
5622         * lily/new-fingering-engraver.cc (add_string): new function. 
5623         (acknowledge_grob): accept string-number-event as well.
5624
5625         * scm/define-markup-commands.scm (circle): new markup command.
5626
5627         * scm/output-lib.scm (print-circled-text-callback): new function.
5628
5629         * lily/GNUmakefile: move ifeq after include stepmake.make.
5630
5631 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * config.make.in (HAVE_LIBKPATHSEA_SO):
5634         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5635
5636         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5637         add KPATHSEA_LIBS.
5638
5639         * debian/watch: 
5640         * debian/control: Update.
5641
5642 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * input/test/title-markup.ly (spaceTest): remove.
5645
5646         * input/test/embedded-tex.ly (Module): remove.
5647
5648         * input/test/music-box.ly: use 'name property, not ly:music-name.
5649
5650         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5651
5652         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5653
5654 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5657         about xdeltas.  Add information about CVS.
5658
5659         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5660         gracefully handle failed files.
5661
5662         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5663
5664         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5665         small fixes.
5666
5667         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5668         No unnecessarily specific i18n messages.  Remove stray `1'.
5669
5670 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5673         documentencoding
5674
5675         * scm/documentation-lib.scm (texi-file-head): set utf-8
5676         documentencoding.
5677
5678         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5679         Delta, not the Symbol one. 
5680
5681         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5682         for the .map file.
5683
5684         * Documentation/topdocs/INSTALL.texi (Top): add running
5685         requirement as compilation requirement.
5686
5687 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * buildscripts/mutopia-index.py (headertext): add h1 header and
5690         utf-8 charset meta field.
5691
5692         * input/GNUmakefile: prune example list.
5693
5694         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5695         options.
5696
5697         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5698         extent for visible stems.
5699
5700         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5701
5702 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5705
5706         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5707
5708 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5711         pass inf/nan into slur scoring.
5712
5713         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5714         page.
5715
5716         * scripts/abc2ly.py (dump_voices): use alphabet().
5717
5718 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5719         
5720         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5721
5722 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5723         
5724         * flower/include/virtual-methods.hh: simplify. Patch by
5725
5726 2005-03-25  John Williams <williams@tni.com>  
5727
5728         * scripts/lilypond-book.py (main): add png for HTML too, guess
5729         only if necessary. 
5730
5731 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5732
5733         * Documentation/topdocs/INSTALL.texi: now recommends
5734         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5735
5736         * Documentation/user/basic-notation.itely,
5737         Documentation/user/tutoria.itely: warn about
5738         only one (phrasing) slur at once.
5739
5740 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5741
5742         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5743
5744 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5745
5746         * Documentation/user/basic-notation.itely: fixed info about
5747         ending a (de)cresc.
5748
5749         * Documentation/user/lilypond-book.itely: fixed
5750         lilypond-book filter example and warned about not doing
5751         --filter and --process at the same time.
5752
5753 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5754
5755         * lily/parser.yy (bass_number),
5756         Documentation/user/instrument-notation.itely (Figured bass): 
5757         Add the possibility to use text markup in figured bass. 
5758
5759 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5760
5761         * Documentation/user/global.itely: added info about naming
5762         identifiers and breakbefore.
5763
5764         * Documentation/user/invoking.itely: added info about batch
5765         processing files with convert-ly, removed references to TeX
5766         in the jail section.
5767
5768         * Documentation/user/examples.itely: possibly fixed piano
5769         dynamics.
5770
5771         * Documentation/user/advanced-notation.itely: added info
5772         about removing other types of Staff.
5773
5774         * Documentation/user/instrument-notation.itely: possibly
5775         fixed piano staff line switch.
5776
5777         * Documentation/user/changing-defaults.itely: added info
5778         about using normal font in titles.
5779
5780 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * VERSION (PATCH_LEVEL): release 2.5.16
5783
5784         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5785         explicitly.
5786
5787 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5790         whitespace.
5791
5792         * python/lilylib.py (make_ps_images):
5793         * scm/backend-library.scm (postscript->pdf, postscript->png):
5794         Quote file name.  Use format rather than string-append juggling.
5795
5796 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * python/lilylib.py (make_ps_images): add x to -g argument. 
5799
5800         * lily/key-performer.cc (create_audio_elements): don't use
5801         scm_eval_string. Check for minor 3rd directly.
5802   
5803         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5804         (sarabandeCelloGlobal): key is D minor, not F major.
5805
5806 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         Fix truncated --png output (Peter Danenberg).
5809         
5810         * python/lilylib.py (make_ps_images):
5811         * scripts/ps2png.py (copyright): Grok --papersize option.
5812
5813         * scm/backend-library.scm (postscript->png): Add parameter
5814         PAPERSIZE.  Update callers.
5815
5816         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5817         Fixes symbol placement.
5818
5819         * lily/spanner.cc: 
5820         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5821         <libc-extension.hh>).
5822
5823 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * Nitpick run.
5826
5827         * buildscripts/fixcc.py: Update.
5828
5829         Builddir run fixes.
5830
5831         * HACKING (datadir): Add VERSION.
5832
5833         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5834         higher up.
5835
5836 2005-03-15  Werner Lemberg  <wl@gnu.org>
5837
5838         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5839         diagonal stem doesn't become thinner.
5840
5841 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * buildscripts/fixcc.py: Fixes (Werner).
5844
5845 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5848         Emmentaler/Aybabtu.
5849
5850         * GNUmakefile.in: fix lilypond-words path.
5851
5852         * po/tr.po: update to 2.3.21
5853
5854         * lily/new-fingering-engraver.cc (position_scripts): take priority
5855         from head position.
5856
5857         * input/regression/finger-chords-order.ly (texidoc): new file.
5858
5859 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * make/ly-rules.make: 
5862         * stepmake/aclocal.m4: 
5863         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5864
5865         * buildscripts/fixcc.py (rules): Leave space after operator.
5866
5867 2005-03-14  Werner Lemberg  <wl@gnu.org>
5868
5869         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5870         top of the glyph with smooth curve.
5871
5872 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * Documentation/user/global.itely (Page layout): remove
5875         printpagenumber.
5876
5877 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5878
5879         * input/regression/mensural-ligatures.ly: new file (with examples
5880         compiled by Pal Benko).
5881
5882         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5883         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5884         musicglyph access.  Many small beautifications in ancient
5885         examples.
5886
5887         * input/test/divisiones.ly: fixed indentation; small
5888         beautifications
5889
5890         * ly/engraver-init.ly: added FIXME comment
5891
5892         * scripts/lilypond-book.py,
5893         Documentation/user/lilypond-book.itely: added music fragment
5894         option "packed" to lilypond-book
5895
5896         * Documentation/user/instrument-notation.itely: Bugfix: added
5897         missing LedgerLineSpanner color setting in several places.  Added
5898         music fragment option "packed" to VaticanaContext example.
5899
5900 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * scm/define-grobs.scm (all-grob-descriptions): switch off
5903         Hyphen_spanner::set_spacing_rods 
5904
5905         * lily/lyric-hyphen.cc (print): add padding between syllable and
5906         hyphen.
5907         (print): shorten hyphen in tight situations (determine using
5908         minimum-length)
5909
5910         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5911         0.4pt.
5912
5913 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5916
5917         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5918         header/footer markings for regression-test.
5919
5920         * scm/backend-library.scm (output-scopes, header-to-file): Move
5921         from framework-tex.scm.
5922
5923         * scm/framework-ps.scm (output-framework)
5924         (output-preview-framework):
5925         * scm/framework-eps.scm (output-classic-framework)
5926         (output-framework): Use it.  Fixes collated files.
5927
5928 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * input/sakura-sakura.ly: 
5931         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5932
5933         * buildscripts/guile-gnome.sh: Update.
5934
5935         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5936
5937         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5938
5939 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5942         culprit: always exit the loop if we find a rod, even if it has
5943         distance < 0. 
5944
5945         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5946         algorithm.
5947
5948         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5949         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5950
5951         * scm/output-svg.scm (dashed-line): new  function body.
5952         
5953         * GNUmakefile.in: create .htaccess.
5954
5955 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5958
5959 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * VERSION (PACKAGE_NAME): release 2.5.15
5962
5963         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5964
5965         * scm/framework-svg.scm (output-framework): put scaling in
5966         document header. Apply scaling only once.
5967         (output-framework): dump page size in px, not mm. 
5968
5969         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5970         from font-size.
5971
5972         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5973         ly:outputter-output-scheme, new function.
5974
5975         * scm/output-svg.scm (pango-description-to-svg-font): new function
5976
5977 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5980         target.
5981
5982         * input/typography-demo.ly: new file.
5983
5984 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * Documentation/user/global.itely (File structure): Add markup blocks
5987         to toplevel expressions.
5988         (Multiple movements, Creating titles): Add markup blocks.
5989
5990         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5991         <libc-extension.hh>).
5992
5993         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5994
5995         * flower
5996         * lily
5997         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5998
5999 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * lily/accidental.cc: special bboxes for natural. 
6002
6003         * mf/feta-toevallig.mf: make stems heavier.
6004
6005         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6006         texts as well.
6007
6008         * mf/feta-klef.mf: revise. 
6009
6010         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6011
6012         * mf/feta-klef.mf: add rounded curve at top. 
6013         make thinnib a little heavier.
6014
6015 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6018
6019         * buildscripts/fixcc.py: New file.
6020
6021         * input/regression/utf8.ly: Update Debian font description.
6022
6023 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * stepmake/aclocal.m4: Fix test.
6026
6027 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6028
6029         * Documentation/user/invoking.itely: added Sebastino Vigna's
6030         docs for the --jail option.
6031
6032 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * lily/stem.cc (print): only produce stemlets if there are no
6035         noteheads on this stem.
6036
6037         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6038         don't crash on stemlet (visible stem without heads).
6039
6040         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6041         unbroken situations. 
6042
6043         * scm/output-lib.scm (center-invisible): new function.
6044
6045         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6046         wishes to determine loose column space.
6047
6048         * lily/font-config.cc (init_fontconfig): add
6049         fonts/{otf,type1,cff}  to path.
6050
6051         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6052
6053         * mf/GNUmakefile (Module): install all fonts under otf/
6054
6055         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6056         replace /fonts/otf/ by /ps/ 
6057
6058         
6059 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6062
6063         * lily/book.cc (process): Oops, add score_.header_.
6064
6065         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6066
6067         * lily/parser.yy: Handle toplevel and book texts as score.
6068
6069         * scm/page-layout.scm (default-page-make-stencil):
6070         Bugfix: (page-properties rename.
6071
6072         * scm/backend-library.scm (ly:system): Typo.
6073
6074 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * stepmake/stepmake/executable-targets.make (installexe): don't
6077         strip installed executables
6078
6079         * lily/font-select.cc (get_font_by_design_size): revert
6080         pango_description_string as well.
6081
6082         * lily/system.cc (set_loose_columns): put loose column just left
6083         of next column.
6084
6085         * lily/include/group-interface.hh (extract_grob_array): rename
6086         from Pointer_group_interface__extract_grobs
6087
6088         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6089
6090         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6091         function. Keep ledgered note heads at a minimum distance.
6092         Introduce minimum-length-fraction
6093         (print): introduce length-fraction property.
6094
6095 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * tex/GNUmakefile: remove latin1.enc rules.
6098
6099 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * scm/titling.scm: Typo.
6102
6103         * input/regression/score-text.ly: Really add.
6104
6105         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6106
6107 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/open-type-font-scheme.cc:  new file.
6110
6111 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * scm/titling.scm (layout-extract-page-properties): Rename from
6114         page-properties.  Update callers.
6115
6116         * lily/lexer.ll (Lily_lexer):
6117         * lily/parser.yy: Junk lyric_markup state.
6118
6119         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6120
6121         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6122         Add texts parameter.
6123
6124 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * lily/lexer.ll (lyric_markup): New mode.
6127         (Lily_lexer::push_lyric_markup_state): New method.
6128         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6129
6130         * lily/parser.yy (book_body):
6131         (toplevel_expression): Grok \markup texts.
6132
6133         * lily/score-scheme.cc (ly:music-scorify): 
6134         * scm/lily-library.scm (collect-music-for-book): Take texts
6135         parameter.
6136
6137         * lily/score.cc (texts_): New member.
6138
6139         * lily/paper-book.cc (systems): Format score texts.
6140
6141         * score-text.ly: New file.
6142
6143         * ttftool/SConscript:
6144         * kpath-guile/SConscript: New file.
6145
6146         * lily/SConscript:
6147         * SConstruct: Update.
6148
6149 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * VERSION (PACKAGE_NAME): release 2.5.14
6152
6153 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * lily/main.cc: Add dummy xgettext markers.
6156
6157 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6160         requirements
6161
6162         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6163         executable is < 40k
6164
6165         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6166         hack.
6167
6168 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * flower/libc-extension.cc:
6171         * flower/include/libc-extension.hh: [Open]BSD simply cast
6172         cookie/funopen declarations.
6173
6174         * stepmake/aclocal.m4: Check for libkpathsea.so.
6175
6176         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6177         dl_kpse_find_file.
6178
6179 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6182         (open_library): alternative for static library.
6183
6184 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6187
6188         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6189
6190         Drop run-time dependency on teTeX.
6191
6192         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6193
6194         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6195         KPATHSEA_LIBS in LIBS.
6196         (STEPMAKE_DLOPEN): New function.
6197
6198         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6199         not path.
6200
6201         * flower/file-path.cc (directories): Rename from paths, as this
6202         return an array of directories (a single path).
6203
6204 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6207
6208         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6209         new ly:kpathsea-find-file
6210
6211         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6212
6213         * kpath-guile/GNUmakefile: new file
6214
6215         * buildscripts/gen-emmentaler-scripts.py (i): generate
6216         emmentaler-X.fontname as well.
6217
6218         * buildscripts/ps-embed-cff.py: new script
6219
6220         * scm/lily-library.scm: remove ps-embed-cff.
6221
6222         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6223         font loading. 
6224
6225         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6226         fontconfig as well.
6227
6228         * lily/font-config.cc (init_fontconfig): add cff/ too.
6229
6230         * ly/generate-embedded-cff.ly: capitalize.
6231
6232         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6233         so as to register the pango font.
6234
6235         * lily/font-config.cc (init_fontconfig): add
6236         prefix/{otf,type1,mf/out} to fontconfig path.
6237
6238         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6239         overrides all. 
6240
6241         * configure.in (gui_b): remove ec mftrace check
6242
6243         * config.hh.in: use lilypond-Major.Minor as data directory.
6244
6245         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6246
6247         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6248         name.
6249
6250 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6253         error messages.
6254
6255         * flower/libc-extension.cc:
6256         * flower/include/libc-extension.hh: [Open]BSD fixes for
6257         cookie/funopen declarations.
6258
6259 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6262         emmentaler.
6263
6264         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6265         lcrm10.
6266
6267         * scm/define-markup-commands.scm (fontsize): new markup
6268         command. Also set baseline-skip
6269
6270 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6271         
6272         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6273         use.
6274
6275 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6278
6279         * lily/pdf.cc: remove PDF related files
6280
6281 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6284         <hamamatsu@gmx.de>
6285
6286 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6287
6288         * Documentation/user/advanced-notation.itely: first draft
6289         of reorg done.
6290
6291         * Documentation/user/global.itely: fixed (sub)section
6292         bits of MIDI.
6293
6294 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * cygwin/mknetrel (extras): Bufix (Bertalan).
6297
6298         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6299         * Documentation/user/instrument-notation.itely (Introducing chord
6300         names): Compile fix: must have unique name.
6301
6302 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6303
6304         * Documentation/user/instrument-notation.itely: reorg.
6305
6306 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * scm/output-gnome.scm:
6309         * scm/output-svg.scm: Fix font scaling.
6310
6311 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6314         what link to use best.
6315
6316         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6317         * Documentation/user/tutorial.itely (Automatic and manual beams):
6318         Fix @ref.
6319
6320         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6321         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6322         * scm/framework-gnome.scm (tweak): Use it.
6323
6324 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6327
6328         * scm/output-ps.scm (white-text): reinstate white-text
6329
6330 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * scm/output-ps.scm (offset-add): Remove.
6333
6334         * scm/lily-library.scm (offset-flip-y): New function.
6335         * scm/framework-gnome.scm (tweak): Use it.
6336
6337         * scm/output-gnome.scm (grob-cause): Add parameter.
6338
6339         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6340         * scm/output-ps.scm (url-link): Move.
6341         (white-text): Warn user about brokenness.
6342
6343         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6344         wrt ghostscript.
6345
6346 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6349         if body length smaller than measure length.
6350
6351         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6352         for Y.
6353
6354         * ly/titling-init.ly (tagline): put default tagline in \paper
6355
6356 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * lily/kpath.cc: 
6359         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6360
6361         * scm/lily-library.scm (version-not-seen-message): New function.
6362         * ly/init.ly: Use it.
6363
6364         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6365         breaks as progess.
6366
6367         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6368         whitespace with l10n message.
6369
6370         * scm/framework-tex.scm (convert-to-ps):
6371         (convert-to-dvi): Do not use overly specific l10n messages.
6372
6373         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6374
6375         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6376         merge stderr with stdout.  
6377
6378 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6381         Neeracher).
6382
6383 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6384
6385         * Documentation/user/instrument-notation.teily: moved
6386         \arpeggio to Basic.
6387
6388         * Documentation/user/advanced-notation.itely: Articulation to
6389         Basic, a bunch of stuff from Basic moved to Advanced.
6390
6391         * Documentation/user/basic.itely: swapped various sections,
6392         reorganized Basic.
6393
6394 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * flower/memory-stream.cc: 
6397         * flower/libc-extension.cc: Remove obsolete #undefs.
6398
6399         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6400         more carefully.
6401
6402 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6405         dependency.
6406
6407         * VERSION (PACKAGE_NAME): release 2.5.13
6408
6409         * GNUmakefile.in (web-ext): don't ship ps.gz
6410
6411         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6412         stdout
6413
6414 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6417         without libintl.  Now it compiles too.
6418
6419 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6420
6421         * Documentation/user/basic-notation.itely,
6422         instument-notation.itely, advanced-notation.itely:
6423         split up contents of notation.itely.
6424
6425         * Documentation/user/notation.itely: file removed.
6426
6427         * Documentation/user/invoking.itely, converters.itely:
6428         moved convert-ly info to invoking.itely.
6429
6430         * Documentation/user/global.itely, changing-defaults.itely,
6431         sound-output.itexi: moved global settings, file layout, and
6432         sound into global.itely.
6433
6434         * Documentation/user/sound-output.itexi: file removed.
6435
6436         * Documentation/user/lilypond.tely: removed links to
6437         notation.itely and sound.itely.
6438
6439 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6442
6443         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6444  
6445         * THANKS: add sponsor.
6446
6447         * scm/define-markup-commands.scm (with-url): new markup command.
6448
6449         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6450         tagline.
6451         
6452         * scm/output-tex.scm (url-link): stub.
6453
6454         * scm/output-ps.scm (url-link): new function.
6455
6456         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6457         ly:set-point-and-click
6458
6459 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6462         based on pdf-viewer setting.
6463
6464         * scm/framework-ps.scm (write-preamble): Find and set preferred
6465         pdf-viewer.
6466
6467 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * Documentation/user/point-and-click.itely: update for PDF point &
6470         click.
6471
6472         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6473         editors based on EDITOR setting.
6474
6475 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * scm/*: Oops, more grand 2005 replace bits.
6478
6479 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6482
6483         * scm/output-ps.scm (grob-cause): point & click support for
6484         PostScript
6485
6486 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * lily/input-scheme.cc (LY_DEFINE): rename to
6489         ly:input-file-line-column
6490
6491 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6492
6493         * Documentation/user/examples.itely: small fix from Steve Doonan.
6494
6495         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6496
6497         * THANKS: added Yuval Harel.
6498
6499         * Documentation/user/{various}: inserted two spaces after a period.
6500
6501         * Documentation/user/lilypond.tely: added framework for reorg.
6502
6503         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6504         advanced-notation.itely, global.itely: new files, placeholder for
6505         future reorg.
6506
6507 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6508
6509         * Documentation/user/notation.itely: revamped Polyphony section
6510         
6511 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * Documentation/user/lilypond-book.itely (Music fragment options):
6514         doc fontload.
6515
6516         * Documentation/user/changing-defaults.itely (Text encoding): add
6517         fontload option to utf8 include
6518
6519         * scripts/lilypond-book.py (compose_ly): add fontload option
6520
6521         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6522         force-eps-font-include option.
6523
6524         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6525         black triangle
6526
6527         * Documentation/user/invoking.itely (Editor support): remove
6528         lilypond-latex section.
6529
6530         * scripts/lilypond-latex.py (Module): remove script.
6531
6532         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6533         overwrite .log. 
6534
6535         * lily/main.cc: remove -m, --no-layout
6536
6537         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6538         to define. We don't want to override fprintf everywhere.
6539
6540 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * cygwin/lilypond.hint: 
6543         * cygwin/README.in: Update dependencies.
6544
6545         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6546         Bugfix: do not pollute CPPFLAGS, LIBS.
6547
6548         * cygwin/mknetrel (extras): Cross compile fixes.
6549
6550         * ttftool/util.c: 
6551         * ttftool/ttfps.c: 
6552         * ttftool/ps.c: #include libc-extension.hh
6553
6554         * flower/include/libc-extension.hh:
6555         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6556         wrapper using funopen.
6557         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6558         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6559
6560         * config.hh.in:
6561         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6562         (AC_CHECK_HEADERS): Add libio.h
6563
6564         * scripts/convert-ly.py: Uniformize, internationalize.
6565         (2.5.2): Remove fatal encoding rule.
6566         (2.5.13): Handle latin1 encoding gracefully.
6567
6568 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * HACKING: Fix line breaks.
6571
6572 2005-02-23  Werner Lemberg  <wl@gnu.org>
6573
6574         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6575         contains those two files.
6576
6577 2005-02-21  Werner Lemberg  <wl@gnu.org>
6578
6579         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6580         to improve overlap removal process.
6581
6582         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6583         left and right ending.  This ensures better overlapping.
6584         Update all callers.
6585         ("lineprall"): Don't use draw_gridline to get better overlapping.
6586
6587 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6590
6591         * Documentation/topdocs/NEWS.tely (Top): oops.
6592
6593 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6594
6595         * HACKING: new file.
6596
6597         * input/regression/utf8.ly (portuguese): added a portuguese example
6598         to show latin1 accents.
6599
6600 2005-02-21  Pal Benko  <benkop@freestart.hu>
6601
6602         * lily/mensural-ligature-engraver.cc:
6603         * lily/mensural-ligature.cc:
6604         * lily/include/mensural-ligature.hh: new algorithm implemented
6605
6606         * scm/define-grob-properties.scm: join-left killed (add-join may
6607         be used); join-left-amount changed to join-right-amount
6608
6609 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6610
6611         * Documentation/user/notation.itely: small but urgent fix.
6612
6613 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6614
6615         * lily/duration-scheme.cc: bugfix: correct parameters to
6616         SCM_ASSERT_TYPE.
6617
6618         * THANKS: added Pal.
6619
6620         * Documentation/user/notation.itely: bugfix: unTeXified
6621         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6622         "timesig.*x/y" -> "timesig.*xy".
6623
6624 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625         
6626         * VERSION (PACKAGE_NAME): release 2.5.12
6627
6628 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6631
6632         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6633
6634         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6635
6636         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6637
6638 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6641         latin1..utf-8.
6642
6643         * input/regression/stanza-number.ly:
6644         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6645
6646         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6647
6648 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6651         NEWS. Refer to website for older news.  
6652
6653         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6654         .HTML. This should be done for specific servers only.
6655
6656         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6657         .ly image examples.
6658
6659         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6660         in layer 0 too.
6661
6662         * scm/define-context-properties.scm
6663         (all-user-translation-properties): add tieWaitForNote
6664
6665         * scm/define-grobs.scm (all-grob-descriptions): add
6666         Tie_column::before_line_breaking
6667
6668         * lily/tie.cc (get_column_rank): new function
6669
6670         * lily/tie-column.cc (before_line_breaking): new function.
6671         (werner_directions): take into account ties that start on
6672         different columns.  
6673
6674         * lily/score-engraver.cc (set_columns): move add_column() so we
6675         have column rank available.
6676
6677         * lily/tie.cc (get_column_rank): new function.
6678
6679         * input/regression/utf8.ly (japanese): add japanese lyrics.
6680
6681         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6682
6683         * THANKS: add Steve D
6684
6685         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6686         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6687
6688 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6689
6690         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6691         to show harmonic notes
6692         * scm/define-markup-commands.scm: in \markup-by-number
6693         "dots-dot" -> "dots.dot" to show dotted notes
6694
6695 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6698
6699         * flower/memory-stream.cc (writer): new file.
6700
6701         * configure.in: add endian test.
6702
6703 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6704
6705         * Documentation/user/examples.itely: small
6706         simplification/beautification
6707
6708         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6709         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6710         notation manual.
6711
6712         * lily/mensural-ligature.cc: bugfix: another few victims of the
6713         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6714
6715         * ly/gregorian-init.ly: commit some experimental code for hi-level
6716         ligature input language lying around here for several months.
6717
6718         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6719         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6720
6721         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6722         "x-y-z"->"x.y.s-z" fixes.
6723
6724 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * scm/framework-pdf.scm (scm): new file
6727
6728         * lily/include/pdf.hh (class Pdf_file): new file.
6729
6730         * lily/pdf.cc (write_trailer): new file.
6731
6732 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6733
6734         * input/regression/color.ly: new file
6735
6736         * lily/stencil.cc (interpret_stencil_expression):
6737         when a color expression is encountered: save current color,
6738         process the rest of the expression, and restore previous color.
6739
6740         * lily/system.cc (get_line): check all grobs for color property and
6741         prepare the stencil scheme expressions for further processing.
6742         Fix layer-loop.
6743
6744         * scm/define-grob-properties.scm: introduce the color property.
6745
6746         * scm/output-lib.scm: color helper functions.
6747
6748         * scm/output-ps.scm: introduce setcolor/resetcolor.
6749
6750 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6751
6752         * ly/*.ly, input/regression/*.ly: Added missing \version
6753         statements in some files.
6754
6755 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6756
6757         * Documentation/user/notation.itely: minor editing.
6758
6759         * Documentation/user/converters.itely: updated convert-ly bugs.
6760
6761         * Documentation/user/lilypond-book.itely: add info about using
6762         feta characters in latex.
6763
6764 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6767
6768 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * scm/define-grob-properties.scm (all-user-grob-properties):
6771         removed 'dashed property.
6772
6773 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6774
6775         * scm/lily.scm (define-safe-public): new macro for defining
6776         variables that can be used in --safe mode. Use it in *.scm
6777         instead of manually setting safe-objects in safe-lily.scm.
6778
6779 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780         
6781         * lily/slur.cc: Slur-dash patch by Bertalan.
6782
6783         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6784
6785         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6786
6787 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6790
6791 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * mf/GNUmakefile: teTeX-3.0 install fix.
6794
6795         * Cygwin patch from Bertalan.
6796
6797         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6798
6799 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * GNUmakefile.in: 
6802         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6803
6804         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6805         2.0.x compatibility.
6806
6807 2005-02-08  Werner Lemberg  <wl@gnu.org>
6808
6809         * mf/feta-din-code.mf: Format; clean up code.
6810         Replace `---' with `--' plus explicit path directions.
6811         (linethickness#, stafflinethickness#): Remove.
6812         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6813         ("dynamic s"): Improve shape.
6814         ("dynamic p"): Improve shape.
6815         Replace `draw' with better outline approximation.
6816         ("dynamic r"): Improve shape.
6817         Don't call `fill' and `draw' at the same time.
6818
6819 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * SConstruct (symlink):
6822         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6823         build fix: add enc symlink.
6824
6825         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6826
6827         Support for DESTDIR besides prefix=/foo
6828
6829         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6830
6831         * stepmake/stepmake/*.make:
6832         * */GNUmakefile:
6833         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6834
6835         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6836
6837         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6838         mawk in fontforge (date) test.
6839
6840 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6843         font-family=roman. Add Luxi Sans as sans
6844
6845 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/notation.itely: add warning about
6848         percent repeats and Voice contexts.
6849
6850         * Documentation/user/lilypond-book.itely: clarified the
6851         necessity of dvips -u arguments.
6852
6853 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6854
6855         * THANKS: Added a bunch of bug hunters.
6856
6857 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/framework-ps.scm (output-preview-framework): bugfix.
6860
6861         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6862         o/ for chord modifier..
6863
6864         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6865
6866         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6867         Welsh Duggan). 
6868
6869 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6872
6873         * ly/titling-init.ly: Do not also print intstrument in header on
6874         first page.  Do not print page number on first and only page.
6875
6876 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * input/regression/*.ly: remove old-relative everywhere
6879
6880         * lily/music-sequence.cc (simultaneous_relative_callback): do
6881         what-if analysis on copy, not on original. Fixes old-relative
6882         compatibility.
6883
6884         * scm/backend-library.scm (postscript->png): space before
6885         --verbose.
6886         
6887 2005-02-05  Werner Lemberg  <wl@gnu.org>
6888
6889         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6890         is defined.
6891
6892         * mf/feta-alphabet.mf: Define `staffsize#'.
6893         Include `feta-params.mf'.
6894         s/staffheight/design_size/.
6895
6896         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6897
6898         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6899
6900         * mf/feta-nummer-code.mf: Reformatted.
6901         (draw_six): Use outline intersection to avoid a self-intersecting
6902         path.
6903         ("Numeral comma"): Fix serious outline glitches.  This slightly
6904         changes the glyph shape.
6905         ("Numeral dash"): Use `draw_rounded_block'.
6906         ("Numeral dot"): Use `drawdot'.
6907         ("Numeral 1"): Assure identical tangent directions for the
6908         intersection points of paths.  The glyph shape improvement is only
6909         visible at very high magnifications.
6910         ("Numeral 2"): Use `solve' macro to make the lower right part of
6911         the glyph outline touch the x axis exactly.  This changes the
6912         glyph shape.
6913         Minor fixes for better overlap removal support.
6914         ("Numeral 4"): Make lefter corner `rounder'.
6915         ("Numeral 5"): Assure identical tangent directions for the
6916         intersection points of paths.  This improves the glyph shape at
6917         high magnifications.
6918         ("Numeral 7"): Use `solve' macro to make the upper right part of
6919         the glyph outline touch the metrics box exactly.  This changes the
6920         glyph shape.
6921         Avoid corner in the upper left part of the glyph (causing a minor
6922         shape change).
6923
6924         * mf/feta-ital-*.mf: Removed.  Unused.
6925
6926 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * VERSION (PATCH_LEVEL): release 2.5.11
6929
6930         * input/regression/fill-line-test.ly: new file.
6931
6932         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6933         emmentaler name, eg. emmentaler-23. 
6934
6935 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6936
6937         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6938         alignment with centered texts
6939
6940         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6941         list of paddings
6942
6943 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6946
6947         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6948         of parents when translating rests. Fixes: c-chord-rest.ly 
6949
6950         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6951         dimension_callback_ member.
6952
6953         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6954         of extents.
6955
6956 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * all but lily/*: The grand 2004/2005 replace.
6959
6960 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * lily/*: add space after ,  
6963
6964         * scm/music-functions.scm (has-request-chord): don't use
6965         ly:music-name anywhere. Fixes <<\\>> notation. 
6966
6967         * scm/define-markup-commands.scm (box): use font-size for
6968         padding. Fixes boxed-rehearsal-marks.ly
6969
6970         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6971         identifier definition too, so foo = \lyrics { ...   } bar = #1
6972         doesn't complain about "bar" being LYRICS_STRING.
6973
6974         * lily/paper-def.cc (find_pango_font): new routine; Store
6975         pango_fonts in hash tab too. This is necessary for retrieving
6976         Pango_fonts::physical_font_tab() later on.
6977  
6978         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6979         crash if psname is null.
6980
6981         * lily/lily-guile.cc (ly_hash2alist): new function
6982
6983         * Documentation/user/changing-defaults.itely (Text encoding):
6984         rewrite. 
6985
6986         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6987         -> font_filename mapping.
6988
6989         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6990         ly_pango_font_physical_fonts
6991
6992         * scm/framework-ps.scm (supplies-or-needs): extract names from
6993         physical Pango_fonts.
6994
6995         * utf8.ly: new file.
6996
6997 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * Documentation/user/changing-defaults.itely (Page layout): add
7000         doco about systemSeparatorMarkup.
7001
7002         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7003         function.
7004         (default-page-make-stencil): insert system separators.
7005
7006         * scm/define-markup-commands.scm (hcenter): add
7007         (beam): add.
7008
7009 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7012
7013 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * lily/main.cc: Spell backend consistently.  Sort options.
7016
7017 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * scripts/lilypond-book.py (Module): revert @include.
7020         
7021 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7024         Bugfix: @include .tex (not .texi).  Small cleanups.
7025
7026         * stepmake/bin/add-html-footer.py (i18n): New function.
7027
7028 2005-01-31  Werner Lemberg  <wl@gnu.org>
7029
7030         * mf/feta-nummer.mf: Removed.  Unused.
7031
7032 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/ : 2004 -> 2005 s&r
7035
7036         * scm/file-cache.scm (cached-file-contents): add file. Read each
7037         file only once.
7038
7039         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7040         now default.
7041
7042         * VERSION: release 2.5.10
7043         
7044         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7045
7046         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7047
7048         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7049         that both X and Y extents of bbox are non-nil.
7050
7051 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * scm/chord-name.scm (alteration->text-accidental-markup): change
7054         - to . 
7055
7056         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7057
7058         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7059
7060         * Documentation/user/invoking.itely (Invoking lilypond): add note
7061         about EPS backend.
7062
7063         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7064         files for inclusion in lilypond-book document.
7065
7066         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7067
7068         * input/tutorial/lbook-texi-test.texi: new file.
7069
7070         * scm/safe-lily.scm (safe-objects): add
7071         {begin,end}-of-line-(in)?visible as safe.
7072  
7073 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7074
7075         * Documentation/user/changing-defaults.itely: fixed example
7076         of (dynamics).
7077
7078 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7079
7080         * lily/main.cc: fix info about -o=FILE.
7081
7082 2005-01-29  Werner Lemberg  <wl@gnu.org>
7083
7084         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7085         construction to assure smooth transition from straight to curved
7086         lines.
7087
7088 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7091         stencils.
7092
7093         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7094         translate to top of page. Fixes alignment problems of
7095         lilypond-generated EPS files.
7096
7097 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7100         crescendo-end as well, since Decrescendo maybe ended with Stop
7101         Crescendo.). Fixes: partcombine-diminuendo.ly
7102
7103         * scm/script.scm (default-script-alist): swap portato symbols.
7104
7105         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7106
7107         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7108         ly:outputter-port. New function.
7109
7110         * scm/framework-ps.scm (output-classic-framework): dump a
7111         -systems.texi too
7112         (output-classic-framework): dump multiple systems on an "infinite"
7113         page EPS including fonts. 
7114
7115         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7116         .eps files for both texi and tex formats. Use PNG coming from
7117         lilypond.
7118         
7119 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7120
7121         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7122
7123         * scripts/lilypond-latex.py: fix info about -o=FILE.
7124
7125 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * ly/generate-embedded-cff.ly: write .cff.ps files.
7128
7129         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7130
7131         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7132         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7133
7134 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7137
7138 2005-01-28  Werner Lemberg  <wl@gnu.org>
7139
7140         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7141         macros.
7142         (draw_bulb): Improved.
7143
7144         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7145         metapost bug.
7146         (draw_pedal_P): Use soft_end_penstroke.
7147         (draw_pedal_d): Use soft_start_penstroke.
7148
7149         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7150         path.
7151         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7152         doesn't change the glyph shape.
7153
7154         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7155         changing the shape) to avoid fontforge warnings.
7156
7157         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7158         soft_end_penstroke and fix glyph shape.
7159
7160 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7163
7164 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * scm/define-markup-commands.scm (line): filter out empty stencils
7167         from line command.
7168
7169         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7170         amount.
7171
7172 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7173
7174         * Documentation/user/notation.itely: added info about what
7175         \voiceFoo does.  Also rewrote warning about marks at
7176         a line break.
7177
7178         * Documentation/user/changing-defaults.itely: added info
7179         about putting dynamics in parenthesis and brackets.
7180
7181 2005-01-27  Werner Lemberg  <wl@gnu.org>
7182
7183         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7184
7185 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7188         portato-direction.ly
7189
7190         * lily/beam.cc (consider_auto_knees): add beam height to
7191         threshold. Fixes: knee-multiple-beam.ly
7192
7193         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7194         pedal line spanners. Fixes: instrument-center-pedal.ly
7195
7196         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7197         if encountering barline. Fixes: auto-beam-repeat.ly
7198
7199 2005-01-26  Werner Lemberg  <wl@gnu.org>
7200
7201         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7202         overlapping.
7203
7204         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7205         with inflections for the 1/2 sharp glyph.
7206
7207         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7208         connection between `t' and `r'.
7209         Unify bulb with the rest of `r' to avoid grazing outlines which
7210         confuses the overlap removal algorithm of fontforge.
7211
7212         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7213         inflections.
7214         (draw_cross): Fix shape to have uniform thickness in corners.
7215
7216         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7217         to avoid an uneven number of self-intersections; this confuses
7218         fontforge.
7219         Fix a slight bug in the shape at left bottom (which is visible only
7220         at high magnifications).
7221         `Center' the stem horizontally to avoid overlapping.
7222
7223 2005-01-24  Werner Lemberg  <wl@gnu.org>
7224
7225         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7226         to `asis'.
7227         (fet_begingroup): Save group name in string `feta_group'.
7228         (fet_endgroup): Updated.
7229         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7230
7231         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7232
7233         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7234         in metapost.
7235
7236 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7237
7238         * Documentation/user/notation.itely: really minor editing.
7239
7240 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7241
7242         * Documentation/user/examples.itely: minor editing.
7243
7244         * Documentation/user/changing-defaults.itely: minor editing.
7245
7246         * Documentation/user/notation.itely: clarified info on polyphony
7247         and \addlyrics.
7248
7249 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * scm/output-gnome.scm: 
7252         * scm/output-svg.scm:
7253         * scm/lily-library.scm (font-name-style): Update font name
7254         kludging for fontconfig use.
7255
7256 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7257
7258         * scm/define-markup-commands.scm: Document right-align and
7259         larger markup commands. Remove "TODO" from the topmost comment
7260         "each markup function should have a doc string." More consistent
7261         use of new-lines.
7262
7263 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7264
7265         * Documentation/user/changing-defaults: removed info about
7266         copyright symbol, since it's likely to change soon.
7267         Added info about betweensystemspace.
7268
7269         * Documentation/user/notation.itely: minor fixes.
7270
7271         * Documentation/user/lilypond.tely,
7272         Documentation/user/music-glossary.tely: changed copyright
7273         date to 2005 instead of 2004.
7274
7275         * input/test/volta-chord-names.ly: added old example back.
7276
7277 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * mf/feta-beugel.mf: use design size 20 (not 15).
7280
7281         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7282         change name to aybabtu completely
7283
7284 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7287         design_size to fontname
7288
7289 2005-01-19  Werner Lemberg  <wl@gnu.org>
7290
7291         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7292         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7293
7294         * mf/feta-autometric.mf (set_char_box): Add code which emits
7295         specials for mf2pt1 if run with metapost.
7296         (to_bp): New macro for mf2pt1.
7297
7298 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/changing-defaults: added info on
7301         creating a copyright symbol.
7302
7303 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * VERSION: release 2.5.9
7306         
7307 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7308
7309         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7310
7311         * Documentation/user/notation.itely: Document
7312         score-override-auto-beam-setting Fix documentation for
7313         revert-auto-beam-setting.
7314
7315 2005-01-18  Werner Lemberg  <wl@gnu.org>
7316
7317         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7318         (procset): New function to define a procset resource.
7319         (ps-embed-pfa): New function to define a font resource.
7320         (setup): New function to define a `Setup' environment.
7321         (preamble): Use new functions.
7322
7323         * ps/lilypond.defs (init-lilypond-parameters): New function to
7324         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7325
7326 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7329
7330 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7331
7332         * scm/define-markup-commands.scm: Change number->markletter-string
7333         to take two arguments (vector number). Add number->mark-alphabet-vector
7334         and markalphabet markup command.
7335
7336         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7337         format-mark-alphabet, format-mark-box-barnumbers and
7338         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7339
7340 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7341
7342         * Documentation/user/examples.itely: add SATB automatic piano
7343         reduction template.
7344
7345         * Documentation/user/notation.itely: added info about changing
7346         partcombine texts.  Also adds examples of alternate lyrics.
7347
7348         * Documentation/user/changing-defaults.itely: added warning
7349         about \RemoveEmptyStaffContext overriding previous changes.
7350
7351 2005-01-17  Werner Lemberg  <wl@gnu.org>
7352
7353         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7354         feta-alphabet*.
7355
7356 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * python/lilylib.py (make_ps_images): don't do final showpage for
7359         multi-page documents.
7360         
7361         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7362
7363 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7364
7365         * Documentation/user/lilypond.tely: changed order of appendices;
7366         unified index should be last.
7367
7368         * Documentation/user/notation.itely: add example of key signatures
7369         and info about Staff.printKeyCancellation.
7370
7371 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * lily/include/repeated-music.hh (class Repeated_music): change
7374         into "namespace" class.
7375
7376         * lily/event.cc: remove Key_change_event.
7377
7378         * lily/include/transposed-music.hh (class Transposed_music): remove.
7379
7380         * lily/transposed-music.cc: remove
7381
7382         * lily/include/relative-music.hh: remove.
7383
7384         * lily/include/music-sequence.hh (struct Music_sequence): change
7385         into "namespace" class.
7386
7387         * lily/untransposable-music.cc (Module): remove
7388
7389         * lily/include/un-relativable-music.hh (Module): remove
7390
7391         * lily/include/untransposable-music.hh (Module): remove
7392
7393         * lily/include/music-list.hh (Module): remove file
7394
7395         * lily/un-relativable-music.cc: remove file.
7396
7397 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * lily/parser.yy: Compile fix.
7400
7401 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/include/music.hh (class Music): unvirtualize transpose().
7404
7405         * lily/sequential-music.cc: remove file.
7406
7407         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7408
7409         * lily/slur-scoring.cc (get_best_curve): only switch on
7410         DEBUG_SLUR_SCORING for non NDEBUG builds.
7411
7412         * lily/include/music.hh (class Music): replace Music::start_mom()
7413         by start-callback property
7414
7415         * lily/include/grace-music.hh: remove file. 
7416
7417         * lily/stem.cc (height): robustness fix.
7418
7419         * lily/time-scaled-music.cc: remove file.
7420
7421         * lily/include/music.hh (class Music): include SCM init argument.
7422         (class Music): replace Music::get_length() virtual by
7423         length-callback property everywhere.
7424
7425         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7426
7427         * mf/GNUmakefile: don't install *list.ly
7428
7429 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7432
7433 2005-01-12  Werner Lemberg  <wl@gnu.org>
7434
7435         This patch addresses the following problems in the feta sources
7436         files which contribute to the fetaXX fonts.
7437
7438         . Many fixes for rasterization at low resolutions (consistent use of
7439           `vround' and `hround', integer shift values for paths, applying
7440           `eps' for mirrored paths, use of `define_whole_pixels' and
7441           friends, etc.) -- while this probably looks like a waste of time
7442           it has revealed deficiencies in some glyph shapes.  See comment at
7443           the end of feta-params.mf how vertical symmetry is achieved.
7444
7445         . The `---' operator has been replaced everywhere with `--'; this
7446           both improves and considerably reduces the font size after
7447           conversion with mf2pt1.
7448
7449         These change aren't explicitly mentioned below since virtually all
7450         glyphs are affected.
7451
7452         Other notable differences:
7453
7454         . Glyphs from feta-accordion.mf now have charboxes around the
7455           outline.
7456
7457         . Fixed incorrect charbox for `accDot'.
7458
7459         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7460
7461         . Fixed position of the bow in the `upprall' glyph and its siblings.
7462
7463         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7464           dependent on the staff line thickness to avoid touching the middle
7465           staff line at smaller sizes.
7466
7467         . Largely extended output for feta-testXX: Where useful, glyphs
7468         are shown both between and on staff lines.
7469
7470
7471         * mf/feta-params.mf (staff_space_rounded,
7472         stafflinethickness_rounded, linethickness_rounded,
7473         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7474         Update all code which uses them where appropriate.
7475         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7476         New variables used to control rasterization at low resolutions.  Set
7477         to zert if feta code is processed with metapost.
7478
7479         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7480         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7481         (flare_path): Updated.
7482         Make it work with `filldraw' (but only circular pens).
7483         (hfloor, vfloor, hceiling, vceiling): New macros.
7484
7485         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7486         Use `draw' again in mf mode to have good pixel dropout control.
7487         Fix intersection points of horizontal lines with circle.
7488         ("accDot"): Fix parameters for set_char_box.
7489         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7490         control.
7491
7492         * mf/feta-banier.mf: Updated.
7493
7494         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7495         testing.
7496         (undraw_inside_ellipse): Remove `center' argument.  Update all
7497         callers.
7498         (draw_brevis): New macro, called by "Brevis notehead".
7499         (draw_whole_triangle_head): New macro, called by "Whole
7500         trianglehead".
7501         (draw_small_triangle_head): Use `filldraw'.
7502
7503         * mf/feta-eindelijk.mf: Remove useless global group.
7504         Updated.
7505
7506         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7507         `filldraw'.
7508
7509         * mf/feta-pendaal.mf: Updated.
7510
7511         * mf/feta-puntje.mf: Updated.
7512
7513         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7514         less points.
7515         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7516         dropout control.
7517         ("Varied Coda"): Use `draw_block'.
7518         (draw_comma): Fix typo.
7519         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7520         pixel dropout control.
7521
7522         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7523         position of bow.
7524
7525         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7526         sizes.
7527
7528         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7529         testing.
7530         (draw_meta_sharp): Much simplified.
7531         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7532
7533         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7534
7535 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7536
7537         * Documentation/user/notation.itely (Ancient rests): Fix typo
7538         (thanks Anthony)
7539
7540 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7543
7544         * lily/main.cc (setup_paths): Add cff.
7545
7546         * mf/GNUmakefile (foe): Include actual target %.cff.
7547         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7548
7549 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7552         suffix for main_input_b_.
7553
7554         * scm/music-functions.scm (toplevel-music-functions):
7555         precompute music lengths for music expressions.  
7556
7557 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7558
7559         * lily/include/input.hh (class Input): new `end_' slot for end of
7560         input. Renamed defined_str0_ to start_.
7561
7562         * lily/input.cc (Input): Add Input::Input (Input const &) and
7563         remove Input::Input (Source_file*, char const *). Use the new
7564         slots.
7565         (set_location): method used by bison to propagate input
7566         locations (YYLLOC_DEFAULT).
7567         (end_line_number, end_column_number, step_forward): new methods
7568         
7569         * lily/input-scheme.cc (ly:input-both-locations): new function,
7570         similar to ly:input-location, but also return the end line and
7571         column.
7572
7573         * lily/include/includable-lexer.hh: 
7574         * lily/includable-lexer.cc: 
7575         * lily/include/lily-lexer.hh (class Lily_lexer): 
7576         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7577         Includable_lexer to Lily_lexer, in order to update lexloc (the
7578         yylloc), a new slot of Lily_lexer.
7579         (here_input, LexerError): simplify by using the lexloc slot (aka
7580         yylloc)
7581
7582         * lily/lexer.ll: #define yylloc to use input locations (it may
7583         be useless here?). Fixed the #embedded_scm rule (step the location
7584         forward in order to skip the sharp sign before parsing the scheme
7585         expression)
7586
7587         * lily/include/lily-parser.hh (class Lily_parser): 
7588         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7589         here_input()
7590         (parser_error): overload for more precise locations of errors.
7591
7592         * lily/parser.yy (YYLTYPE): set location type to Input
7593         (YYLLOC_DEFAULT): use Input::set_location()
7594         (yylex): add the YYLTYPE* location parameter.
7595         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7596         Give an Input parameter to THIS->parser-error() for more accurate
7597         messages.
7598
7599 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7602
7603         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7604         on BEAMQUANTING for non-NDEBUG builds.
7605
7606         * lily/stem.cc (head_count): performance: avoid String::String()
7607         inside oft called function.
7608
7609 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7610
7611         * Documentation/user/examles.itely: attempted fix for broken
7612         string quartet template.
7613
7614         * Documentation/user/notation.itely: remove unnecessary broken
7615         link.
7616
7617 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * VERSION (PACKAGE_NAME): release 2.5.7
7620
7621 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7624         mf-nowin for teTeX-3.0.  Backportme.
7625
7626         * scm/output-svg.scm (utf8-string): New function.
7627
7628         * scm/output-gnome.scm (utf8-string): New function.
7629         (otf-name-mangling): Remove.
7630
7631         * lily/pango-font.cc (Pango_font): Use font string iso font
7632         filename for utf8-text.
7633
7634         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7635         name.
7636
7637 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7638
7639         * Documentation/user/notation.itely: add info about
7640         Staff.extraNatural = ##f in Pitches section.  Also
7641         fixed some minor issues in the Vocal music section.
7642
7643 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * scm/output-ps.scm (white-text): comment out Helvetica font,
7646         which is broken for my GS install.
7647
7648         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7649         which provides a tighter bbox.
7650
7651         * scm/define-grobs.scm (all-grob-descriptions): remove all
7652         extra-offsets from definitions.
7653
7654 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7655
7656         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7657         add tuning for 4-string bass and some common 4/5-string banjo
7658         tunings.  New function (four-string-banjo) turns a 5-string tuning
7659         into a 4-string tuning.  New function
7660         (fret-number-tablature-format-banjo) computes correct fret numbers
7661         on 5-string banjos.
7662
7663         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7664         Add beam correction to TabVoice.
7665
7666         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7667         using bold font; makes tabs more readable.
7668
7669 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * lily/font-select.cc (get_font_by_design_size): don't make
7672         Modified_font_metric; this causes trouble, since we don't know the
7673         font magnification from inside Pango_font::text_stencil()
7674
7675         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7676
7677         * Documentation/user/notation.itely (The Lyrics context): comment out
7678         broken {Small ensembles} link.
7679
7680         * scm/framework-svg.scm (output-framework): change calling convention.
7681
7682         * lily/object-key-dumper-scheme.cc: new file.
7683
7684         * lily/object-key-undumper-scheme.cc: new file.
7685
7686         * lily/tweak-registration-scheme.cc: new file.
7687
7688         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7689
7690         * Documentation/user/examples.itely (String quartet): uncomment
7691         broken example.
7692
7693         * lily/font-config.cc: new file.
7694
7695 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * scm/output-svg.scm: 
7698         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7699
7700         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7701
7702 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7705         Add headers.
7706
7707         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7708
7709 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7712
7713         * lily/include/main.hh: lose _b hungarian suffixes for global
7714         variables.
7715
7716         * lily/include/lily-guile-macros.hh: new file.
7717
7718         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7719
7720         * lily/general-scheme.cc: new file. 
7721
7722         * lily/font-select.cc (get_font_by_design_size): retrieve
7723         PangoFont for (designsize . "pango-descr") entries.
7724
7725         * lily/lily-parser-scheme.cc: new file.
7726
7727         * lily/output-def-scheme.cc: new file.
7728
7729         * lily/paper-book-scheme.cc: new file.
7730
7731         * lily/duration-scheme.cc (LY_DEFINE): new file.
7732
7733         * lily/pitch-scheme.cc:  new file.
7734
7735         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7736
7737 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7740
7741 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7742
7743         * Documentation/user/notation.itely: minor editing.
7744
7745         * Documentation/user/changing-defaults: minor editing.
7746
7747         * Documentation/user/examples.itely: add template for
7748         string quartet part extraction; demonstrates tag.
7749
7750 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7751
7752         * Documentation/user/notation.itely: documents
7753         format-mark-box-letters and format-mark-box-numbers
7754
7755         * scm/define-context-properties.scm: change comment.
7756
7757 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * scm/framework-ps.scm (output-classic-framework): new function:
7760         dump systems as separate .eps files (without fonts) and write a
7761         single collecting .tex file.
7762
7763 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7764
7765         * Documentation/user/notation.itely (Setting simple songs):
7766         Correct several errors in the equivalent formulation of
7767         \addlyrics. 
7768         (The Lyrics context): Corrected link to the SATB example.
7769
7770 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * scm/lily.scm (completize-formats): new function
7773         (postprocess-output): new function
7774
7775         * lily/paper-book.cc (classic_output): change calling
7776         convention. Give basename as first argument. 
7777         remove Paper_book::post_processing().
7778
7779         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7780
7781 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * lily/paper-outputter.cc (LY_DEFINE): new function
7784         ly:outputter-close.
7785
7786         * lily/main.cc: change --format,-f to --backend,-b
7787
7788         * lily/include/main.hh: rename format to backend.
7789
7790         * scm/translation-functions.scm (format-mark-box-numbers): add.
7791         patch by Erlend Aasland
7792
7793 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * lily/pango-font.cc (text_stencil): dump string as
7796         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7797
7798 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * configure.in (gui_b): Remove handy developer-only
7801         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7802         CVS source installations (but break other non-default but correct
7803         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7804
7805         * SConstruct: 
7806         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7807         compatibility (backportme).
7808
7809         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7810
7811 2005-01-03  Werner Lemberg  <wl@gnu.org>
7812
7813         Prepare glyph shapes for mf2pt1 conversion.
7814
7815         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7816         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7817         `penstroke'.
7818         (accDot): Use `drawdot'.
7819         (accBayanbase): Replace `draw' with `draw_gridline'.
7820         (print_penpos): Moved to feta-macros.mf.
7821         (accOldEE): Replace `filldraw' with `penstroke'.
7822         Replace `draw' with `penstroke' and `drawdot'.
7823
7824         * mf/feta-banier.mf: Code clean-up.
7825         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7826         `fill'.
7827
7828         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7829
7830         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7831         paremeter to control drawing of labels.  Update all callers.
7832
7833         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7834         (new_bulb): Return a bulb as a single path.  To do that, it now
7835         takes some more parameters.  Updated all callers.
7836         (draw_gclef): Major clean-up.  `draw' has been replaced with
7837         `penstroke', unnecessary outlines have been removed.
7838         Remove (unused) gnome-canvas code.
7839
7840         * mf/feta-macros.mf (print_penpos): New macro (from
7841         feta-accordion.mf).
7842         Other minor fixes.
7843
7844         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7845         ("Pedal dot"): Use `drawdot'.
7846         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7847         all callers.
7848         Fix shape at top.
7849         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7850         all callers.
7851         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7852         all callers.
7853         Revert drawing direction.
7854
7855         * mf/feta-schrift.mf (draw_fermata): Use single path.
7856         (draw_short_fermata): Replace `filldraw' with `fill'.
7857         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7858         `draw_rounded_block' with a single path.
7859         ("Thumb"): Draw full circle instead of mirroring segments.
7860         (draw_accent): New macro.
7861         ("> accent", "espr"): Use it.
7862         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7863         ("open (unstopped)"): Draw full circle instead of mirroring
7864         segments.
7865         (draw_vee): Removed.
7866         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7867         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7868         path.
7869         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7870         partial pieces drawn with `fill' -- these do still overlap with the
7871         stem of the `t' but just once, not multiple times so that fontforge
7872         can handle it gracefully.
7873         Change other parts of the glyph so that fontforge's overlapping
7874         algorithm reliably works.
7875         (draw_heel): Replace `draw' with `fill'.
7876         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7877         ("Flageolet"): Replace `draw' with `penstroke'.
7878         ("Segno"): Replace `filldraw' with `penstroke'.
7879         Replace `draw' with `drawdot'.
7880         ("Coda"): Replace `fill' with `penstroke', using a single path.
7881         ("Varied Coda"): Use less overlapping paths.
7882         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7883         single path.
7884
7885         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7886         group to better control the `labels' command.
7887         Rename argument to `offset' and use it actually.  Update all
7888         callers.
7889         Replace `filldraw' with `fill'.
7890         ("mordent", "prallmordent", "upmordent", "downmordent",
7891         "lineprall"): Replace `draw' with `draw_gridline'.
7892         ("upprall", "downprall"): Replace `draw' with `fill'.
7893
7894         * mf/feta-timesig.mf: Formatting.
7895
7896         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7897         to...
7898         ("Flat"): Here.
7899         (draw_paren): Move code to draw labels to...
7900         ("Right Parenthesis"): Here.
7901
7902 2005-01-02  Graham Percival <gperlist@shaw.ca>
7903
7904         * Documentation/user/notation.itely: add example of \setTextDecresc
7905         and \setTextDim.
7906
7907 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7908
7909         * scm/define-markup-commands.scm :  fix glyph-strings of
7910         accidentals and \note-by-number
7911
7912 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * VERSION: 2.5.6 released.
7915         
7916         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7917
7918         * input/regression/new-markup-scheme.ly: oops. font-family=music
7919         -> font-encoding fetaMusic.  
7920
7921         * lily/main.cc: put default to PS.
7922
7923         * lily/tfm.cc: idem.
7924
7925         * lily/afm.cc: idem.
7926
7927         * lily/include/modified-font-metric.hh (struct
7928         Modified_font_metric): remove coding_scheme() method.
7929
7930         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7931
7932         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7933
7934         * input/les-nereides.ly: convert to utf8
7935
7936         * lily/modified-font-metric.cc (text_dimension): idem.
7937
7938         * lily/parser.yy (TODO): idem.
7939
7940         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7941
7942         * lily/lexer.ll: remove encoding
7943
7944         * scm/framework-ps.scm (output-variables): separately scale the
7945         page to mm 
7946
7947         * lily/pango-font.cc (Pango_font): fix scaling.
7948
7949         * lily/font-metric.cc (design_size): design_size returns a
7950         dimension now as well.
7951
7952 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7955         brace generation. 
7956
7957         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7958
7959 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7962         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7963
7964 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7967         in first run as well.
7968
7969         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7970         dimension less points (ie. 12 = 12 point)
7971
7972         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7973
7974         * lily/all-font-metrics.cc (find_pango_font): set description_
7975
7976         * lily/pango-font.cc (text_stencil): export size as well.
7977         (text_stencil): fix scaling and extents box.
7978
7979 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7982
7983         * Documentation/user/invoking.itely (Invoking lilypond): document
7984         texstr
7985
7986         * scripts/convert-ly.py (conv): add ancient rules.
7987
7988         * scm/clef.scm (c0-pitch-alist): replace - with .
7989
7990         * scripts/lilypond-book.py (process_snippets): add texstr support.
7991
7992         * scm/framework-texstr.scm (header): change extension to .textmetrics
7993
7994         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7995         -f tex.
7996
7997         * lily/text-metrics.cc: new file.
7998         (try_load_text_metrics): new function
7999
8000         * lily/include/text-metrics.hh: new file.
8001
8002 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8005         ly_scheme_function to ly_lily_module_constant.
8006
8007         * lily/modified-font-metric.cc (text_dimension): try
8008         lookup_tex_text_dimension() first.
8009
8010         * lily/tfm.cc: new function ly:load-text-dimensions
8011
8012 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * scm/output-texstr.scm (text): use \lilygetmetrics
8015
8016         * scm/framework-texstr.scm (header): dump in new format.
8017
8018         * tex/lilypond-tex-metrics: new file.
8019         
8020 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8023         mapping.
8024         (index_to_charcode): New method.
8025
8026         * scm/output-ps.scm (glyph-string): 
8027         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8028
8029 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8032         implement fully, need FONT to get to charcode.
8033
8034         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8035
8036         * scm: Cleanups.
8037
8038         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8039         {Tunable context properties},
8040         {All layout objects},
8041         {Music definitions}.
8042
8043 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * VERSION: release 2.5.5
8046         
8047         * lily/main.cc: use TeX as default output format.
8048
8049         * flower/file-path.cc (find): try to open directly as well, so we
8050         find absolute path files. 
8051
8052         * lily/pango-select.cc: new file.
8053
8054         * scm/framework-ps.scm: remove all encoding code. 
8055         load pfb/pfa for PangoFont too.
8056         
8057         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8058
8059 2004-12-22  Werner Lemberg  <wl@gnu.org>
8060
8061         Prepare glyph shapes for mf2pt1 conversion.
8062
8063         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8064
8065         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8066         (define_triangle_shape): Use it to replace `draw' with `fill' and
8067         `unfill'.  Update all callers.
8068         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8069         (draw_cross): Ditto.
8070         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8071         Use penrazor for better conversion with mf2pt1.
8072         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8073         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8074         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8075         draw_la_head, draw_ti_head): Replace `filldraw' with
8076         `fill'.  Update all callers.
8077
8078 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * lily/paper-book.cc (output): revert: only allow a single output
8081         format.
8082
8083         * lily/include/pango-font.hh: new file.
8084
8085         * lily/pango-font.cc: new file.
8086
8087         * lily/font-metric.cc (text_stencil): new routine
8088
8089         * lily/all-font-metrics.cc (find_pango_font): new routine.
8090
8091         * lily/include/font-metric.hh (struct Font_metric): add
8092         text_stencil()
8093
8094         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8095
8096 2004-12-22  Werner Lemberg  <wl@gnu.org>
8097
8098         Prepare glyph shapes for mf2pt1 conversion.
8099
8100         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8101
8102         * mf/feta-toevallig.mf: Formatting.
8103         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8104         ("Natural"): Fix paths to allow better postprocessing.
8105         (draw_meta_flat): Use `z3l' as additional point in path to get
8106         better conversion with mf2pt1.
8107         Other minor cleanups.
8108         ("3/4 Flat"): Add auxiliary points and modify path to replace
8109         `draw' with `fill'.
8110         ("Double Sharp"): Mirror path segments instead of picture elements
8111         to get a single outline.
8112         Modify path to replace `filldraw' with `fill'.
8113
8114 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8115
8116         * input/test/unfold-all-repeats.ly: added file back.
8117
8118         * Documentation/user/notation.itely,
8119         Documentation/user/programming-interface.itely
8120         Documentation/user/changing-defaults.itely: fixed misc broken
8121         links to input/test/ files.
8122
8123 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * tex/texinfo.tex: Update.  We should not be distributing this,
8126         but since we do, use latest version.
8127
8128         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8129         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8130         macros for feta glyphs.
8131
8132 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8133
8134         * Documentation/user/changing-defaults.itely: fix index for set.
8135
8136         * Documentation/user/converters.itely: added convert-ly bugs list
8137         from CVS.
8138
8139 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8142         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8143         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8144         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8145
8146         * mf/GNUmakefile (pfa_warning): Use less broken check.
8147
8148         * python/lilylib.py (setup_environment): Remove cruft from
8149         GS_FONTPATH.
8150
8151         * configure.in: Bump mftrace requirement to 1.1.1.
8152
8153 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * scm/output-svg.scm (beam): Use polygon.
8156
8157         * scm/lily-library.scm: Bugfix.
8158
8159         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8160
8161         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8162
8163 2004-12-19  Werner Lemberg  <wl@gnu.org>
8164
8165         Prepare glyph shapes for mf2pt1 conversion.
8166
8167         * mf/feta-eindelijk: Some formatting.
8168         (multi_rest_x, multi_beam_height): Removed.  Unused.
8169         ("Quarter rest"): Use `intersectiontimes' to create a single
8170         outline.
8171         (rest_crook): Removed.  Unused.
8172         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8173         Simplified.
8174         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8175         "128th rest"): Simplify `pat'.
8176         Create single outline.
8177
8178 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * mf/GNUmakefile (ALL_GEN_FILES):
8181         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8182
8183         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8184         function.
8185
8186 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * scm/output-texstr.scm (placebox): add routine
8189
8190         * VERSION (PACKAGE_NAME): release 2.5.4
8191
8192         * scm/framework-texstr.scm (output-framework): new file.  
8193
8194         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8195         processing.
8196
8197         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8198
8199         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8200         rule.
8201
8202         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8203
8204         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8205
8206         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8207
8208 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * scm/framework-svg.scm (dump-page): Implement landscape.
8211
8212 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * lily/main.cc (setup_paths): Add svg to search path.
8215
8216         * scm/output-svg.scm:
8217         * scm/framework-svg.scm: Add pageSet.  Update.
8218         (dump-fonts): New function.
8219         (output-framework): Use it.
8220
8221         * mf/GNUmakefile: 
8222         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8223
8224 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * tex/lilyponddefs.tex: comment out new ifpdf code.
8227
8228 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * GNUmakefile.in: 
8231         * SConstruct (symlink): Replace afm by otf.
8232
8233         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8234         ly:pango-add-afm-decoder.
8235
8236         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8237
8238 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * scm/output-ps.scm (new-text): don't access t glyph for getting
8241         space dimension.
8242
8243         * ly/init.ly: warn about \version
8244
8245         * lily/lexer.ll: set version-seen?
8246
8247 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * scm/output-svg.scm (string->entities): Update.
8250
8251 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/main.cc (setup_paths): replace afm by otf for path. 
8254
8255         * lily/pangofc-afm-decoder.cc: remove.
8256
8257         * lily/include/pangofc-afm-decoder.hh: remove.
8258
8259         * scm/framework-scm.scm (output-framework): new file.
8260
8261         * mf/GNUmakefile: remove SAUTER_FONTS.
8262         remove SVG/sodipodi hacks.
8263
8264         * scm/lily-library.scm (stderr): move stderr.
8265
8266         * mf/GNUmakefile: remove AFM support.
8267
8268         * buildscripts/mf-to-table.py (base): remove AFM support.
8269
8270         * lily/open-type-font.cc (design_size): use design_size
8271
8272 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8273
8274         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8275
8276 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * mf/GNUmakefile: Generate combined aybabtu info.
8279         * mf/aybabtu.pe.in (i): Load it.
8280
8281         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8282         are not symbols.
8283
8284         * lily/include/open-type-font.hh (count): New method.
8285
8286         * mf/aybabtu.pe.in: Typo.
8287
8288         * Documentation/user/out/lilypond-internals.nexi (Scheme
8289         functions): Typo.
8290
8291         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8292
8293 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8296         subfonts.
8297
8298         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8299
8300         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8301         (tex-font-command-raw): new function.
8302
8303         * lily/include/virtual-font-metric.hh (Module): remove file
8304
8305         * lily/virtual-font-metric.cc (Module): remove file.
8306         
8307
8308         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8309         (get_indexed_char): read bbox from lily table if present.
8310
8311 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8314         aybabtu.subfonts
8315
8316         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8317         global glyphname. Enables more than 64 glyphs in the OTF.
8318
8319 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8322         braces.
8323
8324         * lily/open-type-font.cc (design_size): Use 12 as default for
8325         design size.
8326
8327         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8328
8329         * mf/GNUmakefile: Generate aybabtu.
8330
8331         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8332
8333 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * scm/lily-library.scm (char->unicode-index): Remove.
8336
8337         * scm/output-gnome.scm (text): Bugfix for plain string input.
8338         Updates.
8339
8340         * scm/output-svg.scm (svg-font): Add weight to font selection.
8341
8342 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8343
8344         * Documentation/topdocs/INSTALL.texi (Top): Point to
8345         buildscripts/out/clean-fonts instead of
8346         buildscripts/clean-fonts.sh. 
8347
8348 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8349
8350         * input/regression/figured-bass.ly: attempt to clarify text.
8351
8352         * Documentation/user/notation.tely: add cindex for tag, attempt to
8353         add figured bass example.
8354
8355         * Documentation/user/changing-defaults: basic editing.
8356
8357 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8360
8361         * lily/open-type-font.cc (LY_DEFINE): new function
8362         ly:font-sub-fonts
8363
8364         * lily/include/font-metric.hh (struct Font_metric): new method
8365         sub_fonts()
8366
8367         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8368         . with - in add.stem.
8369         
8370 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8373         and fetaDynamic.
8374
8375         * lily/rest.cc (glyph_name): Change - to . .
8376
8377         * scm/output-gnome.scm (text): Hello world, again.
8378
8379         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8380
8381         * lily/modified-font-metric.cc (index_to_charcode): New method.
8382
8383         * lily/include/font-metric.hh (index_to_charcode): New function.
8384
8385         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8386         new function.
8387         (ly:font-glyph-to-index): Remove.
8388
8389 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8392
8393         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8394
8395         * lily/open-type-font.cc (load_scheme_table): new function
8396
8397         * lily/dots.cc (print): replace - 
8398
8399         * lily/open-type-font.cc (attachment_point): new function.
8400         (load_table): read LILC table
8401
8402         * buildscripts/gen-bigcheese-scripts.py (Module): new
8403         file. Generate FF scripts.
8404
8405         * mf/feta-din10.mf: idem.
8406
8407         * mf/feta-nummer10.mf: remove mf files.
8408
8409         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8410
8411 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8414
8415         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8416         compatibility.
8417
8418 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8421         design-size and units_per_EM.
8422
8423         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8424
8425 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8428         does not crash fontforge.
8429
8430         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8431         PUA.
8432
8433 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * scm/framework-ps.scm (ps-embed-cff): new function.
8436
8437         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8438
8439 2004-12-12  Werner Lemberg  <wl@gnu.org>
8440
8441         * mf/bigcheese.pe.in: Add PUA mapping.
8442         Don't create Type 42 but bare CFF font.
8443
8444 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8447         within canvas boundaries.
8448
8449         * mf/merge.pe.in: Set font names, version, license GPL.
8450
8451         * make/substitute.make: Add FONTFORGE.
8452
8453         * config.make.in (FONTFORGE): Add.
8454
8455         * configure.in (gui_b): Use PATH_PROG for fontforge.
8456
8457 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8458
8459         * scm/define-markup-commands.scm: add baseline-skip to info
8460         about \column.
8461
8462 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8465
8466         * scm/output-gnome.scm (named-glyph): Use it.
8467
8468         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8469
8470         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8471         (upper_string, lower_string, reverse_string): Remove.
8472
8473         * configure.in (fontforge): Reinstate version check.
8474
8475         * ly/engraver-init.ly: Fix clef glyph names.
8476
8477         * lily/time-signature.cc (special_time_signature): Fix fraction
8478         glyph names.
8479
8480 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * mf/merge.pe: new file.
8483
8484         * lily/freetype.cc: new file.
8485
8486         * lily/include/open-type-font.hh (class Open_type_font): new file.
8487
8488         * lily/include/freetype.hh: new file.
8489
8490         * lily/open-type-font.cc: new file.
8491
8492         * lily/all-font-metrics.cc (find_otf): new function.
8493
8494 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * lily/time-signature.cc (special_time_signature): Fix.
8497
8498         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8499         GTK2 before checking for pango.  Fixes -fgnome.
8500
8501         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8502         Scheme name.
8503
8504         * scm/define-markup-commands.scm:
8505         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8506
8507         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8508
8509         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8510         date versions.  Fixes configure.
8511         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8512         argument.
8513
8514 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8517         names in .enc
8518
8519         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8520
8521 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8522
8523         * Documentation/user/changing-defaults.itely: add info about
8524         make-dynamic-script
8525
8526         * Documentation/user/notation.itely: add link in dynamics to
8527         section about make-dynamic-script.
8528
8529 2004-12-09  Christian hitz  <chhitz@gmx.net>
8530
8531         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8532
8533 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * buildscripts/mf-to-table.py (parse_logfile): use . for
8536         concatting name and group.
8537         (parse_logfile): use M for Minus (negative.)
8538
8539         * lily/include/type-swallow-translator.hh
8540         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8541
8542         * lily/*.cc: cosmetics around = sign.
8543
8544         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8545         lyric spacing on the penultimate column.
8546
8547 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8548
8549         * configure.in:
8550         * lily/accidental-placement.cc:
8551         * lily/bar-line.cc:
8552         * lily/beam-concave.cc:
8553         * lily/beam-quanting.cc:
8554         * lily/beam.cc:
8555         * lily/bezier-bow.cc:
8556         * lily/bezier.cc:
8557         * lily/break-align-interface.cc:
8558         * lily/custos.cc:
8559         * lily/dimension-cache.cc:
8560         * lily/dot-column.cc:
8561         * lily/font-metric.cc:
8562         * lily/font-select.cc:
8563         * lily/gourlay-breaking.cc:
8564         * lily/grob-property.cc:
8565         * lily/grob.cc:
8566         * lily/lily-guile.cc:
8567         * lily/line-spanner.cc:
8568         * lily/lookup.cc:
8569         * lily/lyric-extender.cc:
8570         * lily/lyric-hyphen.cc:
8571         * lily/mensural-ligature.cc:
8572         * lily/midi-def.cc:
8573         * lily/misc.cc:
8574         * lily/note-collision.cc:
8575         * lily/note-column.cc:
8576         * lily/note-head.cc:
8577         * lily/paper-outputter.cc:
8578         * lily/percent-repeat-item.cc:
8579         * lily/rest-collision.cc:
8580         * lily/side-position-interface.cc:
8581         * lily/simple-spacer.cc:
8582         * lily/slur-configuration.cc:
8583         * lily/slur-scoring.cc:
8584         * lily/slur.cc:
8585         * lily/spaceable-grob.cc:
8586         * lily/spacing-spanner.cc:
8587         * lily/spanner.cc:
8588         * lily/staff-symbol-referencer.cc:
8589         * lily/stem.cc:
8590         * lily/stencil.cc:
8591         * lily/system-start-delimiter.cc:
8592         * lily/system.cc:
8593         * lily/text-item.cc:
8594         * lily/tie.cc:
8595         * lily/tuplet-bracket.cc:
8596         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8597         <cmath> beacause isinf/isnan is undefined in <cmath>
8598
8599 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8600
8601         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8602
8603 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * VERSION: release 2.5.3
8606         
8607 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8608
8609         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8610
8611 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8614
8615         * lily/note-head.cc (internal_print): always try the "s" head if
8616         u/d not found.
8617
8618         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8619
8620 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * mf/parmesan-heads.mf (overdone_heads): typos.
8623
8624 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8625
8626         * lily/parser.yy (markup): in markups, { .. } without command
8627         before are also flattened, ie \line must be explicitely used.
8628
8629         * Documentation/user/changing-defaults.itely:
8630         * Documentation/user/notation.itely: 
8631         * input/wilhelmus.ly: 
8632         * input/regression/instrument-name-markup.ly: 
8633         * input/regression/markup-score.ly: 
8634         * input/regression/new-markup-scheme.ly: 
8635         * input/regression/new-markup-syntax.ly: 
8636         * input/test/coriolan-margin.ly: use \line in markups where
8637         appropriate
8638         
8639 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8640
8641         * scm/new-markup.scm (map-markup-command-list): helper function
8642         used in parser.yy to map markup commands on a markup list.
8643
8644         * lily/parser.yy: get rid off < > in markups by treating { } as
8645         real lists.
8646
8647         * lily/lexer.ll: remove < > from markup lexer mode.
8648
8649         * scripts/convert-ly.py (conv): add rule for converting 
8650         \markup < > to \markup { }
8651
8652         * ly/titling-init.ly: 
8653         * input/test/coriolan-margin.ly: 
8654         * input/regression/new-markup-syntax.ly: 
8655         * input/regression/new-markup-scheme.ly: 
8656         * input/regression/multi-measure-rest-text.ly: 
8657         * input/regression/markup-stack.ly: 
8658         * input/regression/markup-score.ly: 
8659         * input/regression/instrument-name-markup.ly: 
8660         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8661         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8662         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8663         * input/wilhelmus.ly: 
8664         * Documentation/user/notation.itely: 
8665         * Documentation/user/music-glossary.tely: 
8666         * Documentation/user/changing-defaults.itely: change < > to { } in
8667         markups
8668
8669 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * lily/accidental-placement.cc (position_accidentals): shortcut if
8672         no accidentals to place.
8673
8674 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8675
8676         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8677         typo s/ly:dimension ?/ly:dimension?/
8678
8679         * input/regression/lily-in-scheme.ly: 
8680         * input/regression/music-function.ly: 
8681         * ly/spanners-init.ly (assertBeamSlope): 
8682         * scm/music-functions.scm (def-grace-function): add the paper
8683         argument to music function definitions.
8684
8685 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/moment.cc (LY_DEFINE):
8688         ly:moment-main-{denominator,numberator}, new function.
8689
8690         * lily/score-engraver.cc (typeset_all): assign to column on basis
8691         of axis-group-parent-X setting.
8692
8693         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8694         add_element() on basis of axis-group-parent-Y setting.
8695
8696         * lily/grob.cc: add axis-group-parent-{XY} properties.
8697
8698         * input/regression/spacing-stick-out.ly: new file.
8699
8700         * lily/simple-spacer.cc (add_columns): use binary search for
8701         setting column rods. Changes O(n^2) to O(n log(n)) for
8702         constructing spacing problem from columns.
8703         (add_columns): read allow-outside-line to make sure no texts stick
8704         out.
8705         (solve): Simple_spacer::is_active() only determines
8706         satisfies_constraints_ for non-ragged typesetting.
8707
8708         * lily/simultaneous-music.cc (to_relative_octave): only set
8709         old_relative_used if return pitch actually changed.
8710
8711         * scm/define-context-properties.scm
8712         (all-user-translation-properties): change to match implementation.
8713
8714         * python/lilylib.py: Replace re.match by re.search and adds "-c
8715         showpage" to the gs command line (Johannes Schindelin)
8716
8717         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8718         before processing. Prevents crash when inf is in the extent.
8719
8720         * scm/define-markup-commands.scm (note-by-number): add "s" to
8721         "noteheads-" glyphname.
8722  
8723         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8724         music function as well.
8725         
8726 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * VERSION: release 2.5.2
8729
8730         * Documentation/user/changing-defaults.itely (Creating titles):
8731         add breakbefore variable.
8732
8733         * lily/paper-book.cc (set_system_penalty): new function. Set
8734         penalty_ based on breakBefore setting
8735
8736         * lily/context-specced-music-iterator.cc (construct_children):
8737         interpret special context id $uniqueContextId 
8738
8739         * lily/context.cc (create_unique_context): new method. Move
8740         creation of unique (\new) contexts into interpreting phase. This
8741         makes
8742
8743           foo= \new Staff ..
8744           << \foo \foo >>
8745
8746         produce 2 staves.
8747         
8748
8749         * scm/define-music-properties.scm (all-music-properties): add
8750         quoted-voice-direction
8751
8752         * ly/music-functions-init.ly: killCues function.
8753
8754         * scm/music-functions.scm (cue-substitute): move creation of voice
8755         contexts further to the back. 
8756
8757 2004-11-25  Werner Lemberg  <wl@gnu.org>
8758
8759         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8760         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8761
8762 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8763
8764         * buildscripts/guile-gnome.sh: Fixed typo.
8765
8766 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8769
8770         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8771
8772         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8773         to regular engraver. 
8774
8775 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8778
8779 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * scm/define-markup-commands.scm (fill-line): Typo.
8782
8783         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8784         and newer.
8785
8786 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8787
8788         * ly/dynamic-scripts-init.ly: Fixed typo.
8789
8790 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8793         note-head, to have different attachment points for up and down.
8794
8795         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8796
8797         * mf/feta-generic.mf (else): remove solfa.
8798
8799         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8800
8801         * scm/define-context-properties.scm
8802         (all-user-translation-properties): add shapeNoteStyles property.
8803
8804         * lily/shape-note-heads-engraver.cc (process_music): new file.
8805
8806         * lily/event.cc (transpose): call Event::transpose() for
8807         transposing the tonic.
8808
8809 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8812         Unicode/OpenType and AFM.
8813
8814         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8815
8816 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8819
8820         * lily/context.cc (Context): unprotect key from ctor.
8821
8822         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8823         is '()
8824         (stack-stencils): idem.
8825
8826         * Documentation/user/changing-defaults.itely (Creating titles):
8827         document new title layout options.
8828
8829         * lily/parser.yy (lilypond_header_body): copy previous
8830         $globalheader if present.
8831
8832         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8833         ly:module-copy
8834         
8835         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8836
8837         * scm/titling.scm: remove old titling functions
8838
8839         * lily/stencil.cc (translate): remove absolute dimension.
8840
8841         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8842         via markup.
8843
8844         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8845         field from user-supplied markup
8846
8847         * scm/define-markup-commands.scm (on-the-fly): new markup
8848         command. Enter SCM markup procedure directly in Scheme.
8849         (fromproperty): new markup command. Read markup from props argument.
8850
8851         * scm/titling.scm (marked-up-title): create title via
8852         user-specified markup. 
8853
8854         * scm/define-markup-commands.scm (column): remove empty stencils
8855         from column.
8856
8857         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8858         not have side-effect of creating variable stub.
8859
8860         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8861
8862 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * scm/encoding.scm (coding-alist): 
8865         * scm/font.scm (add-ec-fonts):
8866         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8867         Extended-TeX-Font-Encoding---Latin.
8868
8869         * lily/side-position-interface.cc (general_side_position): Add
8870         actual offset to error message (avoid constant error messages).
8871
8872         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8873         block.
8874
8875         * lily/font-select.cc (select_encoded_font)
8876         (get_font_by_mag_step, get_font_by_design_size): 
8877         * lily/modified-font-metric.cc (Modified_font_metric): 
8878         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8879
8880         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8881         (read-encoding-file): Bugfix: do not require space after bracket.
8882
8883         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8884         these do not exist.
8885
8886 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8887
8888         * Documentation/user/notation.itely: added info about typesetting
8889         boxed bar numbers.
8890
8891 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * flower/interval.cc (T_to_string): gcc4 fixes.
8894
8895         * scm/define-markup-commands.scm (fill-line): use
8896         stack-stencils. This fixes problems with putting already centered
8897         stencils in a line.
8898
8899         * VERSION: release 2.5.1
8900
8901         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8902
8903 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * input/example-[1-3].ly: simplify.
8906
8907         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8908
8909         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8910         show glyphs.
8911
8912         * scm/encoding.scm (decode-byte-string): new function.
8913
8914         * scripts/convert-ly.py (conv): add warning about
8915         set-global-staff-size.
8916
8917         * Doxyfile: add. 
8918
8919         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8920         (conv): warn for TextSpanner split.
8921         (conv): warn for textheight.
8922
8923 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8926         building the documentation, info with images are installed.
8927         (final-install): Fix description.  Mention sourcing of login
8928         scripts (instead of running).
8929
8930 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * Debian lmodern support.  Note that LilyPond will issue warnings
8933         
8934             no such encoding: "FontSpecific"
8935
8936           The font selection mechanism wants to get the encoding from the
8937           font itself, but the idea of lmodern is that it is usable with
8938           different encodings, ie, Lily should get the encoding from the
8939           font tree, rather than the font itself.  This would require some
8940           more work.
8941         
8942         * configure.in: Test for and accept lmodern if EC fonts not found.
8943
8944         * scm/framework-tex.scm (font-load-command): TeX font name
8945         mangling for latin1 encoded cork-lm fonts.
8946         (convert-to-ps): Load lm.map if available.
8947
8948         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8949         available.
8950
8951         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8952
8953         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8954         available.
8955
8956         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8957         path for absolute file name, that is silly.
8958
8959         * lily/score-engraver.cc (initialize): 
8960
8961         * Documentation/user/GNUmakefile (local-install-info): Invoke
8962         install-info --remove first.
8963
8964         * #include cleanup (Andreas Scherer).
8965
8966 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8967
8968         * input/test/script-abbreviations.ly: fix typos.
8969
8970 2004-11-17  Werner Lemberg  <wl@gnu.org>
8971
8972         * python/lilylib.py (options_help_str): Support pretty-printing of
8973         newlines in fourth element of option description.
8974
8975         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8976         feature.
8977         Sort options.
8978
8979         * Documentation/user/lilypond-book.itely: Finish update.
8980
8981 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * Documentation/user/macros.itexi: Add comment about \command.
8984
8985         * Documentation/user/lilypond.tely:
8986         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8987         and lilypond-book nodes, so that `info lilypond' visits the manual
8988         at top level, and `info lilypond-book' visits the lilypond-book
8989         section.
8990
8991         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8992         and packager messages.
8993
8994         * lily/pangofc-afm-decoder.cc: Update test.
8995
8996 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * scm/lily-library.scm (char->unicode-index): New function.
8999
9000         * scm/output-gnome.scm: 
9001         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9002
9003         * Proper naming of file name throughout; s/filename/file[-_]name/.
9004
9005         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9006
9007         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9008
9009 2004-11-16  Werner Lemberg  <wl@gnu.org>
9010
9011         * scripts/lilypond-book.py: The Lord has commanded me to use only
9012         tabs for indentation.  Your humble servant obeys.
9013
9014 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9017         including font, if LilyPond-feta font is only feta font in path.
9018
9019         * scm/output-gnome.scm (text): Revert to file name of font if font
9020         has no name.  Fixes ec font selection.
9021         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9022
9023         * scm/framework-svg.scm:
9024         * scm/output-svg.scm: New file.  TODO: figure out how to
9025         do character by index in font.
9026
9027         * scm/output-sodipodi.scm: Remove.
9028
9029         * scm/output-ps.scm (stem): Remove.
9030
9031 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * scm/output-gnome.scm (beam): New function.
9034         (slur): Round corners.
9035         (round-filled-box): Round corners.
9036
9037 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * scm/output-gnome.scm (beam): add function.
9040         (draw-line): new routine.
9041         (dashed-line): stub; call draw-line
9042         (polygon): new routine.
9043
9044 2004-11-15  Werner Lemberg  <wl@gnu.org>
9045
9046         * Documentation/user/lilypond-book.itely: Revise section on
9047         lilypond-book options.
9048         Other minor fixes.
9049
9050         * scripts/lilypond-book.py: Change indentation to 4.
9051         Minor formatting.
9052
9053 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9056         grobs that have tweaks specced.
9057         
9058 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9059
9060         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9061
9062 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9065         actual char #, not 0 based index.
9066
9067         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9068
9069         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9070         Warning: do make -C mf clean.
9071
9072         * lily/context-property.cc: Compile fix.
9073
9074         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9075         Grok ec-fonts, braces and dynamics.
9076
9077         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9078
9079 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * lily/include/tweak-registration.hh: new file.
9082
9083         * lily/tweak-registration.cc: new file.
9084
9085         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9086         saving tweaks.
9087
9088         * scm/output-gnome.scm (text): comment dribble.
9089
9090 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9093
9094         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9095         path-def before using.  Fixes muchtomany slurs in wrong places
9096         bug.
9097
9098 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9101
9102         * lily/include/object-key-undumper.hh (Module): new file.
9103
9104         * lily/object-key-undumper.cc (Module): New file. Deserialize
9105         keys. SCM bindings
9106
9107         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9108         Provide SCM bindings.
9109
9110         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9111         new file. Serialize object keys.
9112         
9113         * lily/object-key.cc (dump): new function.
9114         (as_scheme): new virtual function
9115         (undump): new function
9116         (undumpers): new table.
9117
9118         * lily/include/global-context.hh (Context): take \score key upon init.
9119
9120         * lily/object-key-dumper.cc (serialize_key): new file.
9121
9122         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9123
9124         * lily/lily-lexer.cc: remove \quote.
9125
9126         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9127
9128         * lily/context.cc (Context): take key argument in ctor.
9129         (create_context): new function
9130
9131         * lily/grob.cc (Grob): take key argument in ctor.  
9132
9133         * lily/lilypond-key.cc (do_compare): new file.
9134
9135         * lily/object-key.cc (Object_key): new file.
9136
9137         * lily/include/object-key.hh (class Object_key): new file.
9138
9139         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9140
9141 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9142
9143         * Documentation/user/lilypond-book.itely: add small warning about
9144         noindent default in lilypond-book.
9145
9146         * Documentation/user/converters.itely: add examples for convert-ly.
9147
9148         * Documentation/user/examples.itely: change version string in templates
9149         to 2.4.0.
9150
9151 2004-11-12  Karl Hammar  <karl@aspodata.se>
9152
9153         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9154         cmdline, use xargs instead (backportme)
9155
9156 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9157         
9158         * Documentation/user/: Numerous fixes in the user manual.
9159
9160 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * lily/parser.yy (re_rhythmed_music): search music expression for
9163         context-id, surround by \new Voice if not found. Fixes:
9164         addlyrics-second-staff.ly
9165
9166         * VERSION: 2.5.0 released.
9167         
9168 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9171
9172         * Documentation/user/GNUmakefile: Separate rules for split and
9173         unsplit html documents.  Remove perl massaging.  (backportme)
9174
9175 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/lilypond-book.itely: add short warning about
9178         \lilypond{} in LaTeX docs.
9179
9180 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9183         found.  (backportme)
9184
9185         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9186         version requirement.  (backportme)
9187
9188         * configure.in: Be explicit about old versions of
9189         ec-fonts-mtraced.  (backportme)
9190
9191         * lily/context-selector.cc (set_tweaks): New function.
9192         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9193         web with -DTWEAK.
9194
9195         * Documentation/user/introduction.itely (Automated engraving):
9196         Remove fragment option.  Fixes web.
9197
9198         * lily/context-property.cc (make_item_from_properties):
9199         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9200         #ifdef.
9201
9202         * scm/define-context-properties.scm
9203         (all-internal-translation-properties): Add tweakRank and tweakCount.
9204
9205         * lily/grob.cc: 
9206         * scm/define-grob-properties.scm (all-internal-grob-properties):
9207         Add tweak-rank and tweak-count.
9208
9209 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9212         New function.
9213         (text): Use them.
9214
9215         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9216         animated/opaque grob dragging tweaks.
9217
9218         * buildscripts/guile-gnome.sh: Update.
9219
9220 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9221
9222         * scm/define-grobs.scm (all-grob-descriptions): Added
9223         line-interface to the LigatureBracket object.
9224
9225 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9228         dragging tweaks.
9229
9230         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9231
9232         * lily/context-selector.cc (store_context): New function.
9233
9234         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9235         (store_grob): New function.
9236         (identify_grob): Add Moment parameter.
9237
9238         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9239         exists.
9240
9241         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9242
9243 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * scm/framework-gnome.scm (item-event): Print grob id.
9246         (save-tweaks): New function.
9247         (tweak): New funtion.
9248         (item-event): Use it, bound to arrow keys.
9249
9250         * lily/context-property.cc (make_item_from_properties): Register grob.
9251         * lily/context.cc (add_context): Register context.
9252
9253         * lily/include/context-selector.hh:
9254         * lily/include/grob-selector.hh:
9255         * lily/context-selector.cc:
9256         * lily/grob-selector.cc: New file.
9257
9258 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/slur.cc: add 'positions to interface
9261
9262         * lily/main.cc: reinstate PS as standard output format. 
9263
9264         * scm/framework-tex.scm (output-preview-framework): print systems
9265         up to first non title system.
9266
9267         * lily/grace-engraver.cc (start_translation_timestep): split
9268         scm_cadddr
9269         
9270 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * lily/quote-iterator.cc (Module): remove old quote-iterator
9273
9274         * scm/define-music-types.scm (music-descriptions): move
9275         NewQuoteMusic over QuoteMusic
9276
9277         * Documentation/user/notation.itely (Formatting cue notes): use
9278         \cueDuring.
9279
9280         * lily/new-quote-iterator.cc (quote_ok): new function.
9281
9282         * input/regression/quote-cue-during.ly: new file.
9283
9284         * input/regression/quote-grace.ly: new file.
9285
9286         * scm/define-context-properties.scm (Module): change definition of
9287         graceSettings
9288
9289         * lily/context-property.cc (Module): rename from
9290         translator-property.cc
9291
9292         * lily/context.cc (context_name_symbol): new function
9293
9294         * lily/grace-engraver.cc: new file. Set properties for grobs based
9295         on the grace-ness of now_moment().
9296
9297         * scm/music-functions.scm (add-grace-property): use list
9298         iso. vector for graceSettings
9299         remove set-{start,stop}-grace-properties. 
9300
9301         * lily/new-quote-iterator.cc (construct_children): set
9302         quote_outlet_ if no quoted-context-{id,type} specified.
9303
9304         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9305
9306         * lily/parser.yy (command_element): remove \quote.
9307
9308         * ly/music-functions-init.ly (location): add quoteDuring music
9309         function. 
9310
9311         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9312         optional semicolon. (backportme)
9313
9314 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9317         need to link to GUILE et al.
9318
9319 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * scm/define-music-properties.scm (all-music-properties): add
9322         quoted-context-type, quoted-context-id.
9323
9324         * scm/lily.scm (type-check-list): new function.
9325         
9326         * scm/lily-library.scm: new file. Generic library routines.
9327
9328         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9329         parser.
9330
9331         * ly/music-functions-init.ly: add quoteDuring function.
9332
9333         * lily/include/music-iterator.hh (class Music_iterator): rename
9334         set_translator -> set_context
9335
9336         * lily/parser.yy (Generic_prefix_music_scm): add
9337         MUSIC_FUNCTION_SCM_SCM_MUSIC
9338
9339         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9340
9341         * scm/framework-tex.scm (header): sanitize TeX paper size.
9342         (backportme)
9343
9344 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9347
9348         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9349
9350         * scm/framework-tex.scm (font-load-command): Use T1 if no
9351         font-encoding set.  (backportme)
9352
9353         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9354         exists before converting.  (backportme)
9355
9356         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9357         exists before converting.  (backportme)
9358         (convert-to-ps): Remove .ps file if it exists before
9359         converting.  (backportme)
9360
9361         * lily/lexer.ll: Remove extra progress newline, use present tense.
9362
9363         * scm/paper.scm (paper-alist): public.
9364         * scm/framework-tex.scm (convert-to-ps):
9365         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9366         command line.
9367
9368 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9371
9372         * lily/recording-group-engraver.cc (derived_mark): mark
9373         now_events_. (backportme)
9374
9375 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9378
9379         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9380         invoking latex. (backportme.)
9381
9382         * lily/stem.cc (off_callback): center stems for all rest stems.
9383
9384 2004-11-05  Werner Lemberg  <wl@gnu.org>
9385
9386         * Documentation/user/lilypond.tely: Add more guidelines for writing
9387         lilypond texinfo documents.
9388
9389 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9390
9391         * Documentation/index.html.in: remove <hr>.
9392
9393         * THANKS: change 2.3 to 2.4.
9394
9395 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9396
9397         * scm/output-gnome.scm: More fontconfig comment.
9398
9399 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9400
9401         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9402         <package> directory in $(builddir)/share according with
9403         PACKAGE_NAME defined in the VERSION file.
9404
9405 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * lily/beam.cc (rest_collision_callback): use local beam
9408         multiplicity.
9409
9410         * input/regression/stem-stemlet.ly: new file.
9411
9412         * lily/stem.cc (add_head): store rests as well.
9413
9414         * scm/define-grob-properties.scm (all-user-grob-properties): add
9415         stemlet-length
9416
9417         * lily/stem.cc: store rests as well.
9418         
9419         * input/regression/new-slur.ly: mention forcing.
9420
9421 2004-11-04  Werner Lemberg  <wl@gnu.org>
9422
9423         * Documentation/user/*: A new round of layout fixes and document
9424         structure cleanup.
9425
9426 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9427
9428         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9429
9430 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9433
9434 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9437
9438         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9439
9440         * lily/main.cc (main): Invoke identify.
9441
9442         * scm/lily.scm (postscript->pdf): Remove progress newline.
9443         Write progress to stderr.
9444
9445         * lily/paper-book.cc (output): Remove progress newline.
9446
9447         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9448         gettext on user messages, and remove whitespace.
9449
9450         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9451
9452         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9453         argv[0] (Thomas Scharkowski).
9454
9455         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9456         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9457         for ec-fonts-mtraced.
9458
9459         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9460         --srcdir build (Bertalan).
9461
9462         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9463         headers and library too (Laura Conrad).
9464
9465         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9466         package for guile too (Laura Conrad).
9467
9468         * lily/main.cc (usage): Typo.
9469
9470 2004-11-02  Werner Lemberg  <wl@gnu.org>
9471
9472         * Documentation/user/notation.ly: More fixes to improve appearance.
9473
9474         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9475         better output for multicolumn tables.
9476
9477 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9478
9479         * lily/main.cc (dir_info): Fixed typo in the printouts.
9480
9481 2004-11-01  Werner Lemberg  <wl@gnu.org>
9482
9483         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9484         of output.
9485         Set `per_line' to 2; replace hard-coded value with it.
9486
9487         * Documentation/user/*: Many fixes to improve appearance of
9488         printed manual.
9489
9490 2004-11-01  Werner Lemberg  <wl@gnu.org>
9491
9492         * Documentation/user/changing-defaults.itely,
9493         Documentation/user/notation.ly,
9494         Documentation/user/programming-interface.itely: Use @/.
9495         Fix formatting of some lilypond snippets and tables.
9496
9497         * scripts/lilypond-book.py (compose_ly): Provide useful default
9498         for LINEWIDTH in `override'.
9499
9500 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9501
9502         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9503
9504 2004-10-31  Werner Lemberg  <wl@gnu.org>
9505
9506         Resetting @exampleindent to `5' gives ugly results with texinfo's
9507         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9508         (if not quoting) to change @exampleindent only locally.
9509
9510         * scripts/lilypond-book.py (NOQUOTE): New variable.
9511         (output) [LATEX]: Remove AFTER and BEFORE.
9512         [TEXINFO]: Remove AFTER and BEFORE.
9513         Fix QUOTE and VERBATIM pattern.
9514         Add NOQUOTE pattern.
9515         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9516         and BEFORE.
9517         [output_texinfo]: Use NOQUOTE.
9518
9519 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9520
9521         * Documentation/user/changing-defaults.itely: clarify paper
9522         size commands with correct info.
9523
9524         * Documentation/user/lilypond-book.itely: add more docs for
9525         filename extensions.
9526
9527 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9530         (PATCH_LEVEL): start 2.5.0.
9531
9532 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/notation.itely: add warning about bar numbers
9535         in multistaff music, add warning about quoting grace notes.
9536
9537         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9538         add missing subsubtitle entry to Creating titles.
9539
9540         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9541
9542 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9545         case.
9546         (conv): add dummy 2.4.0 conversion rule.
9547
9548         * Documentation/user/lilypond.tely: add @finalout.
9549
9550         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9551         for attaching, fixes slur/stem left attachment of
9552         downslur/downstem.
9553
9554         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9555         quote problem if for last note of quoted sequence. 
9556
9557         * input/regression/part-combine-text.ly (comm): add expect strings.
9558
9559 2004-10-30  Werner Lemberg  <wl@gnu.org>
9560
9561         * Documentation/user/examples.itely: Improved layout.
9562
9563         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9564
9565         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9566
9567         * Documentation/notation.itely: Use `@/'.
9568         Other layout fixes.
9569
9570 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9573         (not state_), this fixes a2 printing after chord.
9574
9575         * input/regression/no-staff.ly: fix octave, revise syntax.
9576
9577         * input/regression/lyrics-bar.ly (texidoc): fixes.
9578
9579         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9580
9581         * input/regression/accidentals.ly (Module): remove from regtest.
9582
9583         * lily/parser.yy (Prefix_composite_music): 
9584         oops. Chords should be unrelativable, not bass figures untransposable.
9585
9586         * VERSION: 2.3.26 released.
9587         
9588         * lily/completion-note-heads-engraver.cc (try_music): only return
9589         something when is_first_ is true. Fixes lyrics with completion_heads. 
9590
9591         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9592
9593         * scm/lily.scm (ly:system): new function. Catches uninstalled
9594         ps2png.
9595
9596 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * Documentation/user/notation.itely: remove
9599         @hyphenatedinternalsref.
9600
9601 2004-10-29  Werner Lemberg  <wl@gnu.org>
9602
9603         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9604
9605         * scripts/lilypond-book.py (no_options): New dictionary.
9606         (simple_options): New list.
9607         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9608         (compose_ly): Use `no_options' and `simple_options'.
9609         Fix logic of option handling.
9610         Handle `linewidth' option without parameter.
9611
9612 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9615         extent, since the stencil is translated later on.
9616
9617         * lily/ledger-line-spanner.cc (print): swap linear_combination
9618         arguments, effectively shortens ledger line. 
9619
9620         * Documentation/user/GNUmakefile
9621         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9622
9623         * lily/main.cc: --no-pages option.
9624
9625 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9626
9627         * Documentation/user/notation.itely (Fret diagrams): add extra
9628         notes to example to avoid collisions between fret diagrams.
9629
9630 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * Documentation/user/notation.itely (Automatic note splitting):
9633         note about lyrics. 
9634
9635         * Documentation/user/converters.itely (Invoking convert-ly): note
9636         about version numbers. 
9637
9638         * scripts/abc2ly.py (dump_score): revise lyric dumping
9639
9640         * scripts/mup2ly.py (pre_processor_commands): always open file.
9641
9642         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9643         (Etf_file.dump): add \version
9644
9645         * VERSION: 2.3.25 released.
9646
9647         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9648         list.
9649
9650 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9653
9654 2004-10-28  Werner Lemberg  <wl@gnu.org>
9655
9656         * Documentation/user/music-glossary.tely: More fixes to improve
9657         appearance with DVI output.
9658
9659         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9660         EXAMPLEINDENT.  This is the maximum value for quotation environments
9661         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9662
9663 2004-10-27  Werner Lemberg  <wl@gnu.org>
9664
9665         * Documentation/user/music-glossary.tely: Revised.
9666
9667 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9668
9669         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9670         improve fret diagram spacing in printed output.
9671
9672         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9673         from options for the example so fret-diagrams won't overlap
9674         one another.
9675
9676 2004-10-26  Werner Lemberg  <wl@gnu.org>
9677
9678         * scripts/lilypond-book.py: Some additional formatting for
9679         orthogonality.
9680         (ly_options) [*]: Format strings.
9681         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9682         by `compose_ly'.
9683         (output) [LATEX][OUTPUT]: Format string and simplify.
9684         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9685         (classic_lilypond_book_compatibility): Take key/value pair as
9686         parameter.
9687         Return key/value pair.
9688         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9689         The default values are now set more sensible, and a `linewidth'
9690         option is no longer overwritten under some circumstances.
9691
9692         * Documentation/user/music-glossary.tely: Replace all accented
9693         character macros with latin-1 codes.
9694
9695 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9696
9697         * lily/music-function.cc (ly_make_music_function): when an
9698         argument predicate is markup?, the signature keyword becomes
9699         "markup" iso "scm".
9700
9701         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9702         tokens, for functions which signatures contain "markup".
9703
9704         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9705         MUSIC_FUNCTION_*MARKUP* tokens.
9706
9707 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9710         Lyrics context.
9711
9712 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * python/lilylib.py (make_ps_images): return list of output files.
9715
9716         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9717         all springs tight, and still satisfy the constraints.
9718
9719 2004-10-25  Werner Lemberg  <wl@gnu.org>
9720
9721         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9722         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9723         (snippet_res): Fix regexps and make them ignore whitespace properly.
9724         (compose_ly): Use `re.split' instead of `string.split' to remove
9725         surrounding whitespace.
9726         Some formatting to get more consistency.
9727
9728 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * VERSION: 2.3.24
9731         
9732         * scm/define-context-properties.scm
9733         (all-user-translation-properties): add verticallySpacedContexts.
9734
9735         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9736         add interface
9737
9738         * scm/define-grob-properties.scm (all-internal-grob-properties):
9739         add spaceable-staves
9740
9741         * scm/define-grobs.scm (all-grob-descriptions): set
9742         vertically-spaceable-interface for VerticalAxisGroup and
9743         RemoveEmptyVerticalGroup
9744
9745         * lily/system.cc (get_line): determine staff_refpoints_
9746         using spaceable-staves.
9747
9748         * lily/score-engraver.cc (acknowledge_grob): ack
9749         vertically-spaceable-interface and verticallySpacedContexts to
9750         set spaceable-staves.
9751
9752         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9753
9754         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9755
9756 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9759         minimumVerticalExtent tweaks. 
9760  
9761         * mf/feta-schrift.mf: include size of thumb appendix in
9762         bbox. Fixes: c-thumb-notehead.ly  
9763
9764         * THANKS: add Meisters to the Development team.
9765
9766         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9767         /dev/null for non-verbose.
9768
9769         * Documentation/user/invoking.itely (Invoking lilypond): add note
9770         about resource usage.
9771
9772         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9773
9774         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9775         --enable-encoding
9776
9777         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9778
9779         * Documentation/user/changing-defaults.itely (Text encoding):
9780         change to latin1.
9781
9782         * Documentation/user/lilypond.tely: add language and encoding.
9783
9784         * scm/define-grobs.scm (all-grob-descriptions): add
9785         line-interface.
9786
9787         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9788
9789         * input/test/ossia.ly: font sizes for ossia.
9790
9791         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9792         -> \context Foo = "NOTENAME".
9793
9794         * lily/main.cc (determine_output_options): fix ordering.
9795
9796 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9797
9798         * THANKS: Added bughunters for 2.3.
9799
9800 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * Documentation/user/macros.itexi: use findex functions/internals
9803         objects.
9804
9805         * scm/documentation-generate.scm (string-append): add syncodeindex
9806
9807         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9808         for tutoring chord names.
9809  
9810         * Documentation/user/lilypond.tely: remove @authors.
9811
9812 2004-10-23  Werner Lemberg  <wl@gnu.org>
9813
9814         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9815         Remove first two parameters of \lybox.
9816         Don't emit \vbox around \lybox.
9817         (dump-line): Add width to \lybox call.
9818         Remove first two parameters of \lybox.
9819
9820         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9821         (\lyitem): Updated.
9822         (\lybox): Only take three parameters.
9823         Create box which has zero depth, only height.
9824         Center box vertically along the x-height of current font.
9825
9826 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * VERSION (PACKAGE_NAME): release 2.3.23
9829
9830         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9831         contains .preview.
9832
9833 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * lily/lyric-extender.cc (print): only run to right-bound if
9836         broken. This fixes input/regression/lyric-extender.ly
9837
9838         * input/regression/beamed-chord.ly: removed.
9839
9840         * Documentation/user/macros.itexi: add \global to definitions for
9841         feta macros.
9842
9843         * po/fr.po: updated po file.
9844
9845         * po/de.po: updated po file.
9846
9847 2004-10-22  Werner Lemberg  <wl@gnu.org>
9848
9849         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9850
9851 2004-10-21  Werner Lemberg  <wl@gnu.org>
9852
9853         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9854         (\lilypondexperimentalfeatures): Removed.
9855
9856 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9857
9858         * Documentation/user/notation.itely: fixed 2 typos
9859
9860 2004-10-20  Werner Lemberg  <wl@gnu.org>
9861
9862         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9863         (dump-line): Produce prettier output.
9864
9865         * tex/lilyponddefs.tex: Comment all macros extensively.
9866         (\lilypondstart): Set \outputscale.
9867         Define \lilypondpagebreak and \lilypondnopagebreak here.
9868         Don't test for positive \lilypondpaperlinewidth -- this is always
9869         positive in the normal case (LilyPond produces bad output otherwise
9870         so we can safely ignore negative or zero values).
9871         (\lilypondend): Remove useless test for \lilypondbook.
9872         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9873         don't input `feta20.tex'.
9874
9875 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9876
9877         * Documentation/user/examples.itely: added texidoc lilypond-book
9878         template.
9879
9880 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * cygwin/lilypond.hint: Update.
9883
9884 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9885
9886         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9887         for fret diagram markups to user manual
9888
9889         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9890         documentation for fret-diagram-terse
9891
9892         * Documentation/user/notation.itely: Added section on fret diagrams.
9893
9894 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9897         range also for --show-rules.
9898
9899 2004-10-18  Werner Lemberg  <wl@gnu.org>
9900
9901         * scripts/lilypond-book.py (Snippet, Include_snippet)
9902         [replacement_text]: Use group `match'.
9903
9904 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9907         for html.  Apparently, ``you should'' in texinfo documentation is
9908         merely a guideline that can safely be ignored.
9909
9910         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9911         auto-mode-alist.
9912
9913         * input/test/engraver-example.ily: 
9914         * input/regression/allfontstyle.ily: Rename, update users.
9915
9916 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9917
9918         * Documentation/user/lilypond-book.itely: add more details about
9919         building .lytex files.
9920
9921         * Documentation/user/examples.itely: added piano-lyrics template
9922
9923         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9924
9925         * input/GNUmakefile: remove "templates" from build subdirs.
9926
9927         * input/template: removed.
9928
9929 2004-10-16  Werner Lemberg  <wl@gnu.org>
9930
9931         * scripts/lilypond-book.py (snippet_res): Define group `match'
9932         everywhere.
9933         Accept more spaces between commands and its arguments and options.
9934         Fix some regexps.
9935         (output): Remove some newlines in string values and suppress spaces
9936         in output.
9937         (output_texinfo): Output `output_print_filename' only if not empty.
9938         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9939
9940 2004-10-16  Werner Lemberg  <wl@gnu.org>
9941
9942         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9943         some TeX line ends with `%' to avoid additional horizontal space in
9944         output.
9945
9946         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9947         (snippet_res): Use `x' modifier to represent regular expressions
9948         in a friendlier way.
9949         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9950         (find_toplevel_snippets): Don't use indices from match group 0,
9951         which is the whole pattern space, but group 1.
9952
9953 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * flower/include/direction.hh (enum Direction): add
9956         DIRECTION_LIMIT
9957
9958 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * po/fr.po: new po file.
9961
9962 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * Documentation/user/macros.itexi: Do not construct external
9965         references using @uref.  That results in broken links.
9966
9967         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9968         avoids g++-3.4.1 enum beature.
9969
9970 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/examples.itely: added lilypond-book template.
9973
9974         * Documentation/user/lilypond-book.itely: added filename extension
9975         page.
9976
9977 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * debian/rules (binary-indep): Link images for info.
9980
9981         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9982         feature nicked from jEdit.
9983
9984 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9985
9986         * Documentation/user/introduction.itely: Minor corrections.
9987
9988         * Documentation/user/notation.itely: Minor corrections.
9989
9990         * Documentation/user/tutorial.itely: Minor corrections.
9991
9992 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9995
9996         * scm/*.scm:
9997         * ly/paper-defaults.ly: Use papersizename only.
9998
9999 2004-10-11  Werner Lemberg  <wl@gnu.org>
10000
10001         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10002         \raise work with positive values.
10003
10004 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10005
10006         * Documentation/user/notation.itely (Multi measure rests): Update
10007         the docs corresponding to the implementation change from 2004-10-08.
10008
10009 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10012
10013         * scm/part-combiner.scm (determine-split-list): reinstate
10014         playing+resting case. 
10015
10016         * Documentation/user/invoking.itely (Reporting bugs): rename.
10017
10018         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10019
10020         * lily/parser.yy (Prefix_composite_music): change no-transposition
10021         for mode_changing_head to figures too.
10022
10023         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10024         with normal slurs too.
10025         
10026         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10027         (get_base_attachments): move away attachment point for breaks
10028         similar to attachment points on slurs (staffline collision, and
10029         half a space of padding)
10030
10031         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10032         force twice.
10033
10034         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10035         mode, return #f.        
10036
10037         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10038         for last page if raggedlast. 
10039
10040         * lily/parser.yy (Prefix_composite_music): untransposable is for
10041         FiguredBass, not ChordNames
10042
10043 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * scm/framework-tex.scm: Merge fix.
10046
10047 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10050
10051 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10052
10053         * Documentation/user/notation.itely: add raggedright to a whole
10054         bunch of places.
10055
10056 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * scm/paper.scm (set-paper-dimension-variables): new
10059         function. Define dimension-variables explicitly in \paper too.
10060         This allows overriding linewidth inside \score { \paper { } }
10061         blocks
10062  
10063         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10064         landscape.
10065         (header): add landscape and papersize options.
10066
10067 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * lily/*.cc: use robust_scm2moment() where appropriate.
10070
10071         * lily/moment.cc (robust_scm2moment): new function.
10072
10073         * scm/titling.scm (default-score-title): remove caps for piece.
10074
10075         * VERSION: 2.3.21 released.
10076         
10077         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10078
10079         * lily/include/slur-configuration.hh (class Slur_configuration):
10080         new file.
10081
10082         * lily/slur-configuration.cc: new file. move scoring functions
10083         into Slur_configuration.
10084
10085         * lily/slur-scoring.cc (Slur_score_state): change static functions
10086         to methods of Slur_score_state.
10087
10088         * lily/bezier-bow.cc (Message): 
10089
10090         * flower/include/interval-set.hh (Message): new file.
10091
10092         * flower/interval-set.cc (Message): new file.
10093
10094 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * lily/multi-measure-rest-engraver.cc (process_music): always
10097         generate MultiMeasureRestNumbers.
10098
10099         * SConstruct (txt_files): switch of make dist
10100
10101         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10102         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10103
10104         * lily/multi-measure-rest-engraver.cc (process_music): make
10105         MultiMeasureRestNumber too.
10106
10107 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10108
10109         * Documentation/user/notation.itely (Bar lines): Added a note that
10110         defaultBarType is to be changed in the Timing context.
10111
10112 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * lily/include/guile-compatibility.hh: add file.
10115
10116         * scm/framework-tex.scm (convert-to-dvi): use max of current
10117         extra_mem_top and 1M.
10118
10119         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10120         function.
10121
10122 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10125  
10126 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * lily/slur-scoring.cc (struct Slur_score_state): add
10129         has_same_beam_, edge_has_beams_, is_broken_ bools.
10130         (get_base_attachments): simpler Y attachment determination for
10131         broken slurs.
10132
10133 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10136         bash without that is quite interesting.  Add xml and some omf
10137         keys.
10138
10139 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * Documentation/user/macros.itexi: Add xml macros.
10142
10143         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10144
10145         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10146
10147 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * lily/break-substitution.cc (substitute_mutable_property_alist):
10150         only put property back into value if != SCM_UNDEFINED
10151
10152         * lily/lyric-extender.cc (print): don't take common refpoint of
10153         null object if right_text isn't there.
10154  
10155         * lily/slur-scoring.cc (struct Slur_score_state): new
10156         struct. Collect scoring function arguments.
10157         (struct Slur_score_state): add musical_dy_
10158         (get_extra_encompass_infos): new function. Split off state
10159         computations.
10160
10161         * scm/part-combiner.scm (determine-split-list): remove playing1
10162         and playing2.
10163
10164 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10165
10166         * Documentation/index.html.in: remove link to templates.
10167
10168         * Documentation/user/notation.itely: more small fixes.
10169
10170 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * lily/timing-engraver.cc (process_music): move setting
10173         measure-length. This fixes spacing-whole-rest.ly
10174
10175         * VERSION (PACKAGE_NAME): release 2.3.20
10176         
10177         * input/regression/quote-transposition.ly: update example
10178
10179         * scm/define-music-properties.scm (all-music-properties): change
10180         meaning of instrumentTransposition.  It is now the pitch played
10181         that sounds as middle C. This means that instrumentTransposition
10182         can be \transposed. 
10183         Fixes: transpose-quote.ly
10184
10185         * lily/parser.yy (command_element): reverse setting of
10186         instrumentTransposition
10187
10188         * lily/pitch.cc (pitch_interval): rename.
10189
10190         * lily/recording-group-engraver.cc (stop_translation_timestep):
10191         remove macrameing of accumulator and set_car/cdr.
10192         Fixes: transposition-quote.ly
10193
10194         * lily/music.cc (transpose): fold Event::transpose() in.
10195
10196         * lily/event.cc: remove Transpose. 
10197
10198         * lily/recording-group-engraver.cc: cleanup.
10199
10200         * ly/music-functions-init.ly (displayMusic): add function.
10201
10202         * make/lilypond.fedora.spec.in: rename file.
10203
10204         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10205         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10206
10207         * Documentation/user/changing-defaults.itely (Changing context
10208         properties on the fly): typo.
10209
10210         * lily/slur.cc (outside_slur_callback): try three sample points
10211         for determining collisions. This fixes: slur-script.ly.
10212
10213 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10216
10217 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10218
10219         * Documentation/user/notation.itely: more small fixes.
10220
10221         * Documentation/user/examples.itely: make new sections.
10222
10223         * input/test/bar-lines.ly: improve output, fix bug.
10224
10225         * Documentation/user/changing-defaults.itely: small fixes.
10226
10227 2004-10-01  Werner Lemberg  <wl@gnu.org>
10228
10229         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10230         T1 encoding in texinfo mode.
10231         (\lilypondstart): Use it.
10232         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10233
10234 2004-09-30  Werner Lemberg  <wl@gnu.org>
10235
10236         * tex/lilyponddefs.tex (\lilypondstart): Define
10237         \lilypondfontencoding for both texinfo and latex mode.
10238
10239         * scm/framework-tex.scm (font-load-command): Use
10240         \lilypondfontencoding.
10241
10242 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * scm/framework-tex.scm (dump-page): take with-extents?
10245         argument. If true, output Y extents. Used for lilypond-book
10246         documents.
10247
10248         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10249         \bookpaper.
10250
10251         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10252         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10253  
10254         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10255         page.
10256
10257 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10258
10259         * Documentation/user/notation.itely (Multi measure rests):
10260         Improved example.
10261
10262 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * lily/auto-beam-engraver.cc (test_moment): robustify.
10265
10266 2004-09-28  Werner Lemberg  <wl@gnu.org>
10267
10268         * scm/framework-tex.scm (font-load-command): Define proper font
10269         macro which sets font encoding if available.
10270         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10271         from the \bookpaper block.
10272
10273         * tex/lilyponddefs.tex (\lilypondstart): Use
10274         \lilypondpaperinputencoding for global input encoding.
10275
10276 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * lily/score.cc (Score): oops. Copy error_found_ too.
10279
10280 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * stepmake/stepmake/texinfo-rules.make: 
10283         * Documentation/GNUmakefile: --srcdir build fixes.
10284
10285         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10286
10287         * Documentation/user/latex-lilypond-example.latex:
10288         * Documentation/user/latex-example.latex: Fix compile errors.
10289         Still buggy, need more love.
10290
10291 2004-09-27  Werner Lemberg  <wl@gnu.org>
10292
10293         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10294
10295 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10296
10297         * Documentation/user/examples.itely: removed \midi block to
10298         simplify the example
10299
10300         * Documentation/user/notation.itely: Removed superfluous
10301         TextSpanner tweakings (is already done by engraver-init.ly).
10302         Documented bug: vertical alignment of articulations.
10303
10304         * Documentation/user/notation.itely, ly/engraver-init.ly
10305         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10306         padding.
10307
10308         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10309         docu about TextSpanner padding bug from manual to engraver.ly
10310         (since it's workarounded and hence not user-visible any more)
10311
10312 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * VERSION: release 2.3.19
10315
10316 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10317
10318         * ly/property-init.ly: fix bug in displaying ledger lines while
10319         \hideNotes is on.
10320
10321         * Documentation/user/notation.itely: more editing.
10322
10323         * Documentation/user/examples.itely: add piano-dynamics template.
10324
10325         * input/template/piano-dynamics.ly: remove.
10326
10327         * Documentation/user/sound-output.itexi: more editing
10328
10329 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10330
10331         * Documentation/user/notation.itely: more editing.
10332
10333 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10334
10335         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10336         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10337
10338 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * lily/hairpin.cc (print): check columns of bounds, not bounds
10341         themselves.
10342         (print): robustify bound-padding lookup.
10343
10344         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10345
10346         * scripts/lilypond-book.py (Compile_error.process_include): catch
10347         Compile_error exception, and remove output .texi.
10348
10349         * scm/define-music-properties.scm (all-music-properties): add
10350         error-found
10351
10352         * lily/parser.yy (Music_list): add error-found to music with errors.
10353
10354         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10355
10356         * lily/book.cc (process): ignore books with errors
10357
10358         * lily/include/score.hh (class Score): add error_found_ member.
10359
10360         * lily/drum-note-engraver.cc (try_music): idem.
10361
10362         * lily/note-heads-engraver.cc: remove start-playing-event.
10363
10364         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10365         BusyPlayingEvent to determine which voice was active last.
10366         (unisono): use last active to where to get unisono information
10367         from. This fixes: partcombine-rest.ly (again).
10368
10369         * scm/part-combiner.scm (determine-split-list): cleanups
10370
10371 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10372
10373         * input/regression/lyric-extender.ly: simplify.
10374         complexify.
10375
10376         * lily/lyric-extender.cc (print): use it to determine size of
10377         extender. Remove Lyric_extender::is_visible().
10378
10379         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10380         next property.
10381
10382         * lily/lyric-engraver.cc: remove get_current_rest().
10383         
10384 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * input/regression/lyric-extender.ly: Fix and add test.
10387
10388         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10389
10390 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10391
10392         * lily/note-head.cc: remove Note_head::extent.
10393
10394 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/tutorial.itely: do manual style 2-space
10397         indents in examples
10398
10399         * Documentation/user/notation.itely: more editing.
10400
10401 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * lily/lyric-engraver.cc (get_current_rest): New function.
10404
10405         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10406         stop at rest.
10407
10408         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10409
10410         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10411
10412 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10413
10414         * Documentation/user/examples.itely (Small ensembles): added
10415         example for transcription of mensural music
10416
10417         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10418         link to SATB vocal score
10419
10420         * Documentation/user/notation.itely (System start delimiters):
10421         fixed typo: GrandStaff->StaffGroup
10422
10423         * Documentation/user/notation.itely (Ancient articulations):
10424         removed obsolete comment on \episem bug
10425
10426 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10429         of header.
10430
10431 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10434         start to note-column.
10435
10436         * lily/hairpin.cc (print): check text-interface, to attach to
10437         dynamic texts.  
10438
10439         * lily/include/text-item.hh (class Text_interface): rename
10440         Text_item -> Text_interface
10441
10442         * lily/piano-pedal-bracket.cc (print): robustify.
10443
10444 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10445
10446         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10447
10448         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10449         true will print the page number in the first page.
10450
10451         * Documentation/user/changing-defaults.itely: Document
10452         printfirstpagenumber.
10453
10454 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10455
10456         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10457         objects.
10458
10459         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10460         dy for scaling. This fixes various downbeams.
10461         
10462
10463         * lily/beam-quanting.cc (best_quant_score_idx): 
10464
10465 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * scm/framework-tex.scm (header-to-file): Fix.
10468
10469 2004-09-22  Werner Lemberg  <wl@gnu.org>
10470
10471         * lily/parser.yy <score_body>: Fix typo.
10472
10473 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10474
10475         * Documentation/user/tutorial.itely: modified a "future planning"
10476         comment.
10477
10478         * Documentation/user/notation.itely: more editing.
10479
10480 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * scm/define-markup-commands.scm (note-by-number): read font-size
10483         to determine stem length. Fixes: markup-note.ly
10484
10485 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10486
10487         * lily/slur.cc (outside_slur_callback): read #'padding for
10488         slur-padding. Fixes: slur-script.ly
10489
10490         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10491
10492 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10493
10494         * Documentation/user/notation.itely (ancient flags): documented
10495         flags-related known bugs
10496
10497         * lily/include/ligature-engraver.hh: added comment about why and
10498         how of (non-)use of abstract virtual methods
10499
10500         * ly/engraver-init.ly (VaticanaVoice,
10501         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10502         unset dash-fraction property in order to get solid lines
10503
10504         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10505
10506 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10507
10508         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10509
10510 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10513         in function.
10514
10515         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10516         openout_any=p.  Throughout: progress to stderr, translate user
10517         messages.
10518
10519         * scm/output-gnome.scm: Fix font dir description.
10520
10521 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * input/test/mensural-ligatures.ly (voice): move linethickness
10524         settings to bookpaper.
10525
10526         * lily/simple-spacer.cc (Module): use force to stretch to 
10527         line length as force measure for ragged spacing.
10528         
10529         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10530         blocks in the parser. This eliminates ordering dependency for
10531         \bookpaper and \paper
10532
10533         * ly/part-paper-init.ly: remove file.
10534
10535         * lily/includable-lexer.cc (new_input): elucidate message.
10536
10537         * VERSION: 2.3.18 released.
10538         
10539 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10542         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10543         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10544         #'Slur.attachment setting.
10545
10546         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10547         friendlier for point and click.
10548
10549 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10550
10551         * ly/init.ly: reverse collected scores.
10552
10553         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10554         layout to determine force.
10555         
10556 2004-09-18  Werner Lemberg  <wl@gnu.org>
10557
10558         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10559         ties.
10560
10561         * ly/declarations-init.ly (escapedBiggerSymbol,
10562         escapedSmallerSymbol): Fix typos.
10563
10564         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10565
10566 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * input/{input,regression}/*.ly: run convert-ly
10569
10570         * VERSION: release 2.3.17
10571
10572         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10573         little wider for attachment calculation. This prevents stem and
10574         slur touching.
10575
10576         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10577         ) 
10578
10579         * input/regression/tie.ly (texidoc): cleanup.
10580
10581         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10582         and ~
10583
10584         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10585         objects are on boundary column. 
10586
10587         * lily/main.cc (parse_argv): process --tex too.
10588
10589         * ly/music-functions-init.ly (keepWithTag): add music functions
10590         keepWithTag and removeWithTag.
10591
10592         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10593
10594         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10595         = #t. This fixes no-reset accidental-style.
10596
10597         * input/regression/accidental-piano.ly (Module): new file.
10598
10599         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10600
10601 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10604         extra encompass.
10605         (score_extra_encompass): use Y coordinate of attachment if X
10606         attachment falls in extra encompass X extent.
10607
10608         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10609         GUILE_LOAD_PATH
10610
10611 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * scm/output-gnome.scm: Small fixes.
10614
10615         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10616
10617 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10618
10619         * Documentation/user/notation.itely (Ancient flags): Removed
10620         documentation on adjust-if-on-staffline (this property was removed
10621         by Han-Wen).
10622
10623         * Documentation/user/notation.itely (Ancient notation): Minor
10624         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10625         "Gregorian Chant contexts".  Added section "Mensural contexts".
10626         Added section "Ancient articulations".
10627
10628         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10629
10630 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * buildscripts/guile-gnome.sh: Add missing bit.
10633
10634 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10637
10638         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10639         using base_attachment.
10640
10641         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10642         page header back.
10643
10644         * scm/documentation-generate.scm (top-node): move version to top
10645         node.
10646
10647         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10648         property no-ledgers.
10649
10650 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10651
10652         * Documentation/user/{changing-defaults,examples,invoking,
10653         tutorial}.itely: Expand 's to is.
10654
10655         * Documentation/user/notation.itely: Capitalize only first letter.
10656
10657         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10658
10659         * Documentation/user/lilypond-book.itely: use @refbugs.
10660
10661         * THANKS: sort.
10662
10663         * input/mutopia/F.Schubert/morgenlied.ly,
10664         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10665         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10666         name.
10667
10668 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10669
10670         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10671         lneomensural char entry; (ii) fixed mensural/neomensural naming
10672         clash typo; (iii) lneomensural char: fixed stem attachment point.
10673         WARNING: FONT CHANGED!
10674
10675 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10676
10677         * Documentation/user/introduction.itely: update \stemBoth to
10678         \stemNeutral.
10679
10680         * Documentation/user/notation.itely: more editing of the manual.
10681
10682 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10683
10684         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10685         factor in edge attraction. This reflects that the left edge may
10686         have a larger gap for an ascending up-slur.
10687         (get_base_attachments): copy bound Y from right bound, if there is
10688         only one note-column after the line break.
10689
10690 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10693
10694 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10695
10696         * lily/phrasing-slur-engraver.cc (process_music): Create
10697         PhrasingSlur instead of Slur.
10698
10699         * Documentation/user/changing-defaults.itely (Defining new
10700         contexts): Fixed misprinted context name.
10701
10702 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10703
10704         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10705
10706         * scripts/convert-ly.py (conv): change Both to Neutral in property
10707         settings.
10708
10709         * ly/engraver-init.ly: increase extent of Staff. 
10710
10711 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10712
10713         * scm/script.scm: change behaviour of slur and accent.
10714
10715         * Documentation/user/music-glossary.tely: de-gender a few entires.
10716
10717         * Documentation/user/introduction.itely: de-gender a few sentences.
10718
10719 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10720
10721         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10722         formatting routine when adding boxed numbers. Makes it easier to
10723         extrapolate how to do for boxed letters.
10724
10725 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10726
10727         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10728
10729         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10730         section.
10731
10732 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * scm/define-grobs.scm (all-grob-descriptions): longer
10735         ideallengths for stems in higher order beams.
10736
10737         * Documentation/user/changing-defaults.itely (Page layout):
10738         document them.
10739
10740         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10741         to get sane spaces for titles.
10742
10743         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10744         beforetitlespace, betweentitlespace.
10745
10746         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10747         16th notes.
10748
10749         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10750         small slope up to smallest quant. This prevents small slopes from
10751         getting rounded to zero.
10752
10753         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10754         are smaller than the smallest quant.
10755
10756         * input/tutorial/brahms*.ly: remove.
10757
10758         * input/*: update all .ly files.
10759          
10760         * ly/a4-init.ly (vsize): remove papersize init files.
10761
10762         * scripts/convert-ly.py (conv): add conversion.
10763
10764         * lily/parser.yy: change mode changing commands to XXXmode,
10765         eg. drummode.
10766         (mode_changing_head): group mode changes.
10767         (mode_changing_head_with_context): new commands: create context as
10768         well as change mode.
10769
10770         * input/regression/system-overstrike.ly: new file.
10771
10772         * scm/page-layout.scm (ly:optimal-page-breaks): add
10773         betweensystempadding also to fixed distance for the spring.
10774  
10775         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10776         key-cancellation.
10777
10778         * input/regression/beam-concave-damped.ly: new file.
10779
10780         * lily/beam-concave.cc: new file, with new routines for concave
10781         decisions. There are now two types of concaveness: 1. a sharp
10782         logic decision forcing a beam horizontal, and 2. a number that
10783         measures how concave beams are that are not caught by 1.
10784
10785         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10786         
10787         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10788         property: add-stem-support
10789
10790 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * lily/slur-scoring.cc (get_bound_info): only do
10793         broken trend at the end of the line.
10794
10795         * VERSION (PACKAGE_NAME): release 2.3.16.
10796
10797         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10798         with phrasing-slur-slur-avoid.ly)
10799
10800         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10801         parameters for extra offset.
10802         (get_bezier): add slurs mid-points for curve determination
10803         (score_extra_encompass): add slur end points for scoring.
10804
10805 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10806
10807         * scm/framework-ps.scm (reencode-font): Handling font scaling
10808         and reencoding differently to work around a bug in gs 8.30 and
10809         earlier.
10810         Update callers.
10811
10812 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10813
10814         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10815         extent index of other system. Fixes slurs across line breaks.
10816
10817         * lily/tuplet-engraver.cc (start_translation_timestep): use
10818         Tuplet_description::stop_ for determining when to stop producing
10819         tuplet brackets. This fixes: tuplet-overwrite.ly
10820
10821         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10822         errors with GUILE 1.7 CVS.
10823
10824         * lily/translator.cc (derived_mark): new function.
10825
10826         * lily/slur-scoring.cc (score_encompass): new penalty type:
10827         variance penalty demerits slurs where one head/stem is much
10828         closer to the slur than average.
10829
10830         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10831         iso. extent()
10832         (calc_position_and_height): use robust_relative_extent(). This
10833         fixes a couple of programming_errors
10834
10835         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10836         file.
10837
10838         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10839         that voice-2 plays solo, and voice-1 has an mmrest that starts
10840         earlier. In that case, we switch to voice-2, so we catch the
10841         mmrest of voice-2. This fixes: partcombine-rest.ly.
10842  
10843 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10844
10845         * scm/define-grob-properties.scm (all-internal-grob-properties):
10846         add adjacent-hairpins property.
10847
10848         * lily/hairpin.cc: lengthen hairpin if space is available.
10849
10850         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10851
10852 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10853
10854         * Documentation/user/notation.itely: small fixes to docs.
10855
10856 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857         
10858         * VERSION (PACKAGE_NAME): release 2.3.15
10859
10860         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10861         ec-fonts-mftraced
10862
10863         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10864         the latest ec-fonts-mftraced package.
10865
10866         * scm/define-context-properties.scm
10867         (all-internal-translation-properties): add property. Remove
10868         definition of quotes property.
10869
10870         * Documentation/user/notation.itely (Quoting other voices):
10871         document it
10872
10873         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10874         property, to determine what events are processed in \quote.
10875
10876 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10877
10878         * (many files): removed most occurrences of underscore ("_")
10879         from font characters; made font character naming more
10880         consistent
10881
10882         * input/test/gregorian-scripts.ly: fixed another victim of grand
10883         replacement operations
10884
10885         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10886         inconsistencies
10887
10888         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10889
10890 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10891
10892         * Documentation/user/changing-defaults.itely (Paper size): doc
10893         landscape
10894         
10895
10896         * scm/framework-ps.scm (eps-header): bugfixes. 
10897
10898         * scm/titling.scm (default-score-title): remove opus from the
10899         \score title.
10900
10901 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10902
10903         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10904
10905         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10906
10907         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10908
10909         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10910
10911         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10912
10913         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10914
10915         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10916
10917         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10918
10919 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10922         character position.  Huh?
10923
10924         * scm/output-gnome.scm (placebox): Shield affine-relative.
10925
10926         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10927         cater for system's pango 1.5.1.
10928
10929         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10930
10931         * scm/slur.scm: Tweak.
10932
10933 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10934
10935         * Documentation/user/{first couple of chapters}: more editing.
10936
10937 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10938
10939         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10940         and summary.
10941
10942         * Documentation/user/{first couple of chapters}: the big "Graham's
10943         moved to a new city, his friends haven't arrived, and he has no
10944         internet access" patch.  Numerous editorial and stylistic changes
10945         to the manual.
10946
10947 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * scm/framework-ps.scm (output-framework): handle landscape settings.
10950
10951         * ps/lilyponddefs.ps: cleanup.
10952
10953 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10954
10955         * scm/define-grobs.scm (all-grob-descriptions): unset
10956         threshold. This fixes morgenlied. 
10957
10958         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10959         rod calculation.
10960
10961         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10962         spanners into account for staff-extents.
10963
10964         * lily/ottava-bracket.cc (print): take common refpoint of dots
10965         into account as well.
10966
10967 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * lily/lookup.cc (triangle): translate by interval.
10970
10971         * VERSION (PACKAGE_NAME): release 2.3.14
10972
10973         * Documentation/user/changing-defaults.itely (Page layout): add
10974         betweensystempadding
10975
10976         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10977
10978         * input/regression/quote-cyclic.ly (Module): new file.
10979
10980         * scm/lily.scm (print): add function.
10981
10982         * scm/music-functions.scm (quote-substitute): new
10983         function. Substitute \quote when putting music into \score.
10984
10985         * input/regression/key-signature-cancellation.ly (Module): new file.
10986
10987         * lily/*.cc: more ly_scm2 -> scm_to converions.
10988
10989         * lily/key-signature-interface.cc (print): take position
10990         difference into account when spacing naturals.
10991
10992         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10993         separately, so the cancellation can be put before the staff-bar
10994
10995         * scm/define-grobs.scm (all-grob-descriptions): add a
10996         KeyCancellation grob.
10997
10998         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10999         struct. Use to clean-up Tuplet_engraver
11000
11001 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11002
11003         * lily/*: ly_scm2int -> scm_to_int
11004         ly_scm2double -> scm_to_double
11005
11006         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11007
11008 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11009
11010         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11011         0 springs
11012
11013         * lily/system.cc (post_processing): 
11014
11015         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11016         density for vertical spacing by means of force penalty.
11017         
11018         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11019         dimension-variables
11020
11021         * Documentation/user/changing-defaults.itely (Page layout): add
11022         betweensystemspace variable.
11023
11024         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11025
11026         * scm/page-layout.scm (space-systems): new function. Use spring
11027         and rod approach for vertically spacing systems.
11028
11029         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11030
11031         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11032         vertical alignment.
11033
11034         * lily/slur-engraver.cc (process_music): add warning for slur.
11035
11036 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11037
11038         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11039
11040         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11041         export spacing routine to SCM.
11042
11043         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11044         new class, separate Grobs from interface.
11045
11046 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * lily/include/lily-guile.hh: compatibility glue for 1.6
11049
11050         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11051
11052         * lily/lily-guile.cc: remove ly_scm2str0.
11053
11054 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11057         external references.  Fixes HTML cross references with makeinfo 4.7.
11058
11059 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11062         expand_only option.
11063
11064 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11067         system-extents.ly.
11068
11069         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11070
11071         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11072         for MultiMeasureRestNumber
11073
11074         * VERSION (PACKAGE_NAME): release 2.3.13
11075
11076 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11077
11078         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11079         takes two arguments.
11080
11081 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * input/regression/slur-stem-broken.ly: remove.
11084
11085         * lily/slur.cc: add quant-score.
11086
11087         * input/regression/slur-staccato.ly (texidoc): remove
11088
11089         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11090
11091 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * lily/include/bezier-bow.hh: remove.
11094
11095         * lily/slur-bezier-bow.cc (Module): remove.
11096
11097         * lily/include/slur.hh (Module): remove.
11098
11099         * lily/slur.cc: remove
11100
11101         * input/test/slur-beautiful.ly (Module): remove
11102
11103         * input/test/slur-attachment-override.ly (Module): remove
11104
11105         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11106         when less than 4 control-points.
11107
11108         * lily/key-signature-interface.cc: add style.
11109
11110         * Documentation/user/notation.itely (Automatic staff changes):
11111         document new behavior.
11112
11113         * input/regression/slur-extreme.ly: new file.
11114
11115         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11116         bass. Obviates \clef bass in the bass staff, when using \autochange 
11117
11118         * lily/auto-change-iterator.cc (construct_children): instantiate
11119         up/down Staff, create Voice on up staff initially. Obviates
11120         explicit instantiation of up/down contexts for \autochange. 
11121
11122         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11123         slur depending on extents of note heads.
11124         
11125 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11126
11127         * Documentation/user/tutorial.itely: minor editing.
11128
11129         * Documentation/user/examples.itely: tiny editing.
11130
11131 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11132
11133         * lily/slur-quanting.cc (init_score_param): read scoring
11134         parameters from slur-details property
11135
11136         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11137         Accidental
11138
11139         * Documentation/user/advanced.itely: removed.
11140
11141         * Documentation/user/programming-interface.itely (How markups work
11142         internally): new subsection.
11143
11144         * Documentation/user/converters.itely (Invoking abc2ly): remove
11145         musedata2ly.
11146
11147 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * Documentation/user/point-and-click.texi (Point and click): new file.
11150         put point & click in appendix.
11151         
11152         * Documentation/user/changing-defaults.itely (Vertical spacing):
11153         corrections
11154
11155 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11156
11157         * Documentation/user/introduction.itely: add note about the
11158         "example templates" section of the manual, and remove link to
11159         input/template/
11160
11161 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11162
11163         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11164         -> La@TeX
11165
11166         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11167         missing lneo_mensural head; editorial cleanups
11168
11169         * lily/mensural-ligature.cc: added more comments
11170
11171 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11172
11173         * Documentation/user/examples.itely: second, third, fourth, and fifth
11174         sections added.
11175
11176         * input/template/{various}: removed files included in examples.itely.
11177
11178 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11179
11180         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11181         Stem::stem_end_position instead of broken
11182         Staff_symbol_referencer::get_position
11183
11184 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11185
11186         * debian/changelog: debian patch by Anthony Fok.
11187
11188         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11189
11190         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11191         get spurious messages with skipTypesetting on.
11192
11193 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11194
11195         * Documentation/user/lilypond-book.itely: slight clean-up.
11196
11197         * Documentation/user/examples.itely: began section.
11198
11199 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11200
11201         * lily/script-interface.cc: add slur property.
11202
11203         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11204         too.
11205
11206         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11207
11208         * lily/ottava-bracket.cc (print): always start from right edge of
11209         a broken bound. This fixes ottava-clef.ps 
11210
11211 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11212
11213         * input/regression/slur-script-inside.ly: new file.
11214
11215         * lily/new-slur.cc (outside_slur_callback): new function, to make
11216         scripts avoid slurs 
11217
11218         * lily/slur-engraver.cc (finalize): 
11219
11220         * lily/script-interface.cc: add inside-slur property.
11221
11222         * lily/slur-engraver.cc (finalize): read inside-slur property.
11223
11224         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11225         message.
11226
11227         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11228         level. Fixes: hideNotes-accidental.ly
11229
11230 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11231
11232         * scm/page-layout.scm (plain-header): fix bug that print page
11233         number in the first page if firstpagenumber was different than 1.
11234
11235 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11236
11237         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11238         fonts. Fixes triangle markup for chords.
11239
11240         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11241         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11242  
11243         * flower/include/interval.hh (T>): add distance() function
11244
11245         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11246         octaviation-dot.ly 
11247
11248         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11249
11250         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11251
11252         * lily/new-slur.cc (add_column): remove set_interface()
11253
11254 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11255
11256         * input/regression/slur-double.ly: new file. 
11257
11258         * lily/slur-engraver.cc: add doubleSlurs property
11259
11260         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11261         symbols.
11262
11263         * Documentation/user/notation.itely (Easy Notation note heads):
11264         revise notation Chapter.
11265
11266         * ly/music-functions-init.ly (makecluster): add makeClusters music
11267         function.
11268
11269         * lily/part-combine-engraver.cc: rename soloADue ->
11270         printPartCombineTexts
11271
11272         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11273
11274         * lily/horizontal-bracket.cc (print): use
11275         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11276         edge-eight and shorten-pair.
11277
11278 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11279
11280         * Documentation/user/changing-defaults.itely (Page layout):
11281         description of firstpagenumber. Moved @refbugs about rightmargin
11282         to the end of the section (it was looking like the documentation
11283         after the refbugs was part of the bug comment).
11284
11285         * scm/framework-ps.scm (output-framework): set the first
11286         postscript page number to firstpagenumber
11287
11288         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11289         page number according to firstpagenumber
11290
11291         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11292         parameter
11293
11294 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11297         nested slurs. 
11298
11299         * scripts/convert-ly.py (lilypond_version_re_str): handle
11300         \version "bar" % "foo"
11301
11302         * lily/completion-note-heads-engraver.cc (process_music): set
11303         duration-log before announcing object.
11304         
11305         * lily/staff-symbol.cc (print): subtract thickness from staff line
11306         length
11307
11308         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11309         
11310 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11311
11312         * scm/stencil.scm: remove fontify-text and fontify-text-white
11313
11314 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11315
11316         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11317
11318         * Documentation/user/sound-output.texi (Sound): new file. Move all
11319         MIDI related information.
11320
11321 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11322
11323         * lily/script-engraver.cc (acknowledge_grob): only take into
11324         account note heads with a music cause. Fixes ambitus-accent.ly
11325
11326         * scm/define-markup-commands.scm (finger): set encoding to
11327         fetaNumber.
11328
11329 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11330
11331         * scripts/convert-ly.py: typo
11332
11333 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11334
11335         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11336         font calls for diagrams based on paper and props
11337
11338 2004-08-19  Graham Percival <gperlist@shaw.ca>
11339
11340         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11341
11342 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11343
11344         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11345         added setHairpinDecresc/Dim
11346
11347 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * lily/include/lily-guile.hh: Cosmetics.
11350
11351 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11352
11353         * input/regression/fermata-rest-position.ly: new file
11354
11355         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11356
11357         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11358
11359 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11360
11361         * scm/framework-tex.scm (output-preview-framework) 
11362         (output-classic-framework): 
11363         * scm/framework-ps.scm (output-preview-framework):
11364         s/ly:paper-book-lines/ly:paper-book-systems/g
11365
11366         * scm/fret-diagrams.scm (ss-font-encoding):
11367         s/my-font-encoding/ss-font-encoding
11368
11369 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11370
11371         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11372         direction also on fingerings.
11373
11374         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11375
11376 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * po/nl.po: Some updates.
11379
11380         * scm/lily.scm (_): New function.
11381         (postscript->pdf, postscript->png, lilypond-main)
11382         (postscript->pdf): Use it.  Write messages to stderr.
11383
11384         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11385
11386         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11387         xgettext does not recognise scheme yet.  Patch submitted.
11388
11389         * lily/scm-option.cc (LY_DEFINE):
11390         * lily/main.cc: The program is now called lilypond (WAS:
11391         lilypond-bin).
11392
11393         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11394         messages.
11395
11396         * lily/include/paper-book.hh
11397         * lily/include/paper-system.hh: Finish renaming of paper-line to
11398         system.  Fix users.
11399
11400 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * scm/documentation-generate.scm (string-append): add version.
11403
11404         * scm/define-markup-commands.scm (box): add box-padding and
11405         thickness props for the box command.
11406  
11407         * Documentation/user/changing-defaults.itely (Text encoding):
11408         elucidate use of \encoding for \header strings.
11409
11410         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11411
11412         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11413         staff-change.ly
11414
11415         * lily/output-def.cc (assign_context_def): use set_variable().
11416
11417         * lily/text-item.cc (interpret_string): accept string input
11418         encoding too.
11419
11420         * scm/encoding.scm (read-encoding-file): print warning when file
11421         can't be found.
11422
11423         * tex/latin1.enc: remove.
11424
11425         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11426
11427         * lily/rod.cc (columnize): robustness fix. Don't crash for
11428         nil span points. Fixes: appoggiatura-segfault.ly
11429         (add_to_cols): extra robustness fix.
11430
11431 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * lily/text-item.cc (interpret_string): use lookup_variable() to
11434         fidn inputencoding. Now, \paper inherits inputencoding from
11435         \bookpaper.
11436
11437         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11438         collision kludge.
11439
11440         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11441         kludge.
11442
11443 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11446
11447 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11450
11451         * lily.scm: Mark un-internationlised user messages (with FIXME).
11452
11453         * lily/include/modified-font-metric.hh (struct
11454         Modified_font_metric): New file.  (WAS: incorrectly named
11455         scaled-font-metric.hh ?)
11456
11457         * lily/include/scaled-font-metric.hh: Remove.
11458
11459         * lily/text-item.cc (interpret_string): Identify and document
11460         input-encoding problem.
11461
11462         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11463         for a Bookpaper.
11464
11465         * tex/latin1.enc: Replace /minus with /hyphen.
11466
11467         * scm/encoding.scm: For latin1 (input-)encoding, use
11468         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11469
11470         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11471         inputencoding.
11472
11473 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11474
11475         * Documentation/topdocs/INSTALL.html: fixes.
11476
11477 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11478
11479         * buildscripts/builder.py: Fix for scons CVS.
11480
11481 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11482
11483         * Documentation/user/notation.itely,
11484         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11485         input/test/ambitus-mixed.ly: fix plurals:
11486         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11487
11488 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * lily/dynamic-engraver.cc (typeset_all):
11491         * lily/script-engraver.cc (stop_translation_timestep): Handle
11492         collisions with new-slur.
11493
11494 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * scm/define-grobs.scm (all-grob-descriptions): Add
11497         new-slur-interface.
11498
11499 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11502         produces .PS
11503
11504 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11505
11506         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11507         definition of number-type
11508
11509 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11510
11511         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11512         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11513
11514         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11515         number-type and label-dir
11516
11517         * scm/define-grob-properties.scm: add number-type and label-dir
11518
11519         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11520         left or right.  Allow choice of upper-case roman, lower-case roman, or
11521         arabic numerals in fret label
11522
11523 2004-08-04  Werner Lemberg  <wl@gnu.org>
11524
11525         * lily/slur-quanting.cc: Include libc-extension.hh.
11526         s/round/my_round/.
11527         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11528         s/autobeaming/autoBeaming/.
11529
11530 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * VERSION: 2.3.11 released.
11533
11534         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11535         renameinput.
11536
11537 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11538
11539         * lily/lookup.cc (round_filled_box): remove warnings about blot
11540         diameter.
11541
11542         * scm/paper.scm (paper-set-staff-size): make linethickness more
11543         easily tunable.
11544
11545         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11546         \newlyrics -> \addlyrics
11547
11548         * lily/text-spanner.cc (print): use it.
11549
11550         * lily/dynamic-text-spanner.cc (print): use it.
11551
11552         * lily/grob.cc (robust_relative_extent): new function.
11553
11554         * scripts/lilypond-book.py (main): add -f tex as default process.
11555
11556         * lily/text-spanner.cc (print): only take linear_combination of
11557         nonempty interval.
11558         
11559
11560 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11561
11562         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11563         isn't specified by the user in \bookpaper center the music in the
11564         page.
11565
11566 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11567
11568         * Fix some problems after the renaming of my-lily -> lily
11569
11570 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11573
11574         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11575         stem-X in more cases. 
11576
11577         * lily/stem.cc (dim_callback): solve todo.
11578
11579 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * input/test/README: new file.
11582
11583         * lily/lily-parser.cc: rename my-lily* files.
11584
11585         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11586         parser.
11587
11588         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11589
11590         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11591
11592         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11593         examples. They take a huge amount of space.
11594
11595         * Documentation/user/GNUmakefile: fix symlinks.
11596
11597         * VERSION: 2.3.10 released.
11598         
11599         * input/test/lyrics-skip-notes.ly: remove
11600
11601         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11602
11603         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11604         remove.
11605
11606 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11607
11608         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11609         fixes.
11610
11611 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * input/regression/beam-dir-functions.ly: move from test/
11614
11615         * Documentation/user/notation.itely (Feathered beams): new node.
11616
11617         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11618         new node
11619
11620         * input/regression/lyric-hyphen-retain.ly: move to regression.
11621
11622         * input/regression/harmonic.ly: fold into manual
11623         
11624         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11625         stem-length,chord-names-no-inversions}.ly: remove
11626         
11627         * input/test/tie-cross-voice.ly: move to regression.
11628
11629         * Documentation/user/notation.itely (Running trills): new node.
11630
11631         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11632
11633         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11634
11635         * lily/trill-spanner-engraver.cc: new file.
11636
11637         * input/regression/trill-spanner.ly: new file.
11638
11639         * input/test/timing.ly: fold into manual.
11640
11641         * input/test/time.ly: remove
11642
11643         * input/test/trill.ly: remove
11644         
11645         * input/test/time-signature-double.ly: fold into manual
11646
11647         * input/test/separate-staccato.ly: remove
11648
11649         * input/test/spanner-after-break-tweak.ly: fold into manual.
11650
11651         * input/test/script-priority.ly: fold into manual.
11652
11653         * input/test/scheme-interactions.ly: remove.
11654         
11655         * input/test/unfold-all-repeats.ly (mel),
11656         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11657         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11658         fold into manual.
11659
11660         * input/regression/no-staff.ly: move from input/test/
11661
11662         * input/regression/markup-score.ly: move from input/test/
11663
11664         * input/test/lyrics-melisma-faster.ly: fold into manual
11665         
11666         * input/test/lyrics-melisma-variants.ly: fold into manual
11667
11668         * Documentation/user/notation.itely (Popular music): new node. 
11669
11670         * input/test/gourlay.ly: remove
11671         
11672         * input/test/improv.ly: fold into manual.
11673
11674         * input/test/figured-bass-alternate.ly (fl): remove
11675
11676         * lily/dynamic-text-spanner.cc (print): new file.
11677
11678         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11679
11680         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11681         keep recursing into children in case a parent context inserts a
11682         grob into a child context.
11683
11684         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11685         
11686 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11687
11688         * scm/define-markup-commands.scm (postscript): new markup command
11689         \postscript
11690
11691         * Documentation/user/notation.itely (Formatting cue notes): new
11692         section.
11693
11694         * input/test/clef-end-of-line.ly: fold into manual.
11695
11696         * input/test/scales-greek.ly: remove.
11697
11698         * input/test/chords-without-melody.ly: fold into manual.
11699
11700         * input/test/cadenza-skip.ly: remove.
11701
11702         * input/test/clef-8-syntax.ly: remove.
11703
11704         * input/test/clef-manual-control.ly: move into manual.
11705
11706         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11707         in cadenza-skip.ly
11708
11709         * mf/parmesan*.mf: change neo_mensural to neomensural.
11710
11711         * input/test/trills.ly: remove.
11712
11713         * input/test/transposition.ly: remove.
11714
11715         * input/test/to-xml.ly: move to no-notation.
11716
11717         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11718
11719         * lily/ledger-line-spanner.cc (print): use staff variable, not
11720         me. Fixes ledger lines on differently sized staves.
11721
11722         * input/test/rhythm-excercise.ly: remove file.
11723
11724         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11725         spurious flag not found warning for 128th rest.
11726
11727         * input/regression/rest-dot-position.ly: new file.
11728         
11729         * input/test/rest-dot-positions.ly: remove
11730
11731         * lily/staff-symbol-referencer.cc (get_position): emergency
11732         fallback: use coordinate * 2.
11733
11734         * input/no-notation/midi-scales.ly: move from test/
11735
11736         * scm/define-markup-commands.scm (score): remove debugging code.
11737
11738         * input/test/incipit.ly (violin): remove. 
11739
11740         * lily/system-start-delimiter.cc (print): only draw system
11741         delimiter to staves that reach up to left bound of the delimiter.
11742
11743         * input/no-notation/embedded-scm.ly: move from test/
11744
11745         * input/test/follow-voice.ly: remove
11746
11747         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11748
11749         * input/test/drarn*: remove
11750         
11751         * input/test/count-systems.ly: remove.
11752
11753         * lily/bar-line.cc (compound_barline): fix : for staff without
11754         lines.
11755
11756         * lily/accidental.cc (print): use music_font_alist_chain(). This
11757         fixes smaller cautionaries.
11758
11759         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11760         encoding for accidental.
11761
11762         * Documentation/user/notation.itely (Educational use): new section
11763
11764         * input/test/*.ly: clean up directory: move examples into manual
11765         or regtest.
11766         
11767
11768         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11769         mode as well. This fixes resolution errors.
11770
11771 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11772
11773         * scm/lily.scm (postscript->png): show commands for --verbose.
11774
11775         * flower/include/getopt-long.hh: opps. short option should be
11776         char, not int.
11777
11778         * Documentation/user/GNUmakefile: use symlinks to save space.
11779
11780         * VERSION: 2.3.9 released.
11781
11782         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11783
11784         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11785         manual.
11786
11787         * Documentation/user/tutorial.itely (Integrating text and music):
11788         remove \score and \notes from manual.
11789
11790         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11791         mode in the beginning.
11792
11793 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11794
11795         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11796         Correct the documentation of the spacing parameters. 
11797
11798         * Documentation/user/tutorial.itely (Integrating text and music), 
11799         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11800         music): Document that you need to add the map file ec-mftrace.map
11801         in the dvips command.   
11802
11803 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11806         found.
11807
11808         * lily/text-item.cc (interpret_string): insert encoding setting
11809         here
11810
11811         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11812         encoding kludge.
11813
11814         * Documentation/user/changing-defaults.itely (Text encoding): node
11815         on encoding.
11816
11817         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11818
11819         * lily/book-paper-def.cc (find_scaled_font): remove default
11820         encoding, because it messes up font loading for feta and
11821         parmesan. Encoding should only be specified for running texts.
11822
11823         * lily/modified-font-metric.cc (text_dimension): support coding
11824         scheme ""
11825         
11826 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11827
11828         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11829         definition, so \override works as expected.
11830
11831         * lily/measure-grouping-engraver.cc: clarify
11832
11833 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * lily/parser.yy (context_def_mod): remove \consistsend
11836
11837         * lily/context-def.cc (instantiate): use Translator::must_be_last
11838         to determine engraver order.
11839
11840         * lily/translator.cc (must_be_last): new function
11841
11842         * scripts/convert-ly.py (conv): rule.
11843
11844         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11845
11846 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11847
11848         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11849  
11850 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11851
11852         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11853
11854 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11855
11856         * input/regression/page-layout.ly: new file.
11857
11858         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11859         left and right margins.
11860
11861         * Documentation/user/changing-defaults.itely (Page layout):
11862         Explain the leftmargin option.
11863
11864 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11865
11866         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11867
11868         * input/test/lyrics-melisma-faster.ly: new file.
11869
11870         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11871         change of melody by setting associatedVoice.
11872
11873         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11874
11875         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11876         file contents, rather \include them, so default linewidth is set.
11877         (ly_options): make BOOKPAPER set of options. Move linewidth
11878         settings there.
11879
11880         * Documentation/user/examples.itely: new file. Templates are to be
11881         moved here.
11882
11883         * Documentation/user/programming-interface.itely: move chapter.
11884
11885         * scm/document-markup.scm (doc-markup-function): add @code
11886
11887         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11888
11889 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11892         to bookpaper.
11893
11894         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11895         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11896
11897         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11898
11899         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11900
11901         * scripts/lilypond-latex.py: move from lilypond.py
11902
11903         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11904         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11905
11906         * scm/lily.scm (postscript->png): new function
11907         (postscript->pdf): new function
11908
11909         * lily/paper-book.cc (post_processing): call
11910         convert-to-{dvi,ps,png,pdf}
11911
11912         * scripts/ps2png.py (option_definitions): new file.
11913
11914         * lily/paper-book.cc (output): call output-preview-framework
11915         (post_processing): new function. Do PDF/PNG conversion.
11916
11917         * lily/paper-outputter.cc (close): new function.
11918
11919         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11920         ps2pdf.
11921         (output-preview-framework): new function. Generate a preview .ps
11922         
11923
11924 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * VERSION: release 2.3.8
11927         
11928         * lily/note-head.cc: remove ledger line handling.
11929
11930         * lily/ambitus.cc (print): strip away accidental / note head code,
11931         and associated properties.
11932
11933         * lily/ambitus-engraver.cc (create_ambitus): change name to
11934         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11935         other ambitus parts.
11936         (create_ambitus): group grobs in Ambitus grouping object. 
11937
11938         * lily/include/pitch-interval.hh (Pitch>): new file.
11939
11940         * lily/pitch-interval.cc (add_point): new file.
11941
11942         * lily/ledger-line-engraver.cc: new file.
11943
11944         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11945         ledger line length to avoid clashes.
11946
11947 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11950         deprecated options
11951
11952 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11955         to command line option: fast=1 (default on).
11956
11957         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11958         This brings SCons run-time on up-to-date tree down from 48s with
11959         only checksums, to 34s without 2day checksums, to 14s (make needs
11960         4 seconds).
11961         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11962         necessary.
11963
11964 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11965
11966         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11967         (score_extra_encompass): process scripts at edges too, by checking
11968         control points directly. 
11969
11970 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * po/nl.po: Update.
11973
11974         * lily/main.cc: Fix ly:option-usage help.
11975
11976         * input/regression/slur-script.ly: More collision tests.
11977
11978         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11979
11980 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11981
11982         * VERSION: release 2.3.7
11983
11984         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11985         files.
11986
11987         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11988         slurs.
11989
11990         * input/regression/slur-script.ly: new file.
11991
11992         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11993         make accidental appear to come from note head engraver.
11994
11995         * lily/slur-quanting.cc: new file.
11996         (score_extra_encompass): new function. Avoid scripts and
11997         accidentals
11998
11999 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12002         This greatly reduces the number of files that get recompiled
12003         after touching config.hh.
12004
12005         * config.hh.in: Remove GUILE_*_VERSION.
12006
12007         * lily/new-slur.cc: Resolve conflicts.
12008
12009         * lily/stem-engraver.cc (make_stem): New method.
12010
12011         * lily/include/script-interface.hh:
12012         * lily/script-interface.cc: New file.
12013
12014         * lily/include/script.hh:
12015         * lily/script.cc: Remove.
12016
12017         * lily/music.cc (duration_log): New method.
12018
12019         * lily/script.cc (struct Skript): Remove.
12020
12021         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12022         Lots of coding cleanups (Stom).
12023
12024 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12027         collisions with staff lines.
12028
12029         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12030         global_path
12031
12032         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12033         .25. This flattens short slurs.
12034
12035         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12036         points for tilted slurs.
12037
12038         * input/regression/slur-tilt.ly: new file.
12039
12040         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12041         stems of 16th graces too.
12042
12043         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12044         quant penalty dependent on how much the line is in the gap.
12045
12046         * input/regression/grace-stem-length.ly: new file.
12047
12048         * lily/beam-quanting.cc (score_forbidden_quants): remove
12049         interquant check. The penalty of 1000 is much too harsh, and the
12050         inter case should be caught by check-staff-line-in-gap check.
12051
12052         * lily/scm-option.cc: move debug-beam to \paper.
12053
12054         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12055         .txt files to appease makeinfo.
12056
12057         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12058         remove texttagline.
12059         
12060         * lily/new-slur.cc: cleanup, split in functions.
12061
12062         * lily/parser.yy (chord_body_element): allow octave-check = inside
12063         chord body. 
12064
12065         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12066
12067         * lily/stem.cc (height): call Beam::after_line_breaking().
12068
12069         * lily/rest-collision.cc (force_shift_callback): only call shift
12070         for columns containing rests.
12071
12072         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12073
12074         * input/regression/font-postscript.ly: invoke afm2tfm. 
12075
12076 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * mf/SConscript: Build map files.
12079
12080         * SConstruct: Rename $out to out-www in web.
12081
12082 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12085
12086 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * Documentation/user/music-glossary.tely (Top): add fragment to
12089         pertinent @lilypond entries.
12090
12091         * scm/define-grobs.scm: switch on new-slur by default.
12092
12093         * lily/scm-option.cc: symbol != string.
12094
12095         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12096         really work yet.
12097         (set_end_points): make X coord of attachment dependent on  Y.
12098         (score_encompass): add edges too.
12099
12100 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * lily/stem.cc (get_beaming): new function.
12103
12104         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12105         for fragment snippets. This fixes inclusion of toplevel-music
12106         examples (such as new-slur.ly)
12107  
12108 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * scripts/lilypond-book.py: Remove second import of stat.
12111
12112         * More SCons cleanups.
12113
12114         * Documentation/bibliography/computer-notation.bib (note): Remove
12115         extraneous closing brace.
12116
12117 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12120         stat calls.
12121
12122         * Documentation/bibliography/SConscript (bibs): failed try to get
12123         bib2html find html-long.bst.
12124
12125         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12126
12127         * make/stepmake.make: use usescons for using scons. 
12128
12129 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12132         for lilypondend.  Import stat (huh?).
12133
12134 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12135
12136         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12137         bypass dvi. 
12138
12139         * input/regression/font-postscript.ly: new file. 
12140
12141         * scm/framework-ps.scm (load-fonts): load pfb files too.
12142
12143         * lily/pfb.cc (pfb2pfa): new file.
12144
12145 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12146
12147         * scripts/lilypond-book.py (PREAMBLE_LY): set
12148         toplevel-music-handler too.
12149
12150 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12153         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12154
12155         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12156
12157         * python/SConscript:
12158         * python/vim:
12159         * input/mutopia/*SConscript: New file.
12160
12161         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12162
12163         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12164         fixes web build.
12165
12166         * make/stepmake.make (scons): re-route to SCONS if user has been
12167         running scons in this tree.
12168
12169         * SConstruct (config_vars): Add CPPDEFINES.
12170         (env): Set checksums type to "content".
12171         (save_config_cache): Do not exit after configuring when using
12172         checksums (the default) instead of timestamps.
12173
12174 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * SConstruct: Further development.
12177
12178         * input/test/SConscript: 
12179         * input/template/SConscript: 
12180         * input/regression/SConscript: 
12181         * Documentation/bibliography/SConscript:
12182         * Documentation/bibliography/index.html.in: New file.
12183
12184         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12185         generation.
12186
12187         * buildscripts/builder.py: Add new builders.
12188
12189         * make/stepmake.make: 
12190         * stepmake/stepmake/*.make: 
12191         * configure.in:
12192         * lily/*:
12193         * flower*: Use config.hh (Was config.h).
12194
12195         * scm/encoding.scm (get-coding): Print friendly error message when
12196         no encoding is found, rather than crashing.
12197
12198 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12199
12200         * lily/new-slur.cc (score_slopes): strong sloping score only when
12201         stems point in same dir. 
12202
12203 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12204
12205         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12206         for beam start.
12207
12208         * lily/parser.yy (context_prop_spec): check grob name for
12209         alphanumericness..
12210
12211         * lily/lyric-engraver.cc: creates LyricText objects
12212
12213 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12214
12215         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12216
12217 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * SConstruct: Configure only pristine build tree or on user
12220         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12221         Use checksums instead of timestamps.
12222         (CheckYYCurrentBuffer): Return result.
12223
12224         * Documentation/topdocs/SConscript: New file.
12225
12226 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12227
12228         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12229
12230         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12231         scm_from_int instead.
12232
12233 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * SConstruct: Updates.  Add targets: tar, dist, release.
12236
12237 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * input/mutopia-header.ly: Generate output.
12240
12241         * SConstruct:
12242         * buildscripts/builder.py:
12243         * Documentation/user/SConscript: SCons fixes.
12244
12245 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12246
12247         * lily/new-slur.cc (class New_slur): new file. Score based slur
12248         computations.
12249
12250 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * mf/SConscript: Remove Builders.
12253
12254         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12255
12256         * input/SConscript: 
12257         * Documentation/user/SConscript: New file.
12258
12259 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12260
12261         * Documentation/topdocs/NEWS.texi (Top): add note about new
12262         emacs electric-|
12263
12264         * scm/*.scm: adapt ly:warn calls.
12265
12266         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12267
12268         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12269         main timing, not grace timing. Fixes volta-repeat-grace.
12270
12271         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12272         remove ly:kpathsea-gulp-file.
12273
12274         * scm/translation-functions.scm (format-metronome-markup): make
12275         note smaller, align to bottom.
12276
12277         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12278
12279         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12280         metronome to musical column. Don't ack time sigs or bar lines.
12281
12282 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12283
12284         * THANKS: sort, add David. Kristof contributed code, he is a
12285         contributor.
12286
12287 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12288
12289         * elisp/lilypond-mode.el,
12290         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12291         count beats between last measure stop | and point in emacs.
12292         
12293 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * tex/GNUmakefile (TEX_FILES): don't dist
12296         music-drawing-routines.ps, latin1.enc 
12297
12298         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12299         --no-pdf, --pdftex
12300         (copyright): add --latex option
12301         (ic_p.make_include_option): use direct PS as default.
12302
12303         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12304
12305         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12306         Ross
12307
12308         * scm/script.scm (default-script-alist): marcato should follow
12309         into staff
12310         
12311 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * buildscripts/builder.py:
12314         
12315         * Documentation/SConscript (outdir): New file.  Add *list.ly
12316         dependencies.  Fixes PDF doc build.
12317
12318 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12321         run from build-dir.
12322
12323         * ly/SConscript:
12324         * scm/SConscript: New file.
12325
12326         * lily/main.cc (dir_info): Print variables in sh format.
12327
12328         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12329
12330         * mf/SConscript: Update multiple target rules.
12331
12332         * SConstruct (assert_version): Add.
12333
12334 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12335
12336         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12337
12338 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * buildscripts/mf-to-table.py: Do not try to open ''.
12341
12342         * mf/SConscript: New file.
12343
12344 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12345
12346         * scm/fret-diagrams.scm : Convert many properties to constants,
12347         reducing the pollution of the property namespace.
12348
12349         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12350         unnecessary properties for fret-diagram
12351
12352         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12353         for interface
12354
12355 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * SConstruct: Update.
12358
12359 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * input/regression/beam-quant-standard.ly (seconds): print desired
12362         quants when failing.
12363
12364 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * SConstruct:
12367         * flower/SConscript:
12368         * lily/SConscript: New file.
12369
12370 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12371
12372         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12373         descriptions for all fret-diagram properties.
12374
12375         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12376         fret-diagram interface code
12377
12378 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12379
12380         * ly/book-paper-defaults.ly: set default encoding to ec.
12381
12382         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12383         installed.
12384
12385         * tex/latin1.enc: new file, from a2ps. 
12386
12387 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12388
12389         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12390         add a faint, green border line.
12391
12392         * Documentation/index.html.in: drop <table>, add a faint border line.
12393
12394 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12395
12396         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12397
12398         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12399
12400 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12401
12402         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12403
12404         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12405         scaling
12406
12407         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12408         properly scale white text
12409
12410         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12411         position for numbered dots so dot will touch fret.
12412         (various routines): move to font-metric interface, rather than
12413         name, size interface.  Clean up comments.
12414
12415         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12416         size and offset to better center white text.
12417
12418 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * ChangeLog: Remove pre-2.1 changes.
12421
12422         * Documentation/misc/ChangeLog-2.1: New file.
12423
12424         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12425         from ChangeLog.
12426
12427 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12428
12429         * input/test/chords-below-volta-bracket.ly,
12430         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12431
12432 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12433
12434         * VERSION: release 2.3.6
12435
12436         * input/regression/beam-quant-standard.ly: new file: test standard
12437         beam quants.
12438
12439         * scm/beam.scm (check-quant-callbacks): new function
12440         (check-beam-quant): new function: check whether current beam
12441         quants match argument.
12442
12443         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12444         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12445         staffline line.
12446
12447 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12448
12449         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12450         functions.
12451
12452         * lily/note-collision.cc (do_shifts): align colliding notes to
12453         their leftmost note.
12454
12455         * input/regression/collision-alignment.ly: new file.
12456
12457         * ly/init.ly: don't print gc stats.
12458
12459         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12460         extra newline
12461
12462         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12463         for dimensions. This fixes ottava-remove-empty-staff.ly
12464
12465         * input/regression/lyrics-tenor-clef.ly: new file.
12466
12467         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12468         cyclic parents when two axis-group-engravers are
12469         present. Fixes: crash-axis-group-engraver.ly. 
12470         
12471         * input/test/volta-chord-names.ly: new file.
12472
12473         * scm/define-context-properties.scm
12474         (all-user-translation-properties): change voltaOnThisStaff
12475         definition. 
12476
12477         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12478         if necessary.
12479
12480         * lily/volta-bracket.cc (print): handle volta brackets without
12481         bars. 
12482
12483 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12486         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12487
12488 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12489
12490         * scm/output-gnome.scm: updated instructions for running gnome
12491         backend
12492
12493 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12494
12495         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12496         and dot-position now depend on finger-code value; in-dot makes
12497         dots larger and centered.
12498         (draw-barre): added straight-barre indicator option
12499         (draw-dots): made fontify-text-white work.
12500
12501         * music-drawing-routines.ps: added /draw_white_text
12502
12503         * scm/output-tex.scm:  added white-text
12504
12505         * scm/output-ps.scm:  added white-text
12506
12507         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12508         list of stencil expressions
12509
12510         * scm/stencil.scm: Added fontify-text-white
12511
12512 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12513
12514         * input/regression/+.ly: use @unnumbered section.
12515
12516 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12517
12518         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12519         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12520
12521 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12524
12525 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12526
12527         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12528         was causing an error. (was not actually commited in 2004-06-20)
12529
12530         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12531         breaks anymore
12532
12533 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * VERSION: 2.3.5 released.
12536         
12537         * lily/my-lily-parser.cc (parse_string): switch module too.
12538
12539 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12542         ec-fonts-mftraced to running requirements.
12543
12544 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12547         assignments don't reach the original file.
12548
12549         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12550         exists
12551
12552 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * scm/output-gnome.scm: 
12555         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12556
12557         * debian/: Apply Debian patch (Anthony Fok).
12558
12559 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12560
12561         * Documentation/user/music-glossary.tely: fix titling; @top is already
12562         an @unnumbered @chapter.
12563
12564 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12565
12566         * debian/GNUmakefile (EXTRA_DIST_FILES):
12567         (CONF_FILES): update file list.
12568
12569         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12570
12571 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * debian/: Remove cruft (requested Anthony Fok.)
12574
12575         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12576         juggling.
12577
12578         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12579         Add popup menu with grob properties.
12580
12581         * lily/grob-scheme.cc (ly:grob-properties):
12582         (ly:grob-basic-properties): New function.
12583
12584         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12585         "no-origin" call.  Fixes -fps output.
12586
12587         * scm/output-ps.scm (no-origin): Add dummy implementation.
12588
12589         * scm/output-gnome.scm (define-origin): Remove
12590         (grob-cause): Add.
12591
12592         * scm/output-ps.scm (scm):
12593         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12594         (define-origin): Remove.
12595
12596         * scm/output-gnome.scm (define-origin): 
12597
12598         * scm/lily.scm (ly:all-output-backend-commands): Remove
12599         define-origin.  Add grob-cause.
12600
12601 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12602
12603         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12604
12605 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12606
12607         * Documentation/user/GNUmakefile:
12608         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12609         --include-css=.../texinfo.css; command includes css into the html.
12610
12611         * Documentation/texinfo.css: add file.
12612         define <hr> as black and thin.
12613
12614 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12615
12616         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12617         stencil expression. Junk define-origin.
12618
12619         * lily/my-lily-parser.cc (parse_string): init parser variable when
12620         lexer_ is set, ie. in parse_string and parse_file.
12621
12622         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12623         ly:score-bookify.
12624
12625         * scm/lily.scm (collect-scores-for-book): new function.
12626
12627         * ly/init.ly: print collected scores/musics.
12628
12629         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12630         scope, not in lily module.
12631
12632         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12633
12634         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12635         encapsulate gtk/pango tests.
12636
12637         * po/tr.po: Turkish translation.
12638
12639 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12640
12641         * input/regression/lily-in-scheme.ly: regression test for #{
12642         ... #} syntax
12643
12644         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12645         was causing an error.
12646
12647         * Documentation/user/programming-interface.itely (Using LilyPond
12648         syntax inside Scheme): documentation for #{ ... #} syntax.
12649
12650 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12651
12652         * Documentation/index.html.in: use black thin <hr>.
12653
12654         * buildscripts/mutopia-index.py: use thin black <hr>.
12655
12656 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * scm/fret-diagrams.scm: Use UNIX style line endings.
12659         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12660         typo.  Fixes compile.
12661
12662         * scm/output-ps.scm (white-dot): Remove second incarnation.
12663
12664         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12665
12666 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12667
12668         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12669         single file error.
12670
12671         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12672
12673 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12674
12675         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12676         remove size as argument to fret-diagram interface;
12677         improved white-circle dots for fret;
12678         improved top-fret thick line/
12679
12680         * scm/output-ps.scm: added white-dot function
12681
12682         * scm/output-tex.scm: added white-dot function
12683
12684         * tex/music-drawing-routines.ps: added draw_white_dot function
12685
12686         * ps/music-drawing-routines.ps: added draw_white_dot function
12687
12688         * input/test/fret-diagram.ly: examples to show multiple
12689         functions and multiple interfaces
12690
12691 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12694         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12695
12696         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12697         conflict.  Have I told you lately how much I love autotools?
12698
12699 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * lily/lily-guile.cc: 
12702         * lily/pangofc-afm-decoder.cc:
12703         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12704         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12705
12706         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12707         developers.
12708
12709         * lily/paper-outputter.cc (file): New method.
12710         (dump_string): Use it.
12711
12712         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12713         musing.
12714
12715         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12716         of them has a comma :-).
12717
12718         * scm/framework-gnome.scm: Add pango decoders.
12719
12720         * lily/include/pangofc-afm-decoder.hh: 
12721         * lily/pangofc-afm-decoder.cc: New file.
12722
12723         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12724
12725         * configure.in: Check for pango.
12726
12727         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12728         autoconf).
12729         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12730
12731         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12732
12733 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12734
12735         * Documentation/user/tutorial.itely (Integrating text and music):
12736         fix grammar & punctuation.
12737
12738 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * lily/: Stray janitorial cleanups.
12741
12742         * scm/lily.scm (ly:all-stencil-expressions):
12743         * scm/lily.scm (ly:all-output-backend-commands): New function.
12744
12745         * scm/safe-lily.scm (safe-objects): Add them.
12746
12747         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12748
12749         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12750
12751 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12754
12755 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12756
12757         * scm/page-layout.scm (default-page-make-stencil): add
12758         raggedbottom, raggedlastbottom.
12759
12760         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12761
12762         * scm/framework-tex.scm (define-fonts): fix export of
12763         papersize.
12764
12765         * lily/paper-book.cc (classic_output): strip suffixes from
12766         framework functions.
12767
12768         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12769         SCM_UNDEFINED to Scheme.
12770
12771 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12772
12773         * lily/book.cc: remove Book::to_stencil().
12774         (process): whoops. Score::book_rendering returns vector, not list.
12775
12776         * scripts/convert-ly.py (conv): remove \notes.
12777         apply to input examples.
12778
12779         * lily/paper-outputter.cc (output_stencil): don't use
12780         smobify_self() but self_scm()
12781
12782         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12783         from smobify_self().
12784
12785         * lily/paper-book.cc (output): load framework module
12786         scm_c_resolve_module().
12787
12788         * python/lilylib.py (exit): exit with argument i.
12789
12790 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12793         gnome modules from non-toplevel.
12794
12795         * lily/ly-module.cc (ly:import-module): Export to ly:.
12796
12797         * lily/paper-score.cc (process): Do not show progress newline.
12798
12799         * lily/paper-book.cc (output, classic_output): Show progess
12800         newline after score.
12801
12802 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12803
12804         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12805
12806 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * lily/score.cc (ly:run-translator): Do not crash on empty music
12809         list.
12810
12811         * lily/book.cc (process): Do not render score when systems is empty.
12812
12813         * input/simple-song.ly: Down one octave.
12814
12815         * scm/output-gnome.scm: Remove script again; re-add modules fix
12816         (CVS conflict resolve?)
12817
12818         * lily/stencil.cc (ly:interpret-stencil): Was:
12819         interpret_stencil_expression.
12820
12821 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * buildscripts/guile-gnome.sh: New file.
12824
12825         * scm/output-gnome.scm: White background, better window size, sane
12826         canvas size.  Cleanups.
12827
12828 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12829
12830         * VERSION: release 2.3.4
12831
12832         * Documentation/user/invoking.itexi (Invoking the lilypond
12833         binary): document --safe.
12834
12835         * scm/output-gnome.scm: set PATH in script.
12836
12837         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12838         if there is too few systems on a page.
12839
12840         * lily/parser.yy (relative_music): start at middle C without pitch
12841         argument.
12842
12843         * Documentation/user/changing-defaults.itely (Page layout): new node.
12844         (Paper size): rename node
12845         (Page breaking): new node.
12846         (Titling): move from invoking.
12847         (File structure): new node.
12848
12849         * lily/parser.yy (score_body): allow \header and music anywhere in
12850         \score body.
12851
12852 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12855
12856 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12857
12858         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12859
12860         * lily/include/paper-line.hh: rename to Paper_system.
12861
12862         * lily/include/paper-book.hh: doc class.
12863
12864         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12865
12866         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12867         (plain-header): add instrument-name.
12868         (default-page-make-stencil): bugfixes.
12869
12870         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12871
12872         * lily/paper-book.cc: remove copyright & tagline. Remove
12873         interactions with Page
12874
12875         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12876         here, 
12877         (default-page-make-stencil): new function
12878         (default-page-music-height): new function
12879         (page-headfoot): new function
12880         (ly:optimal-page-breaks): generate stencils directly from here
12881
12882         * scm/titling.scm: new file, group titling functions
12883
12884 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * scm/output-gnome.scm: Handle multiple pages.
12887
12888         * scm/framework-gnome.scm: Do not load output-gnome.
12889         (framework-gnome): Invoke output-gnome::header and
12890         output-gnome::end-output as faked stencils.  Fixes experimental
12891         gnome output.
12892
12893 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12894
12895         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12896         octavation compatibility fixes. Backportme. 
12897
12898         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12899         pages.
12900         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12901         negative. Now we handle negative penalties (ie. \pageBreak)
12902         correctly.
12903
12904         * lily/system.cc (get_line): extract page-penalty from the left
12905         bound.
12906
12907         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12908
12909 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12910
12911         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12912
12913 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * scm/output-gnome.scm: Update script.  Move development to
12916         lilypond_2_3_2 branch for now.
12917
12918 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12921         negative penalties.
12922         cleanups.
12923
12924         * Documentation/user/changing-defaults.itely (Creating contexts):
12925         index entries
12926
12927         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12928         file. Rewrite function. 
12929
12930         * lily/paper-book.cc (pages): new interface: page-breaking returns
12931         list of line-list.
12932
12933         * lily/page.cc (Page): take lines argument.
12934
12935         * scm/document-translation.scm (all-engravers-doc): link to user man
12936
12937         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12938         iso. score.
12939
12940         * Documentation/user/notation.itely (Relative octaves): typo.
12941
12942         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12943
12944 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * scm/output-gnome.scm: Update build script.
12947
12948 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12951         gnome backend.
12952
12953         * scm/framework-gnome.scm: New file.
12954
12955         * scm/lily.scm: Use it.
12956
12957         * lily/paper-outputter.cc: Janitorial cleanups.
12958         (ly:outputter-dump-string): Remove unreachable statement.
12959
12960         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12961         (ice-9): Bugfix: Add srfi-1.
12962
12963         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12964
12965 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12966
12967         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12968         in do_quit()
12969
12970 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12971
12972         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12973
12974 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12975
12976         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12977         override of Beam::position-callbacks. Why would grace beams not be
12978         quantized? Fixes: weird-stem-size-grace. 
12979
12980         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12981         warning only once. Backportme.
12982
12983         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12984         bugfix, 2nd try. Backportme.
12985
12986         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12987
12988 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12989
12990         * Documentation/user/notation.itely (Instrument transpositions):
12991         Correct the name of the instrumentTransposition property.
12992
12993 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12994
12995         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12996
12997 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12998
12999         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13000         and postLilyPondExample are called when defined.
13001
13002 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13003
13004         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13005         This fixes setting notenames with `\include "nederlands.ly" '
13006
13007         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13008         new function.
13009
13010 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13011
13012         * scm/page-layout.scm: don't do piece, it should be in score-title
13013         only.
13014
13015         * lily/lexer.ll: lex \score separately.
13016
13017         * lily/paper-book.cc: junk stencil2line.
13018
13019         * lily/paper-line.cc (Paper_line): construct from Stencil
13020         directly. No futzing with the dimensions.
13021
13022         * lily/include/paper-line.hh (class Paper_line): 
13023
13024         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13025         takes arbitrary number of arguments.
13026
13027         * input/test/markup-score.ly (tuning): simplify example. 
13028
13029 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13030
13031         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13032
13033         * scm/define-markup-commands.scm (score): define score-markup
13034
13035         * lily/parser.yy (markup): use score-markup.
13036
13037         * lily/score.cc: add ly:score? 
13038
13039 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13040
13041         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13042         fret-parse-string so it prepares for calls to fret-diagram-verbose
13043         Changed display constants to props so they are available for
13044         \override.
13045
13046 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13047
13048         * VERSION: release 2.3.3
13049
13050         * stepmake/stepmake/generic-vars.make: unset LANG.
13051
13052         * input/regression/tuplet-nest.ly: bugfix.
13053
13054         * lily/tie-performer.cc (stop_translation_timestep): reset
13055         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13056
13057         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13058         clear repeat_ directly after setting stem_tremolo_. Fixes:
13059         tremolo-repeat.ly
13060
13061         * input/regression/span-bar-break.ly: new file.
13062
13063         * scm/define-grobs.scm (all-grob-descriptions): remove
13064         break-visibility from SpanBar. Fixes: piano-repeat.ly
13065
13066 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13067
13068         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13069
13070         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13071         files for generating pngs. (failed experiment)
13072
13073         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13074         file with PFA fonts included.
13075
13076         * lily/score.cc (default_rendering): put header in too.
13077
13078         * lily/paper-line.cc (LY_DEFINE): change function to
13079         ly:paper-line-extent
13080
13081         * scm/page-layout.scm (default-book-title): only add lines for
13082         non-nil fields.
13083         (default-score-title): idem.
13084
13085         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13086
13087         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13088
13089         * lily/include/paper-book.hh (class Paper_book): remove height_
13090         member.
13091
13092         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13093
13094         * lily/ly-module.cc (LY_DEFINE): bugfix.
13095
13096         * lily/paper-book.cc (book_title): separate function for the book
13097         title.
13098
13099         * scm/page-layout.scm (default-book-title): only account for
13100         markup fields.
13101
13102         * scm/framework-ps.scm: new file. Move high level interface from
13103         output-ps.scm
13104
13105         * scm/music-functions.scm (def-grace-function): move macros from
13106         ly/music-functions-init.ly
13107
13108         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13109         framework-tex.scm
13110
13111         * scm/framework-tex.scm (dump-line): new file. High level
13112         interface for output (pages, systems, header). 
13113
13114         * lily/include/page.hh (class Page): add is_last_ field.
13115
13116         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13117
13118         * lily/paper-book.cc (split_string): new function
13119         (output): output multiple formats, i.e. --format=ps,tex
13120
13121         * scm/output-ps.scm (output-scopes): dump variables directly.
13122         (define-fonts): rewrite for new interface
13123
13124         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13125
13126         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13127
13128         * lily/main.cc (parse_argv): don't set extension for output.
13129
13130         * lily/clef-engraver.cc (create_clef): remove
13131         Staff_symbol_referencer::set_position() call. 
13132
13133 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13134
13135         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13136         with the location argument in music function definitions.
13137
13138 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13139
13140         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13141         staffsymbol dependency.
13142
13143         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13144         cleanups.
13145
13146         * lily/book.cc (process): return Paper_book
13147         (to_stencil): use Book::process().
13148
13149         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13150         header_ field. Store in $globalheader
13151
13152         * lily/parser.yy (book_body): book header is initted to
13153         $globalheader.
13154
13155
13156 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13157
13158         * input/test/fill-a4.ly: removed.
13159
13160         * lily/parser.yy (output_def): push scope of parent_ Output_def
13161         too.
13162
13163 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13164
13165         * scm/output-gnome.scm: Update info.
13166
13167 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13168
13169         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13170
13171         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13172         than 1 module.
13173
13174         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13175         ly_c_module_p.
13176
13177         * scm/page-layout.scm (default-book-title): move Scheme titling
13178         functions to here.
13179
13180         * lily/parser.yy (book_paper_block): remove scope too.
13181
13182         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13183
13184         * lily/rest.cc: add direction to rest properties.
13185
13186         * lily/include/output-def.hh: new file, move from
13187         music-output-def.hh
13188
13189 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13190
13191         * scm/output-gnome.scm: Describe feta-cork hack.
13192
13193 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13194
13195         * lily/include/book-paper-def.hh: derive from Output_def 
13196
13197         * lily/include/paper-def.hh: move all functionality out of class.
13198         Junk header.
13199
13200         * lily/include/music-output-def.hh: rename Music_output_def to
13201         Output_def.
13202
13203         * input/wilhelmus.ly: only set space for Paper formatting. 
13204
13205         * lily/include/midi-def.hh: remove file, remove class.
13206         Move functions to Music-output-def.
13207
13208         * lily/music-output-def.cc (Music_output_def): remove separate
13209         translator table. Lookup translators in scope directly. This
13210         obviates Context suffix for context identifiers, i.e.
13211
13212         \context {
13213           \Staff
13214           .. 
13215           }
13216
13217
13218         will work.
13219
13220
13221         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13222
13223         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13224         document spacing override hack.
13225
13226 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13229         installation info.  Support point-and-click.  Add +/- zoom
13230         keybindings.
13231
13232 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13233
13234         * VERSION: 2.3.2 released
13235
13236         * lily/parser.yy (book_body): set default bookpaper.
13237
13238         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13239
13240         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13241
13242 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13243
13244         * lily/score.cc (default_rendering): scale outputdef before
13245         starting.
13246
13247 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * scm/fret-diagrams.scm: Add header.
13250
13251         * scm/output-gnome.scm: Hello world :-)
13252
13253 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13254
13255         * scripts/lilypond.py (run_dvips): only add papersize if present.
13256
13257         * lily/accidental-engraver.cc (update_local_key_signature): new
13258         function, fold code from initialize() and process_music().
13259         (update_local_key_signature): use deep copy. This fixes one
13260         problem from custom-key-signatures.ly.
13261         (number_accidentals_from_sig): tighter check for
13262         accidental-too-old.
13263
13264         * ly/engraver-init.ly: remove localKeySignature
13265         definition from ChoirStaff, StaffGroup, Score.
13266
13267         * lily/percent-repeat-engraver.cc (try_music): add moments for
13268         barlines too. Fixes: skipbars-percent-repeat.ly.
13269
13270 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13271
13272         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13273         skipping last pair. Fixes: crash-bar-number.
13274
13275         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13276         D. Sorensen)
13277
13278         * input/test/fret-diagram.ly: new file.
13279
13280         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13281         (scale-paper): divide by scale.
13282
13283 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13284
13285         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13286         case.
13287
13288 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13289
13290         * scm/stencil.scm (fontify-text): reinstate function
13291
13292         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13293
13294         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13295
13296         * lily/parser.yy (book_paper_head): \bookpaper {} 
13297
13298         * python/midi.c: remove config.h
13299
13300 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * scm/output-gnome.scm: Update.
13303
13304 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * scm/output-gnome.scm: New file.
13307
13308         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13309
13310 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13311
13312         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13313         (find_scaled_font): move from Paper_def
13314
13315 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13316
13317         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13318         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13319
13320         * po/fr.po: update po.
13321
13322         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13323
13324         * lily/book-paper-def.cc (print_smob): new file.
13325
13326 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13327
13328         * buildscripts/lilypond-words.py: search words also from
13329         music-functions-init.ly.
13330
13331 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13332
13333         * ly/music-functions-init.ly (def-music-function): new helper
13334         macro for defining music functions. \addlyrics \appoggiatura
13335         \acciaccatura \grace \partcombine \autochange \applycontext
13336         \applyoutput and \breathe are now defined here thanks to it.
13337
13338         * lily/parser.yy: 
13339         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13340         \grace \partcombine \autochange \applycontext \applyoutput and
13341         \breathe keywords removed from the parser.
13342
13343         * lily/parser.yy: 
13344         * lily/music-function.cc (ly_make_music_function): 
13345         * lily/lexer.ll (music_function_type): added a case for 0-arg
13346         music functions.
13347
13348 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13349
13350         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13351         refering to a music expression can be used in lily-inside-scheme:
13352         #{ $music #}
13353
13354         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13355         and ly:parser-define, and change ly:parser-parse-string in order
13356         to make #{ $music #} work.
13357
13358         * scm/new-markup.scm (compile-markup-expression): when an argument
13359         is a string, use `make-simple-markup'.
13360
13361 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13362
13363         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13364
13365 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13366
13367         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13368         font-size. (backportme)
13369
13370 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13371
13372         * lily/paper-outputter.cc (output_stencil): dump font definitions
13373         before each stencil.
13374
13375         * lily/include/paper-book.hh (struct Score_lines): new
13376         struct. Collect info per Paper-score.
13377
13378         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13379         everywhere.
13380
13381         * lily/stencil.cc (find_expression_fonts): new function
13382
13383         * lily/paper-outputter.cc (output_stencil): use
13384         interpret_stencil_expr
13385
13386         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13387         (interpret_stencil_expr): new function. Generic stencil
13388         interpretation.
13389
13390         * lily/paper-def.cc (find_scaled_font): divide lookup
13391         magnification by outpuscale for non-virtual fontmetrics. This
13392         fixes ludicrously long font definitions for text
13393         fonts. (backportme)
13394
13395         * lily/score-engraver.cc: remove
13396         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13397
13398 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * input/test/markup-score.ly: Remove \notes.
13401
13402         * lily/parser.yy (book_body): Grok Composite_music and \header.
13403         (markup): Push NOTES mode before score_block.
13404
13405         * VERSION: release 2.3.1
13406
13407         * mf/feta-klef.mf: 
13408         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13409
13410         * Documentation/user/programming-interface.itely: Use @emph (was:
13411         @em).
13412
13413         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13414
13415 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13416
13417         * scm/output-tex.scm (output-tex-string): tighten safe security.
13418
13419         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13420
13421         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13422         allowed ly functions.
13423
13424         * lily/ly-module.cc (ly_module_define): only define variable if
13425         bound.
13426         (ly_make_anonymous_module): take safe option.
13427
13428 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13429
13430         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13431
13432 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * input/regression/newaddlyrics.ly: Fix.
13435
13436         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13437         \score \notes.
13438
13439 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13440
13441         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13442
13443 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13444
13445         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13446
13447         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13448         but convert to single Stencil immediately.
13449
13450         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13451
13452 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13455
13456 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13457
13458         * elisp/lilypond-mode.el: Changed the way defaults are created for
13459         LilyPond-command-master.  LilyPond-mode will now check the
13460         timestamps of the files to see which command has to run next.
13461
13462 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13463
13464         * scm/bass-figure.scm (format-bass-figure): don't set
13465         number-markup for strings. This fixes string in bass
13466         figure. (backportme)
13467
13468         * lily/parser.yy (bass_number): insert number-markup into figure
13469         definition.
13470
13471         * scm/define-music-properties.scm (all-music-properties): make
13472         'figure a markup.
13473
13474         * scripts/convert-ly.py (conv): \apply -> \applymusic
13475
13476 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13477
13478         * elisp/lilypond-mode.el: changed the order of some commands
13479         ("Midi" after "2Midi"), use the user-defined
13480         LilyPond-command-default as default instead of "LilyPond"
13481
13482         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13483         to set the master file for the next command.
13484
13485         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13486         with font-lock-reference-face.
13487
13488 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13489
13490         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13491
13492         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13493
13494 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13495
13496         * ly/music-functions-init.ly (TODO): new file.
13497
13498         * lily/parser.yy (Generic_prefix_music_scm): add more
13499         music_function symbols.
13500         (Prefix_composite_music): change \apply to music-function   
13501
13502         * lily/include/music-function.hh: rename to music-function
13503
13504 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13505
13506         * lily/music-head.cc (LY_DEFINE): change order of args.
13507
13508         * input/regression/music-head.ly (texidoc): new file.
13509
13510         * lily/parser.yy (Generic_prefix_music): allow generic
13511         music-transformation functions. 
13512
13513         * lily/include/music-head.hh (is_music_head): new file.
13514
13515         * lily/music-head.cc (get_music_head_transform): new file.
13516
13517 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13518
13519         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13520         empty extent. This fixes ottava brackets on rests. (backportme)
13521
13522         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13523
13524         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13525
13526         * cygwin/lily-wins.py: update for the lily-wins.py script.
13527
13528 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13529
13530         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13531         code. This will obviate typeset_grob () in the future.  The effect
13532         of this is that improperly written spanner handling will result in
13533         invalid spanner bounds.
13534         (announce_grob): add to elems_ from here
13535         (typeset_grob): comment out.  
13536
13537         * lily/include/engraver.hh (make_spanner): new calling interface
13538         for make_{item,spanner}. This obviates most calls to
13539         announce_grob().
13540
13541         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13542         iso. PianoStaff for piano styles.
13543
13544 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13545
13546         * Documentation/user/music-glossary.tely: add segno after d.s.
13547
13548 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13549
13550         * lily/include/audio-column.hh: remove unused variables.
13551         (patch by Michael Welsh Duggan)
13552
13553         * flower/include/axes.hh (other_axis): inline Axes function
13554         (thanks to David Brandon).
13555
13556 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13557
13558         * cygwin/mknetrel: Install image links (backportme).
13559
13560         * Documentation/user/GNUmakefile (local-install-info): Activate
13561         actual installing of image links (backportme).
13562
13563 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13564
13565         * Documentation/user/notation.itely (Measure repeats): Removed
13566         unnecessary (and confusing) \context Voice{.
13567
13568 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13571
13572         * lily/page.cc (Page): Do not use ly_scheme_function for
13573         volatile/configurable variables (FIXME: better name).
13574
13575         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13576         get_scmvar).
13577
13578 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13579
13580         * scripts/convert-ly.py (FatalConversionError.subst): use
13581         \transposition.
13582
13583 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13584
13585         * lily/include/page.hh (class Page): Declare left_margin ().
13586
13587         * lily/page.cc: Remove paper var caching.
13588
13589 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * Documentation/user/music-glossary.tely: Add name to @top node.
13592         Remove comment from @table definitions (workaround for makinfo
13593         bug).
13594
13595         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13596         ly:stencil-get-expr).  Update callers.
13597         (ly:stencil-align-to!):  Return stencil too.
13598
13599         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13600         stencil.  Remove looped line-based page output.
13601         (output_line): Use line stencil.  Remove looped stencil-based line
13602         output.
13603
13604         * lily/page.cc (ly:page-paper-lines): New function.
13605
13606         * input/test/markup-score.ly: New file.
13607
13608         * scm/define-markup-commands.scm (stencil): New markup.
13609
13610         * lily/book.cc (to_stencil): New method.
13611
13612         * lily/parser.yy (markup): Use it to grok \score.
13613
13614 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13617
13618         * lily/paper-book.cc (pages): Change signature.  Update callers.
13619
13620         * lily/include/page.hh:
13621         * lily/page.cc: New file.
13622
13623         * lily/paper-line.cc (to_stencil): New method.
13624
13625         * lily/paper-outputter.cc (output_stencil): New method.
13626
13627         * lily/paper-outputter.cc (output_line): Use them.
13628
13629         * lily/warn.cc: Remove.
13630
13631         * lily/my-lily-parser.cc (distill_inname): Remove.
13632
13633         * flower/include/file-name.hh: 
13634         * flower/file-name.cc: New file.  Update users.
13635
13636         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13637         (find): New method of same name.
13638
13639         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13640
13641         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13642         constant error message.
13643
13644 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13645
13646         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13647
13648 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * Documentation/user/music-glossary.tely: @table @strong' replaced
13651         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13652         (backportme).
13653
13654 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13655
13656         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13657
13658         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13659         #{ lily music expression #} that returns an equivalent scheme
13660         music expression by parsing the string.
13661
13662 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * lily/my-lily-parser.cc:
13665         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13666         SCM string (foo.ly/toto.scm support).
13667
13668 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13671
13672 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13673
13674         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13675
13676         * scripts/lilypond-book.py: LY code that includes \header is
13677         not assumed to be a fragment.
13678
13679 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13680
13681         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13682         tremolo beams up.
13683
13684         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13685         (get_default_stem_end_position): No tremolo head juggling if no
13686         heads.  Fixes tremolo crash on rests (backportme).
13687
13688         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13689
13690 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13691
13692         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13693         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13694
13695         * lily/lexer.ll: Allow \encoding in NOTES mode.
13696
13697         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13698         for lyrics, not for commands.
13699
13700         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13701         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13702
13703         * input/regression/newaddlyrics.ly: New file.
13704
13705         * Documentation/topdocs/NEWS.texi: Update.
13706
13707         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13708         (Music_list): Allow embedded scm.
13709
13710         * lily/score.cc (ly:score-bookify): New function.
13711
13712         * lily/music.cc (ly:music-scorify): Idem.
13713
13714         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13715         (ly:parser-print-score): Idem.
13716
13717         * scm/lily.scm (default-toplevel-book-handler): Idem.
13718         (default-toplevel-music-handler): Idem.
13719         (default-toplevel-score-handler): Idem.
13720
13721         * ly/declarations-init.ly: Set default toplevel handlers.
13722
13723         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13724
13725         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13726         printer for score at toplevel.
13727
13728 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13729
13730         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13731         Fix for simple case: input/simple-song.ly, more complex stuff
13732         does not work yet.
13733
13734 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13735
13736         * lily/parser.yy (Prefix_composite_music): split Composite_music
13737         in Prefix_composite_music and Grouped_music_list.
13738         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13739
13740 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * scm/lily.scm (toplevel-expression): New define.
13743
13744         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13745
13746         * lily/parser.yy (toplevel_expression): Use it.
13747
13748         * lily/include/my-lily-parser.hh: Smobbify.
13749
13750         * lily/my-lily-parser.cc (parse_string): New method.
13751
13752         * lily/my-lily-parser.cc (ly:parse-string): New function.
13753
13754         * Documentation/user/lilypond.tely: Add comment and workaround for
13755         gs-8.01 crash.  Fixes make web.
13756
13757         Simplification of toplevel music.
13758
13759         * lily/lexer.ll, lily/parser.yy:
13760
13761         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13762         shift/reduce problem.
13763
13764         * Use NOTES mode at start of maininput.
13765
13766         * Grok toplevel composite music expression, put in score and book.
13767
13768         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13769
13770         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13771
13772         * input/simple.ly: New file.
13773
13774         * input/simple-song.ly: Idem.
13775
13776 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13777
13778         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13779         Sandberg.
13780
13781 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13784
13785 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13786
13787         * input/regression/accidental-octave.ly: doc automatic showing
13788         of note names.
13789
13790 2004-04-16  Heikki Junes <janneke@gnu.org>
13791
13792         * po/fi.po: do "make po && make -C po po-update" at top-level,
13793         then "cp po/out/fi.po po/fi.po" and update fields.
13794
13795         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13796
13797 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * Documentation/user/introduction.itely (About this manual): Fix
13800         templates and regression urls (backportme).
13801
13802 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13803
13804         * ly/engraver-init.ly (Score:graceSettings): Increase
13805         beamed-lengths, especially for 32nd notes.
13806
13807         * Documentation/user/notation.itely (Grace notes): Correct the
13808         syntax for add-grace-property example.
13809
13810 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13813         `Generated' tag.
13814
13815         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13816         Severely broken (the Debian package, at least).
13817
13818 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13819
13820         * lily/context.cc (find_create_context): assign to lvalue.
13821
13822 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13823
13824         * lily/include/translator.hh (class Translator): rename
13825         get_parent_context() to context () to avoid confusion.
13826
13827         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13828
13829         * lily/lexer.ll: change is_string -> ly_c_string_p 
13830
13831         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13832
13833         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13834
13835 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13836
13837         * VERSION: release 2.3.0
13838
13839         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13840
13841         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13842         if nonempty.
13843
13844         * lily/include/context.hh (class Context): make members protected.
13845         (children_contexts): new accessor function.
13846
13847         * lily/include/translator.hh (class Translator): make
13848         daddy_context_ protected.
13849         (class Translator): clean up. 
13850
13851         * lily/include/context.hh (class Context): make daddy_context_
13852         private.
13853
13854         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13855         higher for finding Voice. (backportme)  
13856
13857         * lily/include/context.hh (class Context): remove
13858         find_context_below() as a method.
13859
13860         * Documentation/user/notation.itely (The Lyrics context): add note
13861         about manual durations
13862
13863         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13864         encoding.
13865
13866         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13867
13868 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13869
13870         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13871         \usepackage{inputenc}
13872
13873         * lily/paper-book.cc (classic_output): don't advance Offset for
13874         TeX output.
13875
13876         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13877         ec-sauter.map in rules
13878
13879         * mf/ecb.mf (font_identifier): new file, based on ecbx
13880
13881         * mf/ecb10.mf (gensize): new file.
13882
13883         * Documentation/topdocs/NEWS.texi (Top): document some more new
13884         features.
13885
13886         * ly/declarations-init.ly: run convert-ly
13887
13888         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13889         from input-file-results. Remove input-file-results.* 
13890
13891 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13892
13893         * scm/output-ps.scm (font-command): Fix, again.
13894
13895         * input/test/title-markup.ly: Add \noPagebreak test.
13896
13897         * lily/score-engraver.cc (try_music): Bugfix.
13898
13899 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13900
13901         * lily/main.cc (main_with_guile): excise dependency options -M and
13902         --dep-prefix
13903
13904         * lily/input-file-results.cc: excise Makefile dependency code
13905
13906         * Documentation/user/invoking.itexi (Invoking the lilypond
13907         binary): remove dep doco
13908
13909         * lily/main.cc (main_with_guile): call lilypond-main
13910
13911         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13912
13913         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13914         exception.
13915
13916         * lily/my-lily-parser.cc: remove paper_description function
13917
13918         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13919         new function.
13920
13921         * lily/main.cc: remove global_score_count.
13922
13923         * lily/book.cc (process): don't take header from global_input_file.
13924
13925         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13926
13927         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13928
13929         * lily/music-output-def.cc (LY_DEFINE): new function
13930         ly_output_description. This function does the bulk for  setting,
13931         parsing and breaking down of an input file.
13932
13933         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13934         anonymous modules globally. Let's hope they get GCd
13935
13936         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13937
13938 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * scm/output-ps.scm (header): Papersize from paper.
13941
13942         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13943         for classic output.
13944
13945         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13946         lilypondclassic is defined.
13947         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13948
13949         * input/regression/between-systems.ly: Remove.
13950
13951         * python/lilylib.py (get_bbox): Fix regular expression
13952         for bounding box.
13953
13954         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13955
13956         * scm/output-tex.scm (stop-page): Use it.
13957
13958         * scm/output-ps.scm (define-fonts): Bugfix.
13959
13960         * lily/grob.cc: Add penalty to interface.
13961
13962         * lily/include/paper-line.hh (class Paper_line): New member
13963         var penalty_.
13964
13965         * lily/system.cc (get_line): Initialise Paper_line with
13966         page-penalty's from original grobs.
13967
13968         * scm/define-music-properties.scm (all-music-properties): Add
13969         page-penalty.
13970
13971         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13972
13973         * lily/score-engraver.cc (try_music): Handle page-penalty.
13974
13975         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13976
13977 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13978
13979         * ly/declarations-init.ly (melismaEnd): typo
13980
13981         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13982
13983         * scm/output-ps.scm (text): split string into spaces, use moveto
13984         for setting space. 
13985
13986 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * po/nl.po: Update.
13989
13990         * scm/font.scm (add-cmr-fonts): Typo.
13991
13992 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13993
13994         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13995         font-encoding.
13996
13997         * scm/define-grobs.scm (all-grob-descriptions): idem.
13998
13999         * lily/time-signature.cc (numbered_time_signature): idem.
14000
14001         * scm/font.scm (add-cmr-fonts): use real encoding names for
14002         font-encoding.
14003
14004 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14005
14006         * lily/paper-book.cc (classic_output): 
14007         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14008         Fixes classic output.
14009         (lilypondstart):
14010         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14011         kludge.
14012
14013         * scripts/old-lilypond-book.py: Remove.
14014
14015         Page layout for SCOREs enclosed in a BOOK:
14016
14017         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14018         layout tweaking.
14019
14020         * input/les-nereides.ly (theScore): Add \book.
14021
14022         * input/test/title-markup.ly: Add \book.
14023
14024         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14025         only if 'verbose.
14026
14027         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14028
14029         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14030
14031         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14032         * scm/output-tex.scm (start-system): Update for page layout by
14033         LilyPond.
14034
14035         * scm/output-ps.scm (start-system): Previously (new-start-system).
14036
14037         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14038         passed to define-fonts.
14039
14040         * lily/paper-column.cc: 
14041         * lily/system.cc (get_line):
14042         * ly/property-init.ly (newpage): 
14043         * scm/define-grob-properties.scm:
14044         * scm/output-ps.scm: 
14045         * scm/output-tex.scm: Remove between-system-string kludge.
14046
14047         * scm/output-ps.scm (define-fonts, font-command,
14048         font-load-encoding): Handle ENCODING = #f.
14049
14050         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14051
14052         * scm/define-markup-commands.scm (fill-line): Use
14053         make-simple-markup (WAS: unexisting make-word-markup).
14054
14055         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14056         ENCODING, MARKUP parameters for interpret_string.
14057
14058         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14059
14060         * lily/score.cc (book_rendering): New method.
14061         (default_rendering): Create Paper_book helper locally, dump
14062         output.
14063
14064         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14065
14066         * lily/parser.yy: Handle \book.
14067
14068         * lily/include/book.hh: 
14069         * lily/book.cc: New file.
14070
14071 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14072
14073         * lily/text-item.cc (interpret_string): new file, select font with
14074         encoding.
14075
14076         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14077
14078         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14079
14080         * lily/parser.yy (markup): take encoding from lexer.
14081
14082 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14083
14084         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14085
14086         * scm/output-ps.scm: Remove some cruft.
14087
14088 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14089
14090         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14091
14092         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14093
14094 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14095
14096         * scm/font.scm (add-century-schoolbook-fonts):
14097         (make-century-schoolbook-tree): New function.
14098
14099         * input/test/title-markup.ly: Use Century Schoolbook font.
14100
14101 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14102
14103         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14104         to Erik Sandberg) 
14105
14106         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14107
14108         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14109
14110         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14111
14112         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14113
14114 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14115
14116         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14117         solo-state (at end of solo), we can set the solo status
14118         too. (backportme.)
14119
14120         * input/regression/part-combine-solo-end.ly: new file.
14121
14122 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14123
14124         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14125         flavour abc files.  Really ignore unknown keys (backportme).
14126
14127 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14128
14129         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14130         magnification_ when looking up in orig_.
14131
14132         * scm/output-tex.scm (text): switch off char-mapping.
14133
14134         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14135         because AFM's encoding field cannot have spaces.
14136
14137 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14138
14139         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14140
14141 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14142
14143         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14144
14145         * mf/cmr.enc: new file, without hi-bit ascii info. 
14146
14147         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14148         width. This removes the 'hook' at the end of a long slur.
14149
14150         * buildscripts/mf-to-table.py (parse_logfile): don't append
14151         encoding to fontname.
14152
14153 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14154
14155         * scm/output-ps.scm (define-fonts): Load .enc only once.
14156
14157         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14158         too.
14159
14160 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14161
14162         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14163         encoding field.
14164
14165         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14166
14167         * ly/portuges.ly (pitchnames): new file.
14168
14169         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14170         Michael Welsh Duggan
14171
14172         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14173
14174         * ly/nederlands.ly: add comment about digits.
14175
14176         * lily/scaled-font-metric.cc (derived_mark): idem.
14177
14178         * scm/encoding.scm (make-encoding-mapping): change permutation to
14179         mapping.
14180
14181         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14182         (Modified_font_metric): make alist for coding_description_
14183         (LY_DEFINE): remove coding-name.
14184
14185         * scm/output-tex.scm (text): remove debugging code.
14186
14187         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14188
14189         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14190         from infile.
14191
14192         * mf/feta-generic.mf: move fet_beginfont into generic code.
14193         use fetaMusic (without space) as encoding
14194
14195         * mf/feta-autometric.mf: take encoding argument
14196
14197         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14198
14199         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14200         use.
14201
14202         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14203         name.
14204
14205 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14206
14207         * input/test/title-markup.ly: Set inputencoding.
14208
14209         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14210
14211         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14212
14213         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14214         function.
14215         (coding-alist): Also hold filename, command.
14216         (read-encoding-file): Return symbols.
14217
14218 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14219
14220         * scm/output-tex.scm: remove fontify; text and char take a font
14221         argument.
14222
14223         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14224
14225         * lily/scaled-font-metric.cc (text_dimension): init
14226         coding_{permutation,table}_ too 
14227         (LY_DEFINE): ly:font-encoding, new function return
14228
14229         * lily/paper-def.cc (find_scaled_font): take input coding from
14230         inputcoding paper var.
14231
14232         * lily/performance.cc (output): remap modulo 16.
14233
14234         * lily/text-item.cc (interpret_markup): whoops, variable
14235         shadowing fixed.
14236
14237 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14238
14239         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14240         symbols, not symbols to strings.
14241
14242         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14243         symbols, not symbols to strings.
14244
14245 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14246
14247         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14248         (ly:kpathsea-gulp-file): New function.
14249
14250         * scm/encoding.scm (read-encoding-file): Use it.
14251
14252 2004-04-06  Werner Lemberg  <wl@gnu.org>
14253
14254         * scm/encoding.scm (coding-alist): Fix typo.
14255
14256 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14257
14258         * lily/scaled-font-metric.cc (text_dimension): move function from
14259         Font_metric
14260         (make_scaled_font_metric): init coding_scheme_ to TeX
14261         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14262
14263         * lily/include/scaled-font-metric.hh (struct
14264         Modified_font_metric): rename from Scaled_font_metric
14265
14266         * scm/encoding.scm (read-encoding-file): split up large function,
14267         leave caching to (delay)
14268
14269         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14270
14271 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14272
14273         * lily/my-lily-lexer.cc (set_encoding): New method.
14274
14275         * lily/lexer.ll: Grok \encoding.
14276
14277         * lily/font-metric.cc (get_encoded_index): New function.
14278
14279         * lily/include/font-metric.hh (coding_scheme): New method.
14280
14281         * scm/encoding.scm: New file.
14282
14283         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14284
14285 2004-04-05  Werner Lemberg  <wl@gnu.org>
14286
14287         * Documentation/user/tutorial.itely: Revised (finished).
14288
14289         * Documentation/user/macros.itexi (@separate): Removed.
14290
14291 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14292
14293         * scm/output-ps.scm (define-fonts): fix scaling.
14294
14295         * lily/scaled-font-metric.cc (design_size): add function.
14296
14297         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14298         partial cut&paste of ly:font-magnification.
14299
14300 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14301
14302         * scm/output-ps.scm (define-fonts):
14303         (fontify): Update.
14304
14305 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14306
14307         * po/fr.po: update. (backportme).
14308
14309         * po/nl.po: update. (backportme). 
14310
14311         * mf/feta-beugel.mf: document why design size is not fixed.
14312
14313         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14314
14315 2004-04-04  Werner Lemberg  <wl@gnu.org>
14316
14317         * Documentation/user/tutorial.itely: Revised (continued).
14318
14319 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14320
14321         * po/nl.po: Update (backportme).
14322
14323 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14324
14325         * po/de.po: update. (backportme).
14326
14327         * scm/output-tex.scm (font-command): use ly: functions to
14328         construct name.
14329         (define-fonts): don't use alist, just dump \font definitions.
14330         (font-load-command): calculate proper scaling by taking
14331         outputscale from paper argument.
14332
14333         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14334         expression.
14335
14336         * lily/paper-outputter.cc (output_header): pass paper arg to
14337         define-fonts
14338
14339         * lily/paper-def.cc (font_descriptions): dump list of
14340         Scaled_font_metrics
14341         (find_scaled_font): take Font_metric argument, store
14342         Scaled_font_metrics in hash-table containing (size ->
14343         Scaled_font_metrics) alist.
14344         (get_dimension): rename from get_realvar
14345
14346         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14347         ly:font-magnification, ly:font-name: new functions
14348
14349 2004-04-03  Werner Lemberg  <wl@gnu.org>
14350
14351         * Documentation/user/dedication.itely,
14352         Documentation/user/preface.itely,
14353         Documentation/user/introduction.itely,
14354         Documentation/user/tutorial.itely: Revised.
14355         Removing leading spaces which distorts output if info files are read
14356         with stand-alone info.
14357         Removing superfluous inter-word spaces which also distorts output
14358         for stand-alone info.
14359         Using ` and ' instead of `` and '' everywhere to improve
14360         legilibility with stand-alone info
14361         Using @samp for single-letter input items and data which contains
14362         spaces, @code for other things.
14363
14364         * lily/grob-interface.cc: Adding copyright.
14365         (check_interfaces_for_property): Improve format of warning message.
14366
14367 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14368
14369         * lily/include/font-metric.hh (struct Font_metric): add
14370         design_size () method.
14371
14372         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14373
14374         * lily/afm.cc (read_afm_file): read design size.
14375
14376         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14377
14378         * scm/music-functions.scm (unfold-repeats): handle dots too.
14379
14380 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14381
14382         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14383         (backportme)
14384
14385 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14386
14387         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14388         lyric indent.  Revert melismaBusyProperties using \unset.
14389
14390 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14391
14392         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14393
14394         * lily/parser.yy (command_element): allow redefinition of |
14395         meaning.
14396
14397         * lily/break-align-engraver.cc (acknowledge_grob): construct
14398         LeftEdge where the first cause for alignment is coming from.
14399         This makes \override Staff.LeftEdge work as expected.
14400
14401         * lily/slur-performer.cc (Slur_performer): add inits
14402
14403         * lily/beam-performer.cc (Beam_performer): add inits
14404
14405 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14406
14407         * VERSION (PACKAGE_NAME): release 2.2.0
14408
14409 #Local variables:
14410 #coding: utf-8
14411 #End:
14412