]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/self-aligment-interface.cc (set_align_self): new function
[lilypond.git] / ChangeLog
1 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/self-aligment-interface.cc (set_align_self): new function
4         (set_center_parent): new function.
5
6         * lily/side-position-interface.cc (set_axis): new function.
7
8         * lily/new-fingering-engraver.cc (position_scripts): use drul for
9         generic code. 
10
11         * scm/define-grob-properties.scm (all-user-grob-properties):
12         remove [XY]-offset-callbacks add [YX]-offset
13         
14 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15
16         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
17         entry for time signatures after breathing signs. Bug report by
18         Scott Russell.
19
20 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
21
22         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
23         not absolute, make it absolute using PATH.
24
25 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
26
27         * python/midi.c (initmidi): Fix type for mingw.
28
29 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
30
31         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
32
33         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
34         cross compiling.
35
36         * stepmake/aclocal.m4: Support python cross compiling.
37
38         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
39         Add mingw section.
40
41 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * scm/output-lib.scm (chain-grob-member-functions): replace
44         chained-callback.cc
45
46         * lily/chained-callback.cc (Module): remove file.
47
48         * lily/rest-collision.cc (force_shift_callback_rest): change to
49         chained callback.
50
51         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
52
53         * lily/grob.cc (y_parent_positioning): remove axis argument from
54         parent_positioning callbacks.
55         (Grob): junk init code
56         (get_offset): use generic property callbacks for
57         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
58         (axis_parent_positioning): new function
59         (axis_offset_symbol): new function
60         (chain_offset_callback): new function
61         (add_offset_callback): new function
62
63         * lily/beam.cc (rest_collision_callback): change signature; this
64         is now a chained callback.
65
66         * lily/include/dimension-cache.hh (class Dimension_cache): remove
67         callback administration.
68
69         * lily/simple-closure.cc: new file. Smob type that allows "grob
70         member functions",
71
72             (ly:make-simple-closure FUNC A B)
73
74         is evaluated as (FUNC grob A B). This allows chaining of callbacks
75         in various ways.
76
77         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
78         callbacks.
79
80         * lily/slur.cc (outside_slur_callback): take 2 arguments.
81
82         * lily/rest.cc (polyphonic_offset_callback): remove.
83
84         * lily/script-engraver.cc (try_music): remove bool* argument.
85
86         * scm/script.scm (default-script-alist): set quantize-position
87         appropriately.
88
89         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
90
91         * lily/side-position-interface.cc (aligned_side): move staff
92         position quantization from
93         Side_position_interface::quantised_position().
94         (quantised_position): remove
95         
96 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * input/regression/beam-quant-standard.ly: reindent, set
99         debug-beam-quanting to #t.
100
101         * lily/beam-concave.cc (calc_concaveness): set concaveness to
102         10000 if this is a "hard" concave beam.
103
104         * lily/beam.cc (calc_least_squares_positions): change from
105         calc_least_squares_dy
106         (set_stem_lengths): this is now a chained callback.
107
108         * lily/context-property.cc (execute_general_pushpop_property):
109         bugfix override with procedure should have effect.
110
111         * scm/define-grob-properties.scm (all-internal-grob-properties):
112         remove position-callbacks.
113
114         * scm/define-grobs.scm (all-grob-descriptions): use
115         ly:make-callback-chain for positions property.
116
117         * scm/layout-beam.scm (check-quant-callbacks): return list of
118         chained callbacks.
119
120         * scm/lily.scm (type-p-name-alist): add callback-chain
121
122         * lily/lily-guile.cc (type_check_assignment): type check failure
123         is warning not message.
124
125         * lily/grob-property.cc (try_callback): walk callback chain if
126         appropriate.
127
128         * lily/chained-callback.cc: new file. new smob type.
129
130         * lily/lily-guile.cc (procedure_arity): new function.
131
132 >>>>>>> 1.4221
133 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
136
137 2005-10-25  John Mandereau  <john.mandereau@free.fr>
138  
139         * Documentation/user/instrument-notation.itely (Figured bass):
140         describe new features
141
142 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * lily/beam.cc (calc_least_squares_dy): use property callback.
145
146         * lily/beam-concave.cc (calc_concaveness): use property callback.
147
148         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
149
150 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * HACKING: Update.
153
154 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * scm/layout-page-layout.scm (page-headfoot): annotate
157         pagetopspace too.
158
159         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
160
161         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
162         doesn't take y-space.
163
164         * scm/paper.scm (paper-alist): fix A7 dimensions. 
165
166 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
169         src-wildcard, remove $(wildcard).
170
171         * po/GNUmakefile (PO_FILES): 
172         * ps/GNUmakefile (PS_FILES): 
173         * tex/GNUmakefile (TEX_FILES): 
174         * cygwin/GNUmakefile (POSTINSTALLS):
175         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
176         some wildcard calls.
177
178 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * THANKS: add Thomas Bushnell.
181
182 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
183
184         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
185         (lilypond-main): Redirect to gui-main if 'gui is set.
186         Backportme.
187
188         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
189         for alternative installations kludging s/share/lib/g
190         LILYPONDPREFIX. Backportme.
191
192         * SConstruct (libdir_package_version): Define.
193
194         * python/SConscript: 
195         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
196         module in libdir.  Backportme.
197
198 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * lily/main.cc: clarify --safe.
201
202 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * VERSION: release 2.7.14
205         
206         * Documentation/user/*.itely: remove minimumVerticalExtent.
207
208         * scm/define-grobs.scm (all-grob-descriptions): remove
209         RemoveEmptyVerticalGroup
210
211         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
212
213         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
214         compile on MOSX
215
216         * python/convertrules.py (conv): add rules.
217
218         * lily/grob.cc: remove is_empty()
219
220         * lily/grob-property.cc: remove add_to_list_property().
221
222         * scripts/convert-ly.py (datadir): add prefix switching hack to
223         .py too.
224
225         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
226         space-function tweak.
227
228         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
229
230         * scm/define-grob-properties.scm (all-user-grob-properties):
231         remove callback property.
232
233         * lily/include/grob.hh (class Grob): remove property_callbacks_
234         member. Properties of procedure type are assumed to be callbacks.
235
236         * lily/ligature-engraver.cc (override_stencil_callback):
237         rewrite. Use noteHeadLigaturePrimitive as source.
238
239         * scm/define-grob-properties.scm (all-internal-grob-properties):
240         remove ligature-primitive-callback
241
242         * lily/include/dimension-cache.hh (class Dimension_cache): make
243         class, with Grob as friend.
244
245         * lily/grob.cc: remove set_extent_callback(), set_extent() and
246         has_extent_callback()
247
248         * scm/translation-functions.scm (format-new-bass-figure): read
249         figuredBassPlusDirection
250
251         * scm/define-context-properties.scm
252         (all-user-translation-properties): add figuredBassPlusDirection.
253
254         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
255
256         * lily/align-interface.cc (set_ordered): new function.
257
258         * lily/grob.cc (flush_extent_cache): rewrite.
259
260         * lily/dimension-cache.cc (Dimension_cache): cache extent as
261         Interval pointer directly.
262
263         * lily/main.cc (setup_paths): insert extra / .
264         (setup_paths): junk cff entry.
265
266         * lily/font-config.cc (init_fontconfig): only add type1 / otf
267         directories.
268
269         * lily/axis-group-engraver.cc (finalize): remove
270         extraVerticalExtent, minimumVerticalExtent verticalExtent.
271
272         * lily/grob.cc (Grob): don't set extent from ctor.
273         (extent): use property callbacks. 
274
275         * lily/axis-group-interface.cc: remove set_axes() function.
276
277         * lily/grob-property.cc (del_property): new function.
278
279 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
282         
283 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
286
287 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
288
289         * mf/SConscript: Updates.
290
291         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
292
293         * stepmake/stepmake/*:
294         * */GNUmakefile:
295         * config.make.in:
296         * GNUmakefile.in:
297         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
298         from any directory in build-dir.  Cleanups.
299
300         * make/srcdir.make.in: Remove.
301
302         * lily/main.cc (setup_paths): Fix and document build-dir hack.
303
304         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
305         main).
306
307         * lily/SConscript: Remove ttftools.
308
309         * SConstruct: Resurrect.
310
311 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
314         Y coordinate. 
315
316         * lily/paper-book.cc (add_score_title): put Paper_score title into
317         systems_ list.
318
319         * scm/translation-functions.scm (format-new-bass-figure): also
320         allow plus in combination with _
321
322 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * VERSION: 2.7.13 released.
325
326         * lily/note-collision.cc (check_meshing_chords): don't wipe
327         stencil, merely set transparent.
328
329         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
330         (Top): document #'callbacks.
331         (Top): document nested \override.
332
333         * input/regression/figured-bass.ly: update for slash and pluses.
334
335         * input/regression/figured-bass-continuation-forbid.ly (Module):
336         new file.
337
338         * scm/translation-functions.scm (format-new-bass-figure): use
339         slashed-digit if diminished is set.
340         (format-new-bass-figure): add + if 'augmented is set.
341
342         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
343
344         * input/test/piano-staff-distance.ly: remove file.
345
346         * Documentation/user/advanced-notation.itely (Formatting cue
347         notes): use length-fraction for making stems/beams smaller.
348
349         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
350         modifications.
351
352         * lily/new-figured-bass-engraver.cc: new property
353         centerFiguredBassContinuations
354
355         * Documentation/user/changing-defaults.itely (Difficult tweaks):
356         use callbacks.
357
358         * lily/context-property.cc (execute_general_pushpop_property):
359         robustness checks.
360
361         * input/regression/override-nest.ly: new file.
362
363         * python/convertrules.py (FatalConversionError.subber): conversion
364         rule for #'callbacks
365
366         * input/regression/override-nest.ly: new function.
367
368         * lily/parser.yy (music_property_def): allow \override #'a #'b =
369         #c too. 
370
371         * lily/context-property.cc (lookup_nested_property): new function.
372         (evict_from_alist): new function.
373         (general_pushpop_property): new function.
374         (execute_general_pushpop_property): rewrite. Support nested
375         properties too.
376
377 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * lily/beam.cc: use length-fraction too.
380
381         * scm/define-grob-properties.scm (all-user-grob-properties):
382         remove property flag-width-function
383         (all-user-grob-properties): remove space-function.
384
385         * scm/layout-beam.scm: remove flag-width-function.
386
387         * lily/beam.cc: remove flag-width-function
388
389         * scm/layout-beam.scm: remove beam dir functions.
390
391         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
392
393         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
394         for easier grace tweaks.
395
396         * lily/beam.cc: remove dir-function.
397
398         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
399
400         * lily/grob.cc: remove spacing-procedure.
401
402         * lily/note-head.cc (calc_stem_attachment): new function.
403         (internal_print): use callback to get glyph-name.
404
405         * lily/grob-property.cc (get_interfaces): new function.
406
407         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
408
409         * lily/stem.cc (calc_stem_end_position): new function.
410         (calc_length): new function.
411         document details for stem.
412         remove Stem::get_direction()
413
414         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
415
416         * lily/grob-property.cc (set_callback): new function.
417
418         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
419
420         * lily/item-scheme.cc: new file.
421
422         * lily/bar-line.cc (before_line_breaking): remove function.
423         remove bar-size-procedure, break-glyph-function
424
425         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
426
427         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
428
429         * lily/system-start-delimiter.cc (print): suicide from
430         here. Remove after_line_breaking_callback.
431
432         * lily/script-interface.cc (calc_direction): use callback for direction.
433
434         * lily/side-position-interface.cc (aligned_side): don't use
435         Side_position_interface::get_direction directly. Use callback. 
436
437         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
438         calculate stencil.
439         (get_print_stencil): rename from get_stencil: create stencil with
440         transparency, color and cause. 
441
442         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
443
444         * python/convertrules.py (conv): insert temporary warning rule.
445
446         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
447
448         * lily/grob-property.cc (try_callback): remove marker if applicable.
449
450         * lily/grob.cc: elucidate doc about after/before-line-breaking
451
452         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
453
454         * lily/stem.cc (height): idem.
455
456         * lily/stem-tremolo.cc: idem.
457
458         * lily/slur.cc (height): don't use get_uncached_stencil()
459
460         * lily/rest.cc (y_offset_callback): use offset callback
461         iso. after-line-breaking callback.
462
463         * lily/grob.cc: change after/before-line-breaking-callback to
464         after/before-line-breaking dummy properties.
465
466         * lily/include/grob.hh: remove Grob_status.
467
468         * scm/define-context-properties.scm
469         (all-user-translation-properties): remove verticalAlignmentChildCallback
470
471         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
472         (calc_direction): use callback
473         (calc_positions): use callback.
474
475         * lily/tie.cc (calc_direction): use callback. Only call parent
476         positioning for more than one tie.
477
478         * lily/tie-column.cc (calc_positioning_done): use callback
479
480         * lily/slur-scoring.cc (calc_control_points): use callback
481
482         * lily/slur.cc (calc_direction): use callback.
483
484         * lily/note-collision.cc (force_shift_callback): remove.
485
486         * lily/dot-column.cc (force_shift_callback): remove. Use
487         other_axis_parent_positioning.
488
489         * lily/grob.cc (other_axis_parent_positioning): new function.
490         (same_axis_parent_positioning): new function
491
492         * lily/align-interface.cc (alignment_callback): remove function.
493
494         * lily/note-collision.cc (calc_positioning_done): use callback.
495
496         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
497         (calc_direction): idem.
498         remove print function.
499
500         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
501
502         * lily/dot-column.cc (calc_positioning_done): use callback.
503
504         * lily/break-align-interface.cc (calc_positioning_done): use callback.
505
506         * lily/beam.cc (calc_direction): use pseudo-property for beam
507         direction callback.
508         (calc_positions): use callback 
509
510         * lily/align-interface.cc (calc_positioning_done): use
511         callback. Fold fixed  distance and normal alignment in one function.
512
513         * lily/stem.cc (calc_stem_end_position): use callback.
514         (calc_positioning_done): idem.
515         (calc_direction): idem.
516         (calc_stem_end_position): idem
517         (calc_stem_info): idem.
518
519         * lily/grob-property.cc (get_property_data): new function: 
520         (try_callback): new function.
521
522         * scm/define-grob-properties.scm (all-user-grob-properties): doc
523         callbacks property.
524
525         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
526
527 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
528
529         * lily/tie.cc (get_position): robustness fix. Don't crash if a
530         tie
531         has no heads.
532         
533         * lily/include/*.hh (Module): compile fixes.
534
535 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
536
537         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
538         as an argument for char-syntax: use (char-syntax (or nil 0)) 
539         instead of (char-syntax nil), thanks to Milan Zamazal.
540
541 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
544         dist.
545
546         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
547         themselves.
548
549 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
552         add class_name() method.
553
554         * lily/music-scheme.cc: remove ly:music-name.
555
556 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
557
558         * cygwin/postinstall-lilypond.sh: Remove cruft.
559
560         * cygwin/postremove-lilypond.sh: Remove.
561
562         * cygwin/GNUmakefile (default): Remove postremove rules.
563
564 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
567         even header too.
568         
569         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
570         MacOS 9 users.
571
572         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
573         consider break index for broken spanner.
574
575         * scm/define-markup-commands.scm (wordwrap-string): remove \r
576         characters from string before splitting.
577
578 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * scm/framework-ps.scm (output-preview-framework): use
581         is-book-title to determine whether to chop off the booktitle.
582
583         * lily/paper-book.cc (systems): init from book-title-properties
584         (add_score_title): init score-title-properties.
585
586         * ly/paper-defaults.ly: add {score,book}-title-properties.
587
588         * scm/document-backend.scm (lookup-interface): error message if
589         using unknown interface.
590
591         * lily/volta-bracket.cc (after_line_breaking): new function. Set
592         edge-height.
593
594         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
595         make_bracket.
596         (make_bracket): new function.
597
598         * scm/lily.scm (define-scheme-options): add paper-size option.
599
600         * ly/declarations-init.ly (laissezVibrer): get paper size from
601         -dpaper-size
602
603         * scm/translation-functions.scm: use \fontsize for changing the
604         fontsize.
605
606         * scm/define-grobs.scm (all-grob-descriptions): set
607         between-length-limit to 1.0
608
609         * lily/tie-helper.cc: add between_length_limit_ detail property.
610
611         * mf/feta-bolletjes.mf: typos.
612
613         * lily/note-head.cc (internal_print): don't shadow idx
614         parameter. This fixes wrong attachment for do shape heads.
615
616 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
619
620         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
621
622         * scm/layout-slur.scm: rename from slur.scm
623
624         * scm/layout-page-layout.scm: rename from page-layout.scm
625
626         * scm/layout-beam.scm: rename from beam.scm
627
628         * scm/define-grob-interfaces.scm (bass-figure-interface): add
629         bass-figure-interface
630
631         * lily/new-figured-bass-engraver.cc (process_music): add
632         implicitBassFigures property.
633         
634         * scm/define-markup-commands.scm (pad-x): new markup.
635
636         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
637         minimumVerticalExtent on FiguredBass context.
638
639         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
640         case the continuation crosses a line break.
641
642 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
645         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
646         absolute file name bug.  Backportme.
647
648 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * VERSION (PACKAGE_NAME): release 2.7.12
651
652         * input/regression/figured-bass-continuation-center.ly: new file.
653
654         * input/regression/beam-outside-beamlets.ly: new file.
655
656         * lily/beam.cc (set_beaming): don't clip edges.
657         (connect_beams): don't clip edges.
658
659         * lily/beaming-info.cc (clip_edges): new function.
660
661         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
662
663         * Documentation/user/instrument-notation.itely (Figured bass):
664         demonstrate extenders, update seealso links.
665
666         * scm/titling.scm (marked-up-headfoot): change tagline
667         handling. tagline = ##f will blank the tagline as well.
668
669 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
672
673         * lily/new-figured-bass-engraver.cc (struct
674         New_figured_bass_engraver): add new_music_found_ member.
675
676         * lily/lilypond-version.cc (Lilypond_version): deal with
677         incorrectly formatted version strings. 
678
679         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
680         New_figured_bass_engraver by default.
681
682         * lily/ttf.cc (print_trailer): only define glyph names when
683         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
684
685 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * lily/horizontal-bracket.cc (make_bracket): new function.
688
689         * scm/define-grobs.scm (all-grob-descriptions): new grobs
690         NewBassFigure, BassFigureBracket, BassFigureContinuation,
691         BassFigureLine, BassFigureAlignment
692
693         * lily/new-figured-bass-engraver.cc (process_music): new file.
694
695         * lily/figured-bass-continuation.cc: new file.
696
697         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
698         new file.
699
700 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
701
702         * scripts/lilypond-book.py: Bug fix, put the quote around the
703         actual score for LaTeX documents.
704
705         * scm/define-grobs.scm (all-grob-descriptions): Change
706         collapse-height of the SystemStartBracket grob to 5.0, 
707         so the bracket disappears for single stave score lines (similarly
708         to SystemStartBraces). 
709
710         * Documentation/user/advanced-notation.itely (Polymetric
711         notation): Clarify the use of compressMusic.
712
713         * Documentation/user/basic-notation.itely (Grace notes): Clarify
714         that the grace spacer note in other staves need the same duration
715         and document the stroke-style property.
716
717 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * Documentation/user/global.itely (Vertical spacing): document
720         alignment-extra-space and fixed-alignment-extra-space.
721
722         * Documentation/topdocs/NEWS.tely (Top): add entry.
723
724         * input/regression/alignment-vertical-spacing.ly: new file.
725
726         * python/convertrules.py (conv): add rule.
727
728         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
729
730         * lily/align-interface.cc (stretch_after_break): new
731         function. Read fixed-alignment-extra-space property.
732         (align_elements_to_extents): read alignment-extra-space property.
733
734         * lily/lily-guile.cc (robust_scm2dir): new function.
735
736         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
737         (annotate-space-left): new function. Annotate space left on page. 
738         (annotate-y-interval): new function.
739         (paper-system-annotate-last): new function. Annotate bottom-space.
740
741         * mf/feta-beugel.mf (y): 
742
743 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * VERSION (PACKAGE_NAME):  release 2.7.11
746
747         * scm/lily-library.scm (interval-translate): new function
748         (interval-center): new function. 
749
750         * scm/page-layout.scm (paper-system-annotate): new function. Add
751         arrows for dimensions.
752  
753         * scm/stencil.scm (dimension-arrows): new function.
754
755         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
756
757         * input/regression/page-spacing.ly: add annotatespacing
758
759         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
760         (LY_DEFINE): new function ly:paper-system-set-property!
761
762         * Documentation/user/global.itely (Paper size): explain how to add
763         sizes.
764
765         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
766         correspond to GS's definition.
767
768         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
769         tuplet bracket.
770         (print): only connect to next bracket if the next one is alive.
771         (print): set padding to 0.0 if the bound is a breakable
772         column. This makes tupletFullLength brackets reach up to the staff
773         line if it doesn't connect to the next line.
774
775 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * lily/bar-number-engraver.cc: correct docs.
778
779         * scm/output-lib.scm (first-bar-number-invisible): rename from
780         default-bar-number-visibility
781
782 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * scm/define-music-properties.scm (all-music-properties): remove
785         predicate property.
786
787 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
788
789         * po/fi.po: refresh.
790
791 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
794         superfluous s1.
795         (disappear): bugfix.
796
797         * lily/stem-tremolo.cc (raw_stencil): read slope property.
798
799         * lily/include/paper-system.hh (class Paper_system): remove
800         staff_extents_ member.
801
802         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
803
804         * lily/include/paper-system.hh (class Paper_system): remove
805         number_ variable. Remove is_title_. Remove break_before_penalty_
806
807         * lily/paper-book.cc (systems): use 'number property iso. number_
808         member.
809
810         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
811         remove ly:paper-system-number.
812
813         * scm/lily-library.scm (paper-system-title?): new function.
814
815         * lily/book.cc (process): bugfix: flip ?: cases. 
816
817         * Documentation/user/changing-defaults.itely (Difficult tweaks):
818         add outputProperty.
819
820         * ly/music-functions-init.ly: add outputProperty music function.
821
822         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
823
824         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
825         and next-padding.
826         (optimal-page-breaks): rename from ly:optimal-page-breaks.
827
828         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
829
830         * lily/paper-system.cc (internal_get_property): new function.
831
832         * Documentation/user/global.itely (Vertical spacing): refer to
833         page-spacing.ly
834
835         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
836         pagetopspace
837
838         * input/regression/page-spacing.ly: new file.
839
840         * input/regression/page-top-space.ly: new file.
841
842         * lily/spacing-spanner.cc: cmath -> math.h
843
844         * lily/paper-system.cc (read_left_bound): new function. Read
845         line-break-system-details from left bound to determine extents.
846  
847         * Documentation/user/programming-interface.itely (Using LilyPond
848         syntax inside Scheme): change applyxxx -> applyXxx.
849
850         * ly/music-functions-init.ly: add outputProperty music function.
851
852         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
853
854         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
855
856         * python/convertrules.py (conv): rule
857
858         * ly/music-functions-init.ly: applyxxx -> applyXxx
859
860         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
861         TabVoice to Voice.
862
863 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * flower/include/real.hh: include <math.h> iso. <cmath>
866
867         * flower/include/offset.hh: include real.hh
868
869 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * Documentation/user/changing-defaults.itely (Difficult tweaks):
872         fix example, now that 'interfaces is no longer directly available.
873
874         * lily/book.cc (process): don't crash if paper == NULL.
875
876         * po/fr.po: update.
877
878 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * scm/define-music-types.scm (music-descriptions): set length and
881         start-callback for QuoteMusic
882
883 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
884
885         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
886         arguments. Fixes compilation error with gcc 3.3.
887
888 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * VERSION: release 2.7.10
891
892         * stepmake/stepmake/python-module-rules.make
893         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
894
895         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
896         real.hh
897
898 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
901         -Werror. Otherwise GCC barfs over various optimizations.
902
903         * scm/define-grob-properties.scm (all-internal-grob-properties):
904         add note-head property
905
906         * Documentation/user/instrument-notation.itely (Laissez vibrer
907         ties): new node.
908
909         * input/regression/laissez-vibrer-ties.ly: new file.
910
911         * lily/laissez-vibrer-engraver.cc: new file.    
912
913         * lily/include/tie-column-format.hh: new file.
914
915         * lily/tie-column-format.cc: new file. 
916
917         * lily/tie-column.cc (set_manual_tie_configuration): new function.
918
919         * lily/laissez-vibrer-tie.cc: new file.
920
921         * lily/include/laissez-vibrer-tie.hh: new file.
922
923         * ly/engraver-init.ly: add Laissez_vibrer_engraver
924
925         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
926
927         * scm/define-grobs.scm (all-grob-descriptions): add
928         LaissezVibrerTie, LaissezVibrerTieColumn
929
930         * lily/tie-column.cc (set_tie_config_directions): new function
931         (final_shape_adjustment): new function.
932         (shift_small_ties): new function.
933
934         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
935
936         * lily/include/tie.hh (struct Tie_details): add x_gap_
937         (struct Tie_configuration): add head_position_
938
939         * lily/tie-column.cc (set_chord_outline): new function.
940
941         * mf/cmr.enc.in:  remove file.
942
943 2005-09-11  Graham Percival  <gpermus@gmail.com>
944
945         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
946
947 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
950         reduce aliasing effects.
951
952         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
953         box in skyline.
954
955 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
958
959         * flower/include/real.hh: std::fabs too.
960
961 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
962
963         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
964
965         * lily, flower: Include C++ iso C headers.  Import namespace std
966         throughout.
967
968         * lily/side-position-interface.cc: 
969         * lily/scm-hash.cc: 
970         * lily/note-head.cc: 
971         * lily/include/includable-lexer.hh: 
972         * flower/include/string-data.icc: Remove using std::*.
973
974         * lily, flower: Include C++ iso C headers.  Import namespace std
975         throughout.
976
977         * lily/side-position-interface.cc: 
978         * lily/scm-hash.cc: 
979         * lily/note-head.cc: 
980         * lily/include/includable-lexer.hh: 
981         * flower/include/string-data.icc: Remove using std::*.
982
983         * Documentation/user/instrument-notation.itely (Entering lyrics):
984         Multiple latin-1->utf-8 conversion fix.
985
986         * Documentation/user/*tely: Update Emacs cookie to utf-8.
987
988 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * lily/tie.cc (get_configuration): also avoid dots for non-space
991         situations.
992
993 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * Documentation/user/instrument-notation.itely: Bugfix.
996
997 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * tex/GNUmakefile: don't install texinfo.tex
1000
1001         * tex/ : cleanup: remove unused files.
1002
1003         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1004
1005         * flower/include/real.hh: using std::{isnan,isinf}
1006         
1007         * VERSION (PATCH_LEVEL): release 2.7.9
1008
1009 2005-09-05  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/ instrument-notation.itely,
1012         advanced-notation.itely: minor tweaks.
1013
1014         * input/test/script-chart.ly: add item padding.
1015
1016 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * flower/offset.cc: use math.h iso. <cmath>
1019
1020         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1021         of IE users.
1022
1023         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1024         (widen-left-stencil-edges): new function. Fix alignment problems
1025         with LaTeX includegraphics.
1026
1027         * lily/text-interface.cc (interpret_markup): use abort().
1028
1029 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1032
1033         * lily/tie.cc (get_configuration): update bezier shape as we
1034         change Y positions.
1035         (get_configuration): don't move large ties if we're outside of the
1036         staff.
1037
1038 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1041         
1042 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1043
1044         * .cvsignore: Add auto-generated configure files and then some.
1045
1046 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * scm/define-grobs.scm (DynamicLineSpanner): Add
1049         X-extent-callback.  Fixes hairpin-slur collision.
1050
1051 2005-08-31  Graham Percival  <gpermus@gmail.com>
1052
1053         * Documentation/user/advanced-notation.itely,
1054         basic-notation.itely: minor changes.
1055
1056 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1057
1058         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1059         \linebreak between each .eps file if \betweenLilyPondSystem is
1060         undefined. 
1061
1062         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1063         music): Document the \linebreak
1064
1065         * Documentation/user/lilypond-book.itely,
1066         input/tutorial/lbook-latex-test.tex,
1067         Documentation/user/examples.itely: Remove \usepackage{graphics}
1068
1069 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1072
1073         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1074         compat bugfix.
1075
1076         * scripts/lilypond-book.py (PREAMBLE_LY): define
1077         inside-lilypond-book
1078         (modify_preamble): new function. Insert \RequirePackage{graphics}
1079         when no {graphics found in preamble.  
1080
1081 2005-08030  Graham Percival  <gpermus@gmail.com>
1082
1083         * Documentation/user/basic-notation.itely, global.itely,
1084         tutorial.itely: misc small changes.
1085
1086 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1089         VERSION.
1090
1091 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * lily/tie-column.cc (new_directions): put Tie down on center
1094         staff line. 
1095
1096         * lily/script-interface.cc (before_line_breaking): use
1097         Grob::programming_error
1098
1099         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1100
1101         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1102         of splitext.
1103
1104 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1107
1108 2005-08-29  Werner Lemberg  <wl@gnu.org>
1109
1110         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1111         the `*.scale.pfa' files to avoid warnings.
1112
1113 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * lily/tempo-performer.cc (process_music): idem.
1116
1117         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1118
1119 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * Documentation/user/advanced-notation.itely (Text markup): not a
1122         fragment.
1123
1124         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1125
1126         * lily/staff-performer.cc (initialize): add tempo/name to
1127         audio_staff_
1128
1129
1130 2005-08-26  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/advanced.itely: add text-only example.
1133
1134         * Documentation/user/invoking.itely: add index entries for
1135         convert-ly.
1136
1137         * Documentation/user/ tutorial.itely, basic-notation.itely:
1138         small fixes suggested by Steve D.  Thanks!
1139
1140 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * input/regression/markup-bidi-pango.ly: new file.
1143
1144         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1145         standard. Remove #ifdef. Remove memleak.
1146         (text_stencil): use text_dir to decide how to composite items.
1147         (text_stencil): determine uniform text direction for the entire
1148         string.
1149
1150         * scripts/lilypond-book.py (output_name): remove
1151         latex_filter_cmd. Non-portable to non-Unix systems. 
1152         (get_latex_textwidth): use File.write and os.unlink() instead.
1153
1154         * THANKS: add Vicente & Trevor.
1155
1156         * lily/grob.cc (discretionary_processing): look up origin for
1157         programming_error too. 
1158
1159         * input/regression/tie-broken.ly: new file.
1160
1161         * lily/tie-column.cc (set_chord_outlines): set outline for line
1162         break case too.
1163         
1164 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1167         unscaled transform, just translate stencils.
1168
1169         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1170         MIDI.
1171
1172         * scm/define-markup-commands.scm (wordwrap-string): use
1173         text-direction
1174         (wordwrap-stencils): idem.
1175         (line): idem.
1176         (fill-line): idem.
1177         (wordwrap-stencils): translate last line to right for
1178         text-direction = LEFT.
1179
1180         * scm/define-grob-properties.scm (all-user-grob-properties): add
1181         text-direction.
1182
1183 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1184
1185         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1186         when copying a Lily_parser object.
1187
1188 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * scm/define-markup-commands.scm (null): add null markup.
1191
1192 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1193
1194         * lily/item.cc: Add documentation of center-invisible
1195
1196 2005-08-24  Graham Percival  <gpermus@gmail.com>
1197
1198         * Documentation/user/advanced-notation.itely: add info about
1199         raising text.
1200
1201         * Documentation/user/programming-interface.itely: fix example
1202         involving raised text.
1203
1204 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * lily/beam.cc (print): fix X start/end points of isolated
1207         beamlets.
1208
1209         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1210
1211         * lily/multi-measure-rest.cc (set_text_rods): new function.
1212
1213         * lily/vertical-align-engraver.cc (process_music): call
1214         Align_interface::set_axis(). This forces #'elements to be ordered,
1215         preventing random vertical reordering of staves.
1216
1217         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1218         add avoid-slur property. 
1219
1220         * Documentation/user/basic-notation.itely (Measure repeats): add
1221         countPercentRepeats example.
1222
1223         * Documentation/user/advanced-notation.itely (Other text markup
1224         issues): remove remark about normal-font.  We have \normal-text
1225
1226         * input/regression/tie-chord.ly: add note about remaining bugs.
1227
1228         * lily/tie.cc (print): try Tie_column::set_directions () if
1229         control-points not yet defined.
1230
1231 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1234         extent. This fixes braces falling out of the EPS bbox.
1235
1236         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1237         exactly to bbox.
1238
1239 2005-08-23  Graham Percival  <gpermus@gmail.com>
1240
1241         * {various} : change #up->#UP and #down->#DOWN.
1242
1243         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1244
1245         * Documentation/user/advanced-notation.itely: clarify
1246         what objects handles text on a multimeasure rest.
1247
1248 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * VERSION (PATCH_LEVEL): release 2.7.7
1251
1252 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1255
1256         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1257
1258         * input/regression/*.ly: formatting clean-up. Default layout
1259         before music expression.
1260
1261         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1262         romanze28-2 example.
1263
1264         * scm/ps-to-png.scm: remove dir-re function.
1265         (make-ps-images): generate page names, instead of globbing them.
1266         This brings down LilyPond memory usage for make web by a factor
1267         10. (backportme?) 
1268
1269         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1270         don't use glob. With 3000 files, globbing
1271         Documentation/user/out-www/ can take too much time. (backportme?)
1272         
1273         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1274
1275         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1276
1277         * input/regression/tie-manual.ly: new file
1278
1279         * input/regression/tie-chord.ly: update.
1280
1281         * flower/include/interval.hh (struct Interval_t): 
1282
1283         * lily/tie.cc (distance): new function 
1284         (height): new function.
1285         (init): new function
1286         (Tie_details): new struct.
1287
1288         * lily/skyline.cc (skyline_height): new function.
1289
1290         * lily/tie-column.cc (set_chord_outlines): new function.
1291         (new_directions): read tie-configuration
1292
1293         * lily/skyline.cc: fix ASCII art.
1294         
1295 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1296
1297         * python/convertrules.py (string_or_scheme): Fix spelling error
1298
1299 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300         
1301         * lily/tie-column.cc (set_directions): set directions only once.
1302         (add_configuration): new function.
1303
1304         * lily/tie.cc (set_control_points): new function
1305
1306         * lily/tie-column.cc (new_directions): new function.
1307
1308         * ly/music-functions-init.ly: set 'pitch property
1309         iso. trill-pitch. This makes \relative work with \pitchedTrill
1310
1311         * lily/tie.cc (get_configuration): new function. Don't generate
1312         control points, rather, generate configuration.
1313         remove head-pair property.
1314
1315         * lily/include/tie.hh (struct Tie_configuration): new struct.
1316
1317 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1318
1319         * Documentation/topdocs/NEWS.tely: clarify.
1320
1321 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * lily/tie.cc: remove minimum-length
1324
1325         * scm/define-grob-properties.scm (all-user-grob-properties):
1326         remove staffline-clearance, y-offset 
1327
1328         * input/regression/tie-dots.ly (Module): remove.
1329
1330         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1331         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1332
1333         * input/regression/tie-single.ly: new file.
1334
1335 2005-08-21  Graham Percival  <gpermus@gmail.com>
1336
1337         * ly/bagpipe.ly: fix compile problem.
1338
1339 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * lily/midi-item.cc (name): new method.
1342
1343         * lily/staff-performer.cc (acknowledge_audio_element): use
1344         signature of baseclass.
1345
1346         * lily/engraver-group.cc (do_announces): move recursion call out
1347         of while loop. 
1348
1349         * lily/drum-note-performer.cc (class Drum_note_performer): use
1350         process_music everywhere.
1351
1352         * ly/performer-init.ly: add default children everywhere.
1353
1354         * lily/paper-book.cc (output): call paper-book-write-midis
1355         directly: always write MIDI, even if no \layout {} block. 
1356
1357 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * VERSION (PACKAGE_NAME): release 2.7.6
1360
1361         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1362         about not being able to handle repeat.
1363
1364 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * Documentation/user/examples.itely (Piano templates):
1367         * lily/include/performer-group.hh: Remove last traces of
1368         Performer_group_performer.  Fixes make web.
1369
1370 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * Documentation/user/examples.itely (Piano templates): change
1373         Engraver_group_engraver -> Engraver_group
1374
1375         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1376         scm_stand_in_procs is not weak_any.
1377
1378         * lily/volta-bracket.cc (print): don't use strcmp().
1379
1380         * lily/volta-engraver.cc (process_music): use
1381         Text_interface::is_markup() for setting the 'text property of the
1382         volta bracket.
1383
1384         * input/mutopia/claop.py (accents): update syntax to 2.6
1385
1386         * scm/define-context-properties.scm
1387         (all-user-translation-properties): add countPercentRepeats.
1388
1389         * Documentation/user/basic-notation.itely (Measure repeats): add
1390         isolated percent example.
1391
1392 2005-08-18  Graham Percival  <gpermus@gmail.com>
1393
1394         * input/ {various}: change direction #1, #-1 to
1395         #up/#down or \fooUp, \fooDown.
1396
1397         * Documentation/user/music-glossary.tely: #-1 to #down.
1398
1399         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1400         to #up, #-1 to #down.
1401
1402 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * lily/include/engraver-group.hh: rename.
1405
1406         * lily/include/performer-group.hh: rename.
1407
1408 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1409
1410         * input/test/script-abbreviations.ly: Removed some old LaTeX
1411         left overs.
1412
1413 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1416         Remove functions.  Remove if 1: constructs, reindent.
1417
1418         * scripts/convert-ly.py (add_version): Add functions from
1419         convertrules.py
1420
1421         * scm/script.scm (default-script-alist):
1422         s/priority/script-priority.  Fixes script stacking.  Backportme.
1423         (Fermata): Very low priority.
1424
1425 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1428
1429         * input/regression/slur-script.ly: remove padding tweaks. Add
1430         comment strings.
1431
1432         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1433         time sigs and related stuff.
1434
1435         * scm/define-grob-properties.scm (all-user-grob-properties): add
1436         @code{} tags to property description.
1437
1438         * lily/include/line-group-group-engraver.hh (Module): remove file.
1439
1440         * python/convertrules.py (conv): add rule for
1441         Engraver_group_engraver -> Engraver_group.
1442
1443         * lily/include/performer-group-performer.hh: analogous.
1444
1445         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1446
1447         * lily/context-def.cc (instantiate): check for
1448         Engraver_group_engraver and Performer_group_performer not
1449         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1450  
1451 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1452
1453         * input/les-nereides.ly: Remove three fingering tweaks, update
1454         remaining one.
1455
1456         * input/regression/slur-script-inside.ly: Update, fix doc.
1457
1458         * scm/script.scm: Update to avoid-slur.
1459
1460         * scm/define-grob-properties.scm (avoid-slur): New property.
1461
1462         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1463         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1464         outside_slur_callback if avoid-slur != #'inside.
1465
1466         * scm/define-grobs.scm (Fingering, Textscript): No
1467         inside-slur/outside-slur preference.
1468         (DynamicLineSpanner): Always outside slur.
1469
1470         * input/regression/slur-script.ly: More tests.
1471
1472 2005-08-17  Graham Percival  <gpermus@gmail.com>
1473
1474         * Documentation/user/lilypond-book: fix notime entry.
1475
1476         * Documentation/user/advanced-notation.itely: add info on
1477         getting an I rehearsal mark.
1478
1479         * Documentation/user/putting.itely: reinstate "I", re-enforce
1480         the fact that \override numbers are the result of
1481         experimentation and personal taste.
1482
1483         * Documentation/user/invoking.itely: update convert-ly bugs.
1484
1485 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1488         to #t.
1489
1490         * lily/timing-translator.cc (initialize): don't initialize timing.
1491
1492         * input/regression/stem-spacing.ly (Module): remove file.
1493
1494         * input/regression/spacing-stick-out.ly: specify Score context for
1495         \override
1496
1497         * input/regression/clefs.ly: remove spurious {}s 
1498
1499 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1500
1501         * Documentation/topdocs/NEWS.tely,
1502         input/regression/repeat-percent-count.ly: clarify a bit.
1503
1504 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1505
1506         * input/no-notation/display-lily-tests.ly: delete
1507         display-lily-init call.
1508
1509         * ly/music-functions-init.ly (displayLilyMusic): move
1510         display-lily-init call at top level, so that the user should not
1511         have to call it.
1512
1513         * scm/define-music-display-methods.scm (note-name->lily-string):
1514         retrieve note names directly from pitchnames using new function `rassoc'.
1515         (display-lily-init): note names list construction removed.
1516
1517 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * THANKS: spello.
1520
1521         * lily/lily-parser.cc (get_header): copy module, instead of
1522         returning it.
1523
1524         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1525         counters.
1526
1527         * Documentation/user/basic-notation.itely (Measure repeats): add
1528         links to Counter grobs.
1529
1530         * scm/define-grobs.scm (all-grob-descriptions): add
1531         DoublePercentRepeatCounter
1532         (all-grob-descriptions): add PercentRepeatCounter
1533
1534         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1535         also create counter grobs.
1536
1537         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1538         return grob without space-alist.
1539
1540         * input/proportional.ly: tune staff-padding.
1541
1542         * input/regression/repeat-percent-count.ly: new file. 
1543
1544 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1545
1546         * input/no-notation/display-lily-tests.ly: moved from
1547         input/regression/ to input/no-notation. Be sure to call
1548         `display-lily-init' before trying to use the display function.
1549
1550 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1551
1552         * scripts/lilypond-book.py (option_definitions): Don't localize
1553         the empty string. Fixes bug when --psfonts was used with
1554         non-English locale.
1555
1556 2005-08-15  Graham Percival  <gpermus@gmail.com>
1557
1558         * lily/tuplet-bracket.cc: simple build fix.
1559
1560         * Documentation/user/putting.itely: use "we" instead of "I".
1561
1562         * Documentation/user/basic-notation.itely: cautionary accidentals
1563         work with naturals, too.
1564
1565 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * lily/tuplet-bracket.cc (calc_position_and_height): add
1568         staff-padding support.
1569
1570         * input/proportional.ly: set staff-padding.
1571         
1572         * VERSION (PATCH_LEVEL): release 2.7.5
1573
1574         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1575         fixes. Remove tweaks.
1576
1577         * input/regression/tuplet-slope.ly: add a test case.
1578
1579         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1580         erroneous fix. Add spanner bounds to offset array with relative X
1581         positions.
1582
1583         * ly/engraver-init.ly: add Rest_engraver only once.
1584
1585         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1586         (*parser*) lookup if (*parser*) != #f.
1587
1588 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1589
1590         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1591         Cut-and paste update.
1592
1593         * input/regression/slur-script.ly: Add example of reverting
1594         inside-slur for fingering.
1595
1596         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1597         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1598
1599         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1600         outside_slur_callback if inside-slur == #f (as opposed to unset).
1601
1602 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1603
1604         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1605         encoding files are already removed.
1606
1607 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1608
1609         * Documentation/user/advanced-notation.itely (Instrument names):
1610         Document a workaround for instrument names that collide with
1611         system start braces/brackets.
1612
1613 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * lily/rest-collision.cc (do_shift): spello.
1616
1617         * input/proportional.ly: use #'used property. Set break-overshoot
1618         property.
1619
1620         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1621
1622         * lily/paper-column.cc: add #'used property
1623
1624         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1625         array for staves found.
1626
1627         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1628         array for stavesFound.
1629
1630         * lily/staff-spacing.cc (next_note_correction): add fixed and
1631         space to calling convention. This fixes spacing of accidentals
1632         after barlines.
1633
1634         * input/regression/spacing-accidental-stretch.ly: add barline -
1635         accidental case.
1636
1637         * scm/framework-ps.scm (page-header): add version number to
1638         creator
1639         (eps-header): idem.
1640
1641         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1642         
1643 2005-08-13  Graham Percival  <gpermus@gmail.com>
1644
1645         * Documentation/user/global.itely: add "fit as much as
1646         possible onto this page" example (Vertical spacing).
1647
1648 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1649
1650         * *: Nitpick run.
1651
1652         * buildscripts/fixcc.py: Fixes.
1653
1654 2005-08-12  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/advanced-notation.itely: add markup
1657         example to Text spanners.
1658
1659 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1660
1661         * Documentation/user/basic-notation.itely (Ties): Add example of
1662         tying a tremolo to a chord. Thanks to Steve Doonan. 
1663
1664         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1665         properties and move tieMelismaBusy to the list of written
1666         properties. 
1667
1668 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1669
1670         * po/TODO: suggest to use a dedicated tool like kbabel.
1671
1672         * po/fi.po: update using kbabel.
1673
1674 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * *: Remove obsolete files.  Nitpick run.
1677
1678         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1679
1680 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1683         too.
1684
1685         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1686
1687         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1688         whitespace as symbol separator.
1689
1690         * lily/side-position-interface.cc: Add slur-padding.
1691
1692         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1693         quite a large fix, and it never worked in a stable release; so not
1694         really a regression.
1695
1696         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1697         Update cut and paste code from Slur_engraver.
1698
1699         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1700         Add.
1701
1702         * scm/define-grobs.scm (DynamicLineSpanner): Add
1703         dynamic-line-spanner-interface.
1704         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1705
1706 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1709         to_boolean () so that non-set 'inside-slur means false.
1710
1711         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1712         slur has control-points.  Skip script without direction.  Always
1713         do_shift if script inside slur, even if slur not contained in
1714         script y-extent.  Increment k in loop.
1715
1716 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1717
1718         * scm/define-markup-commands.scm: Improved regexp to search for
1719         EPS bounding boxes and corrected call to ly:warning.
1720
1721 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1722
1723         * Documentation/user/programming-interface.itely (Displaying music
1724         expressions): doc for \displayLilyMusic. Also some precisions in
1725         "Markup construction in Scheme"
1726
1727 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1728
1729         * scm/define-markup-commands.scm (normal-text): Added 2 new
1730         markup commands, \normal-text and \medium (the latter thanks to
1731         Bruce Fairchild). 
1732
1733 2005-08-08  Graham Percival  <gpermus@gmail.com>
1734
1735         * Documentation/user/programming-interface.itely: fix @{ @}.
1736
1737         * scm/define-markup-commands.scm: add linewidth info to
1738         \justify and \wordwrap, add "upright is the opposite of italic".
1739
1740         * Documentation/user/advanced-notation.itely: shaped->shape,
1741         add (cons (markup "foo")) type of example to text markup,
1742         reword multi-measure rests section.
1743
1744         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1745         comment.  No actual code was touched.
1746
1747         * Documentation/user/invoking.itely: add more info about
1748         \include.  Thanks, Bruce!
1749
1750         * THANKS: add Bruce Fairchild, alphabetise.
1751
1752         * Documentation/user/global.itely: document \score{\header{}}
1753         behavior.
1754
1755         * Documentation/user/basic-notation.itely: reword multi-measure
1756         rest discussion in Rests.
1757
1758 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1759
1760         * Documentation/user/programming-interface.itely (Markup
1761         construction in Scheme): Corrected example and tried to clarify
1762         the implicit \line in the table.
1763
1764 2005-08-07  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/instrument-notation.itely: moved
1767         some bagpipe info back into the bagpipe section.  Somehow
1768         it ended up in the "other vocal issues" section?!  :o_O
1769
1770 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1773         directories, not paths).
1774
1775 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1778         plain emmentaler/aybabtu.  Backportme.
1779
1780         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1781         missing dir correction.
1782
1783 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1784
1785         * scm/define-markup-commands: fix reversed justify/wordwrap
1786         doc strings.
1787
1788 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1789
1790         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1791         lily/gregorian-ligature-engaver.cc,
1792         lily/include/ligature-engraver.hh,
1793         lily/include/coherent-ligature-engraver.hh,
1794         lily/include/gregorian-ligature-engraver.hh: make these classes
1795         truely abstract.  This should fix some internal oddities such as
1796         duplicate as well as dead translator/property declarations, and
1797         also some dead code.
1798
1799         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1800         bugfix: avoid message "junking empty ligature" on ligature
1801         brackets by collecting dummy grobs.
1802
1803 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1806
1807         * input/proportional.ly (staffKind): bugfix.
1808         (staffKind): updates by Trevor Baca.
1809
1810         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1811         default layout. 
1812
1813         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1814         pair.
1815
1816         * lily/beam.cc (rest_collision_callback): call position_beam() if
1817         necessary.
1818
1819         * VERSION: release 2.7.4
1820
1821         * input/regression/spacing-uniform-stretching.ly: new file.
1822
1823         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1824
1825         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1826         contributor.
1827
1828         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1829
1830         * input/proportional.ly: new file.
1831
1832         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1833         columns is empty
1834
1835         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1836         bounds to currentCommandColumn for the last step.
1837         (start_translation_timestep): if tupletFullLength is set, set
1838         bound to Paper Column
1839
1840         * input/regression/tuplet-full-length.ly (indent): new file.
1841
1842         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1843         clique of loose columns, eg. a set of grace notes in strict
1844         notespacing.
1845
1846         * input/regression/spacing-strict-spacing-grace.ly: new file.
1847
1848         * lily/key-signature-interface.cc: change property name to
1849         alteration-alist
1850
1851         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1852         keyAccidentalOrder
1853
1854         * python/convertrules.py (conv): keyAccidentalOrder ->
1855         keyAlterationOrder
1856
1857         * lily/key-engraver.cc (create_key): always print a cancellation
1858         for going to C-major/A-minor, regardless of printKeyCancellation.
1859         (create_key): remove typecheck for visibility. This fixes key
1860         signature not being printed.
1861
1862         * lily/spacing-determine-loose-columns.cc: new file.
1863
1864         * input/regression/spacing-strict-notespacing.ly: new file.
1865
1866         * lily/spacing-spanner.cc (generate_springs): rename from
1867         do_measure. 
1868         (generate_pair_spacing): new function.
1869         (init, generate_pair_spacing): set between-cols for floating
1870         nonmusical columns.
1871
1872         * lily/spaceable-grob.cc (get_spring): new function. 
1873
1874         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1875         relative to the right edge of the prefatory matter.
1876
1877         * lily/beam.cc (print): read break-overshoot to determine where to
1878         stop/start broken beams.
1879
1880         * input/regression/spanner-break-overshoot.ly: new file.
1881
1882 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1883
1884         * ly/bagpipe.ly: updated.
1885
1886         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1887
1888 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1891         support: now (de)crescs avoid slurs as well.
1892
1893         * Documentation/user/instrument-notation.itely (Bagpipe example):
1894         comment out non-functioning bagpipe example.
1895         (Bagpipe definitions): idem.
1896
1897         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1898         (Top): add proportionalNotationDuration example.
1899
1900         * input/regression/spacing-proportional.ly: new file.
1901
1902         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1903         synched to a beam.
1904
1905         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1906         fixes beams with a single stem (eg. beams across linebreaks.)
1907
1908         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1909
1910         * flower/rational.cc (operator +): prevent overflow. This fixes
1911         heavily nested tuplets.
1912
1913         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1914         have to protect even those unlikely to be corrupted data members.  
1915
1916 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1917
1918         * ly/bagpipe.ly: new file.
1919
1920         * THANKS: added Sven Axelsson.
1921
1922 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1925         copy proportionalNotationDuration into currentMusicalColumn if
1926         set.
1927
1928         * lily/spacing-spanner.cc (musical_column_spacing): if
1929         uniform-stretching set, fixed space is 0.0
1930
1931         * input/regression/spacing-multi-tuplet.ly: show
1932         uniform-stretching property.
1933
1934         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1935
1936         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1937         (struct Spacing_options): new struct.
1938
1939         * lily/spacing-basic.cc: new file.
1940
1941         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1942         delta_t doesn't have to be smaller than shortest_playing_len
1943
1944 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * input/regression/markup-arrows.ly:  new file.
1947
1948         * lily/tuplet-bracket.cc: document new behavior.
1949
1950         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1951         with line breaks.
1952
1953         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1954
1955         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1956         default 
1957
1958         * lily/tuplet-bracket.cc: add edge-text property.
1959         add break-overshoot.
1960         (print): read break-overshoot.
1961         (print): read edge-text, add stencils.
1962
1963         * mf/feta-arrow.mf: new file.
1964
1965         * mf/feta-generic.mf: add feta-arrow.
1966
1967 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1968
1969         * Documentation/user/lilypond-book.itely (An example of a
1970         musicological document): Added flag -o to dvips for people who use
1971         the default setting in teTeX where output is sent to the printer. 
1972
1973         * Documentation/user/global.itely (Vertical spacing): Added
1974         reference to the Axis_group_engraver which documents the *Extent
1975         properties.
1976
1977 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * Documentation/user/basic-notation.itely (Tuplets): add note
1980         about nested tuplets. Remove BUG. 
1981
1982         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1983
1984         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1985         (print): manually call print() for subtuplets.
1986         (calc_position_and_height): add subtuplets to the
1987         support. Vertically shift outer tuplet 
1988
1989         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1990         remove-first for Lyrics, ChordNames and FiguredBass
1991
1992         * scm/define-grob-properties.scm (all-internal-grob-properties):
1993         use ly:grob-array? iso. grob-list?
1994         (all-internal-grob-properties): add tuplets grob-array.
1995
1996         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1997         new function
1998
1999 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * input/test/time-signature-staff.ly: new file.
2002
2003         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2004         spurious #<Music FingerEvent> errors. Backportme.
2005
2006 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2007
2008         * Documentation/user/programming-interface.itely (Markup
2009         construction in Scheme): Corrected markup syntax in the
2010         translation table.
2011
2012 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2013
2014         * Documentation/user/instrument-notation.itely: small update
2015         to bagpipe notation docs; thanks Sven!
2016
2017         * Documentation/user/basic-notation.itely: add link about trills.
2018
2019 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2020
2021         * Documentation/user/music-glossary: remove accidentally committed
2022         fink patch.
2023
2024 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2025
2026         * lily/lily-parser.cc (get_header): new function. Enable multiple
2027         \header definitions.
2028
2029         * lily/parser.yy (lilypond_header_body): use get_header.
2030
2031         * ly/init.ly:
2032         * scm/lily-library.scm (print-score-with-defaults): renamed
2033         $globalheader to $defaultheader
2034         
2035         * Documentation/user/global.itely (Creating titles): added short
2036         explanation that multiple headers are useable.
2037
2038
2039 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/module-scheme.cc (LY_DEFINE): new file. 
2042
2043         * Documentation/user/advanced-notation.itely (Font selection): add
2044         doco for make-pango-font-tree.
2045
2046 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2047
2048         * Documentation/user/music-glossary: more languages
2049         for tenuto.
2050
2051         * Docuemntation/user/instrument-notation.itely: minor
2052         update for bagpipe example.
2053
2054 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * input/regression/+.ly (TODO): add some text.
2057
2058 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2059
2060         * Documentation/user/invoking.itely: \score begins with music.
2061
2062         * Documentation/user/ basic-notation.itely,
2063         instrument-notation.itely: minor changes.
2064
2065         * Documentation/user/music-glossary.itely: began tenuto entry.
2066
2067 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2070
2071         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2072
2073 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2074
2075         * Documentation/user/examples.itely: remove bagpipe template.
2076
2077         * Documentation/user/instrument-notation.itely: add bagpipe
2078         section, maybe fix quotes in lyrics.  I hate text encoding.
2079         Clarify chord durations, more bagpipe stuff.
2080
2081 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082  
2083         * lily/accidental-engraver.cc: formatting fixes.
2084
2085         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2086         grob-array.
2087
2088         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2089
2090         * lily/note-column.cc (arpeggio): new function.
2091
2092         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2093         account for spacing.
2094
2095 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2098         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2099         mingw build.
2100         
2101 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * scm/lily.scm (lilypond-all): clear anonymous modules after
2104         processing files.
2105
2106 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2109         SCM_I_CONSP
2110
2111         * VERSION: 2.7.3 released
2112
2113         * Documentation/user/invoking.itely (Invoking lilypond): add
2114         LILYPOND_GC_YIELD documentation.
2115
2116         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2117         scm_from_real / scm_make_real.
2118
2119         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2120         higher. This increases memory footprint, but provides overall
2121         speedup of 15 to 20%. 
2122
2123         * lily/include/translator.hh (class Translator): remove
2124         PRECOMPUTED_VIRTUAL everywhere.
2125
2126         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2127
2128         * lily/context.cc (now_mom): non-recursive now_mom() 
2129
2130         * lily/include/profile.hh: new file.
2131
2132         * lily/profile.cc: new file.
2133
2134         * lily/grob.cc (Grob::Grob): look properties up directly.
2135
2136         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2137         lookups.
2138
2139         * lily/include/box.hh (class Box): smob Box type.
2140
2141         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2142
2143         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2144         protect() and unprotect(). Use throughout.
2145
2146 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2147
2148         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2149
2150         * scm/define-music-display-methods.scm (markup->lily-string):
2151         markup elements can also be strings (without simple-markup
2152         appended)
2153
2154 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * lily/context.cc (where_defined): also assign value in
2157         where_defined().
2158
2159         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2160         (curve_coordinate): new function
2161
2162         * lily/simple-spacer.cc (add_columns): only add rods between
2163         column i and begin/end if keep-inside-line is set (this repleces
2164         allow-outside-line as default)
2165
2166 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2169         tupletSpannerDuration if applicable.
2170
2171         * lily/font-size-engraver.cc (process_music): read fontSize only
2172         once per timestep.
2173
2174         * lily/engraver*cc: use throughout.
2175         
2176         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2177
2178         * lily/translator.cc (add_acknowledger): new file. Directly jump
2179         into an Engraver::acknowledge_xxx () method based on a grobs
2180         interface-list.
2181
2182         * lily/include/translator-dispatch-list.hh (class
2183         Engraver_dispatch_list): new struct, new file.
2184
2185         * scm/define-context-properties.scm
2186         (all-internal-translation-properties): remove acceptHashTable,
2187         acknowledgeHashTable
2188
2189         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2190
2191         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2192         change acknowledgeHashTable to C++ member. 
2193
2194         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2195
2196 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2197
2198         * scm/display-lily.scm: new file. Define a `display-lily-music'
2199         function, that displays the music expression given as an argument,
2200         using LilyPond notation.
2201
2202         * scm/define-music-display-methods.scm: new file. Implementation
2203         of display methods for each music type.
2204
2205         * ly/music-functions-init.ly (displayLilyMusic): new function for
2206         displaying music with LilyPond notation.
2207
2208         * input/regression/display-lily-tests.ly: new regression test file
2209         for `display-lily-music'.
2210
2211         * scm/markup.scm: remove obsolete debugging code (for printing
2212         markups with LilyPond notation).
2213
2214         * scm/define-music-types.scm (music-name-to-property-table):
2215         * scm/clef.scm (supported-clefs): export, in order to be accessible
2216         from the (scm display-lily) module.
2217
2218 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2219
2220         * Documentation/topdocs/NEWS.tely (Top): Typo.
2221
2222 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2223
2224         * Documentation/index.html.in, Documentation/texinfo.css,
2225           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2226           Documentation/bibliography/index.html.in,
2227           Documentation/bibliography/html-long.bst: revert css-width patch,
2228           it does not work with IE6.
2229
2230 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * Documentation/texinfo.css: revert 760px hack. 
2233
2234         * VERSION: release 2.7.2
2235
2236         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2237
2238         * Documentation/user/basic-notation.itely (Barnumber check): add
2239         section.
2240
2241         * scm/music-functions.scm (skip-to-last): new function. Show only
2242         last showLastLength part of the \score.
2243
2244         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2245
2246         * python/convertrules.py (conv): add ly:x-moment rule
2247
2248         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2249
2250         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2251
2252         * Documentation/user/instrument-notation.itely (Flexibility in
2253         alignment): options in subsections.
2254
2255         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2256         syllable text. Instead, assume that the previous lyric text is a
2257         melismated text.
2258
2259         * Documentation/index.html.in: revert 800x600 change.
2260
2261 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * lily/main.cc (main): Remove invalid handle kludge.
2264
2265         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2266         (lambda): add gui define.
2267
2268 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2271
2272         * Documentation/user/instrument-notation.itely (Musica ficta
2273         accidentals): add section Musica ficta accidentals
2274
2275         * lily/accidental-engraver.cc (make_suggested_accidental): new
2276         function.
2277         (make_standard_accidental): move into new function.
2278         (create_accidental): new function.
2279
2280         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2281         AccidentalSuggestion
2282
2283         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2284
2285         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2286         undefined.
2287
2288         * Documentation/user/global.itely (Page formatting): document
2289         horizontalshift.
2290
2291         * scm/page-layout.scm (default-page-music-height):
2292         horizontalshift: new variable, shift all systems by
2293         horizontalshift to the right, to make space for instrument names.
2294
2295         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2296
2297         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2298
2299 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * lily/note-column.cc (dir): idem.
2302
2303         * lily/spacing-spanner.cc (Module): idem.
2304
2305         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2306
2307         * lily/include/paper-column.hh (class Paper_column): add
2308         non-static get_rank() member.
2309
2310         * VERSION: release 2.7.1
2311         
2312         * scm/framework-null.scm: new file, used for benchmarking.
2313
2314 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2315
2316         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2317         version dependencies for fontforge and gs.
2318
2319         * Documentation/index.html.in, Documentation/texinfo.css,
2320         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2321         Documentation/bibliography/index.html.in, 
2322         Documentation/bibliography/html-long.bst: optimize width of
2323         html for a 800x600 screen (width:760), increases printability
2324         when 'fit to page' is not set and readability in wide screens.
2325
2326         * stepmake/bin/add-html-footer.py: add missing </p>.
2327
2328 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * scm/define-markup-commands.scm (beam): use polygon in beam
2331         command.
2332
2333         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2334         all acknowledged grobs, and do potentially expensive merge and
2335         write in one go.
2336
2337         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2338
2339         * configure.in (reloc_b): add --enable-static-gxx to statically
2340         link to libstdc++
2341
2342         * lily/GNUmakefile (static-gxx-libs): new target
2343         static-gxx-libs. Create symlink to libstdc++.a
2344
2345         * lily/new-lyric-combine-music-iterator.cc: rename to
2346         Lyric_combine_music_iterator
2347
2348         * lily/lyric-combine-music-iterator.cc
2349         (Old_lyric_combine_music_iterator): rename to
2350         Old_lyric_combine_music_iterator
2351
2352         * lily/*-engraver.cc (various): remove double use of
2353         PRECOMPUTED_VIRTUAL function: only use
2354         start_translation_timestep() and stop_translation_timestep(), not
2355         both.
2356
2357         * lily/break-substitution.cc (fast_substitute_grob_array): do
2358         fast_substitute_grob_array for all unordered grob_arrays.
2359         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2360         (substitute_grob_array): optimize.
2361
2362         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2363
2364         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2365
2366         * lily/parser.yy: revert $globalheader patch.
2367         
2368         * lily/include/translator.icc
2369         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2370         Translator methods, without _static helper.
2371  
2372         * lily/grob-smob.cc (derived_mark): rename from
2373         do_derived_mark(). Return void.
2374
2375         * scm/define-context-properties.scm
2376         (all-internal-translation-properties): remove tweakCount/tweakRank.
2377
2378         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2379         predefined break-visibilities.
2380
2381         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2382         booleans for break-visibility.
2383
2384         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2385
2386         * python/convertrules.py (conv): rule for Timing_translator. 
2387
2388         * lily/include/translator.icc: new file. 
2389
2390         * lily/paper-column-engraver.cc (process_music): new
2391         file. Separate Paper_column factory from Score_engraver.
2392
2393         * lily/vertically-spaced-context-engraver.cc: administer
2394         spaceable-staves property of System.
2395
2396         * lily/translator-group-ctors.cc: new file.
2397
2398         * lily/context-property.cc (make_grob_from_properties): construct
2399         the right Grob class programmatically, looking at the class entry
2400         for the meta property.
2401
2402         * lily/break-align-engraver.cc (stop_translation_timestep): call
2403         Break_align_interface::add_element() directly.
2404
2405         * lily/context.cc (measure_position): measure_position() is now a
2406         normal function.
2407
2408         * lily/include/translator.hh (class Translator): rename
2409         process_acknowledged_grobs() to process_acknowledged() and move to
2410         Translator.
2411
2412         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2413         field for each grob description.
2414
2415         * lily/include/translator-group.hh (class Translator_group):
2416         change to base class. Separate class from Translator. This gets
2417         rid of virtual inheritance for Engravers/Performers.
2418
2419         * lily/staff-performer.cc (class Staff_performer): derive
2420         Staff_performer from Performer, not Performer_group_performer 
2421
2422         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2423         new function.
2424         (precompute_method_bindings): new function. Precompute lists of
2425         Translators, so we only call methods (process_music,
2426         start_translation_timestep, etc.) for Translators needing
2427         it. Also: dispose of pointer-to-member-function calls.
2428
2429         * lily/engraver-group-engraver.cc: remove engraver_each,
2430         recurse_down_engravers ()
2431
2432         * lily/note-head.cc (internal_print): only call
2433         glyph-name-procedure if style != default. 
2434
2435 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2436
2437         * ly/titling-init.ly: add printallheaders option.
2438
2439         * Documentation/user/global.itely: document printallheaders.
2440
2441 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2444         anymore, but do it centrally.  
2445
2446         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2447         hammer hack.
2448
2449         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2450
2451         * scm/output-lib.scm: remove hammer-print-function.
2452
2453         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2454         macro. Declare a Link_array<Grob> and fill it from a grob.
2455         (extract_item_set): idem for item.
2456
2457         * lily/break-substitution.cc: add header.
2458         (fast_substitute_grob_array): rewrite for Grob_arrays.
2459         (substitute_grob_array): idem.
2460
2461         * lily/group-interface.cc (add_thing): remove file.
2462
2463         * flower/include/parray.hh (class Link_array): slice() is const.
2464
2465         * lily/include/grob-array.hh: new file.
2466
2467         * lily/grob-array.cc (spanner): new file.
2468
2469         * lily/beam-quanting.cc (fill): read details property from beam.
2470
2471         * lily/beam.cc: support details property.
2472
2473         * total speedups below: approx 10%.
2474
2475         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2476
2477         * lily/include/grob.hh (class Grob): add interfaces_ member.
2478
2479         * lily/bezier.cc (init_polynomial_cache): new function: cache
2480         binom(3,j) t^j (1-t)^{3-j}
2481         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2482
2483         * lily/*.cc: substitution throughout.
2484
2485         * lily/grob-property.cc (internal_get_object): new routine.
2486         (internal_set_object): idem. Store grob refrences in separate
2487         alist. This saves processing time, since properties aren't
2488         break-substituted, and the per grob namespace is smaller, both for
2489         grobs and non-grob properties.
2490
2491         * scm/define-grob-properties.scm (all-internal-grob-properties):
2492         remove center-element.
2493
2494         * lily/grob.cc: remove tweak-count, tweak-rank.
2495
2496 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2497
2498         * Documentation/user/lilypond-book.itely: fixes example.
2499
2500 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2501
2502         * Documentation/user/global.itely (Creating titles):    
2503         * Documentation/user/examples.itely (All headers): change the
2504         place of \header in \score blocks (after music block) to make
2505         examples compile (cf. changes on parser.yy on 2005-07-10)
2506
2507 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2508
2509         * python/convertrules.py: add exc -> ecc rule.
2510
2511         * scripts/convert-ly.py: add location of convertrules.py
2512         in a comment.
2513
2514         * Documentation/user/changing-defaults.itely: fix language.
2515
2516 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2519
2520 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * scm/output-socket.scm (grob-bbox): don't use inf? 
2523
2524         * flower/include/rational.hh: add operator bool() 
2525
2526         * scm/define-music-types.scm (music-descriptions): remove
2527         internal-class-name properties.
2528
2529         * lily/include/event.hh: remove file.
2530
2531         * lily/include/music-constructor.hh: remove file.
2532
2533         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2534         in 'types property.
2535
2536         * lily/music.cc (duration_length_callback): new function.
2537
2538         * lily/event.cc: remove file.
2539
2540         * lily/music-constructor.cc: remove file.
2541
2542         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2543
2544         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2545         (get_context_key): idem.
2546
2547         * scm/lily.scm (lambda): new option object-keys (default to #f)
2548
2549         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2550
2551         * scm/output-gnome.scm: remove beam routine.
2552
2553         * scm/output-ps.scm (scm): idem.
2554
2555         * scm/output-svg.scm: remove beam.
2556
2557         * ps/music-drawing-routines.ps: remove draw_beam.
2558
2559         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2560
2561         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2562         add scm_from_locale_string compatibility glue. 
2563
2564 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2565
2566         * scripts/lilypond-book.py: Prevent occuring error when
2567         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2568         times and target file shoud be overwritten.  (Error message said
2569         'input file and output file is same'.)
2570
2571 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2572
2573         * input/regression/slur-extreme.ly,
2574         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2575         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2576         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2577         "excentricity" to "eccentricity".
2578
2579         * Documentation/user/converters.itely: fix URL for Noteedit and
2580         Rosegarden.
2581
2582         * THANKS: added Yoshinobu Ishizaki.
2583
2584 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * scm/define-markup-commands.scm (justify-field): add. 
2587
2588         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2589
2590 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/lookup.cc (filled_box): express filled_box with
2593         round_filled_box
2594
2595         * scm/midi.scm (paper-book-write-midis): new function. Write all
2596         performances in numbered MIDI files.
2597
2598         * lily/performance-scheme.cc (LY_DEFINE): new file.
2599         (LY_DEFINE): new function ly:performance-write.
2600
2601         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2602         new function.
2603         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2604
2605         * scm/framework-*.scm: use port arguments throughout.
2606
2607         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2608
2609         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2610
2611         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2612
2613         * scm/framework-texstr.scm (output-framework): 
2614
2615         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2616
2617         * scm/output-lib.scm (tablature-stem-attachment-function):
2618         tablature stem attachment fix. 
2619
2620 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2623
2624         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2625
2626         * scm/define-music-types.scm (music-descriptions): don't use
2627         Music_wrapper type.
2628
2629         * lily/paper-column.cc (print): print moment too.
2630
2631         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2632         remove compatibility cruft.
2633
2634         * lily/parser.yy (score_body): \score can only begin with Music. 
2635
2636         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2637         make-score. Take music argument only. Move parser interaction to
2638         Scheme.
2639
2640         * scm/lily-library.scm (scorify-music): new function.
2641
2642         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2643         (datadir): remove resource import.
2644         (print_environment): remove get_bbox()
2645         (cp_to_dir): remove pre 1.5.2 compat glue.
2646
2647 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * lily/include/simple-spacer.hh (Module): idem.
2650
2651         * lily/include/spring.hh (struct Spring): store inverse
2652         strength. This prevents division by zero.
2653
2654         * VERSION: release 2.7.0
2655         
2656         * lily/include/music.hh (class Music): remove Music::duration_log()
2657
2658         * lily/stem-engraver.cc (make_stem): take duration log from event.
2659
2660         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2661
2662 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * scm/lily.scm (ly:load): load autochange.scm
2665
2666         * Documentation/user/tutorial.itely (Running LilyPond for the
2667         first time): remove reference to DVI/TeX
2668
2669         * scm/define-markup-commands.scm (text): add \text markup command.
2670
2671         * configure.in (reloc_b): bump requirement to Python 2.2.
2672
2673         * lily/include/dots.hh (class Dots): make has_interface() static.
2674
2675         * python/convertrules.py (conv): add rule for ly:grob-default-font
2676
2677         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2678         alphabetical order.
2679
2680         * input/regression/trill-spanner-pitched.ly: new file.
2681
2682         * lily/font-interface-scheme.cc (LY_DEFINE): function
2683         ly:grob-default-font (changed from get-default-font).
2684
2685         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2686
2687         * lily/note-head.cc (internal_print): if style is not a symbol,
2688         set style to 'default. 
2689         (internal_print): no style suffix if glyph-name-procedure not
2690         set. Default to quarter head.
2691
2692         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2693
2694         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2695
2696         * ly/music-functions-init.ly: \pitchedTrill
2697
2698         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2699
2700         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2701
2702         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2703
2704         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2705
2706         * po/fr.po: update
2707
2708         * po/de.po: update.
2709
2710 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2711
2712         * Documentation/user/changing-defaults.itely: add link
2713         to grob-iterface.
2714
2715         * Documentation/user/advanced-notation.itely: add material
2716         to Setting automatic beam behaviour.  Thanks, Joe!
2717
2718         * Documentation/user/lilypond.itely: change encoding to utf-8.
2719
2720 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2721
2722         * Documentation/user/advanced-notation.itely (Setting automatic
2723         beam behavior): Correct the documentation of
2724         revert-auto-beam-setting (backportme)
2725
2726 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * lily/ly-module.cc (ly_make_anonymous_module): define
2729         %module-public-interface of module. 
2730
2731         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2732         without lexer.
2733
2734 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * input/regression/fret-diagrams.ly: stretch example.
2737
2738 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2741         Fodor).
2742
2743 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2744
2745         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2746
2747         * Documentation/user/examples.itely, lilypond-book.itely:
2748         change \RequirePackage to \usepackage.
2749
2750         * Documentation/user/global.itely: document copyright and tagline.
2751
2752 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * Documentation/user/basic-notation.itely (Transpose): remove link
2755         to nonexistent UntransposableMusic.
2756
2757         * scm/output-svg.scm: remove old definitions.
2758
2759         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2760         invoking.
2761
2762         * python/lilylib.py (search_exe_path): new function.
2763
2764 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * python/lilylib.py (mkdir_p): remove setup_environment()
2767         (backportme)
2768
2769         * buildscripts/mutopia-index.py (headertext): trim text.
2770
2771         * Documentation/topdocs/NEWS.tely (Top): refresh.
2772
2773         * scm/define-markup-commands.scm (wordwrap-string): new function:
2774         split string in paras and words.
2775         (wordwrap-markups): new function.
2776         (wordwrap-stencils): new function. 
2777         (justify): use it.
2778         (wordwrap): use it.
2779         (wordwrap-string): use it
2780         (justify-string): use it.
2781
2782         * scm/lily-library.scm (regexp-split): new function.
2783
2784         * scm/define-markup-commands.scm: remove encoded-simple. 
2785         remove font-markup.
2786         (fontsize): remove old version  of fontsize.
2787         (wordwrap): new markup function. Wrap into paragraphs.
2788
2789         * VERSION: Branch lilypond_2_6
2790         (MINOR_VERSION): go to 2.7.0
2791
2792 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * po/zh_TW.po: update from translation project.
2795
2796 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2797
2798         * scm/midi.scm: compile fix.
2799
2800 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2801
2802         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2803         patch. Now, the tempfile module is loaded too, not only used.
2804
2805 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2806
2807         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2808         0.05 - 1.00 to 0.25 - 1.00
2809
2810         * scm/midi.scm: moved the default-instrument-equalizer procedure
2811         to just under the insturment-equalizer-alist it takes as an
2812         argument.
2813
2814 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * Documentation/user/advanced-notation.itely (Font selection):
2817         remove CMR note.
2818
2819         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2820
2821 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * THANKS: Add UTF-8 marker.
2824
2825         * Documentation/user/point-and-click.itely (http): Update: use
2826         lilypond-invoke-editor.  Fix: instruct to use user.js.
2827
2828 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2829
2830         * ly/titling-init.ly: implements printpagenumber, increases
2831         space between dedication and title (to avoid collisions with
2832         "g" and "q" in dedication), and nicer logic about copyright
2833         and instrument fields being printed on the first page.
2834         Thanks Vincent!
2835
2836         * Documentation/user/global.itely: document printpagenumber.
2837
2838 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2841
2842 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * THANKS: update to 2.6
2845
2846         * VERSION: 2.6.0 released.
2847
2848 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2851         rule, errorneously removed probably because of misleading comment.
2852
2853 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * python/lilylib.py (datadir): py2exe comments.
2856
2857         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2858
2859         * configure.in (reloc_b): make fontconfig REQUIRED.
2860
2861 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2862
2863         * po/fi.po: add latest translations.
2864
2865 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * ChangeLog: recode utf-8
2868
2869         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2870         logo.
2871
2872         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2873
2874         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2875
2876         * python/convertrules.py (do_conversion): don't print program_name
2877         from within a module
2878
2879         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2880
2881         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2882
2883 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2884
2885         * Documentation/user/lilypond-book.itely,
2886         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2887
2888         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2889         fixes baseline-skip.  Thanks Vincent!
2890
2891         * Documentation/user/advanced-notation.itely, global.itely:
2892         moved "Selecting font sizes" to global, since it deals with
2893         notation font size, not text fonts.
2894
2895 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2898         to fonts.
2899
2900 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2901
2902         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2903         workaround since /dev/stdin doesn't work on Cygwin. Using a
2904         temporary file in the current directory since latex doesn't
2905         understand the path name to the default TMP in Cygwin (at least on
2906         win XP).
2907         
2908         * Documentation/user/global.itely (Creating titles): Correct
2909         misprint in example. Thanks to Rob Vlasaty.
2910
2911 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * VERSION (PATCH_LEVEL): release 2.5.32
2914
2915         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2916         variable in lily module
2917
2918         * scm/framework-ps.scm (output-classic-framework): error message
2919         regarding the classic framework.
2920
2921         * Documentation/user/henle-flat-gray.png (Module): new file.
2922
2923         * Documentation/user/baer-flat-gray.png (Module): new file.
2924
2925         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2926         whiteout for markups.
2927
2928         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2929         regex too. This fixes change clef appearance in PDF. 
2930
2931         * ttftool/include/*: remove.
2932
2933         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2934
2935         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2936
2937         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2938
2939         * ttftool/*: remove ttftool subdirectory.
2940
2941         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2942
2943         * lily/ttf.cc (print_header): new file. Convert to type42, using
2944         FreeType to parse the TTF. 
2945
2946         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2947         and post table may differ. Pass around post_nglyphs as well.
2948
2949 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * ly/music-functions-init.ly (musicMap): new music function
2952         musicMap. 
2953         
2954 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * make/mutopia-rules.make: anti-alias-factor = 2
2957
2958         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2959         page switch.
2960
2961         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2962         anti-alias-factor for lilypond-book runs.
2963
2964         * scm/ps-to-png.scm (scale-down-image): new function.
2965         (my-system): new function.
2966         (make-ps-images): blow up GS resolution by anti-alias-factor,
2967         scale down image by anti-alias-factor.  This improves appearance
2968         of bitmaps
2969         (make-ps-images): remove showpage. Fixes spurious empty png at
2970         end.
2971
2972         * scm/framework-ps.scm (write-preamble): downcase filename before
2973         string-matching. Should fix .TTF files (as opposed to ttf files)  
2974
2975         * Documentation/user/tutorial.itely (Running LilyPond for the
2976         first time): separate subsections for windows, macos and unix.  
2977
2978         * Documentation/user/invoking.itely (Updating files with
2979         convert-ly): add MacOS X note.
2980
2981 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * Documentation/user/introduction.itely (Engraving): don't include
2984         file optical-spacing, add directly.
2985
2986         * lily/paper-outputter.cc (file): open file in binary mode. This
2987         fixes OTF embedding on windows.
2988
2989 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * scm/framework-ps.scm (write-preamble): remove debugging output.
2992
2993         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2994
2995         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2996         outdir.
2997         (install-fc-cache): install font cache in installation directories.
2998
2999 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * scm/editor.scm (editor-command-template-alist): Use char iso
3002         column, except for Emacs.
3003         (get-editor-command): Substitute char too (Bertalan Fodor).
3004
3005 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3008         quoted ~s.  This should fix PNG output on Windows; single quotes
3009         are regular characters on Windows.
3010
3011 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3012
3013         * Documentation/user/basic-notation.itely: include ChoirStaff
3014         in System start delimiters.
3015
3016         * Documentation/user/putting.itely: new doc section on
3017         fixing overlapping notation.
3018
3019 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * Documentation/user/global.itely (Paper size): \paper is in
3022         \book, not \score.
3023
3024         * make/mutopia-rules.make: -ddelete-intermediate-files
3025
3026         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3027
3028 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * ChangeLog: Recode utf-8.
3031
3032         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3033         datadir with .py modules.
3034
3035 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3036
3037         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3038
3039 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3042         
3043         * scm/framework-ps.scm (write-preamble): remove status check.
3044
3045         * Documentation/user/invoking.itely (Updating files with
3046         convert-ly): remove -o option.
3047
3048         * VERSION (PACKAGE_NAME): release 2.5.31
3049
3050         * scm/framework-ps.scm (write-preamble): use ly:system.
3051         (write-preamble): verbosity.
3052
3053         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3054
3055         * python/convertrules.py: new file. Store conversion rules
3056         separately.
3057
3058 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3061
3062 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3063
3064         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3065         \musicDisplay 
3066
3067         * Documentation/user/instrument-notation.itely (More stanzas): Add
3068         reference to StanzaNumber.
3069
3070 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * THANKS: separate section for website translators.
3073
3074 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3075
3076         * Documentation/topdocs/INSTALL.texi: update vim info;
3077         thanks Simon Bailey!
3078
3079         * Documentation/user/advanced-notation.itely: included
3080         color names.
3081
3082         * Documentation/user/advanced-notation.itely,
3083         Documentation/usr/notation-appendices.itely: moved
3084         color names into an appendix.
3085
3086 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087         
3088         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3089
3090         * scm/lily.scm (lambda): initialize program options from here.
3091
3092         * scm/framework-*.scm: add header info.
3093
3094         * lily/main.cc (parse_argv): only set output format to pdf if no
3095         other format specified.
3096
3097         * scm/backend-library.scm (postprocess-output): process
3098         'delete-intermediate-files after running convert-to-*. This fixes
3099         PNG generation when 'delete-intermediate-files is set.
3100         
3101 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3104         links on website. 
3105
3106 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3107
3108         * Documentation/topdocs/INSTALL.texi,
3109         Documentation/user/lilypond-book.itely: typos.
3110
3111 2005-06-12  Pal Benko  <benkop@freestart.hu>
3112
3113         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3114         added between program name and switch; -b changed to -f not
3115         to generate pdf
3116
3117 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3120         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3121
3122         * input/sakura-sakura.ly: add \midi.
3123
3124         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3125         iso. python find. 
3126
3127         * ttftool/test.c (main): cosmetics.
3128
3129         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3130
3131         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3132         create a ttf2ps binary.
3133
3134         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3135
3136         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3137         true.
3138
3139 2005-06-11  Graham Percival <gperlist@shaw.ca>
3140
3141         * Documentation/user/lilypond-book.itely: add warning about
3142         the font warnings in dvips.
3143
3144 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * THANKS: typo
3147
3148         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3149
3150         * GNUmakefile.in: remove links for .map, .enc
3151         don't fail if out/ doesn't exist yet.
3152
3153 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * ttftool/util.c (surely_read): return nbytes
3156
3157         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3158
3159         * VERSION (PACKAGE_NAME): release 2.5.30
3160
3161         * flower/string-convert.cc (precision_string): >? fix.
3162
3163         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3164         (make-ps-images): add verbose -q too.
3165
3166         * lily/default-actions.cc (Module): new file. default
3167         {book,score}-print functions.
3168
3169         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3170         pass results via parseStringResult, lookup via ly:parser-lookup.  
3171
3172         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3173         constructors.
3174         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3175         (parse_string): idem.
3176
3177         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3178
3179         * lily/main.cc (main_with_guile): copy be_verbose_global into
3180         ly_set_option()
3181
3182 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * scm/backend-library.scm (postscript->pdf):
3185         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3186         verbose mode.  Search for several names of gs executable.
3187
3188 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3191         directly. This fixes a massive memory leak, provided you use CVS
3192         GUILE.
3193
3194 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3195
3196         * ly/property-init.ly: Added tieDashed.
3197
3198         * THANKS: Added some bughunters for 2.5.
3199
3200 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * lily/program-option.cc: add debug-gc option.
3203
3204         * lily/include/lily-guile-macros.hh: don't protect exported module
3205         objects.
3206
3207         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3208
3209         * scm/backend-library.scm (postscript->pdf): use
3210         delete-intermediate-files iso. running-from-gui? 
3211
3212         * ttftool/util.c (surely_read): robustness. Allow read() to return
3213         less bytes than requested, as per posix standards.
3214
3215         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3216         program option.
3217
3218         * ttftool/include/ttftool.h ("C"): rename verbosity to
3219         ttf_verbosity. Add to public interface.
3220
3221         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3222
3223         * lily/program-option.cc: rename from scm-option.cc
3224
3225         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3226         (get_help_string): Print pretty help string.
3227
3228         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3229         to snippet preamble.
3230
3231         * lily/scm-option.cc: remove command-line-settings option. Fold
3232         all command-line options plus default settings in a generic
3233         interface. 
3234
3235         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3236         texts too.
3237
3238 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3241         or EXT_ components non-empty.
3242
3243 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * scm/lily.scm (running-from-gui?): Export.
3246
3247         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3248         output in .ly source directory.
3249
3250 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * ttftool/util.c (surely_lseek): more verbosity.
3253
3254         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3255         compile.
3256
3257         * lily/parser.yy (Repeated_music): remove >? 
3258
3259         * scm/backend-library.scm (postscript->pdf): Support for
3260         -dgs-font-load=1
3261
3262         * scm/framework-ps.scm (write-preamble): make font loading
3263         switchable to GS via --define-default gs-font-load=1
3264
3265 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3266
3267         * Documentation/user/global.itely: added \layout docs.
3268
3269 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * lily/lily-parser-scheme.cc: add unistd.h
3272
3273 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * scm/editor.scm: add char argument.
3276
3277         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3278
3279         * ttftool/util.c (syserror): use errno for better error reporting.
3280
3281         * lily/source-file.cc (get_counts): new function. Calc column,
3282         line and char count in one go.
3283
3284         * lily/binary-source-file.cc (quote_input): rename to quote_input
3285
3286         * lily/input.cc (set): new function.
3287
3288 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3291         directory part of file name to search directory.
3292
3293         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3294         search path and chdir to DIR if --outname=DIR used.
3295
3296         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3297         existence before appending original path.
3298
3299 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3302         file" massage.
3303
3304         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3305         texinfo.tex is always used.
3306         
3307 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * flower/include/axis.hh: rename from axes.hh
3310
3311         * lily/include/text-interface.hh (Module): rename from text-item.hh
3312
3313         * VERSION (PATCH_LEVEL): release 2.5.29
3314
3315         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3316
3317         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3318         (handle-macfont): new function. Call fondu for Native mac fonts.
3319
3320         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3321         '() case.
3322
3323 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3326         multi-page.  Fix .eps regular expression.
3327
3328 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3329
3330         * Documentation/user/putting.itely: add info on modifying templates.
3331
3332         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3333         misc small changes.
3334
3335 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3338
3339         * scripts/lilypond-ps2png.scm
3340
3341         * VERSION (PACKAGE_NAME): release 2.5.28
3342
3343 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * lily/main.cc (prepend_env_path): Do not append /, that does not
3346         work.  Localedir lives in datadir, not in prefix.
3347
3348         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3349         hack for windows.
3350
3351         * flower/include/file-cookie.hh: Compile fix.
3352
3353 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3356
3357         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3358         system primitives.
3359         (gulp-port): using read-string!/partial. We don't want to read an
3360         entire PS file  (GUILE 1.6 limits strings to 16M) 
3361
3362         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3363         properties. Add font-interface. 
3364
3365         * scm/define-grob-properties.scm (all-user-grob-properties):
3366         remove old bracket properties.
3367
3368         * scm/x11-color.scm: reformat. 
3369
3370         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3371         LedgerLineSpanner if new StaffSymbol is found. 
3372
3373         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3374         staff-symbol for finishing staff. 
3375
3376         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3377
3378         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3379         change black to currentColor everywhere. This fixes color support
3380         in SVG.
3381
3382 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3383
3384         * input/regression/fret-diagrams.ly: new file to test fret diagram
3385         capability
3386
3387         * scm/output-tex.scm: remove white-dot and white-text
3388
3389         * scm/output-ps.scm: remove white-dot and white-text
3390
3391         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3392         using ly:stencil-in-color instead
3393         (draw-dots) : remove call to white-dot
3394
3395 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3398         support.
3399
3400         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3401
3402         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3403
3404         * flower/file-cookie.cc: new file. lily_cookie extension.
3405         
3406 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * scm/editor.scm (editor-command-template-alist): Add syn
3409         editor (Jaap [de Vos]).
3410
3411 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * scripts/lilypond-ps2png.scm:
3414         * scm/ps-to-png.scm: New file.
3415
3416         * scm/backend-library.scm (postscript->png): Use it.
3417
3418         * scripts/lilypond-ps-to-png.py: Remove file.
3419
3420         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3421
3422 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3425
3426         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3427         start on grace moment. Fixes autobeam-grace.ly.
3428
3429         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3430         process anything unless we're at the end of a pending beam. Fixes
3431         syncopated 8ths beamed across a beat.
3432
3433 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * scm/editor.scm (editor-command-template-alist): Start emacs if
3436         emacslient fails.
3437
3438         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3439
3440         * flower/file-path.cc (is_file, is_dir): Export.
3441
3442         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3443
3444 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3445
3446         * lily/easy-notation.cc: Added include cctype to correct
3447         compilation error.
3448
3449 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scm/backend-library.scm (postscript->pdf): set resolution to
3452         1200, so bitmap fonts aren't that ugly. 
3453
3454         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3455
3456         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3457         parent if we have a notehead. Fixes incorrect offsets when
3458         Paper_column is very wide in the X direction.
3459
3460         * input/regression/font-family-override.ly (Module): new file.
3461
3462         * scm/font.scm (make-pango-font-tree): new function.
3463
3464         * lily/beam.cc (before_line_breaking): remove warning about less
3465         than 2 visible stems. We still get a warning when there is only
3466         one stem.
3467
3468 2005-06-01  Werner Lemberg  <wl@gnu.org>
3469
3470         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3471         correctly.
3472
3473 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * lily/slur-scoring.cc (generate_avoid_offsets): new
3476         function. Generate avoid offsets once per slur.
3477
3478         * lily/slur.cc (add_extra_encompass): add dependency to
3479         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3480
3481         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3482         too. Fixes inf error with added bass notes.
3483
3484         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3485         argument anymore.
3486
3487         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3488
3489         * input/tutorial/lbook-latex-test.tex: add line length test.
3490
3491         * scripts/lilypond-book.py (set_default_options): new
3492         function. Call this before dissecting snippets, so linewidth
3493         settings reach the snippets.
3494
3495 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3498
3499 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3502
3503 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * stepmake/aclocal.m4: More autopackage friendliness.
3506
3507 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3508
3509         * Documentation/index.html.in: remove link to LSR.
3510
3511         * Documentation/user/global.itely: remove duplicate
3512         "dedication" \header{} section.
3513
3514 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * VERSION (PACKAGE_NAME): release 2.5.27.
3517
3518         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3519         too. Plugs memory leak.
3520
3521         * make/lilypond.fedora.spec.in (Group): remove
3522         lilypond-pdfpc-helper.
3523
3524         * scripts/GNUmakefile (SEXECUTABLES): remove
3525         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3526
3527         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3528         'typewriter family.
3529
3530         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3531         memory leak.
3532
3533         * lily/parser.yy (score_body): don't clone Score, that's done in
3534         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3535
3536         * lily/score-engraver.cc (derived_mark): new function.
3537         (initialize): unprotect Paper_score. This fixes a memory leak.
3538
3539         * lily/score-performer.cc (derived_mark): new function.
3540
3541         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3542
3543         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3544         spurious warning.
3545
3546         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3547         serif.
3548
3549 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * configure.in (reloc_b): Add --enable-relocation.
3552
3553 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3556
3557         * input/regression/alignment-order.ly: add Staff example.
3558
3559 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3560
3561         * po/fr.po: update.
3562
3563 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3564
3565         * Documentation/index.html.in: add link to LSR.
3566
3567 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * scm/define-stencil-commands.scm (Module): new file. Register all
3570         allowed stencil expression heads in a central place.
3571
3572         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3573         ly:make-stencil
3574
3575         * lily/stencil-expression.cc (all_stencil_heads): registering
3576         stencil expressions.
3577
3578         * lily/stencil-interpret.cc: new file. Stencil expression
3579         interpreting.
3580
3581         * input/xiao-haizi-guai-guai.ly: move file back.
3582
3583 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3584
3585         * Documentation/user/advanced.itely, converters.itely,
3586         instrument-notation.itely, lilypond-book.itely: misc small
3587         changes.
3588
3589 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3592
3593         * make/lilypond.fedora.spec.in: Fix source url.
3594
3595         * cygwin: Update from mingw patches.
3596
3597         * scm/editor.scm (editor-command-template-alist): Use jedit
3598         -reuseview (Bertalan), add uedit (Patrick Huberts).
3599
3600         * input/xiao-hai-zi-guai-guai.ly: Rename from
3601         xiao-haizi-guai-guai.ly.
3602
3603         * input/*: Reindent, do not use TAB.
3604
3605         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3606         white background.
3607
3608 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3611         numerical overflow error.
3612
3613 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3614         
3615         * abc2ly.py: fix to syntax error in multi-part output.
3616
3617 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3620         with disappearing span bars when alignAboveContext is active
3621
3622         * lily/property-iterator.cc (check_grob): use is-grob?
3623         object-property. Fixes crash-key-sig-font-size.ly. 
3624
3625 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/bar-line.cc (print): don't round barlines; this produces
3628         odd aliasing effects in Acroread.
3629
3630         * lily/timing-engraver.cc (process_music): robustness fix.
3631
3632         * lily/context-def.cc (filter_engravers): bugfix.
3633
3634 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * lily/lilypond.rc.in: Add ly-icon.
3637
3638         * lily/GNUmakefile: 
3639         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3640         rules.
3641
3642 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3645
3646         * ps/music-drawing-routines.ps: 
3647
3648         * scm/output-ps.scm: remove draw ez_ball.
3649
3650         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3651         EasyNotation context definition.
3652
3653         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3654         Text_interface and color for making easy note heads.
3655
3656         * lily/stencil.cc (with_color): new function.
3657
3658         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3659
3660         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3661         output routine. Zigzag now works in SVG too.
3662
3663         * scm/output-tex.scm (filledbox): idem.
3664
3665         * scm/output-svg.scm (filledbox): idem.
3666
3667         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3668
3669         * lily/lookup.cc (horizontal_line): use draw-line. 
3670
3671         * lily/system-start-delimiter.cc: remove old staff bracket code.
3672
3673         * mf/feta-haak.mf: further tweaks.
3674
3675         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3676
3677         * mf/feta-generic.mf: include feta-haak.
3678
3679         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3680
3681         * scm/framework-ps.scm (write-preamble): only load fonts if their
3682         filename is a string. 
3683
3684 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * scm/output-svg.scm (circle): support circle.
3687         (bracket): stub for bracket.
3688
3689         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3690         correct.
3691
3692 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3693
3694         * Documentation/user/lilypond.tely, advanced-notation.itely,
3695         basic-notation.itely, instrument-notation.itely, global.itely,
3696         introduction.itely, tutorial.itely: rearranging, editing,
3697         clean-up.
3698
3699         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3700         for compiling on FreeBSD.
3701
3702 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3705         otf files.
3706
3707         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3708         bugfixes.
3709
3710         * VERSION: 2.5.26 released.
3711
3712         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3713
3714 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3715
3716         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3717         if printpagenumber is false.
3718
3719 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3722         cache warning.
3723
3724         * lily/tie.cc (print): support dotted ties.
3725         
3726 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * scm/define-grobs.scm (all-grob-descriptions): switch off
3729         debugging
3730         (all-grob-descriptions): Arpeggio has Y-extent.
3731
3732         * scm/define-music-properties.scm (all-music-properties): document
3733         length-callback and start-callback as "read-only".
3734
3735         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3736         length-callback after creation. 
3737
3738         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3739         compressmusic -> compressMusic.
3740
3741         * ly/music-functions-init.ly (oldaddlyrics): idem.
3742
3743         * lily/parser.yy: NewLyricCombineMusic ->
3744         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3745
3746 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3747
3748         * ly/Welcome_to_LilyPond.ly: typo.
3749
3750 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3751
3752         * Documentation/user/lilypond.tely: move changing-defaults to be
3753         before global issues.
3754
3755         * Documentation/user/basic-notation.itely: move Transpose section
3756         here from advanced/Other.
3757
3758         * Documentation/user/changing-defaults.itely,
3759         advanced-notation.itely: move Fonts to advanced, edit.
3760
3761 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3764         # before negative integers.
3765
3766 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3767
3768         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3769
3770         * Documentation/user/lilypond.tely: change Unified index to
3771         LilyPond index.
3772
3773         * Documentation/user/advanced-notation.itely,
3774         instrument-notation.itely: editing.
3775
3776 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3779
3780         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3781
3782 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3785         ly:port-move.  Needs to be stderr-specific on mingw.
3786         Run fixcc.
3787
3788 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * lily/general-scheme.cc (ly:port-move): Remove.
3791
3792         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3793         windows.
3794
3795         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3796         variables.  This eliminates the need for a gs.bat wrapper, which
3797         opens a console.
3798
3799         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3800         * scm/lily.scm (running-from-gui?): 
3801         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3802         artifact of not compiling with -mwindows.
3803
3804         * scm/editor.scm: Define PLATFORM.
3805
3806 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3809         can start to cut & paste lilypond-book fragments.  
3810
3811         * scm/define-music-types.scm (music-descriptions): remove
3812         UntransposableMusic
3813
3814 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3817
3818 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3819
3820         * Documentation/user/instrument-notation.itely: remove *Engraver.
3821
3822         * Documentation/user/advanced-notation.itely: edit, rearrange.
3823
3824 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3827         findresource iso. findfont for CID CFF fonts.
3828
3829         * VERSION (PACKAGE_NAME): release 2.5.25
3830
3831         * ly/Welcome_to_LilyPond.ly: add  \version
3832
3833 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3834
3835         * Documentation/user/programming-interface.itely: move
3836         \displayMusic into its own section.
3837
3838         * Documentation/user/basic-notation.itely: finish editing.
3839
3840 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * flower/file-path.cc (find): don't throw away file_name.dir, but
3843         append to it. Fixes \include with directories.
3844
3845         * flower/include/file-path.hh (class File_path): don't derive from
3846         Array<String>.
3847
3848         * flower/include/file-name.hh (class File_name): remove to_str0()
3849
3850         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3851         Hara_kiri_engraver in separate file.
3852
3853         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3854         translation went wrong. Fixes vertically translated slurs.
3855
3856 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3857
3858         * Documentation/user/basic-notaton.itely: editing.
3859
3860 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3861
3862         * Documentation/user/macros.itexi, basic-notation.itely:
3863         add @commonprop (commonly used properties) macro.
3864
3865 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3868
3869         * scripts/lilypond-book.py (invokes_lilypond): new function
3870         (main): only run fontextract if invokes_lilypond() is true.
3871
3872         * lily/function-documentation.cc (ly_add_function_documentation):
3873         duh, use !=
3874
3875         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3876
3877         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3878
3879         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3880
3881         * lily/function-documentation.cc (ly_add_function_documentation):
3882         use scm_hash_table_p() for checking.
3883
3884 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * Documentation/user/advanced-notation.itely (Text scripts):
3887         Change nonexisting @internalsref{Text markup} to @ref{Text
3888         markup}.  Change @internalsref{Text script} to
3889         @internalsref{TextScript}.
3890
3891         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3892
3893 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3894
3895         * Documentation/user/tutorial.itely, basic-notation.itely,
3896         changing-defaults.itely: remove duplicate cindex entries
3897         that appear on the same page.
3898
3899         * scm/define-grobs.scm: change default padding for TextSpanner.
3900
3901         * Documentation/topdocs/AUTHORS.texi: update email address.
3902
3903         * Documentation/user/global.itely: add info about \include.
3904
3905 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3908         when running-from-gui.
3909
3910         * scm/editor.scm (get-editor): Add platform defaults.
3911
3912         * scm/backend-library.scm (postscript->pdf): Typo.
3913
3914 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3917
3918         * lily/font-config.cc (init_fontconfig): add warning about cache.
3919
3920 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3923
3924 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3925
3926         * lily/horizontal-bracket.cc (print): Take care of the direction
3927         property so brackets above the stave point downwards. 
3928
3929         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3930         for HorizontalBracket so it doesn't end up within the stave.
3931
3932 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * lily/GNUmakefile (default): Typo.
3935
3936         * scm/lily.scm (PLATFORM): Export.
3937
3938         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3939         load-font-via-GS, ttftool or fopencookie is broken on windows.
3940         
3941         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3942         -dSAFER, that is broken on windows.
3943
3944 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3947         for FlexLexer.h
3948
3949         * scripts/lilypond-invoke-editor.scm: remove stray -
3950
3951 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3954         Fixes deprecation warning.
3955
3956         * flower/include/string.icc (to_string): Only inline if
3957         -DSTRING_UTILS_INLINED.
3958
3959         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3960         name.  Remove windows comment.
3961
3962         * scm/editor.scm (slashify): New function.
3963         (get-editor-command): Use it.
3964         (get-command-template): Do not alter editor command if
3965         environment value includes `%(file)s' magic.
3966
3967         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3968         (dissect-uri): Use it.
3969         (unquote-uri): Bugfix.
3970
3971 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * scm/framework-ps.scm (write-preamble): add TTF rule.
3974
3975         * Documentation/topdocs/README.texi (Top): remove note about
3976         xdelta.
3977
3978         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3979         requirement.
3980
3981         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3982         function. Figure out where FlexLexer.h lives
3983
3984         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3985         
3986 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3989         with Windows root in file name.
3990
3991         * scm/backend-library.scm (ly:system): Only redirect output (using
3992         system and shell, ugh) if /dev/null is writable.
3993
3994         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3995         windows icon.
3996
3997         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3998         on Mingw.
3999
4000         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4001         click.
4002
4003         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4004         use result of stat when available.
4005
4006         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4007         absolute file name and root.
4008
4009         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4010
4011         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4012
4013         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4014         slashes in file name.
4015
4016 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * Documentation/user/preface.itely (Preface): Run
4019         texinfo-all-menus-update.
4020
4021         * scm/editor.scm (get-editor-command): Bugfix: allow full
4022         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4023
4024         * Documentation/pictures/lilypond-48.xpm: New file.
4025
4026         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4027
4028         * ly/Welcome_to_LilyPond.ly: New file.
4029
4030         * lily/main.cc (main): Only identify if we have a terminal.
4031
4032         * scm/backend-library.scm (postscript->png)
4033         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4034         non-/bin/sh).
4035
4036 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4037
4038         * Documentation/topdocs/AUTHORS.texi: polish, update.
4039
4040 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * Documentation/user/preface.itely (Notes for version 2.6): new
4043         notes for 2.6
4044
4045         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4046         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4047         is not fully contained" warnings.
4048
4049         * lily/slur-scoring.cc (get_bound_info): remove warning.
4050
4051         * lily/staff-symbol-engraver.cc (process_music): start initial
4052         spanner in process_music(). This fixes overrides of StaffSymbol
4053         properties.
4054
4055         * scm/framework-pdf.scm (Module): remove.
4056
4057         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4058
4059         * lily/ambitus-engraver.cc: formatting cleanups.
4060
4061         * mf/feta-solfa.mf (Module): remove.
4062
4063         * ChangeLog: more details about contributions.
4064
4065 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/align-interface.cc (align_elements_to_extents): warn if
4068         called too early. Fixes: disappearing-staff-lines.ly
4069
4070         * VERSION (PACKAGE_NAME): release 2.5.24
4071
4072 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * stepmake/aclocal.m4: Typo.
4075
4076         * flower/string.cc (substitute): Take two strings or two
4077         characters.  Update callers.
4078
4079 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * flower/file-name.cc (File_name): Slashify.
4082
4083         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4084
4085         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4086
4087         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4088
4089         * configure.in (gui_b): Use it.
4090
4091         * lily/lilypond.rc.in: New file.
4092
4093         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4094
4095 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4096
4097         * Documentation/user/advanced-notation.itely: edit of Text
4098         section; clarify text scripts vs. text markup.
4099
4100 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * lily/multi-measure-rest-engraver.cc
4103         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4104         separation items on start. Fixes mm rests in start of score.
4105
4106         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4107         don't access StaffSymbol if not there.
4108         Fixes: crash-staff-symbol-engraver.ly.
4109
4110         * lily/instrument-name-engraver.cc (class
4111         Instrument_name_engraver): data member first_. Create
4112         InstrumentName on start. 
4113
4114 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4115
4116         * Documentation/user/instrument-notation.itely: add guitar
4117         position.
4118
4119         * Documentation/user/introduction.itely,
4120         Documentation/user/lilypond.tely,
4121         Documentation/user/tutorial.itely: begin pruning
4122         unused (duplicated) cindex entries and misc cleanup.
4123
4124 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4125
4126         * input/test/volta-chord-names.ly: Bring the explanation up to
4127         date.
4128
4129 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4130
4131         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4132         Specify `@documentencoding utf-8' for html, ignore warnings.
4133
4134 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4135
4136         * THANKS: Added bughunters.
4137
4138 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4139
4140         * lily/main.cc: update help string for `lilypond -H'.
4141
4142         * po/fi.po: update.
4143         
4144 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4145
4146         * Documentation/user/advanced-notation.itely: minor fixes.
4147
4148 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * scm/editor.scm: New module.
4151
4152         * scm/lily.scm (gui-main): Use it.
4153
4154         * scm/framework-gnome.scm (spawn-editor): Use it.
4155
4156         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4157
4158 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * scm/framework-ps.scm (load-font-via-GS):  new function.
4161
4162         * lily/pango-font.cc (pango_item_string_stencil): add support for
4163         CID keyed font.
4164
4165         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4166
4167 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4168
4169         * Documentation/user/basic-notation.itely: add @ref.
4170
4171         * Documentation/user/advanced-notation.itely: add example
4172         of 5/8 beaming.
4173
4174 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4177
4178         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4179         going through ps2pdf wrappers.
4180
4181 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4182
4183         * Documentation/user/instrument-notation.itely: petrucci note
4184         heads: updated docu
4185
4186         * input/regression/note-head-style.ly: updated regression test;
4187         indentation fixes
4188
4189         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4190         heads as default
4191
4192         * mf/parmesan-heads.mf: minor editing; use musicological names
4193         (rather than optical description) as note head names
4194
4195         * scm/output-lib.scm: complete petrucci heads
4196
4197 2005-05-09  Pal Benko  <benkop@freestart.hu>
4198
4199         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4200         heads, but bigger)
4201
4202 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * lily/main.cc (main_with_guile): Remove no files check.
4205
4206         * lily/main.cc (ly:usage): Export to Scheme.
4207
4208         * scm/lily.scm (no-files-handler): New function.
4209
4210         * scm/lily.scm (lilypond-main): Use it.
4211
4212         * configure.in (gui_b): Add mbrtowc checking.
4213         Resurrect [utf8/]wchar.h checking.
4214
4215 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4216
4217         * Documentation/user/advanced-notation.itely (Metronome marks):
4218         Add link to the program reference for MetronomeMark
4219
4220         * Documentation/user/lilypond-book.itely (An example of a
4221         musicological document): Correct the example using psfonts 
4222
4223 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4224
4225         * po/fi.po: update after a lesson how to update entries against
4226         source.
4227         
4228         * po/TODO: document the lesson.
4229
4230 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * configure.in (gui_b): remove wcrtomb checking.
4233
4234         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4235         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4236
4237 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4238
4239         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4240         keep Scheme expressions and strings unmodified when doing the
4241         conversion to postfix notation for slurs and beams. Should
4242         hopefully solve most related conversion problems. 
4243
4244         * Documentation/user/lilypond-book.itely : Clarify and correct how
4245         to call dvips with -h psfonts.
4246
4247 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * Documentation/user/instrument-notation.itely (Entering lyrics):
4250         Typo.  Fixes build.
4251
4252 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4253
4254         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4255
4256         * Documentation/user/lilypond.tely, lilypond-book.itely,
4257         tutorial.itely: change references to 2.5.x to 2.6.x.
4258
4259         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4260         vs \lyricmode.
4261
4262         * Documentation/user/invoking.itely: remove old info about
4263         lilypond-profile.
4264
4265         * Documentation/topdocs/INSTALL.texi: remove old info about
4266         lilypond-profile, add warning about needing international fonts
4267         to build docs.
4268
4269 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/include/grob-info.hh (class Grob_info): make data member
4272         private. Changes throughout.
4273
4274         * input/regression/alignment-order.ly: new file. 
4275
4276         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4277         alignAboveContext and alignBelowContext
4278
4279 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * lily/pfb.cc (LY_DEFINE): add cast.
4282
4283         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4284         matches .otf
4285         (write-preamble): warn about unknown fonts.
4286
4287         * lily/pfb.cc (Module): new function ly:otf->cff
4288
4289         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4290         (get_otf_table): new function.
4291
4292 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4295         iso. ps2png.
4296
4297 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4298
4299         * po/fi.po: apply second round of update.
4300
4301 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * scm/x11-color.scm (make-x11-color-handler): don't use
4304         #\sp. Apparently doesn't work on all platforms. 
4305
4306 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4307
4308         * Documentation/user/advanced-notation.itely, putting.itely,
4309         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4310
4311 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * VERSION (PACKAGE_NAME): release 2.5.23
4314
4315 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4318         convert to utf-8.
4319
4320         * THANKS: Add translators for this release, convert to utf-8.
4321
4322         * mf/GNUmakefile (MFTRACE_FLAGS):
4323         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4324         outdir as option (WAS: hardcoded).
4325
4326 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4329         finished_span_
4330
4331         * THANKS: add Hans Forbrich.
4332
4333         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4334
4335         * Documentation/user/basic-notation.itely (Staff symbol): document
4336         start/stop staff. Reference to ossia.ly
4337
4338         * input/test/ossia.ly: new example using stop and startStaff.
4339
4340         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4341         in other words, don't create "|" barline at start of the score.
4342         (start_translation_timestep): don't set whichBar for start of score.
4343
4344         * input/regression/staff-halfway.ly: use new functionality.
4345
4346         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4347         start and stop staff based on events.
4348
4349         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4350
4351         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4352
4353 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * Documentation/user/programming-interface.itely (How markups work
4356         internally ): remove \encoding reference.
4357
4358 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4359
4360         * scripts/convert-ly.py: Attempt to do a smarter update of 
4361         text markups from versions < 1.9.0 with arbitrary nesting.
4362
4363 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4364
4365         * po/fi.po: convert to utf-8, and update.
4366
4367 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4370
4371         * lily/*.cc: more <? >? to min/max changes
4372
4373         * lily/include/interpretation-context-handle.hh: rename
4374         Interpretation_context_handle to Context_handle.
4375
4376 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4377
4378         * input/regression/GNUmakefile (local_delete): use `find` together 
4379         with `xargs` to avoid too long argument-lists in cmd line.
4380
4381 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4382
4383         * Documentation/user/introduction.itely: updates "About this manual".
4384
4385         * Documentation/user/advanced-notation.itely,
4386         invoking.itely: minor fixes.
4387
4388 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * COPYING: add font exception. Update FSF address. 
4391
4392         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4393         should be taken without child context.
4394
4395         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4396
4397         * scm/define-markup-commands.scm (triangle): new command, as
4398         robust replacement for unicode Delta/Triangle.
4399
4400 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * ps/music-drawing-routines.ps: add fillp argument.
4403
4404         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4405
4406         * lily/font-config.cc (init_fontconfig): don't add cff/
4407
4408         * VERSION (PACKAGE_NAME): release 2.5.22
4409
4410         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4411
4412         * lily/grace-engraver.cc (consider_change_grace_settings): use
4413         is_alias(). Fixes problem with CueVoice grace notes. 
4414
4415         * lily/simultaneous-music-iterator.cc (construct_children): call
4416         Music_iterator::quit() for iterators that start out invalid. This
4417         fixes indefinitely continuing contexts.
4418
4419         * buildscripts/substitute-encoding.py: new file
4420
4421         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4422         missing @end 
4423
4424         * scripts/lilypond-book.py (write_if_updated): print file name.
4425
4426         * Documentation/user/basic-notation.itely (Explicitly
4427         instantiating voices): idem.
4428
4429         * Documentation/user/advanced-notation.itely (Text spanners):
4430         remove stray { } 
4431
4432         * lily/context.cc (default_child_context_name): the default child
4433         is now first in accepts_list_.
4434
4435         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4436         \defaultchild to all relevant contexts.  This fixes:
4437         drums-pitch.ly.
4438
4439         (Probably also fixes similar problems with ancient
4440         transcriptions getting CueVoices instead of the desired voices.)
4441  
4442         * lily/context-def.cc (get_default_child): new function.
4443         (get_accepted): place default child in front of list.
4444
4445         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4446
4447         * lily/include/context-def.hh (struct Context_def): add
4448         default_accept_
4449
4450 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4451
4452         * scm/define-grobs.scm: remove "remove-first" line, since
4453         the absent property is set to #f anyway.
4454
4455         * Documentation/user/basic-notation.itely,
4456         advanced-notation.itely, instrument-notation.itely: minor
4457         fixes.
4458
4459         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4460
4461         * Documentation/user/advanced-notation.itely,
4462         changing-defaults.itely: consolidate Text stuff in
4463         advanced notation.
4464
4465         * Documentation/user/global.itely: better docs for \header.
4466
4467         * Documentation/user/putting.itely: new chapter; placeholder
4468         for future expansion.
4469
4470         * Documentation/user/examples.itely: moved "suggestions for
4471         writing LP files" section into putting.itely.
4472
4473         * Documentation/user/lilypond.itely: added new chapter,
4474         fixed the short table of contents.
4475
4476 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4479         infinity for unfeasible beams.
4480
4481         * make/lilypond.fedora.spec.in (Group): idem.
4482
4483         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4484
4485         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4486
4487         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4488         fonts directly.
4489
4490         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4491
4492         * mf/GNUmakefile: remove all CFF rules.
4493
4494         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4495
4496         * lily/open-type-font-scheme.cc (LY_DEFINE):
4497         new function ly:otf-font-table-data.
4498         (LY_DEFINE): new function otf-font?
4499
4500 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4503         ($(outdir)/Fontmap.lily): idem.
4504
4505         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4506         for PFAEmmentaler-XXX.pfa. 
4507
4508         * Documentation/user/music-glossary.tely (accidental): NL
4509         translation of accidental.
4510
4511 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * flower/include/international.hh: Bugfix: include "string.hh".
4514
4515         * lily/include/mingw-compatibility.hh: New file.
4516
4517         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4518
4519         * configure.in: Search for mingw wcrtomb library.
4520
4521 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4522
4523         * scripts/convert-ly.py: Bug fix
4524
4525         * Documentation/user/changing-defaults.itely (Common tweaks):
4526         Added example where the context has to be specified explicitly
4527         (MetronomeMark). 
4528
4529 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * scripts/lilypond-book.py (ly_options): set timing to #f for
4532         notime option.
4533
4534         * scripts/convert-ly.py (conv): typo.
4535
4536         * flower/*.cc: remove <? and >?
4537         
4538         * lily/*.cc: remove <? and >?
4539
4540         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4541         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4542         editor.
4543
4544 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * lily/part-combine-engraver.cc: add space to variable list.
4547
4548 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4549
4550         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4551         remove-first to false (matches docs)
4552
4553         * Documentation/user/advanced-notation.itely: corrected docs
4554         concerning remove-first.
4555
4556 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4557
4558         * lily/part-combine-engraver.cc: make sure that the relevant
4559         properties are included in the documentation.
4560
4561 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4562
4563         * Documentation/user/lilypond-book.itely: Bernard's docs
4564         for \betweenLilyPondSystem.
4565
4566 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4569         remarks.
4570
4571 2005-04-28  Pal Benko  <benkop@freestart.hu>
4572
4573         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4574         only on vertical lines of flexa shape, and use a constant
4575         thickness value for horizontal lines (patch slightly modified by
4576         Jürgen Reuter)
4577
4578         * lily/include/mensural-ligature.hh: make 2 comments clearer
4579
4580 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4581
4582         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4583         to need_extra_horizontal_space; bugfix: use class scope to avoid
4584         global namespace pollution
4585
4586         * Documentation/user/instrument-notation.itely (ligatures): added
4587         comment on possible future syntax change and how to work around
4588
4589         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4590         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4591         intervals (fixes agnus dei example)
4592
4593         * Documentation/user/instrument-notation.itely (white mensural
4594         ligatures): selected a more illustrative example
4595
4596 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4597
4598         * Documentation/index.html.in: specify utf-8 charset in meta content.
4599
4600 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4603         empty 2nd page for single page.
4604
4605         * scm/lily.scm: remove p&c definitions.
4606
4607         * po/zh_TW.po (Module): new translation.
4608
4609         * lily/lily-guile.cc (ly_chain_assoc): remove.
4610
4611         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4612         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4613
4614 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * lily/beaming-info.cc: remove infinity_i
4617
4618         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4619
4620 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4621
4622         * Documentation/user/basic-notation.itely,
4623         instrument-notation.itely, advanced-notation.itely,
4624         changing-defaults.itely: minor fixes.  Added docs
4625         for colors to advanced-notation.itely.
4626
4627         * Documentation/user/advanced-notation.itely: fixed compile
4628         problem and added Bernard's x11-color doc patch.
4629
4630 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4633         alright this time round.
4634
4635 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * Documentation/topdocs/INSTALL.texi (Top): idem.
4638
4639         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4640
4641         * VERSION (MAJOR_VERSION): release 2.5.21
4642
4643         * scm/output-ps.scm (grob-cause): bugfix.
4644
4645 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * cygwin/*: Update.
4648
4649         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4650         stuff.
4651
4652         * scm/output-ps.scm (grob-cause): Bugfix.
4653
4654         * scm/lily.scm (ly:load): Remove x11-color.
4655
4656         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4657         quote executable, fixes getting version from program --with
4658         --options.
4659         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4660         $ac_exeect.
4661
4662         * Documentation/user/GNUmakefile: Only build music-glossary with
4663         rendered lilypond snippets during web.
4664
4665 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * po/de.po: update.
4668
4669         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4670
4671 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4672  
4673         * scripts/abc2ly:
4674         second title line append with punctuation dash character;
4675         encode abc2ly python strings in utf-8
4676        
4677 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4678
4679         * scripts/abc2ly fix chords (again)
4680  
4681 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4682
4683         * scm/x11-color.scm: new file
4684         All x11 color names can be accessed with:
4685         #(x11-color 'ColorName),
4686         #(x11-color "ColorName") or:
4687         #(x11-color "color name")
4688         If the x11 color name is not recognised then it defaults
4689         to black
4690
4691         * scm/lily.scm: amended to call scm/x11-color.scm
4692
4693 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * Documentation/user/invoking.itely (Reporting bugs): comment out
4696         reference to online PNG bug repository.
4697
4698 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * lily/translator-scheme.cc (ly:translator-property): Remove.
4701         Update callers.
4702
4703         * lily/context-scheme.cc (ly:context-now): Move from translator.
4704         Update callers.
4705
4706 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * input/regression/grid-lines.ly (skips): refine example.
4709
4710         * scm/define-context-properties.scm
4711         (all-user-translation-properties): doc autoBeamCheck
4712
4713         * input/regression/grid-lines.ly (Module): new file.
4714
4715         * lily/grid-point-engraver.cc (Module): new file.
4716
4717         * lily/grid-line.cc (Module): new file.
4718
4719         * lily/grid-line-span-engraver.cc (Module): new file.
4720
4721         * lily/grid-line-interface.cc (Module): new file.
4722
4723 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4726         missing parameter, actualy cdr through list.  Actually return a
4727         list with ENTRY removed (was '()).
4728
4729         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4730         opened.
4731         (do_conversion): Fix printing of continuation comma.
4732
4733         * Documentation/user/advanced-notation.itely (Beam formatting):
4734         Remove refbugs about compound time and mixed duration.
4735
4736         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4737         modulo moments explicitely.
4738
4739         * lily/moment.cc (operator %): New function.
4740
4741         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4742
4743         * lily/translator-scheme.cc (ly:translator-now,
4744         ly:translator-property): New function.
4745
4746         * scm/auto-beam.scm (default-auto-beam-check): New function.
4747
4748         * lily/auto-beam-engraver.cc (test_moment): Use it.
4749
4750         * flower/rational.cc (operator %): Bugfix.
4751
4752 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4753
4754         * scripts/abc2ly: Bugfix
4755
4756 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4759         %'s on EndFont comment.
4760
4761         * lily/ledger-line-spanner.cc: some more words of explanation.
4762
4763 2005-04-20  John Williams <williams@tni.com>  
4764         
4765         * scripts/lilypond-book.py: htmlquote bugfix.
4766         Allow snippets to be given distinct filenames.
4767         Allow the default alt text to be overridden.
4768
4769 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4770
4771         * ly/performer-init.ly: Bugfix
4772
4773         * THANKS: Added bughunters.
4774
4775 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4778
4779         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4780         position (was: use modulo measure length).
4781
4782         * configure.in (no gui_b): Remove optional gtk+ requirement.
4783
4784 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * Documentation/user/basic-notation.itely (Pitches): add
4787         LedgerLineSpanner.
4788
4789         * lily/dynamic-engraver.cc (process_music): set right bound to
4790         script if present. Else, do not set.
4791         (acknowledge_grob): only set right bound of finished spanner to
4792         note column if no other bound is set.
4793
4794         * python/lilylib.py (make_ps_images): switch back to png16m.
4795         
4796 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4799         writing up to date file.  Add dvips usage suggestion.
4800
4801         * scripts/convert-ly.py: Fix error message.
4802         Print usage if no files on command line.
4803         (usage): Add example usage.
4804
4805         * input/test/compound-time.ly: New file.
4806
4807         * input/test/circle.ly: New file.
4808
4809         * Documentation/topdocs/NEWS.tely: Use them.
4810
4811         * input/test/boxed-stencil.ly: Remove \score.
4812
4813         * buildscripts/mf-to-table.py (base): Add .log dependency.
4814
4815         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4816         pfa's.  Add .log dependency
4817
4818         * scm/define-markup-commands.scm (lower): New command.
4819
4820         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4821         make it default.
4822
4823 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4826         also to finished cresc as right bound. This fixes:
4827         skip-string-decresc.ly
4828
4829         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4830         relative_coordinate if extent is empty.
4831
4832         * lily/stem.cc (width_callback): determine correct extent if flag
4833         is not there. This fixes slur-no-flag.ly
4834
4835         * lily/grace-engraver.cc (consider_change_grace_settings): new
4836         function.
4837         (initialize): also consider_change_grace_settings() on
4838         initialization. Fixes large grace notes at start of score.
4839
4840         * lily/break-align-interface.cc (do_alignment): don't translate if
4841         total_extent is empty.
4842
4843         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4844
4845 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4848         with slash.
4849
4850 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * stepmake/aclocal.m4: Remove tfm_path.
4853
4854 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4855
4856         * scm/music-functions.scm (markup-expression->make-markup): fix
4857         bug with cons arguments of markup commands.
4858         (music->make-music): fix music expression property list building
4859
4860 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * aclocal.m4: Massage package names.
4863
4864         * SCons updates.
4865
4866 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * VERSION (PACKAGE_NAME): release 2.5.20
4869
4870         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4871         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4872
4873         * lily/percent-repeat-engraver.cc (try_music): add measure before
4874         next_moment to future processing moment. Fixes:
4875         percent-repeat-mm-rest.ly
4876         (process_music): don't add moment for 2nd time.
4877
4878         * input/regression/repeat-percent.ly: add mmrests as extra test.
4879
4880         * lily/axis-group-engraver.cc (acknowledge_grob): read
4881         keepAliveInterfaces to decide what to kill.
4882
4883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4884         percent-repeat-interface to keepAliveInterfaces. This fixes
4885         percent-repeat-harakiri.
4886
4887 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4888
4889         * SCons updates.
4890
4891 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4894
4895         * aclocal.m4: remove --enable-tfm-path configure option
4896
4897         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4898
4899         * scm/backend-library.scm (postscript->png): newline after
4900         finishing command.
4901
4902         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4903         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4904
4905         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4906
4907         * lily/score.cc (default_rendering): use Music_output too.
4908
4909         * input/test/chord-names-languages.ly (Module): rename file.
4910
4911         * lily/text-spanner.cc: add bound-padding.
4912
4913         * lily/paper-book.cc (systems): accept Paper_score
4914         iso. Paper_system vector. 
4915
4916         * input/regression/line-arrows.ly: new file.
4917
4918         * lily/paper-score.cc (process): run get_paper_systems() only once.
4919
4920         * lily/line-spanner.cc (line_stencil): add arrows.
4921
4922 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4923
4924         * lily/line-interface.cc (make_arrow): new function. 
4925         (arrows): idem.
4926
4927 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4928
4929         * input/test/chord-names-german.ly: update for italian/french
4930         chords.
4931         
4932         * Documentation/user/instrument-notation.itely (Printing chord
4933         names): update.
4934
4935 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * lily/include/paper-score.hh (class Paper_score): remove unused
4938         prototypes.
4939
4940         * lily/book.cc (process): add -COUNT to midi output.
4941
4942         * lily/score.cc (book_rendering): remove outname argument
4943         (book_rendering): return list of Music_outputs. 
4944
4945         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4946
4947         * lily/book.cc (process): loop over Music_outputs returned from
4948         Score::book_rendering().
4949
4950         * lily/*.cc (width_callback): remove spurious "unused" warnings
4951         for assert (axis==[XY]_AXIS); 
4952
4953         * lily/include/music-output.hh (class Music_output): smobify class.
4954
4955         * lily/include/paper-score.hh (class Paper_score): make members
4956         private.
4957
4958         * lily/performance.cc (process): return #f iso. #<undefined>. This
4959         prevents #<undefined> leaking into GUILE-userspace.
4960
4961 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4964
4965 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4966
4967         * scm/chord-name.scm : support for italian and french
4968         chords names.
4969
4970         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4971         a space defined by chordPrefixSpacer when the root name is
4972         direclty followed by a prefix.
4973
4974         * ly/engraver-init.ly : chordPrefixSpacer       
4975         * scm/define-context-properties.scm : chordPrefixSpacer
4976         * ly/property-init.ly : italianChords, frenchChords 
4977
4978 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * mf/feta-din.mf: Remove.
4981
4982         * mf/GNUmakefile (fontdir): Bugfix.
4983
4984         * mf/SConstruct: Some updates.
4985
4986         * SConstruct: Require pkg-config.
4987         (test_program): Bugfix for double digit version compares, use
4988         integer (not string-) compare.
4989         Optionally require gs 8.14.
4990
4991         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4992
4993         * lily/*: s/ifdef HAVE_*/if have/.
4994
4995         * SConstruct (test_lib): New function.  Update pkg-config and some
4996         other requirements.
4997
4998         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4999         freetype, pangof2t.
5000
5001 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * po/lilypond.pot, ...: Update using bison-CVS.
5004
5005         * python/lilylib.py (make_ps_images): Fixo.
5006
5007 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * python/lilylib.py (make_ps_images): typo.
5010
5011         * configure.in (gui_b): make bison optional.
5012
5013         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5014
5015 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5016
5017         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5018         with one parameter can be defined in a LaTeX file when processed
5019         by lilypond-book this will be evaluated between the systems of
5020         a multi-system score. The parameter is the number of systems processed.
5021
5022 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * python/lilylib.py (make_ps_images): Escape newline.
5025
5026         * Documentation/user/music-glossary.tely: Run
5027         texinfo-all-menus-update.
5028
5029 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * scm/lily-library.scm (old-relative-not-used-message)
5032         (version-not-seen-message): Add input-file-name-location to message.
5033
5034         * lily/parser.yy (lilypond): Add token aliases.
5035
5036         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5037         not confuse with alteration.
5038         (alteration): Add.
5039
5040 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * python/lilylib.py (make_ps_images): use -dEPSCrop
5043
5044         * VERSION (PACKAGE_NAME): release 2.5.19 
5045
5046         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5047         only put xrefs in info documentation.
5048
5049         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5050         .pdf rule to tex-rules.make.
5051
5052         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5053         from -systems.* output.
5054
5055         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5056         directly, remove -$(PAGESIZE) target.
5057
5058         * input/test/embedded-postscript.ly: update.
5059
5060 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5063
5064         * Documentation/user/changing-defaults.itely (Font selection):
5065         document font-name.
5066
5067         * input/regression/font-name.ly: show Pango fonts for
5068         font-name. Update example. 
5069
5070         * lily/pango-select.cc (properties_to_pango_description): don't
5071         convert symbol font-size to number, but use to lookup.
5072
5073         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5074
5075         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5076         (NAME . FILE-NAME) tuples for font descriptions. 
5077         (write-preamble): display BeginFont DSC comments.
5078
5079         * python/fontextract.py (write_extracted_fonts): new file. Extract
5080         font resources from a PS file.
5081
5082         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5083         (Compile_error.process_include): do_file returns chunks.
5084
5085         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5086
5087         * make/lysdoc-targets.make: .texi is .PRECIOUS
5088
5089         * scripts/lilypond-book.py (write_if_updated): new function.
5090
5091 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5094
5095 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5098
5099         * input/regression/markup-syntax.ly: remove \score.
5100
5101         * scm/define-markup-commands.scm (draw-circle): add fill argument
5102
5103         * scm/stencil.scm (make-circle-stencil): add fill argument
5104
5105         * ps/music-drawing-routines.ps: add fill argument.
5106
5107         * ly/performer-init.ly: add CueVoice to MIDI too.
5108
5109         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5110         EndEPSF.
5111
5112         * input/regression/markup-eps.ly: new file.
5113
5114         * scm/framework-ps.scm (write-preamble): change order: vars should
5115         be inited before procedures.
5116
5117         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5118         for EPS files.
5119
5120         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5121
5122 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * configure.in (gui_b): add check for ghostscript 8.15
5125
5126 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5129         start of line. Fixes cresc-after-newline.ly
5130
5131         * lily/source-file.cc (file_line_column_string): use get_column().
5132
5133 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5136
5137 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * lily/*: use message () iso progress_indication () for messages.
5140         Revise/uniformise user messages.
5141
5142         * flower/warn.cc (progress_indication): New function.
5143         (message): Use it.  Fixes newline problems.
5144
5145         * config.make.in (webdir): Sort out install dirs.
5146
5147         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5148
5149         * python/lilylib.py (command_name): Bugfix.
5150         (make_ps_images):
5151
5152 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5153
5154         * lily/main.cc: --help says what types of backends are availabe
5155
5156 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         Fix ./VERSION dependency, and without need to reconfigure.
5159
5160         * lily/main.cc (setup_paths): Update.
5161
5162         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5163
5164         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5165
5166         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5167         Add \line for some simplistic cases.
5168
5169         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5170
5171 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5172
5173         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5174         to compile LY files (useful for adding eg. "-I" args)
5175         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5176         2Gnome command for gnome backend.
5177         (LilyPond-command-formatgnome): call the 2Gnome command. key
5178         binding: C-c C-g
5179
5180 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5183         depend on all PNG images.
5184
5185 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * GNUmakefile.in: Bugfix: also link .map files.
5188
5189 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5190
5191         * scm/music-functions.scm (music->make-music): generate 
5192         a (make-music ...) sexpr from a music expression.
5193         (display-scheme-music): use guile pretty printer to display the
5194         make-music sexpr.
5195
5196 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * ly/engraver-init.ly: reindent.
5199         Add CueVoice.
5200
5201         * scm/music-functions.scm (music-pretty-string): handle moments
5202         too.
5203         (music-pretty-string): only print non-empty lists.
5204         (cue-substitute): create CueVoice context, which has smaller type.
5205
5206         * lily/moment-scheme.cc (LY_DEFINE): new methods
5207         ly:moment-grace-{numerator,denominator}
5208
5209         * lily/context-handle.cc: remove quit() method. 
5210
5211         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5212         (init_fontconfig): success is 0, not !0
5213
5214 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * mf/feta-nummer-code.mf (code): add plus glyph.
5217
5218         * lily/tie.cc (print): idem.
5219
5220         * lily/slur.cc (print): don't use thickness property for
5221         slur shape-thickness.
5222
5223         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5224         while adding stencils.
5225
5226         * scm/define-markup-commands.scm (with-color): with-color markup
5227         command.
5228         (whiteout): new markup command 
5229         (filled-box): new markup command
5230
5231 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5234         test for PDF docs.
5235
5236         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5237         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5238         
5239         Notes for tetex-3.0 make web:
5240            psclean.map: s/uhv8a/uhvr8a/
5241            config.ps add:
5242                 p +psfonts_t1.map
5243                 p +psclean.map
5244                 p +typeface.map
5245
5246 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5247
5248         * scm/music-functions.scm (music-pretty-string): fix bug with
5249         string argument.
5250
5251 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5252
5253         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5254
5255 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5258         only process options if they're there.
5259         (write_file_map): add version-seen? to snippet-map.ly
5260
5261 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5262
5263         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5264         formatting cleanups.
5265
5266         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5267         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5268
5269 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5272         name directly.
5273
5274         * lily/main.cc (setup_paths): either add mf/out to search path or 
5275         fonts/{otf,type1,etc}
5276         
5277         * lily/font-config.cc (init_fontconfig): either add mf/out to
5278         FontConfig or fonts/{otf,type1,etc}
5279
5280         * GNUmakefile.in: don't put mf/ link in share/ dir.
5281
5282         * lily/staff-spacing.cc: move same-direction-correction to
5283         note-spacing-interface
5284
5285         * scm/lily.scm (lilypond-main): use variable argument count for
5286         exception handler.
5287
5288         * lily/font-config.cc (init_fontconfig): add operator pacification
5289         message.
5290
5291         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5292
5293         * buildscripts/gen-emmentaler-scripts.py (i): generate
5294         PFAEmmentaler as well.
5295
5296         * scm/framework-ps.scm (munge-lily-font-name): new function
5297         (write-preamble): hack: insert PFA equivalent of CFF into
5298         .PS. This makes LilyPond output printable on normal PS printers
5299         again.
5300
5301         * buildscripts/gen-emmentaler-scripts.py (i): generate
5302         PFAEmmentaler.pfa aswell.
5303
5304 2005-04-06  John Williams <williams@tni.com>  
5305         
5306         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5307         
5308 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * scm/page-layout.scm (default-page-make-stencil): always combine
5311         the header stencil, even if empty. This prevents the body text to
5312         reach up to the margins.
5313
5314         * po/rw.po (Module): new file, for Kinyarwanda.
5315
5316         * input/test/spacing-optical.ly (Module): new file.
5317
5318         * lily/staff-spacing.cc: add same-direction-correction
5319
5320 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * Documentation/user/introduction.itely (Engraving): Comment-out
5323         non-existent file.
5324
5325 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * scm/define-grob-properties.scm (all-user-grob-properties): add
5328         same-direction-correction
5329
5330         * VERSION: release 2.5.18
5331
5332 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5335         dereferencing.  Fixes make web.
5336
5337         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5338         errno.h.
5339
5340         * Documentation/user/: Fix links.
5341
5342 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * lily/text-interface.cc (Module): rename from text-item.cc
5345
5346         * input/regression/apply-output.ly (texidoc): function naming fix.
5347
5348         * lily/time-signature-performer.cc (derived_mark): new function.
5349
5350         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5351
5352         * scripts/lilypond-book.py (find_linestarts): new function.
5353         (find_toplevel_snippets): keep track of line numbers.
5354
5355         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5356         all key changes.
5357
5358         * ly/declarations-init.ly (partCombineListener): use
5359         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5360
5361         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5362
5363 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * lily/text-item.cc: Fix link.
5366
5367         * Documentation/user/changing-defaults.itely (Changing defaults):
5368         Fix programs reference links.
5369
5370         * Documentation/user/music-glossary.tely: Convert to utf-8.
5371
5372 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * make/lilypond-vars.make: remove TEXMF from variables.
5375         remove DEB_BUILD pk font variables.
5376         remove GUILE_LOAD_PATH
5377         remove TeX memory vars.
5378
5379 2005-04-04  Werner Lemberg  <wl@gnu.org>
5380
5381         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5382
5383 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * ps/lilyponddefs.ps: remove reencode-font
5386
5387         * lily/simple-spacer.cc (add_columns): also compare
5388         directly. Column rank doesn't distinguish between broken and
5389         unbroken columns. This fixes large spaces before time sig changes.
5390
5391         * Documentation/user/point-and-click.itely: document ly:set-option.
5392
5393         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5394         point_and_click_global is set.
5395
5396         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5397         ly:set-option argument.
5398
5399 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * GNUmakefile.in: Include symlinks in webball.
5402
5403         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5404         source dir for split and non-split manuals.
5405
5406         * Documentation/user/*y: Fix @uref/@inputfile links for
5407         split/non-split HTML documents.
5408
5409         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5410         .ps.gz.
5411         
5412 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * GNUmakefile.in: Add newline.
5415
5416 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5417
5418         * tex/lilyponddefs.tex: use color instead of xcolor
5419         * scm/output-tex.scm: minor editing
5420
5421 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5422
5423         * scm/music-functions.scm (display-scheme-music): pretty printer
5424         for music expressions.
5425
5426 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * buildscripts/install-info-html.sh (index_file): Fix link.
5429
5430 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5433
5434         * Documentation/index.html.in: Add size estimates with some big pages.
5435
5436         * Documentation/user/tutorial.itely (Running LilyPond for the
5437         first time): Add/replace some @rglos links.  TODO: add more
5438         @rglos links in tutorial, test non-intrusiveness (.css).
5439
5440         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5441         annoying's indication of referencing external document.
5442
5443         * Documentation/user/GNUmakefile: Split version of glossary too.
5444         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5445         links, not only for html.
5446
5447         * Documentation/user/introduction.itely: Fix some links for other
5448         than html, do not use `here' as link name.
5449
5450 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5453         @glossaryref.
5454
5455 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * scm/page-layout.scm (default-page-make-stencil): only add header
5458         if existing and not empty. Fixes spurious programming error.
5459
5460         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5461
5462 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5463
5464         * scm/output-tex.scm: implement {re,}setcolor
5465         * tex/lilyponddefs.tex: use color package
5466
5467 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5470         additions to website.
5471
5472         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5473
5474         * Documentation/user/macros.itexi: Fix @usermanref html links in
5475         split documents: use @inforef.
5476
5477 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5478
5479         * Documentation/user/programming-interface.itely: minor fix.
5480
5481         * Documentation/user/advanced-notation.itely: added info to
5482         Metronome markings.
5483
5484 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5487         use box-stencil.  Remove y-padding argument.
5488         (make-stencil-circler): New function.
5489
5490         * buildscripts/lilypond-words.py (F): 
5491         * elisp/SConscript (a): 
5492         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5493         * vim/SConscript (a): 
5494         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5495
5496         * lily/general-scheme.cc: Build fix.
5497
5498         * scm/markup.scm:
5499         * input/regression/markup-scheme.ly: 
5500         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5501
5502         * scm/stencil.scm (make-circle-stencil): New function.
5503
5504         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5505         name (was cicle).  Update callers.
5506         (circle): New markup command, similar to box.
5507
5508         * scm/stencil.scm (circle-stencil): New function.
5509
5510 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5511
5512         * configure.in: Detect libutf8/wchar.h variant.
5513
5514         * stepmake/aclocal.m4: Modify shared size test.
5515
5516 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5519
5520 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5523         
5524         * VERSION (PACKAGE_NAME):  release 2.5.17
5525
5526 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * scm/backend-library.scm (postscript->png): Fix comment and png
5529         message.
5530
5531         * GNUmakefile.in (link-tree): Fix locales.
5532
5533 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/stencil-scheme.cc (LY_DEFINE): change to
5536         ly:stencil-aligned-to, non mutating.
5537
5538         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5539
5540         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5541
5542         * lily/quote-iterator.cc (derived_mark): call
5543         Music_wrapper_iterator::derived_mark() too.
5544
5545         * lily/grace-engraver.cc (derived_mark): change signature, add
5546         const.
5547
5548 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * SConstruct (symlink): 
5551         * GNUmakefile.in (link-tree): Add scripts to prefix.
5552
5553         * lily/general-scheme.cc (ly:effective-prefix): New function.
5554
5555         * scm/backend-library.scm (postscript->png): Use it.
5556
5557 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * lily/paper-score.cc (process): don't delete grobs after
5560         producing stencils. 
5561
5562         * scm/part-combiner.scm (determine-split-list): switch off
5563         debugging info.
5564
5565         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5566         if available.
5567
5568         * scm/define-context-properties.scm
5569         (all-user-translation-properties): add stringNumberOrientations.
5570
5571         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5572         so fingering and string-numbers are separately controlled.
5573
5574 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5577         not use debugging.
5578
5579 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5582
5583         * config.hh.in: add HAVE_FONTCONFIG.
5584
5585         * Documentation/user/instrument-notation.itely (String number
5586         indications): new node.
5587
5588         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5589
5590         * lily/new-fingering-engraver.cc (add_string): new function. 
5591         (acknowledge_grob): accept string-number-event as well.
5592
5593         * scm/define-markup-commands.scm (circle): new markup command.
5594
5595         * scm/output-lib.scm (print-circled-text-callback): new function.
5596
5597         * lily/GNUmakefile: move ifeq after include stepmake.make.
5598
5599 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * config.make.in (HAVE_LIBKPATHSEA_SO):
5602         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5603
5604         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5605         add KPATHSEA_LIBS.
5606
5607         * debian/watch: 
5608         * debian/control: Update.
5609
5610 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * input/test/title-markup.ly (spaceTest): remove.
5613
5614         * input/test/embedded-tex.ly (Module): remove.
5615
5616         * input/test/music-box.ly: use 'name property, not ly:music-name.
5617
5618         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5619
5620         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5621
5622 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5625         about xdeltas.  Add information about CVS.
5626
5627         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5628         gracefully handle failed files.
5629
5630         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5631
5632         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5633         small fixes.
5634
5635         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5636         No unnecessarily specific i18n messages.  Remove stray `1'.
5637
5638 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5641         documentencoding
5642
5643         * scm/documentation-lib.scm (texi-file-head): set utf-8
5644         documentencoding.
5645
5646         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5647         Delta, not the Symbol one. 
5648
5649         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5650         for the .map file.
5651
5652         * Documentation/topdocs/INSTALL.texi (Top): add running
5653         requirement as compilation requirement.
5654
5655 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * buildscripts/mutopia-index.py (headertext): add h1 header and
5658         utf-8 charset meta field.
5659
5660         * input/GNUmakefile: prune example list.
5661
5662         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5663         options.
5664
5665         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5666         extent for visible stems.
5667
5668         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5669
5670 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5673
5674         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5675
5676 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5679         pass inf/nan into slur scoring.
5680
5681         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5682         page.
5683
5684         * scripts/abc2ly.py (dump_voices): use alphabet().
5685
5686 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5687         
5688         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5689
5690 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5691         
5692         * flower/include/virtual-methods.hh: simplify. Patch by
5693
5694 2005-03-25  John Williams <williams@tni.com>  
5695
5696         * scripts/lilypond-book.py (main): add png for HTML too, guess
5697         only if necessary. 
5698
5699 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5700
5701         * Documentation/topdocs/INSTALL.texi: now recommends
5702         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5703
5704         * Documentation/user/basic-notation.itely,
5705         Documentation/user/tutoria.itely: warn about
5706         only one (phrasing) slur at once.
5707
5708 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5709
5710         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5711
5712 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5713
5714         * Documentation/user/basic-notation.itely: fixed info about
5715         ending a (de)cresc.
5716
5717         * Documentation/user/lilypond-book.itely: fixed
5718         lilypond-book filter example and warned about not doing
5719         --filter and --process at the same time.
5720
5721 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5722
5723         * lily/parser.yy (bass_number),
5724         Documentation/user/instrument-notation.itely (Figured bass): 
5725         Add the possibility to use text markup in figured bass. 
5726
5727 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5728
5729         * Documentation/user/global.itely: added info about naming
5730         identifiers and breakbefore.
5731
5732         * Documentation/user/invoking.itely: added info about batch
5733         processing files with convert-ly, removed references to TeX
5734         in the jail section.
5735
5736         * Documentation/user/examples.itely: possibly fixed piano
5737         dynamics.
5738
5739         * Documentation/user/advanced-notation.itely: added info
5740         about removing other types of Staff.
5741
5742         * Documentation/user/instrument-notation.itely: possibly
5743         fixed piano staff line switch.
5744
5745         * Documentation/user/changing-defaults.itely: added info
5746         about using normal font in titles.
5747
5748 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * VERSION (PATCH_LEVEL): release 2.5.16
5751
5752         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5753         explicitly.
5754
5755 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5758         whitespace.
5759
5760         * python/lilylib.py (make_ps_images):
5761         * scm/backend-library.scm (postscript->pdf, postscript->png):
5762         Quote file name.  Use format rather than string-append juggling.
5763
5764 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * python/lilylib.py (make_ps_images): add x to -g argument. 
5767
5768         * lily/key-performer.cc (create_audio_elements): don't use
5769         scm_eval_string. Check for minor 3rd directly.
5770   
5771         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5772         (sarabandeCelloGlobal): key is D minor, not F major.
5773
5774 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         Fix truncated --png output (Peter Danenberg).
5777         
5778         * python/lilylib.py (make_ps_images):
5779         * scripts/ps2png.py (copyright): Grok --papersize option.
5780
5781         * scm/backend-library.scm (postscript->png): Add parameter
5782         PAPERSIZE.  Update callers.
5783
5784         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5785         Fixes symbol placement.
5786
5787         * lily/spanner.cc: 
5788         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5789         <libc-extension.hh>).
5790
5791 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * Nitpick run.
5794
5795         * buildscripts/fixcc.py: Update.
5796
5797         Builddir run fixes.
5798
5799         * HACKING (datadir): Add VERSION.
5800
5801         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5802         higher up.
5803
5804 2005-03-15  Werner Lemberg  <wl@gnu.org>
5805
5806         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5807         diagonal stem doesn't become thinner.
5808
5809 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * buildscripts/fixcc.py: Fixes (Werner).
5812
5813 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5816         Emmentaler/Aybabtu.
5817
5818         * GNUmakefile.in: fix lilypond-words path.
5819
5820         * po/tr.po: update to 2.3.21
5821
5822         * lily/new-fingering-engraver.cc (position_scripts): take priority
5823         from head position.
5824
5825         * input/regression/finger-chords-order.ly (texidoc): new file.
5826
5827 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * make/ly-rules.make: 
5830         * stepmake/aclocal.m4: 
5831         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5832
5833         * buildscripts/fixcc.py (rules): Leave space after operator.
5834
5835 2005-03-14  Werner Lemberg  <wl@gnu.org>
5836
5837         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5838         top of the glyph with smooth curve.
5839
5840 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * Documentation/user/global.itely (Page layout): remove
5843         printpagenumber.
5844
5845 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5846
5847         * input/regression/mensural-ligatures.ly: new file (with examples
5848         compiled by Pal Benko).
5849
5850         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5851         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5852         musicglyph access.  Many small beautifications in ancient
5853         examples.
5854
5855         * input/test/divisiones.ly: fixed indentation; small
5856         beautifications
5857
5858         * ly/engraver-init.ly: added FIXME comment
5859
5860         * scripts/lilypond-book.py,
5861         Documentation/user/lilypond-book.itely: added music fragment
5862         option "packed" to lilypond-book
5863
5864         * Documentation/user/instrument-notation.itely: Bugfix: added
5865         missing LedgerLineSpanner color setting in several places.  Added
5866         music fragment option "packed" to VaticanaContext example.
5867
5868 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * scm/define-grobs.scm (all-grob-descriptions): switch off
5871         Hyphen_spanner::set_spacing_rods 
5872
5873         * lily/lyric-hyphen.cc (print): add padding between syllable and
5874         hyphen.
5875         (print): shorten hyphen in tight situations (determine using
5876         minimum-length)
5877
5878         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5879         0.4pt.
5880
5881 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5884
5885         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5886         header/footer markings for regression-test.
5887
5888         * scm/backend-library.scm (output-scopes, header-to-file): Move
5889         from framework-tex.scm.
5890
5891         * scm/framework-ps.scm (output-framework)
5892         (output-preview-framework):
5893         * scm/framework-eps.scm (output-classic-framework)
5894         (output-framework): Use it.  Fixes collated files.
5895
5896 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * input/sakura-sakura.ly: 
5899         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5900
5901         * buildscripts/guile-gnome.sh: Update.
5902
5903         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5904
5905         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5906
5907 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5910         culprit: always exit the loop if we find a rod, even if it has
5911         distance < 0. 
5912
5913         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5914         algorithm.
5915
5916         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5917         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5918
5919         * scm/output-svg.scm (dashed-line): new  function body.
5920         
5921         * GNUmakefile.in: create .htaccess.
5922
5923 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5926
5927 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * VERSION (PACKAGE_NAME): release 2.5.15
5930
5931         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5932
5933         * scm/framework-svg.scm (output-framework): put scaling in
5934         document header. Apply scaling only once.
5935         (output-framework): dump page size in px, not mm. 
5936
5937         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5938         from font-size.
5939
5940         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5941         ly:outputter-output-scheme, new function.
5942
5943         * scm/output-svg.scm (pango-description-to-svg-font): new function
5944
5945 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5948         target.
5949
5950         * input/typography-demo.ly: new file.
5951
5952 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * Documentation/user/global.itely (File structure): Add markup blocks
5955         to toplevel expressions.
5956         (Multiple movements, Creating titles): Add markup blocks.
5957
5958         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5959         <libc-extension.hh>).
5960
5961         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5962
5963         * flower
5964         * lily
5965         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5966
5967 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * lily/accidental.cc: special bboxes for natural. 
5970
5971         * mf/feta-toevallig.mf: make stems heavier.
5972
5973         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5974         texts as well.
5975
5976         * mf/feta-klef.mf: revise. 
5977
5978         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5979
5980         * mf/feta-klef.mf: add rounded curve at top. 
5981         make thinnib a little heavier.
5982
5983 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5986
5987         * buildscripts/fixcc.py: New file.
5988
5989         * input/regression/utf8.ly: Update Debian font description.
5990
5991 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * stepmake/aclocal.m4: Fix test.
5994
5995 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5996
5997         * Documentation/user/invoking.itely: added Sebastino Vigna's
5998         docs for the --jail option.
5999
6000 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/stem.cc (print): only produce stemlets if there are no
6003         noteheads on this stem.
6004
6005         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6006         don't crash on stemlet (visible stem without heads).
6007
6008         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6009         unbroken situations. 
6010
6011         * scm/output-lib.scm (center-invisible): new function.
6012
6013         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6014         wishes to determine loose column space.
6015
6016         * lily/font-config.cc (init_fontconfig): add
6017         fonts/{otf,type1,cff}  to path.
6018
6019         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6020
6021         * mf/GNUmakefile (Module): install all fonts under otf/
6022
6023         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6024         replace /fonts/otf/ by /ps/ 
6025
6026         
6027 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6030
6031         * lily/book.cc (process): Oops, add score_.header_.
6032
6033         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6034
6035         * lily/parser.yy: Handle toplevel and book texts as score.
6036
6037         * scm/page-layout.scm (default-page-make-stencil):
6038         Bugfix: (page-properties rename.
6039
6040         * scm/backend-library.scm (ly:system): Typo.
6041
6042 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * stepmake/stepmake/executable-targets.make (installexe): don't
6045         strip installed executables
6046
6047         * lily/font-select.cc (get_font_by_design_size): revert
6048         pango_description_string as well.
6049
6050         * lily/system.cc (set_loose_columns): put loose column just left
6051         of next column.
6052
6053         * lily/include/group-interface.hh (extract_grob_array): rename
6054         from Pointer_group_interface__extract_grobs
6055
6056         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6057
6058         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6059         function. Keep ledgered note heads at a minimum distance.
6060         Introduce minimum-length-fraction
6061         (print): introduce length-fraction property.
6062
6063 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * tex/GNUmakefile: remove latin1.enc rules.
6066
6067 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * scm/titling.scm: Typo.
6070
6071         * input/regression/score-text.ly: Really add.
6072
6073         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6074
6075 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/open-type-font-scheme.cc:  new file.
6078
6079 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * scm/titling.scm (layout-extract-page-properties): Rename from
6082         page-properties.  Update callers.
6083
6084         * lily/lexer.ll (Lily_lexer):
6085         * lily/parser.yy: Junk lyric_markup state.
6086
6087         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6088
6089         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6090         Add texts parameter.
6091
6092 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * lily/lexer.ll (lyric_markup): New mode.
6095         (Lily_lexer::push_lyric_markup_state): New method.
6096         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6097
6098         * lily/parser.yy (book_body):
6099         (toplevel_expression): Grok \markup texts.
6100
6101         * lily/score-scheme.cc (ly:music-scorify): 
6102         * scm/lily-library.scm (collect-music-for-book): Take texts
6103         parameter.
6104
6105         * lily/score.cc (texts_): New member.
6106
6107         * lily/paper-book.cc (systems): Format score texts.
6108
6109         * score-text.ly: New file.
6110
6111         * ttftool/SConscript:
6112         * kpath-guile/SConscript: New file.
6113
6114         * lily/SConscript:
6115         * SConstruct: Update.
6116
6117 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * VERSION (PACKAGE_NAME): release 2.5.14
6120
6121 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * lily/main.cc: Add dummy xgettext markers.
6124
6125 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6128         requirements
6129
6130         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6131         executable is < 40k
6132
6133         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6134         hack.
6135
6136 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * flower/libc-extension.cc:
6139         * flower/include/libc-extension.hh: [Open]BSD simply cast
6140         cookie/funopen declarations.
6141
6142         * stepmake/aclocal.m4: Check for libkpathsea.so.
6143
6144         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6145         dl_kpse_find_file.
6146
6147 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6150         (open_library): alternative for static library.
6151
6152 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6155
6156         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6157
6158         Drop run-time dependency on teTeX.
6159
6160         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6161
6162         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6163         KPATHSEA_LIBS in LIBS.
6164         (STEPMAKE_DLOPEN): New function.
6165
6166         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6167         not path.
6168
6169         * flower/file-path.cc (directories): Rename from paths, as this
6170         return an array of directories (a single path).
6171
6172 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6175
6176         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6177         new ly:kpathsea-find-file
6178
6179         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6180
6181         * kpath-guile/GNUmakefile: new file
6182
6183         * buildscripts/gen-emmentaler-scripts.py (i): generate
6184         emmentaler-X.fontname as well.
6185
6186         * buildscripts/ps-embed-cff.py: new script
6187
6188         * scm/lily-library.scm: remove ps-embed-cff.
6189
6190         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6191         font loading. 
6192
6193         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6194         fontconfig as well.
6195
6196         * lily/font-config.cc (init_fontconfig): add cff/ too.
6197
6198         * ly/generate-embedded-cff.ly: capitalize.
6199
6200         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6201         so as to register the pango font.
6202
6203         * lily/font-config.cc (init_fontconfig): add
6204         prefix/{otf,type1,mf/out} to fontconfig path.
6205
6206         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6207         overrides all. 
6208
6209         * configure.in (gui_b): remove ec mftrace check
6210
6211         * config.hh.in: use lilypond-Major.Minor as data directory.
6212
6213         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6214
6215         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6216         name.
6217
6218 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6221         error messages.
6222
6223         * flower/libc-extension.cc:
6224         * flower/include/libc-extension.hh: [Open]BSD fixes for
6225         cookie/funopen declarations.
6226
6227 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6230         emmentaler.
6231
6232         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6233         lcrm10.
6234
6235         * scm/define-markup-commands.scm (fontsize): new markup
6236         command. Also set baseline-skip
6237
6238 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6239         
6240         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6241         use.
6242
6243 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6246
6247         * lily/pdf.cc: remove PDF related files
6248
6249 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6252         <hamamatsu@gmx.de>
6253
6254 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/advanced-notation.itely: first draft
6257         of reorg done.
6258
6259         * Documentation/user/global.itely: fixed (sub)section
6260         bits of MIDI.
6261
6262 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * cygwin/mknetrel (extras): Bufix (Bertalan).
6265
6266         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6267         * Documentation/user/instrument-notation.itely (Introducing chord
6268         names): Compile fix: must have unique name.
6269
6270 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6271
6272         * Documentation/user/instrument-notation.itely: reorg.
6273
6274 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * scm/output-gnome.scm:
6277         * scm/output-svg.scm: Fix font scaling.
6278
6279 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6282         what link to use best.
6283
6284         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6285         * Documentation/user/tutorial.itely (Automatic and manual beams):
6286         Fix @ref.
6287
6288         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6289         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6290         * scm/framework-gnome.scm (tweak): Use it.
6291
6292 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6295
6296         * scm/output-ps.scm (white-text): reinstate white-text
6297
6298 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * scm/output-ps.scm (offset-add): Remove.
6301
6302         * scm/lily-library.scm (offset-flip-y): New function.
6303         * scm/framework-gnome.scm (tweak): Use it.
6304
6305         * scm/output-gnome.scm (grob-cause): Add parameter.
6306
6307         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6308         * scm/output-ps.scm (url-link): Move.
6309         (white-text): Warn user about brokenness.
6310
6311         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6312         wrt ghostscript.
6313
6314 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6317         if body length smaller than measure length.
6318
6319         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6320         for Y.
6321
6322         * ly/titling-init.ly (tagline): put default tagline in \paper
6323
6324 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * lily/kpath.cc: 
6327         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6328
6329         * scm/lily-library.scm (version-not-seen-message): New function.
6330         * ly/init.ly: Use it.
6331
6332         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6333         breaks as progess.
6334
6335         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6336         whitespace with l10n message.
6337
6338         * scm/framework-tex.scm (convert-to-ps):
6339         (convert-to-dvi): Do not use overly specific l10n messages.
6340
6341         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6342
6343         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6344         merge stderr with stdout.  
6345
6346 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6349         Neeracher).
6350
6351 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/user/instrument-notation.teily: moved
6354         \arpeggio to Basic.
6355
6356         * Documentation/user/advanced-notation.itely: Articulation to
6357         Basic, a bunch of stuff from Basic moved to Advanced.
6358
6359         * Documentation/user/basic.itely: swapped various sections,
6360         reorganized Basic.
6361
6362 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * flower/memory-stream.cc: 
6365         * flower/libc-extension.cc: Remove obsolete #undefs.
6366
6367         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6368         more carefully.
6369
6370 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6373         dependency.
6374
6375         * VERSION (PACKAGE_NAME): release 2.5.13
6376
6377         * GNUmakefile.in (web-ext): don't ship ps.gz
6378
6379         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6380         stdout
6381
6382 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6385         without libintl.  Now it compiles too.
6386
6387 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6388
6389         * Documentation/user/basic-notation.itely,
6390         instument-notation.itely, advanced-notation.itely:
6391         split up contents of notation.itely.
6392
6393         * Documentation/user/notation.itely: file removed.
6394
6395         * Documentation/user/invoking.itely, converters.itely:
6396         moved convert-ly info to invoking.itely.
6397
6398         * Documentation/user/global.itely, changing-defaults.itely,
6399         sound-output.itexi: moved global settings, file layout, and
6400         sound into global.itely.
6401
6402         * Documentation/user/sound-output.itexi: file removed.
6403
6404         * Documentation/user/lilypond.tely: removed links to
6405         notation.itely and sound.itely.
6406
6407 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6410
6411         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6412  
6413         * THANKS: add sponsor.
6414
6415         * scm/define-markup-commands.scm (with-url): new markup command.
6416
6417         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6418         tagline.
6419         
6420         * scm/output-tex.scm (url-link): stub.
6421
6422         * scm/output-ps.scm (url-link): new function.
6423
6424         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6425         ly:set-point-and-click
6426
6427 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6430         based on pdf-viewer setting.
6431
6432         * scm/framework-ps.scm (write-preamble): Find and set preferred
6433         pdf-viewer.
6434
6435 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * Documentation/user/point-and-click.itely: update for PDF point &
6438         click.
6439
6440         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6441         editors based on EDITOR setting.
6442
6443 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6444
6445         * scm/*: Oops, more grand 2005 replace bits.
6446
6447 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6450
6451         * scm/output-ps.scm (grob-cause): point & click support for
6452         PostScript
6453
6454 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * lily/input-scheme.cc (LY_DEFINE): rename to
6457         ly:input-file-line-column
6458
6459 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6460
6461         * Documentation/user/examples.itely: small fix from Steve Doonan.
6462
6463         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6464
6465         * THANKS: added Yuval Harel.
6466
6467         * Documentation/user/{various}: inserted two spaces after a period.
6468
6469         * Documentation/user/lilypond.tely: added framework for reorg.
6470
6471         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6472         advanced-notation.itely, global.itely: new files, placeholder for
6473         future reorg.
6474
6475 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6476
6477         * Documentation/user/notation.itely: revamped Polyphony section
6478         
6479 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * Documentation/user/lilypond-book.itely (Music fragment options):
6482         doc fontload.
6483
6484         * Documentation/user/changing-defaults.itely (Text encoding): add
6485         fontload option to utf8 include
6486
6487         * scripts/lilypond-book.py (compose_ly): add fontload option
6488
6489         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6490         force-eps-font-include option.
6491
6492         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6493         black triangle
6494
6495         * Documentation/user/invoking.itely (Editor support): remove
6496         lilypond-latex section.
6497
6498         * scripts/lilypond-latex.py (Module): remove script.
6499
6500         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6501         overwrite .log. 
6502
6503         * lily/main.cc: remove -m, --no-layout
6504
6505         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6506         to define. We don't want to override fprintf everywhere.
6507
6508 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * cygwin/lilypond.hint: 
6511         * cygwin/README.in: Update dependencies.
6512
6513         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6514         Bugfix: do not pollute CPPFLAGS, LIBS.
6515
6516         * cygwin/mknetrel (extras): Cross compile fixes.
6517
6518         * ttftool/util.c: 
6519         * ttftool/ttfps.c: 
6520         * ttftool/ps.c: #include libc-extension.hh
6521
6522         * flower/include/libc-extension.hh:
6523         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6524         wrapper using funopen.
6525         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6526         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6527
6528         * config.hh.in:
6529         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6530         (AC_CHECK_HEADERS): Add libio.h
6531
6532         * scripts/convert-ly.py: Uniformize, internationalize.
6533         (2.5.2): Remove fatal encoding rule.
6534         (2.5.13): Handle latin1 encoding gracefully.
6535
6536 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * HACKING: Fix line breaks.
6539
6540 2005-02-23  Werner Lemberg  <wl@gnu.org>
6541
6542         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6543         contains those two files.
6544
6545 2005-02-21  Werner Lemberg  <wl@gnu.org>
6546
6547         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6548         to improve overlap removal process.
6549
6550         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6551         left and right ending.  This ensures better overlapping.
6552         Update all callers.
6553         ("lineprall"): Don't use draw_gridline to get better overlapping.
6554
6555 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6558
6559         * Documentation/topdocs/NEWS.tely (Top): oops.
6560
6561 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6562
6563         * HACKING: new file.
6564
6565         * input/regression/utf8.ly (portuguese): added a portuguese example
6566         to show latin1 accents.
6567
6568 2005-02-21  Pal Benko  <benkop@freestart.hu>
6569
6570         * lily/mensural-ligature-engraver.cc:
6571         * lily/mensural-ligature.cc:
6572         * lily/include/mensural-ligature.hh: new algorithm implemented
6573
6574         * scm/define-grob-properties.scm: join-left killed (add-join may
6575         be used); join-left-amount changed to join-right-amount
6576
6577 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6578
6579         * Documentation/user/notation.itely: small but urgent fix.
6580
6581 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6582
6583         * lily/duration-scheme.cc: bugfix: correct parameters to
6584         SCM_ASSERT_TYPE.
6585
6586         * THANKS: added Pal.
6587
6588         * Documentation/user/notation.itely: bugfix: unTeXified
6589         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6590         "timesig.*x/y" -> "timesig.*xy".
6591
6592 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593         
6594         * VERSION (PACKAGE_NAME): release 2.5.12
6595
6596 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6599
6600         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6601
6602         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6603
6604         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6605
6606 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6609         latin1..utf-8.
6610
6611         * input/regression/stanza-number.ly:
6612         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6613
6614         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6615
6616 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6619         NEWS. Refer to website for older news.  
6620
6621         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6622         .HTML. This should be done for specific servers only.
6623
6624         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6625         .ly image examples.
6626
6627         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6628         in layer 0 too.
6629
6630         * scm/define-context-properties.scm
6631         (all-user-translation-properties): add tieWaitForNote
6632
6633         * scm/define-grobs.scm (all-grob-descriptions): add
6634         Tie_column::before_line_breaking
6635
6636         * lily/tie.cc (get_column_rank): new function
6637
6638         * lily/tie-column.cc (before_line_breaking): new function.
6639         (werner_directions): take into account ties that start on
6640         different columns.  
6641
6642         * lily/score-engraver.cc (set_columns): move add_column() so we
6643         have column rank available.
6644
6645         * lily/tie.cc (get_column_rank): new function.
6646
6647         * input/regression/utf8.ly (japanese): add japanese lyrics.
6648
6649         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6650
6651         * THANKS: add Steve D
6652
6653         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6654         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6655
6656 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6657
6658         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6659         to show harmonic notes
6660         * scm/define-markup-commands.scm: in \markup-by-number
6661         "dots-dot" -> "dots.dot" to show dotted notes
6662
6663 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6666
6667         * flower/memory-stream.cc (writer): new file.
6668
6669         * configure.in: add endian test.
6670
6671 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6672
6673         * Documentation/user/examples.itely: small
6674         simplification/beautification
6675
6676         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6677         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6678         notation manual.
6679
6680         * lily/mensural-ligature.cc: bugfix: another few victims of the
6681         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6682
6683         * ly/gregorian-init.ly: commit some experimental code for hi-level
6684         ligature input language lying around here for several months.
6685
6686         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6687         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6688
6689         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6690         "x-y-z"->"x.y.s-z" fixes.
6691
6692 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * scm/framework-pdf.scm (scm): new file
6695
6696         * lily/include/pdf.hh (class Pdf_file): new file.
6697
6698         * lily/pdf.cc (write_trailer): new file.
6699
6700 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6701
6702         * input/regression/color.ly: new file
6703
6704         * lily/stencil.cc (interpret_stencil_expression):
6705         when a color expression is encountered: save current color,
6706         process the rest of the expression, and restore previous color.
6707
6708         * lily/system.cc (get_line): check all grobs for color property and
6709         prepare the stencil scheme expressions for further processing.
6710         Fix layer-loop.
6711
6712         * scm/define-grob-properties.scm: introduce the color property.
6713
6714         * scm/output-lib.scm: color helper functions.
6715
6716         * scm/output-ps.scm: introduce setcolor/resetcolor.
6717
6718 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6719
6720         * ly/*.ly, input/regression/*.ly: Added missing \version
6721         statements in some files.
6722
6723 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6724
6725         * Documentation/user/notation.itely: minor editing.
6726
6727         * Documentation/user/converters.itely: updated convert-ly bugs.
6728
6729         * Documentation/user/lilypond-book.itely: add info about using
6730         feta characters in latex.
6731
6732 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6735
6736 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scm/define-grob-properties.scm (all-user-grob-properties):
6739         removed 'dashed property.
6740
6741 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6742
6743         * scm/lily.scm (define-safe-public): new macro for defining
6744         variables that can be used in --safe mode. Use it in *.scm
6745         instead of manually setting safe-objects in safe-lily.scm.
6746
6747 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748         
6749         * lily/slur.cc: Slur-dash patch by Bertalan.
6750
6751         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6752
6753         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6754
6755 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6758
6759 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * mf/GNUmakefile: teTeX-3.0 install fix.
6762
6763         * Cygwin patch from Bertalan.
6764
6765         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6766
6767 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * GNUmakefile.in: 
6770         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6771
6772         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6773         2.0.x compatibility.
6774
6775 2005-02-08  Werner Lemberg  <wl@gnu.org>
6776
6777         * mf/feta-din-code.mf: Format; clean up code.
6778         Replace `---' with `--' plus explicit path directions.
6779         (linethickness#, stafflinethickness#): Remove.
6780         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6781         ("dynamic s"): Improve shape.
6782         ("dynamic p"): Improve shape.
6783         Replace `draw' with better outline approximation.
6784         ("dynamic r"): Improve shape.
6785         Don't call `fill' and `draw' at the same time.
6786
6787 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * SConstruct (symlink):
6790         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6791         build fix: add enc symlink.
6792
6793         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6794
6795         Support for DESTDIR besides prefix=/foo
6796
6797         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6798
6799         * stepmake/stepmake/*.make:
6800         * */GNUmakefile:
6801         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6802
6803         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6804
6805         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6806         mawk in fontforge (date) test.
6807
6808 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6811         font-family=roman. Add Luxi Sans as sans
6812
6813 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6814
6815         * Documentation/user/notation.itely: add warning about
6816         percent repeats and Voice contexts.
6817
6818         * Documentation/user/lilypond-book.itely: clarified the
6819         necessity of dvips -u arguments.
6820
6821 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6822
6823         * THANKS: Added a bunch of bug hunters.
6824
6825 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * scm/framework-ps.scm (output-preview-framework): bugfix.
6828
6829         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6830         o/ for chord modifier..
6831
6832         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6833
6834         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6835         Welsh Duggan). 
6836
6837 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6840
6841         * ly/titling-init.ly: Do not also print intstrument in header on
6842         first page.  Do not print page number on first and only page.
6843
6844 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * input/regression/*.ly: remove old-relative everywhere
6847
6848         * lily/music-sequence.cc (simultaneous_relative_callback): do
6849         what-if analysis on copy, not on original. Fixes old-relative
6850         compatibility.
6851
6852         * scm/backend-library.scm (postscript->png): space before
6853         --verbose.
6854         
6855 2005-02-05  Werner Lemberg  <wl@gnu.org>
6856
6857         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6858         is defined.
6859
6860         * mf/feta-alphabet.mf: Define `staffsize#'.
6861         Include `feta-params.mf'.
6862         s/staffheight/design_size/.
6863
6864         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6865
6866         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6867
6868         * mf/feta-nummer-code.mf: Reformatted.
6869         (draw_six): Use outline intersection to avoid a self-intersecting
6870         path.
6871         ("Numeral comma"): Fix serious outline glitches.  This slightly
6872         changes the glyph shape.
6873         ("Numeral dash"): Use `draw_rounded_block'.
6874         ("Numeral dot"): Use `drawdot'.
6875         ("Numeral 1"): Assure identical tangent directions for the
6876         intersection points of paths.  The glyph shape improvement is only
6877         visible at very high magnifications.
6878         ("Numeral 2"): Use `solve' macro to make the lower right part of
6879         the glyph outline touch the x axis exactly.  This changes the
6880         glyph shape.
6881         Minor fixes for better overlap removal support.
6882         ("Numeral 4"): Make lefter corner `rounder'.
6883         ("Numeral 5"): Assure identical tangent directions for the
6884         intersection points of paths.  This improves the glyph shape at
6885         high magnifications.
6886         ("Numeral 7"): Use `solve' macro to make the upper right part of
6887         the glyph outline touch the metrics box exactly.  This changes the
6888         glyph shape.
6889         Avoid corner in the upper left part of the glyph (causing a minor
6890         shape change).
6891
6892         * mf/feta-ital-*.mf: Removed.  Unused.
6893
6894 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * VERSION (PATCH_LEVEL): release 2.5.11
6897
6898         * input/regression/fill-line-test.ly: new file.
6899
6900         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6901         emmentaler name, eg. emmentaler-23. 
6902
6903 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6904
6905         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6906         alignment with centered texts
6907
6908         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6909         list of paddings
6910
6911 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6914
6915         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6916         of parents when translating rests. Fixes: c-chord-rest.ly 
6917
6918         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6919         dimension_callback_ member.
6920
6921         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6922         of extents.
6923
6924 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * all but lily/*: The grand 2004/2005 replace.
6927
6928 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/*: add space after ,  
6931
6932         * scm/music-functions.scm (has-request-chord): don't use
6933         ly:music-name anywhere. Fixes <<\\>> notation. 
6934
6935         * scm/define-markup-commands.scm (box): use font-size for
6936         padding. Fixes boxed-rehearsal-marks.ly
6937
6938         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6939         identifier definition too, so foo = \lyrics { ...   } bar = #1
6940         doesn't complain about "bar" being LYRICS_STRING.
6941
6942         * lily/paper-def.cc (find_pango_font): new routine; Store
6943         pango_fonts in hash tab too. This is necessary for retrieving
6944         Pango_fonts::physical_font_tab() later on.
6945  
6946         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6947         crash if psname is null.
6948
6949         * lily/lily-guile.cc (ly_hash2alist): new function
6950
6951         * Documentation/user/changing-defaults.itely (Text encoding):
6952         rewrite. 
6953
6954         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6955         -> font_filename mapping.
6956
6957         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6958         ly_pango_font_physical_fonts
6959
6960         * scm/framework-ps.scm (supplies-or-needs): extract names from
6961         physical Pango_fonts.
6962
6963         * utf8.ly: new file.
6964
6965 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * Documentation/user/changing-defaults.itely (Page layout): add
6968         doco about systemSeparatorMarkup.
6969
6970         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6971         function.
6972         (default-page-make-stencil): insert system separators.
6973
6974         * scm/define-markup-commands.scm (hcenter): add
6975         (beam): add.
6976
6977 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6980
6981 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * lily/main.cc: Spell backend consistently.  Sort options.
6984
6985 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * scripts/lilypond-book.py (Module): revert @include.
6988         
6989 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6992         Bugfix: @include .tex (not .texi).  Small cleanups.
6993
6994         * stepmake/bin/add-html-footer.py (i18n): New function.
6995
6996 2005-01-31  Werner Lemberg  <wl@gnu.org>
6997
6998         * mf/feta-nummer.mf: Removed.  Unused.
6999
7000 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * lily/ : 2004 -> 2005 s&r
7003
7004         * scm/file-cache.scm (cached-file-contents): add file. Read each
7005         file only once.
7006
7007         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7008         now default.
7009
7010         * VERSION: release 2.5.10
7011         
7012         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7013
7014         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7015
7016         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7017         that both X and Y extents of bbox are non-nil.
7018
7019 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * scm/chord-name.scm (alteration->text-accidental-markup): change
7022         - to . 
7023
7024         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7025
7026         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7027
7028         * Documentation/user/invoking.itely (Invoking lilypond): add note
7029         about EPS backend.
7030
7031         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7032         files for inclusion in lilypond-book document.
7033
7034         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7035
7036         * input/tutorial/lbook-texi-test.texi: new file.
7037
7038         * scm/safe-lily.scm (safe-objects): add
7039         {begin,end}-of-line-(in)?visible as safe.
7040  
7041 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7042
7043         * Documentation/user/changing-defaults.itely: fixed example
7044         of (dynamics).
7045
7046 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7047
7048         * lily/main.cc: fix info about -o=FILE.
7049
7050 2005-01-29  Werner Lemberg  <wl@gnu.org>
7051
7052         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7053         construction to assure smooth transition from straight to curved
7054         lines.
7055
7056 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7059         stencils.
7060
7061         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7062         translate to top of page. Fixes alignment problems of
7063         lilypond-generated EPS files.
7064
7065 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7068         crescendo-end as well, since Decrescendo maybe ended with Stop
7069         Crescendo.). Fixes: partcombine-diminuendo.ly
7070
7071         * scm/script.scm (default-script-alist): swap portato symbols.
7072
7073         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7074
7075         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7076         ly:outputter-port. New function.
7077
7078         * scm/framework-ps.scm (output-classic-framework): dump a
7079         -systems.texi too
7080         (output-classic-framework): dump multiple systems on an "infinite"
7081         page EPS including fonts. 
7082
7083         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7084         .eps files for both texi and tex formats. Use PNG coming from
7085         lilypond.
7086         
7087 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7088
7089         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7090
7091         * scripts/lilypond-latex.py: fix info about -o=FILE.
7092
7093 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * ly/generate-embedded-cff.ly: write .cff.ps files.
7096
7097         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7098
7099         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7100         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7101
7102 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7105
7106 2005-01-28  Werner Lemberg  <wl@gnu.org>
7107
7108         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7109         macros.
7110         (draw_bulb): Improved.
7111
7112         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7113         metapost bug.
7114         (draw_pedal_P): Use soft_end_penstroke.
7115         (draw_pedal_d): Use soft_start_penstroke.
7116
7117         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7118         path.
7119         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7120         doesn't change the glyph shape.
7121
7122         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7123         changing the shape) to avoid fontforge warnings.
7124
7125         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7126         soft_end_penstroke and fix glyph shape.
7127
7128 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7131
7132 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * scm/define-markup-commands.scm (line): filter out empty stencils
7135         from line command.
7136
7137         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7138         amount.
7139
7140 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7141
7142         * Documentation/user/notation.itely: added info about what
7143         \voiceFoo does.  Also rewrote warning about marks at
7144         a line break.
7145
7146         * Documentation/user/changing-defaults.itely: added info
7147         about putting dynamics in parenthesis and brackets.
7148
7149 2005-01-27  Werner Lemberg  <wl@gnu.org>
7150
7151         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7152
7153 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7156         portato-direction.ly
7157
7158         * lily/beam.cc (consider_auto_knees): add beam height to
7159         threshold. Fixes: knee-multiple-beam.ly
7160
7161         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7162         pedal line spanners. Fixes: instrument-center-pedal.ly
7163
7164         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7165         if encountering barline. Fixes: auto-beam-repeat.ly
7166
7167 2005-01-26  Werner Lemberg  <wl@gnu.org>
7168
7169         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7170         overlapping.
7171
7172         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7173         with inflections for the 1/2 sharp glyph.
7174
7175         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7176         connection between `t' and `r'.
7177         Unify bulb with the rest of `r' to avoid grazing outlines which
7178         confuses the overlap removal algorithm of fontforge.
7179
7180         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7181         inflections.
7182         (draw_cross): Fix shape to have uniform thickness in corners.
7183
7184         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7185         to avoid an uneven number of self-intersections; this confuses
7186         fontforge.
7187         Fix a slight bug in the shape at left bottom (which is visible only
7188         at high magnifications).
7189         `Center' the stem horizontally to avoid overlapping.
7190
7191 2005-01-24  Werner Lemberg  <wl@gnu.org>
7192
7193         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7194         to `asis'.
7195         (fet_begingroup): Save group name in string `feta_group'.
7196         (fet_endgroup): Updated.
7197         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7198
7199         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7200
7201         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7202         in metapost.
7203
7204 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7205
7206         * Documentation/user/notation.itely: really minor editing.
7207
7208 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7209
7210         * Documentation/user/examples.itely: minor editing.
7211
7212         * Documentation/user/changing-defaults.itely: minor editing.
7213
7214         * Documentation/user/notation.itely: clarified info on polyphony
7215         and \addlyrics.
7216
7217 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * scm/output-gnome.scm: 
7220         * scm/output-svg.scm:
7221         * scm/lily-library.scm (font-name-style): Update font name
7222         kludging for fontconfig use.
7223
7224 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7225
7226         * scm/define-markup-commands.scm: Document right-align and
7227         larger markup commands. Remove "TODO" from the topmost comment
7228         "each markup function should have a doc string." More consistent
7229         use of new-lines.
7230
7231 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7232
7233         * Documentation/user/changing-defaults: removed info about
7234         copyright symbol, since it's likely to change soon.
7235         Added info about betweensystemspace.
7236
7237         * Documentation/user/notation.itely: minor fixes.
7238
7239         * Documentation/user/lilypond.tely,
7240         Documentation/user/music-glossary.tely: changed copyright
7241         date to 2005 instead of 2004.
7242
7243         * input/test/volta-chord-names.ly: added old example back.
7244
7245 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * mf/feta-beugel.mf: use design size 20 (not 15).
7248
7249         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7250         change name to aybabtu completely
7251
7252 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7255         design_size to fontname
7256
7257 2005-01-19  Werner Lemberg  <wl@gnu.org>
7258
7259         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7260         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7261
7262         * mf/feta-autometric.mf (set_char_box): Add code which emits
7263         specials for mf2pt1 if run with metapost.
7264         (to_bp): New macro for mf2pt1.
7265
7266 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7267
7268         * Documentation/user/changing-defaults: added info on
7269         creating a copyright symbol.
7270
7271 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * VERSION: release 2.5.9
7274         
7275 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7276
7277         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7278
7279         * Documentation/user/notation.itely: Document
7280         score-override-auto-beam-setting Fix documentation for
7281         revert-auto-beam-setting.
7282
7283 2005-01-18  Werner Lemberg  <wl@gnu.org>
7284
7285         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7286         (procset): New function to define a procset resource.
7287         (ps-embed-pfa): New function to define a font resource.
7288         (setup): New function to define a `Setup' environment.
7289         (preamble): Use new functions.
7290
7291         * ps/lilypond.defs (init-lilypond-parameters): New function to
7292         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7293
7294 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7297
7298 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7299
7300         * scm/define-markup-commands.scm: Change number->markletter-string
7301         to take two arguments (vector number). Add number->mark-alphabet-vector
7302         and markalphabet markup command.
7303
7304         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7305         format-mark-alphabet, format-mark-box-barnumbers and
7306         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7307
7308 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7309
7310         * Documentation/user/examples.itely: add SATB automatic piano
7311         reduction template.
7312
7313         * Documentation/user/notation.itely: added info about changing
7314         partcombine texts.  Also adds examples of alternate lyrics.
7315
7316         * Documentation/user/changing-defaults.itely: added warning
7317         about \RemoveEmptyStaffContext overriding previous changes.
7318
7319 2005-01-17  Werner Lemberg  <wl@gnu.org>
7320
7321         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7322         feta-alphabet*.
7323
7324 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * python/lilylib.py (make_ps_images): don't do final showpage for
7327         multi-page documents.
7328         
7329         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7330
7331 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7332
7333         * Documentation/user/lilypond.tely: changed order of appendices;
7334         unified index should be last.
7335
7336         * Documentation/user/notation.itely: add example of key signatures
7337         and info about Staff.printKeyCancellation.
7338
7339 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/include/repeated-music.hh (class Repeated_music): change
7342         into "namespace" class.
7343
7344         * lily/event.cc: remove Key_change_event.
7345
7346         * lily/include/transposed-music.hh (class Transposed_music): remove.
7347
7348         * lily/transposed-music.cc: remove
7349
7350         * lily/include/relative-music.hh: remove.
7351
7352         * lily/include/music-sequence.hh (struct Music_sequence): change
7353         into "namespace" class.
7354
7355         * lily/untransposable-music.cc (Module): remove
7356
7357         * lily/include/un-relativable-music.hh (Module): remove
7358
7359         * lily/include/untransposable-music.hh (Module): remove
7360
7361         * lily/include/music-list.hh (Module): remove file
7362
7363         * lily/un-relativable-music.cc: remove file.
7364
7365 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * lily/parser.yy: Compile fix.
7368
7369 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * lily/include/music.hh (class Music): unvirtualize transpose().
7372
7373         * lily/sequential-music.cc: remove file.
7374
7375         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7376
7377         * lily/slur-scoring.cc (get_best_curve): only switch on
7378         DEBUG_SLUR_SCORING for non NDEBUG builds.
7379
7380         * lily/include/music.hh (class Music): replace Music::start_mom()
7381         by start-callback property
7382
7383         * lily/include/grace-music.hh: remove file. 
7384
7385         * lily/stem.cc (height): robustness fix.
7386
7387         * lily/time-scaled-music.cc: remove file.
7388
7389         * lily/include/music.hh (class Music): include SCM init argument.
7390         (class Music): replace Music::get_length() virtual by
7391         length-callback property everywhere.
7392
7393         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7394
7395         * mf/GNUmakefile: don't install *list.ly
7396
7397 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7400
7401 2005-01-12  Werner Lemberg  <wl@gnu.org>
7402
7403         This patch addresses the following problems in the feta sources
7404         files which contribute to the fetaXX fonts.
7405
7406         . Many fixes for rasterization at low resolutions (consistent use of
7407           `vround' and `hround', integer shift values for paths, applying
7408           `eps' for mirrored paths, use of `define_whole_pixels' and
7409           friends, etc.) -- while this probably looks like a waste of time
7410           it has revealed deficiencies in some glyph shapes.  See comment at
7411           the end of feta-params.mf how vertical symmetry is achieved.
7412
7413         . The `---' operator has been replaced everywhere with `--'; this
7414           both improves and considerably reduces the font size after
7415           conversion with mf2pt1.
7416
7417         These change aren't explicitly mentioned below since virtually all
7418         glyphs are affected.
7419
7420         Other notable differences:
7421
7422         . Glyphs from feta-accordion.mf now have charboxes around the
7423           outline.
7424
7425         . Fixed incorrect charbox for `accDot'.
7426
7427         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7428
7429         . Fixed position of the bow in the `upprall' glyph and its siblings.
7430
7431         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7432           dependent on the staff line thickness to avoid touching the middle
7433           staff line at smaller sizes.
7434
7435         . Largely extended output for feta-testXX: Where useful, glyphs
7436         are shown both between and on staff lines.
7437
7438
7439         * mf/feta-params.mf (staff_space_rounded,
7440         stafflinethickness_rounded, linethickness_rounded,
7441         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7442         Update all code which uses them where appropriate.
7443         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7444         New variables used to control rasterization at low resolutions.  Set
7445         to zert if feta code is processed with metapost.
7446
7447         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7448         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7449         (flare_path): Updated.
7450         Make it work with `filldraw' (but only circular pens).
7451         (hfloor, vfloor, hceiling, vceiling): New macros.
7452
7453         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7454         Use `draw' again in mf mode to have good pixel dropout control.
7455         Fix intersection points of horizontal lines with circle.
7456         ("accDot"): Fix parameters for set_char_box.
7457         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7458         control.
7459
7460         * mf/feta-banier.mf: Updated.
7461
7462         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7463         testing.
7464         (undraw_inside_ellipse): Remove `center' argument.  Update all
7465         callers.
7466         (draw_brevis): New macro, called by "Brevis notehead".
7467         (draw_whole_triangle_head): New macro, called by "Whole
7468         trianglehead".
7469         (draw_small_triangle_head): Use `filldraw'.
7470
7471         * mf/feta-eindelijk.mf: Remove useless global group.
7472         Updated.
7473
7474         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7475         `filldraw'.
7476
7477         * mf/feta-pendaal.mf: Updated.
7478
7479         * mf/feta-puntje.mf: Updated.
7480
7481         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7482         less points.
7483         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7484         dropout control.
7485         ("Varied Coda"): Use `draw_block'.
7486         (draw_comma): Fix typo.
7487         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7488         pixel dropout control.
7489
7490         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7491         position of bow.
7492
7493         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7494         sizes.
7495
7496         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7497         testing.
7498         (draw_meta_sharp): Much simplified.
7499         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7500
7501         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7502
7503 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7504
7505         * Documentation/user/notation.itely (Ancient rests): Fix typo
7506         (thanks Anthony)
7507
7508 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7511
7512         * lily/main.cc (setup_paths): Add cff.
7513
7514         * mf/GNUmakefile (foe): Include actual target %.cff.
7515         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7516
7517 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7520         suffix for main_input_b_.
7521
7522         * scm/music-functions.scm (toplevel-music-functions):
7523         precompute music lengths for music expressions.  
7524
7525 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7526
7527         * lily/include/input.hh (class Input): new `end_' slot for end of
7528         input. Renamed defined_str0_ to start_.
7529
7530         * lily/input.cc (Input): Add Input::Input (Input const &) and
7531         remove Input::Input (Source_file*, char const *). Use the new
7532         slots.
7533         (set_location): method used by bison to propagate input
7534         locations (YYLLOC_DEFAULT).
7535         (end_line_number, end_column_number, step_forward): new methods
7536         
7537         * lily/input-scheme.cc (ly:input-both-locations): new function,
7538         similar to ly:input-location, but also return the end line and
7539         column.
7540
7541         * lily/include/includable-lexer.hh: 
7542         * lily/includable-lexer.cc: 
7543         * lily/include/lily-lexer.hh (class Lily_lexer): 
7544         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7545         Includable_lexer to Lily_lexer, in order to update lexloc (the
7546         yylloc), a new slot of Lily_lexer.
7547         (here_input, LexerError): simplify by using the lexloc slot (aka
7548         yylloc)
7549
7550         * lily/lexer.ll: #define yylloc to use input locations (it may
7551         be useless here?). Fixed the #embedded_scm rule (step the location
7552         forward in order to skip the sharp sign before parsing the scheme
7553         expression)
7554
7555         * lily/include/lily-parser.hh (class Lily_parser): 
7556         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7557         here_input()
7558         (parser_error): overload for more precise locations of errors.
7559
7560         * lily/parser.yy (YYLTYPE): set location type to Input
7561         (YYLLOC_DEFAULT): use Input::set_location()
7562         (yylex): add the YYLTYPE* location parameter.
7563         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7564         Give an Input parameter to THIS->parser-error() for more accurate
7565         messages.
7566
7567 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7570
7571         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7572         on BEAMQUANTING for non-NDEBUG builds.
7573
7574         * lily/stem.cc (head_count): performance: avoid String::String()
7575         inside oft called function.
7576
7577 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7578
7579         * Documentation/user/examles.itely: attempted fix for broken
7580         string quartet template.
7581
7582         * Documentation/user/notation.itely: remove unnecessary broken
7583         link.
7584
7585 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * VERSION (PACKAGE_NAME): release 2.5.7
7588
7589 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7592         mf-nowin for teTeX-3.0.  Backportme.
7593
7594         * scm/output-svg.scm (utf8-string): New function.
7595
7596         * scm/output-gnome.scm (utf8-string): New function.
7597         (otf-name-mangling): Remove.
7598
7599         * lily/pango-font.cc (Pango_font): Use font string iso font
7600         filename for utf8-text.
7601
7602         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7603         name.
7604
7605 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7606
7607         * Documentation/user/notation.itely: add info about
7608         Staff.extraNatural = ##f in Pitches section.  Also
7609         fixed some minor issues in the Vocal music section.
7610
7611 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * scm/output-ps.scm (white-text): comment out Helvetica font,
7614         which is broken for my GS install.
7615
7616         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7617         which provides a tighter bbox.
7618
7619         * scm/define-grobs.scm (all-grob-descriptions): remove all
7620         extra-offsets from definitions.
7621
7622 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7623
7624         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7625         add tuning for 4-string bass and some common 4/5-string banjo
7626         tunings.  New function (four-string-banjo) turns a 5-string tuning
7627         into a 4-string tuning.  New function
7628         (fret-number-tablature-format-banjo) computes correct fret numbers
7629         on 5-string banjos.
7630
7631         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7632         Add beam correction to TabVoice.
7633
7634         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7635         using bold font; makes tabs more readable.
7636
7637 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/font-select.cc (get_font_by_design_size): don't make
7640         Modified_font_metric; this causes trouble, since we don't know the
7641         font magnification from inside Pango_font::text_stencil()
7642
7643         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7644
7645         * Documentation/user/notation.itely (The Lyrics context): comment out
7646         broken {Small ensembles} link.
7647
7648         * scm/framework-svg.scm (output-framework): change calling convention.
7649
7650         * lily/object-key-dumper-scheme.cc: new file.
7651
7652         * lily/object-key-undumper-scheme.cc: new file.
7653
7654         * lily/tweak-registration-scheme.cc: new file.
7655
7656         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7657
7658         * Documentation/user/examples.itely (String quartet): uncomment
7659         broken example.
7660
7661         * lily/font-config.cc: new file.
7662
7663 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * scm/output-svg.scm: 
7666         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7667
7668         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7669
7670 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7673         Add headers.
7674
7675         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7676
7677 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7680
7681         * lily/include/main.hh: lose _b hungarian suffixes for global
7682         variables.
7683
7684         * lily/include/lily-guile-macros.hh: new file.
7685
7686         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7687
7688         * lily/general-scheme.cc: new file. 
7689
7690         * lily/font-select.cc (get_font_by_design_size): retrieve
7691         PangoFont for (designsize . "pango-descr") entries.
7692
7693         * lily/lily-parser-scheme.cc: new file.
7694
7695         * lily/output-def-scheme.cc: new file.
7696
7697         * lily/paper-book-scheme.cc: new file.
7698
7699         * lily/duration-scheme.cc (LY_DEFINE): new file.
7700
7701         * lily/pitch-scheme.cc:  new file.
7702
7703         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7704
7705 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7708
7709 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7710
7711         * Documentation/user/notation.itely: minor editing.
7712
7713         * Documentation/user/changing-defaults: minor editing.
7714
7715         * Documentation/user/examples.itely: add template for
7716         string quartet part extraction; demonstrates tag.
7717
7718 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7719
7720         * Documentation/user/notation.itely: documents
7721         format-mark-box-letters and format-mark-box-numbers
7722
7723         * scm/define-context-properties.scm: change comment.
7724
7725 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * scm/framework-ps.scm (output-classic-framework): new function:
7728         dump systems as separate .eps files (without fonts) and write a
7729         single collecting .tex file.
7730
7731 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7732
7733         * Documentation/user/notation.itely (Setting simple songs):
7734         Correct several errors in the equivalent formulation of
7735         \addlyrics. 
7736         (The Lyrics context): Corrected link to the SATB example.
7737
7738 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * scm/lily.scm (completize-formats): new function
7741         (postprocess-output): new function
7742
7743         * lily/paper-book.cc (classic_output): change calling
7744         convention. Give basename as first argument. 
7745         remove Paper_book::post_processing().
7746
7747         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7748
7749 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * lily/paper-outputter.cc (LY_DEFINE): new function
7752         ly:outputter-close.
7753
7754         * lily/main.cc: change --format,-f to --backend,-b
7755
7756         * lily/include/main.hh: rename format to backend.
7757
7758         * scm/translation-functions.scm (format-mark-box-numbers): add.
7759         patch by Erlend Aasland
7760
7761 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * lily/pango-font.cc (text_stencil): dump string as
7764         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7765
7766 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * configure.in (gui_b): Remove handy developer-only
7769         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7770         CVS source installations (but break other non-default but correct
7771         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7772
7773         * SConstruct: 
7774         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7775         compatibility (backportme).
7776
7777         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7778
7779 2005-01-03  Werner Lemberg  <wl@gnu.org>
7780
7781         Prepare glyph shapes for mf2pt1 conversion.
7782
7783         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7784         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7785         `penstroke'.
7786         (accDot): Use `drawdot'.
7787         (accBayanbase): Replace `draw' with `draw_gridline'.
7788         (print_penpos): Moved to feta-macros.mf.
7789         (accOldEE): Replace `filldraw' with `penstroke'.
7790         Replace `draw' with `penstroke' and `drawdot'.
7791
7792         * mf/feta-banier.mf: Code clean-up.
7793         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7794         `fill'.
7795
7796         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7797
7798         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7799         paremeter to control drawing of labels.  Update all callers.
7800
7801         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7802         (new_bulb): Return a bulb as a single path.  To do that, it now
7803         takes some more parameters.  Updated all callers.
7804         (draw_gclef): Major clean-up.  `draw' has been replaced with
7805         `penstroke', unnecessary outlines have been removed.
7806         Remove (unused) gnome-canvas code.
7807
7808         * mf/feta-macros.mf (print_penpos): New macro (from
7809         feta-accordion.mf).
7810         Other minor fixes.
7811
7812         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7813         ("Pedal dot"): Use `drawdot'.
7814         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7815         all callers.
7816         Fix shape at top.
7817         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7818         all callers.
7819         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7820         all callers.
7821         Revert drawing direction.
7822
7823         * mf/feta-schrift.mf (draw_fermata): Use single path.
7824         (draw_short_fermata): Replace `filldraw' with `fill'.
7825         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7826         `draw_rounded_block' with a single path.
7827         ("Thumb"): Draw full circle instead of mirroring segments.
7828         (draw_accent): New macro.
7829         ("> accent", "espr"): Use it.
7830         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7831         ("open (unstopped)"): Draw full circle instead of mirroring
7832         segments.
7833         (draw_vee): Removed.
7834         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7835         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7836         path.
7837         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7838         partial pieces drawn with `fill' -- these do still overlap with the
7839         stem of the `t' but just once, not multiple times so that fontforge
7840         can handle it gracefully.
7841         Change other parts of the glyph so that fontforge's overlapping
7842         algorithm reliably works.
7843         (draw_heel): Replace `draw' with `fill'.
7844         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7845         ("Flageolet"): Replace `draw' with `penstroke'.
7846         ("Segno"): Replace `filldraw' with `penstroke'.
7847         Replace `draw' with `drawdot'.
7848         ("Coda"): Replace `fill' with `penstroke', using a single path.
7849         ("Varied Coda"): Use less overlapping paths.
7850         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7851         single path.
7852
7853         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7854         group to better control the `labels' command.
7855         Rename argument to `offset' and use it actually.  Update all
7856         callers.
7857         Replace `filldraw' with `fill'.
7858         ("mordent", "prallmordent", "upmordent", "downmordent",
7859         "lineprall"): Replace `draw' with `draw_gridline'.
7860         ("upprall", "downprall"): Replace `draw' with `fill'.
7861
7862         * mf/feta-timesig.mf: Formatting.
7863
7864         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7865         to...
7866         ("Flat"): Here.
7867         (draw_paren): Move code to draw labels to...
7868         ("Right Parenthesis"): Here.
7869
7870 2005-01-02  Graham Percival <gperlist@shaw.ca>
7871
7872         * Documentation/user/notation.itely: add example of \setTextDecresc
7873         and \setTextDim.
7874
7875 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7876
7877         * scm/define-markup-commands.scm :  fix glyph-strings of
7878         accidentals and \note-by-number
7879
7880 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * VERSION: 2.5.6 released.
7883         
7884         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7885
7886         * input/regression/new-markup-scheme.ly: oops. font-family=music
7887         -> font-encoding fetaMusic.  
7888
7889         * lily/main.cc: put default to PS.
7890
7891         * lily/tfm.cc: idem.
7892
7893         * lily/afm.cc: idem.
7894
7895         * lily/include/modified-font-metric.hh (struct
7896         Modified_font_metric): remove coding_scheme() method.
7897
7898         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7899
7900         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7901
7902         * input/les-nereides.ly: convert to utf8
7903
7904         * lily/modified-font-metric.cc (text_dimension): idem.
7905
7906         * lily/parser.yy (TODO): idem.
7907
7908         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7909
7910         * lily/lexer.ll: remove encoding
7911
7912         * scm/framework-ps.scm (output-variables): separately scale the
7913         page to mm 
7914
7915         * lily/pango-font.cc (Pango_font): fix scaling.
7916
7917         * lily/font-metric.cc (design_size): design_size returns a
7918         dimension now as well.
7919
7920 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7923         brace generation. 
7924
7925         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7926
7927 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7930         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7931
7932 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7935         in first run as well.
7936
7937         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7938         dimension less points (ie. 12 = 12 point)
7939
7940         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7941
7942         * lily/all-font-metrics.cc (find_pango_font): set description_
7943
7944         * lily/pango-font.cc (text_stencil): export size as well.
7945         (text_stencil): fix scaling and extents box.
7946
7947 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7950
7951         * Documentation/user/invoking.itely (Invoking lilypond): document
7952         texstr
7953
7954         * scripts/convert-ly.py (conv): add ancient rules.
7955
7956         * scm/clef.scm (c0-pitch-alist): replace - with .
7957
7958         * scripts/lilypond-book.py (process_snippets): add texstr support.
7959
7960         * scm/framework-texstr.scm (header): change extension to .textmetrics
7961
7962         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7963         -f tex.
7964
7965         * lily/text-metrics.cc: new file.
7966         (try_load_text_metrics): new function
7967
7968         * lily/include/text-metrics.hh: new file.
7969
7970 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7973         ly_scheme_function to ly_lily_module_constant.
7974
7975         * lily/modified-font-metric.cc (text_dimension): try
7976         lookup_tex_text_dimension() first.
7977
7978         * lily/tfm.cc: new function ly:load-text-dimensions
7979
7980 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * scm/output-texstr.scm (text): use \lilygetmetrics
7983
7984         * scm/framework-texstr.scm (header): dump in new format.
7985
7986         * tex/lilypond-tex-metrics: new file.
7987         
7988 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7991         mapping.
7992         (index_to_charcode): New method.
7993
7994         * scm/output-ps.scm (glyph-string): 
7995         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7996
7997 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8000         implement fully, need FONT to get to charcode.
8001
8002         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8003
8004         * scm: Cleanups.
8005
8006         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8007         {Tunable context properties},
8008         {All layout objects},
8009         {Music definitions}.
8010
8011 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * VERSION: release 2.5.5
8014         
8015         * lily/main.cc: use TeX as default output format.
8016
8017         * flower/file-path.cc (find): try to open directly as well, so we
8018         find absolute path files. 
8019
8020         * lily/pango-select.cc: new file.
8021
8022         * scm/framework-ps.scm: remove all encoding code. 
8023         load pfb/pfa for PangoFont too.
8024         
8025         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8026
8027 2004-12-22  Werner Lemberg  <wl@gnu.org>
8028
8029         Prepare glyph shapes for mf2pt1 conversion.
8030
8031         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8032
8033         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8034         (define_triangle_shape): Use it to replace `draw' with `fill' and
8035         `unfill'.  Update all callers.
8036         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8037         (draw_cross): Ditto.
8038         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8039         Use penrazor for better conversion with mf2pt1.
8040         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8041         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8042         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8043         draw_la_head, draw_ti_head): Replace `filldraw' with
8044         `fill'.  Update all callers.
8045
8046 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * lily/paper-book.cc (output): revert: only allow a single output
8049         format.
8050
8051         * lily/include/pango-font.hh: new file.
8052
8053         * lily/pango-font.cc: new file.
8054
8055         * lily/font-metric.cc (text_stencil): new routine
8056
8057         * lily/all-font-metrics.cc (find_pango_font): new routine.
8058
8059         * lily/include/font-metric.hh (struct Font_metric): add
8060         text_stencil()
8061
8062         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8063
8064 2004-12-22  Werner Lemberg  <wl@gnu.org>
8065
8066         Prepare glyph shapes for mf2pt1 conversion.
8067
8068         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8069
8070         * mf/feta-toevallig.mf: Formatting.
8071         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8072         ("Natural"): Fix paths to allow better postprocessing.
8073         (draw_meta_flat): Use `z3l' as additional point in path to get
8074         better conversion with mf2pt1.
8075         Other minor cleanups.
8076         ("3/4 Flat"): Add auxiliary points and modify path to replace
8077         `draw' with `fill'.
8078         ("Double Sharp"): Mirror path segments instead of picture elements
8079         to get a single outline.
8080         Modify path to replace `filldraw' with `fill'.
8081
8082 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8083
8084         * input/test/unfold-all-repeats.ly: added file back.
8085
8086         * Documentation/user/notation.itely,
8087         Documentation/user/programming-interface.itely
8088         Documentation/user/changing-defaults.itely: fixed misc broken
8089         links to input/test/ files.
8090
8091 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * tex/texinfo.tex: Update.  We should not be distributing this,
8094         but since we do, use latest version.
8095
8096         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8097         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8098         macros for feta glyphs.
8099
8100 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8101
8102         * Documentation/user/changing-defaults.itely: fix index for set.
8103
8104         * Documentation/user/converters.itely: added convert-ly bugs list
8105         from CVS.
8106
8107 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8110         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8111         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8112         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8113
8114         * mf/GNUmakefile (pfa_warning): Use less broken check.
8115
8116         * python/lilylib.py (setup_environment): Remove cruft from
8117         GS_FONTPATH.
8118
8119         * configure.in: Bump mftrace requirement to 1.1.1.
8120
8121 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * scm/output-svg.scm (beam): Use polygon.
8124
8125         * scm/lily-library.scm: Bugfix.
8126
8127         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8128
8129         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8130
8131 2004-12-19  Werner Lemberg  <wl@gnu.org>
8132
8133         Prepare glyph shapes for mf2pt1 conversion.
8134
8135         * mf/feta-eindelijk: Some formatting.
8136         (multi_rest_x, multi_beam_height): Removed.  Unused.
8137         ("Quarter rest"): Use `intersectiontimes' to create a single
8138         outline.
8139         (rest_crook): Removed.  Unused.
8140         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8141         Simplified.
8142         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8143         "128th rest"): Simplify `pat'.
8144         Create single outline.
8145
8146 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * mf/GNUmakefile (ALL_GEN_FILES):
8149         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8150
8151         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8152         function.
8153
8154 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * scm/output-texstr.scm (placebox): add routine
8157
8158         * VERSION (PACKAGE_NAME): release 2.5.4
8159
8160         * scm/framework-texstr.scm (output-framework): new file.  
8161
8162         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8163         processing.
8164
8165         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8166
8167         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8168         rule.
8169
8170         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8171
8172         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8173
8174         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8175
8176 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * scm/framework-svg.scm (dump-page): Implement landscape.
8179
8180 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * lily/main.cc (setup_paths): Add svg to search path.
8183
8184         * scm/output-svg.scm:
8185         * scm/framework-svg.scm: Add pageSet.  Update.
8186         (dump-fonts): New function.
8187         (output-framework): Use it.
8188
8189         * mf/GNUmakefile: 
8190         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8191
8192 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * tex/lilyponddefs.tex: comment out new ifpdf code.
8195
8196 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * GNUmakefile.in: 
8199         * SConstruct (symlink): Replace afm by otf.
8200
8201         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8202         ly:pango-add-afm-decoder.
8203
8204         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8205
8206 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * scm/output-ps.scm (new-text): don't access t glyph for getting
8209         space dimension.
8210
8211         * ly/init.ly: warn about \version
8212
8213         * lily/lexer.ll: set version-seen?
8214
8215 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * scm/output-svg.scm (string->entities): Update.
8218
8219 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * lily/main.cc (setup_paths): replace afm by otf for path. 
8222
8223         * lily/pangofc-afm-decoder.cc: remove.
8224
8225         * lily/include/pangofc-afm-decoder.hh: remove.
8226
8227         * scm/framework-scm.scm (output-framework): new file.
8228
8229         * mf/GNUmakefile: remove SAUTER_FONTS.
8230         remove SVG/sodipodi hacks.
8231
8232         * scm/lily-library.scm (stderr): move stderr.
8233
8234         * mf/GNUmakefile: remove AFM support.
8235
8236         * buildscripts/mf-to-table.py (base): remove AFM support.
8237
8238         * lily/open-type-font.cc (design_size): use design_size
8239
8240 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8241
8242         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8243
8244 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * mf/GNUmakefile: Generate combined aybabtu info.
8247         * mf/aybabtu.pe.in (i): Load it.
8248
8249         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8250         are not symbols.
8251
8252         * lily/include/open-type-font.hh (count): New method.
8253
8254         * mf/aybabtu.pe.in: Typo.
8255
8256         * Documentation/user/out/lilypond-internals.nexi (Scheme
8257         functions): Typo.
8258
8259         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8260
8261 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8264         subfonts.
8265
8266         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8267
8268         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8269         (tex-font-command-raw): new function.
8270
8271         * lily/include/virtual-font-metric.hh (Module): remove file
8272
8273         * lily/virtual-font-metric.cc (Module): remove file.
8274         
8275
8276         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8277         (get_indexed_char): read bbox from lily table if present.
8278
8279 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8282         aybabtu.subfonts
8283
8284         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8285         global glyphname. Enables more than 64 glyphs in the OTF.
8286
8287 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8290         braces.
8291
8292         * lily/open-type-font.cc (design_size): Use 12 as default for
8293         design size.
8294
8295         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8296
8297         * mf/GNUmakefile: Generate aybabtu.
8298
8299         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8300
8301 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * scm/lily-library.scm (char->unicode-index): Remove.
8304
8305         * scm/output-gnome.scm (text): Bugfix for plain string input.
8306         Updates.
8307
8308         * scm/output-svg.scm (svg-font): Add weight to font selection.
8309
8310 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8311
8312         * Documentation/topdocs/INSTALL.texi (Top): Point to
8313         buildscripts/out/clean-fonts instead of
8314         buildscripts/clean-fonts.sh. 
8315
8316 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8317
8318         * input/regression/figured-bass.ly: attempt to clarify text.
8319
8320         * Documentation/user/notation.tely: add cindex for tag, attempt to
8321         add figured bass example.
8322
8323         * Documentation/user/changing-defaults: basic editing.
8324
8325 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8328
8329         * lily/open-type-font.cc (LY_DEFINE): new function
8330         ly:font-sub-fonts
8331
8332         * lily/include/font-metric.hh (struct Font_metric): new method
8333         sub_fonts()
8334
8335         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8336         . with - in add.stem.
8337         
8338 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8341         and fetaDynamic.
8342
8343         * lily/rest.cc (glyph_name): Change - to . .
8344
8345         * scm/output-gnome.scm (text): Hello world, again.
8346
8347         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8348
8349         * lily/modified-font-metric.cc (index_to_charcode): New method.
8350
8351         * lily/include/font-metric.hh (index_to_charcode): New function.
8352
8353         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8354         new function.
8355         (ly:font-glyph-to-index): Remove.
8356
8357 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8360
8361         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8362
8363         * lily/open-type-font.cc (load_scheme_table): new function
8364
8365         * lily/dots.cc (print): replace - 
8366
8367         * lily/open-type-font.cc (attachment_point): new function.
8368         (load_table): read LILC table
8369
8370         * buildscripts/gen-bigcheese-scripts.py (Module): new
8371         file. Generate FF scripts.
8372
8373         * mf/feta-din10.mf: idem.
8374
8375         * mf/feta-nummer10.mf: remove mf files.
8376
8377         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8378
8379 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8382
8383         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8384         compatibility.
8385
8386 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8389         design-size and units_per_EM.
8390
8391         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8392
8393 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8396         does not crash fontforge.
8397
8398         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8399         PUA.
8400
8401 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * scm/framework-ps.scm (ps-embed-cff): new function.
8404
8405         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8406
8407 2004-12-12  Werner Lemberg  <wl@gnu.org>
8408
8409         * mf/bigcheese.pe.in: Add PUA mapping.
8410         Don't create Type 42 but bare CFF font.
8411
8412 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8415         within canvas boundaries.
8416
8417         * mf/merge.pe.in: Set font names, version, license GPL.
8418
8419         * make/substitute.make: Add FONTFORGE.
8420
8421         * config.make.in (FONTFORGE): Add.
8422
8423         * configure.in (gui_b): Use PATH_PROG for fontforge.
8424
8425 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8426
8427         * scm/define-markup-commands.scm: add baseline-skip to info
8428         about \column.
8429
8430 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8433
8434         * scm/output-gnome.scm (named-glyph): Use it.
8435
8436         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8437
8438         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8439         (upper_string, lower_string, reverse_string): Remove.
8440
8441         * configure.in (fontforge): Reinstate version check.
8442
8443         * ly/engraver-init.ly: Fix clef glyph names.
8444
8445         * lily/time-signature.cc (special_time_signature): Fix fraction
8446         glyph names.
8447
8448 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * mf/merge.pe: new file.
8451
8452         * lily/freetype.cc: new file.
8453
8454         * lily/include/open-type-font.hh (class Open_type_font): new file.
8455
8456         * lily/include/freetype.hh: new file.
8457
8458         * lily/open-type-font.cc: new file.
8459
8460         * lily/all-font-metrics.cc (find_otf): new function.
8461
8462 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * lily/time-signature.cc (special_time_signature): Fix.
8465
8466         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8467         GTK2 before checking for pango.  Fixes -fgnome.
8468
8469         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8470         Scheme name.
8471
8472         * scm/define-markup-commands.scm:
8473         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8474
8475         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8476
8477         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8478         date versions.  Fixes configure.
8479         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8480         argument.
8481
8482 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8485         names in .enc
8486
8487         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8488
8489 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8490
8491         * Documentation/user/changing-defaults.itely: add info about
8492         make-dynamic-script
8493
8494         * Documentation/user/notation.itely: add link in dynamics to
8495         section about make-dynamic-script.
8496
8497 2004-12-09  Christian hitz  <chhitz@gmx.net>
8498
8499         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8500
8501 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * buildscripts/mf-to-table.py (parse_logfile): use . for
8504         concatting name and group.
8505         (parse_logfile): use M for Minus (negative.)
8506
8507         * lily/include/type-swallow-translator.hh
8508         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8509
8510         * lily/*.cc: cosmetics around = sign.
8511
8512         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8513         lyric spacing on the penultimate column.
8514
8515 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8516
8517         * configure.in:
8518         * lily/accidental-placement.cc:
8519         * lily/bar-line.cc:
8520         * lily/beam-concave.cc:
8521         * lily/beam-quanting.cc:
8522         * lily/beam.cc:
8523         * lily/bezier-bow.cc:
8524         * lily/bezier.cc:
8525         * lily/break-align-interface.cc:
8526         * lily/custos.cc:
8527         * lily/dimension-cache.cc:
8528         * lily/dot-column.cc:
8529         * lily/font-metric.cc:
8530         * lily/font-select.cc:
8531         * lily/gourlay-breaking.cc:
8532         * lily/grob-property.cc:
8533         * lily/grob.cc:
8534         * lily/lily-guile.cc:
8535         * lily/line-spanner.cc:
8536         * lily/lookup.cc:
8537         * lily/lyric-extender.cc:
8538         * lily/lyric-hyphen.cc:
8539         * lily/mensural-ligature.cc:
8540         * lily/midi-def.cc:
8541         * lily/misc.cc:
8542         * lily/note-collision.cc:
8543         * lily/note-column.cc:
8544         * lily/note-head.cc:
8545         * lily/paper-outputter.cc:
8546         * lily/percent-repeat-item.cc:
8547         * lily/rest-collision.cc:
8548         * lily/side-position-interface.cc:
8549         * lily/simple-spacer.cc:
8550         * lily/slur-configuration.cc:
8551         * lily/slur-scoring.cc:
8552         * lily/slur.cc:
8553         * lily/spaceable-grob.cc:
8554         * lily/spacing-spanner.cc:
8555         * lily/spanner.cc:
8556         * lily/staff-symbol-referencer.cc:
8557         * lily/stem.cc:
8558         * lily/stencil.cc:
8559         * lily/system-start-delimiter.cc:
8560         * lily/system.cc:
8561         * lily/text-item.cc:
8562         * lily/tie.cc:
8563         * lily/tuplet-bracket.cc:
8564         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8565         <cmath> beacause isinf/isnan is undefined in <cmath>
8566
8567 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8568
8569         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8570
8571 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * VERSION: release 2.5.3
8574         
8575 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8576
8577         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8578
8579 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8582
8583         * lily/note-head.cc (internal_print): always try the "s" head if
8584         u/d not found.
8585
8586         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8587
8588 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * mf/parmesan-heads.mf (overdone_heads): typos.
8591
8592 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8593
8594         * lily/parser.yy (markup): in markups, { .. } without command
8595         before are also flattened, ie \line must be explicitely used.
8596
8597         * Documentation/user/changing-defaults.itely:
8598         * Documentation/user/notation.itely: 
8599         * input/wilhelmus.ly: 
8600         * input/regression/instrument-name-markup.ly: 
8601         * input/regression/markup-score.ly: 
8602         * input/regression/new-markup-scheme.ly: 
8603         * input/regression/new-markup-syntax.ly: 
8604         * input/test/coriolan-margin.ly: use \line in markups where
8605         appropriate
8606         
8607 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8608
8609         * scm/new-markup.scm (map-markup-command-list): helper function
8610         used in parser.yy to map markup commands on a markup list.
8611
8612         * lily/parser.yy: get rid off < > in markups by treating { } as
8613         real lists.
8614
8615         * lily/lexer.ll: remove < > from markup lexer mode.
8616
8617         * scripts/convert-ly.py (conv): add rule for converting 
8618         \markup < > to \markup { }
8619
8620         * ly/titling-init.ly: 
8621         * input/test/coriolan-margin.ly: 
8622         * input/regression/new-markup-syntax.ly: 
8623         * input/regression/new-markup-scheme.ly: 
8624         * input/regression/multi-measure-rest-text.ly: 
8625         * input/regression/markup-stack.ly: 
8626         * input/regression/markup-score.ly: 
8627         * input/regression/instrument-name-markup.ly: 
8628         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8629         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8630         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8631         * input/wilhelmus.ly: 
8632         * Documentation/user/notation.itely: 
8633         * Documentation/user/music-glossary.tely: 
8634         * Documentation/user/changing-defaults.itely: change < > to { } in
8635         markups
8636
8637 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * lily/accidental-placement.cc (position_accidentals): shortcut if
8640         no accidentals to place.
8641
8642 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8643
8644         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8645         typo s/ly:dimension ?/ly:dimension?/
8646
8647         * input/regression/lily-in-scheme.ly: 
8648         * input/regression/music-function.ly: 
8649         * ly/spanners-init.ly (assertBeamSlope): 
8650         * scm/music-functions.scm (def-grace-function): add the paper
8651         argument to music function definitions.
8652
8653 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/moment.cc (LY_DEFINE):
8656         ly:moment-main-{denominator,numberator}, new function.
8657
8658         * lily/score-engraver.cc (typeset_all): assign to column on basis
8659         of axis-group-parent-X setting.
8660
8661         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8662         add_element() on basis of axis-group-parent-Y setting.
8663
8664         * lily/grob.cc: add axis-group-parent-{XY} properties.
8665
8666         * input/regression/spacing-stick-out.ly: new file.
8667
8668         * lily/simple-spacer.cc (add_columns): use binary search for
8669         setting column rods. Changes O(n^2) to O(n log(n)) for
8670         constructing spacing problem from columns.
8671         (add_columns): read allow-outside-line to make sure no texts stick
8672         out.
8673         (solve): Simple_spacer::is_active() only determines
8674         satisfies_constraints_ for non-ragged typesetting.
8675
8676         * lily/simultaneous-music.cc (to_relative_octave): only set
8677         old_relative_used if return pitch actually changed.
8678
8679         * scm/define-context-properties.scm
8680         (all-user-translation-properties): change to match implementation.
8681
8682         * python/lilylib.py: Replace re.match by re.search and adds "-c
8683         showpage" to the gs command line (Johannes Schindelin)
8684
8685         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8686         before processing. Prevents crash when inf is in the extent.
8687
8688         * scm/define-markup-commands.scm (note-by-number): add "s" to
8689         "noteheads-" glyphname.
8690  
8691         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8692         music function as well.
8693         
8694 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * VERSION: release 2.5.2
8697
8698         * Documentation/user/changing-defaults.itely (Creating titles):
8699         add breakbefore variable.
8700
8701         * lily/paper-book.cc (set_system_penalty): new function. Set
8702         penalty_ based on breakBefore setting
8703
8704         * lily/context-specced-music-iterator.cc (construct_children):
8705         interpret special context id $uniqueContextId 
8706
8707         * lily/context.cc (create_unique_context): new method. Move
8708         creation of unique (\new) contexts into interpreting phase. This
8709         makes
8710
8711           foo= \new Staff ..
8712           << \foo \foo >>
8713
8714         produce 2 staves.
8715         
8716
8717         * scm/define-music-properties.scm (all-music-properties): add
8718         quoted-voice-direction
8719
8720         * ly/music-functions-init.ly: killCues function.
8721
8722         * scm/music-functions.scm (cue-substitute): move creation of voice
8723         contexts further to the back. 
8724
8725 2004-11-25  Werner Lemberg  <wl@gnu.org>
8726
8727         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8728         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8729
8730 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8731
8732         * buildscripts/guile-gnome.sh: Fixed typo.
8733
8734 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8737
8738         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8739
8740         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8741         to regular engraver. 
8742
8743 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8746
8747 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * scm/define-markup-commands.scm (fill-line): Typo.
8750
8751         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8752         and newer.
8753
8754 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8755
8756         * ly/dynamic-scripts-init.ly: Fixed typo.
8757
8758 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8761         note-head, to have different attachment points for up and down.
8762
8763         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8764
8765         * mf/feta-generic.mf (else): remove solfa.
8766
8767         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8768
8769         * scm/define-context-properties.scm
8770         (all-user-translation-properties): add shapeNoteStyles property.
8771
8772         * lily/shape-note-heads-engraver.cc (process_music): new file.
8773
8774         * lily/event.cc (transpose): call Event::transpose() for
8775         transposing the tonic.
8776
8777 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8780         Unicode/OpenType and AFM.
8781
8782         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8783
8784 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8787
8788         * lily/context.cc (Context): unprotect key from ctor.
8789
8790         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8791         is '()
8792         (stack-stencils): idem.
8793
8794         * Documentation/user/changing-defaults.itely (Creating titles):
8795         document new title layout options.
8796
8797         * lily/parser.yy (lilypond_header_body): copy previous
8798         $globalheader if present.
8799
8800         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8801         ly:module-copy
8802         
8803         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8804
8805         * scm/titling.scm: remove old titling functions
8806
8807         * lily/stencil.cc (translate): remove absolute dimension.
8808
8809         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8810         via markup.
8811
8812         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8813         field from user-supplied markup
8814
8815         * scm/define-markup-commands.scm (on-the-fly): new markup
8816         command. Enter SCM markup procedure directly in Scheme.
8817         (fromproperty): new markup command. Read markup from props argument.
8818
8819         * scm/titling.scm (marked-up-title): create title via
8820         user-specified markup. 
8821
8822         * scm/define-markup-commands.scm (column): remove empty stencils
8823         from column.
8824
8825         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8826         not have side-effect of creating variable stub.
8827
8828         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8829
8830 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * scm/encoding.scm (coding-alist): 
8833         * scm/font.scm (add-ec-fonts):
8834         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8835         Extended-TeX-Font-Encoding---Latin.
8836
8837         * lily/side-position-interface.cc (general_side_position): Add
8838         actual offset to error message (avoid constant error messages).
8839
8840         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8841         block.
8842
8843         * lily/font-select.cc (select_encoded_font)
8844         (get_font_by_mag_step, get_font_by_design_size): 
8845         * lily/modified-font-metric.cc (Modified_font_metric): 
8846         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8847
8848         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8849         (read-encoding-file): Bugfix: do not require space after bracket.
8850
8851         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8852         these do not exist.
8853
8854 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8855
8856         * Documentation/user/notation.itely: added info about typesetting
8857         boxed bar numbers.
8858
8859 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * flower/interval.cc (T_to_string): gcc4 fixes.
8862
8863         * scm/define-markup-commands.scm (fill-line): use
8864         stack-stencils. This fixes problems with putting already centered
8865         stencils in a line.
8866
8867         * VERSION: release 2.5.1
8868
8869         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8870
8871 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * input/example-[1-3].ly: simplify.
8874
8875         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8876
8877         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8878         show glyphs.
8879
8880         * scm/encoding.scm (decode-byte-string): new function.
8881
8882         * scripts/convert-ly.py (conv): add warning about
8883         set-global-staff-size.
8884
8885         * Doxyfile: add. 
8886
8887         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8888         (conv): warn for TextSpanner split.
8889         (conv): warn for textheight.
8890
8891 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8894         building the documentation, info with images are installed.
8895         (final-install): Fix description.  Mention sourcing of login
8896         scripts (instead of running).
8897
8898 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * Debian lmodern support.  Note that LilyPond will issue warnings
8901         
8902             no such encoding: "FontSpecific"
8903
8904           The font selection mechanism wants to get the encoding from the
8905           font itself, but the idea of lmodern is that it is usable with
8906           different encodings, ie, Lily should get the encoding from the
8907           font tree, rather than the font itself.  This would require some
8908           more work.
8909         
8910         * configure.in: Test for and accept lmodern if EC fonts not found.
8911
8912         * scm/framework-tex.scm (font-load-command): TeX font name
8913         mangling for latin1 encoded cork-lm fonts.
8914         (convert-to-ps): Load lm.map if available.
8915
8916         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8917         available.
8918
8919         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8920
8921         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8922         available.
8923
8924         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8925         path for absolute file name, that is silly.
8926
8927         * lily/score-engraver.cc (initialize): 
8928
8929         * Documentation/user/GNUmakefile (local-install-info): Invoke
8930         install-info --remove first.
8931
8932         * #include cleanup (Andreas Scherer).
8933
8934 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8935
8936         * input/test/script-abbreviations.ly: fix typos.
8937
8938 2004-11-17  Werner Lemberg  <wl@gnu.org>
8939
8940         * python/lilylib.py (options_help_str): Support pretty-printing of
8941         newlines in fourth element of option description.
8942
8943         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8944         feature.
8945         Sort options.
8946
8947         * Documentation/user/lilypond-book.itely: Finish update.
8948
8949 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * Documentation/user/macros.itexi: Add comment about \command.
8952
8953         * Documentation/user/lilypond.tely:
8954         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8955         and lilypond-book nodes, so that `info lilypond' visits the manual
8956         at top level, and `info lilypond-book' visits the lilypond-book
8957         section.
8958
8959         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8960         and packager messages.
8961
8962         * lily/pangofc-afm-decoder.cc: Update test.
8963
8964 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * scm/lily-library.scm (char->unicode-index): New function.
8967
8968         * scm/output-gnome.scm: 
8969         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8970
8971         * Proper naming of file name throughout; s/filename/file[-_]name/.
8972
8973         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8974
8975         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8976
8977 2004-11-16  Werner Lemberg  <wl@gnu.org>
8978
8979         * scripts/lilypond-book.py: The Lord has commanded me to use only
8980         tabs for indentation.  Your humble servant obeys.
8981
8982 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8985         including font, if LilyPond-feta font is only feta font in path.
8986
8987         * scm/output-gnome.scm (text): Revert to file name of font if font
8988         has no name.  Fixes ec font selection.
8989         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8990
8991         * scm/framework-svg.scm:
8992         * scm/output-svg.scm: New file.  TODO: figure out how to
8993         do character by index in font.
8994
8995         * scm/output-sodipodi.scm: Remove.
8996
8997         * scm/output-ps.scm (stem): Remove.
8998
8999 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * scm/output-gnome.scm (beam): New function.
9002         (slur): Round corners.
9003         (round-filled-box): Round corners.
9004
9005 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * scm/output-gnome.scm (beam): add function.
9008         (draw-line): new routine.
9009         (dashed-line): stub; call draw-line
9010         (polygon): new routine.
9011
9012 2004-11-15  Werner Lemberg  <wl@gnu.org>
9013
9014         * Documentation/user/lilypond-book.itely: Revise section on
9015         lilypond-book options.
9016         Other minor fixes.
9017
9018         * scripts/lilypond-book.py: Change indentation to 4.
9019         Minor formatting.
9020
9021 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9024         grobs that have tweaks specced.
9025         
9026 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9027
9028         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9029
9030 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9033         actual char #, not 0 based index.
9034
9035         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9036
9037         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9038         Warning: do make -C mf clean.
9039
9040         * lily/context-property.cc: Compile fix.
9041
9042         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9043         Grok ec-fonts, braces and dynamics.
9044
9045         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9046
9047 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * lily/include/tweak-registration.hh: new file.
9050
9051         * lily/tweak-registration.cc: new file.
9052
9053         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9054         saving tweaks.
9055
9056         * scm/output-gnome.scm (text): comment dribble.
9057
9058 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9061
9062         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9063         path-def before using.  Fixes muchtomany slurs in wrong places
9064         bug.
9065
9066 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9069
9070         * lily/include/object-key-undumper.hh (Module): new file.
9071
9072         * lily/object-key-undumper.cc (Module): New file. Deserialize
9073         keys. SCM bindings
9074
9075         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9076         Provide SCM bindings.
9077
9078         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9079         new file. Serialize object keys.
9080         
9081         * lily/object-key.cc (dump): new function.
9082         (as_scheme): new virtual function
9083         (undump): new function
9084         (undumpers): new table.
9085
9086         * lily/include/global-context.hh (Context): take \score key upon init.
9087
9088         * lily/object-key-dumper.cc (serialize_key): new file.
9089
9090         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9091
9092         * lily/lily-lexer.cc: remove \quote.
9093
9094         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9095
9096         * lily/context.cc (Context): take key argument in ctor.
9097         (create_context): new function
9098
9099         * lily/grob.cc (Grob): take key argument in ctor.  
9100
9101         * lily/lilypond-key.cc (do_compare): new file.
9102
9103         * lily/object-key.cc (Object_key): new file.
9104
9105         * lily/include/object-key.hh (class Object_key): new file.
9106
9107         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9108
9109 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9110
9111         * Documentation/user/lilypond-book.itely: add small warning about
9112         noindent default in lilypond-book.
9113
9114         * Documentation/user/converters.itely: add examples for convert-ly.
9115
9116         * Documentation/user/examples.itely: change version string in templates
9117         to 2.4.0.
9118
9119 2004-11-12  Karl Hammar  <karl@aspodata.se>
9120
9121         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9122         cmdline, use xargs instead (backportme)
9123
9124 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9125         
9126         * Documentation/user/: Numerous fixes in the user manual.
9127
9128 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * lily/parser.yy (re_rhythmed_music): search music expression for
9131         context-id, surround by \new Voice if not found. Fixes:
9132         addlyrics-second-staff.ly
9133
9134         * VERSION: 2.5.0 released.
9135         
9136 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9139
9140         * Documentation/user/GNUmakefile: Separate rules for split and
9141         unsplit html documents.  Remove perl massaging.  (backportme)
9142
9143 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9144
9145         * Documentation/user/lilypond-book.itely: add short warning about
9146         \lilypond{} in LaTeX docs.
9147
9148 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9151         found.  (backportme)
9152
9153         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9154         version requirement.  (backportme)
9155
9156         * configure.in: Be explicit about old versions of
9157         ec-fonts-mtraced.  (backportme)
9158
9159         * lily/context-selector.cc (set_tweaks): New function.
9160         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9161         web with -DTWEAK.
9162
9163         * Documentation/user/introduction.itely (Automated engraving):
9164         Remove fragment option.  Fixes web.
9165
9166         * lily/context-property.cc (make_item_from_properties):
9167         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9168         #ifdef.
9169
9170         * scm/define-context-properties.scm
9171         (all-internal-translation-properties): Add tweakRank and tweakCount.
9172
9173         * lily/grob.cc: 
9174         * scm/define-grob-properties.scm (all-internal-grob-properties):
9175         Add tweak-rank and tweak-count.
9176
9177 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9180         New function.
9181         (text): Use them.
9182
9183         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9184         animated/opaque grob dragging tweaks.
9185
9186         * buildscripts/guile-gnome.sh: Update.
9187
9188 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9189
9190         * scm/define-grobs.scm (all-grob-descriptions): Added
9191         line-interface to the LigatureBracket object.
9192
9193 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9196         dragging tweaks.
9197
9198         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9199
9200         * lily/context-selector.cc (store_context): New function.
9201
9202         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9203         (store_grob): New function.
9204         (identify_grob): Add Moment parameter.
9205
9206         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9207         exists.
9208
9209         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9210
9211 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * scm/framework-gnome.scm (item-event): Print grob id.
9214         (save-tweaks): New function.
9215         (tweak): New funtion.
9216         (item-event): Use it, bound to arrow keys.
9217
9218         * lily/context-property.cc (make_item_from_properties): Register grob.
9219         * lily/context.cc (add_context): Register context.
9220
9221         * lily/include/context-selector.hh:
9222         * lily/include/grob-selector.hh:
9223         * lily/context-selector.cc:
9224         * lily/grob-selector.cc: New file.
9225
9226 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * lily/slur.cc: add 'positions to interface
9229
9230         * lily/main.cc: reinstate PS as standard output format. 
9231
9232         * scm/framework-tex.scm (output-preview-framework): print systems
9233         up to first non title system.
9234
9235         * lily/grace-engraver.cc (start_translation_timestep): split
9236         scm_cadddr
9237         
9238 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/quote-iterator.cc (Module): remove old quote-iterator
9241
9242         * scm/define-music-types.scm (music-descriptions): move
9243         NewQuoteMusic over QuoteMusic
9244
9245         * Documentation/user/notation.itely (Formatting cue notes): use
9246         \cueDuring.
9247
9248         * lily/new-quote-iterator.cc (quote_ok): new function.
9249
9250         * input/regression/quote-cue-during.ly: new file.
9251
9252         * input/regression/quote-grace.ly: new file.
9253
9254         * scm/define-context-properties.scm (Module): change definition of
9255         graceSettings
9256
9257         * lily/context-property.cc (Module): rename from
9258         translator-property.cc
9259
9260         * lily/context.cc (context_name_symbol): new function
9261
9262         * lily/grace-engraver.cc: new file. Set properties for grobs based
9263         on the grace-ness of now_moment().
9264
9265         * scm/music-functions.scm (add-grace-property): use list
9266         iso. vector for graceSettings
9267         remove set-{start,stop}-grace-properties. 
9268
9269         * lily/new-quote-iterator.cc (construct_children): set
9270         quote_outlet_ if no quoted-context-{id,type} specified.
9271
9272         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9273
9274         * lily/parser.yy (command_element): remove \quote.
9275
9276         * ly/music-functions-init.ly (location): add quoteDuring music
9277         function. 
9278
9279         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9280         optional semicolon. (backportme)
9281
9282 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9285         need to link to GUILE et al.
9286
9287 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * scm/define-music-properties.scm (all-music-properties): add
9290         quoted-context-type, quoted-context-id.
9291
9292         * scm/lily.scm (type-check-list): new function.
9293         
9294         * scm/lily-library.scm: new file. Generic library routines.
9295
9296         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9297         parser.
9298
9299         * ly/music-functions-init.ly: add quoteDuring function.
9300
9301         * lily/include/music-iterator.hh (class Music_iterator): rename
9302         set_translator -> set_context
9303
9304         * lily/parser.yy (Generic_prefix_music_scm): add
9305         MUSIC_FUNCTION_SCM_SCM_MUSIC
9306
9307         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9308
9309         * scm/framework-tex.scm (header): sanitize TeX paper size.
9310         (backportme)
9311
9312 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9315
9316         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9317
9318         * scm/framework-tex.scm (font-load-command): Use T1 if no
9319         font-encoding set.  (backportme)
9320
9321         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9322         exists before converting.  (backportme)
9323
9324         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9325         exists before converting.  (backportme)
9326         (convert-to-ps): Remove .ps file if it exists before
9327         converting.  (backportme)
9328
9329         * lily/lexer.ll: Remove extra progress newline, use present tense.
9330
9331         * scm/paper.scm (paper-alist): public.
9332         * scm/framework-tex.scm (convert-to-ps):
9333         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9334         command line.
9335
9336 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9339
9340         * lily/recording-group-engraver.cc (derived_mark): mark
9341         now_events_. (backportme)
9342
9343 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9346
9347         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9348         invoking latex. (backportme.)
9349
9350         * lily/stem.cc (off_callback): center stems for all rest stems.
9351
9352 2004-11-05  Werner Lemberg  <wl@gnu.org>
9353
9354         * Documentation/user/lilypond.tely: Add more guidelines for writing
9355         lilypond texinfo documents.
9356
9357 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9358
9359         * Documentation/index.html.in: remove <hr>.
9360
9361         * THANKS: change 2.3 to 2.4.
9362
9363 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9364
9365         * scm/output-gnome.scm: More fontconfig comment.
9366
9367 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9368
9369         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9370         <package> directory in $(builddir)/share according with
9371         PACKAGE_NAME defined in the VERSION file.
9372
9373 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * lily/beam.cc (rest_collision_callback): use local beam
9376         multiplicity.
9377
9378         * input/regression/stem-stemlet.ly: new file.
9379
9380         * lily/stem.cc (add_head): store rests as well.
9381
9382         * scm/define-grob-properties.scm (all-user-grob-properties): add
9383         stemlet-length
9384
9385         * lily/stem.cc: store rests as well.
9386         
9387         * input/regression/new-slur.ly: mention forcing.
9388
9389 2004-11-04  Werner Lemberg  <wl@gnu.org>
9390
9391         * Documentation/user/*: A new round of layout fixes and document
9392         structure cleanup.
9393
9394 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9395
9396         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9397
9398 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9401
9402 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9405
9406         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9407
9408         * lily/main.cc (main): Invoke identify.
9409
9410         * scm/lily.scm (postscript->pdf): Remove progress newline.
9411         Write progress to stderr.
9412
9413         * lily/paper-book.cc (output): Remove progress newline.
9414
9415         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9416         gettext on user messages, and remove whitespace.
9417
9418         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9419
9420         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9421         argv[0] (Thomas Scharkowski).
9422
9423         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9424         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9425         for ec-fonts-mtraced.
9426
9427         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9428         --srcdir build (Bertalan).
9429
9430         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9431         headers and library too (Laura Conrad).
9432
9433         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9434         package for guile too (Laura Conrad).
9435
9436         * lily/main.cc (usage): Typo.
9437
9438 2004-11-02  Werner Lemberg  <wl@gnu.org>
9439
9440         * Documentation/user/notation.ly: More fixes to improve appearance.
9441
9442         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9443         better output for multicolumn tables.
9444
9445 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9446
9447         * lily/main.cc (dir_info): Fixed typo in the printouts.
9448
9449 2004-11-01  Werner Lemberg  <wl@gnu.org>
9450
9451         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9452         of output.
9453         Set `per_line' to 2; replace hard-coded value with it.
9454
9455         * Documentation/user/*: Many fixes to improve appearance of
9456         printed manual.
9457
9458 2004-11-01  Werner Lemberg  <wl@gnu.org>
9459
9460         * Documentation/user/changing-defaults.itely,
9461         Documentation/user/notation.ly,
9462         Documentation/user/programming-interface.itely: Use @/.
9463         Fix formatting of some lilypond snippets and tables.
9464
9465         * scripts/lilypond-book.py (compose_ly): Provide useful default
9466         for LINEWIDTH in `override'.
9467
9468 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9471
9472 2004-10-31  Werner Lemberg  <wl@gnu.org>
9473
9474         Resetting @exampleindent to `5' gives ugly results with texinfo's
9475         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9476         (if not quoting) to change @exampleindent only locally.
9477
9478         * scripts/lilypond-book.py (NOQUOTE): New variable.
9479         (output) [LATEX]: Remove AFTER and BEFORE.
9480         [TEXINFO]: Remove AFTER and BEFORE.
9481         Fix QUOTE and VERBATIM pattern.
9482         Add NOQUOTE pattern.
9483         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9484         and BEFORE.
9485         [output_texinfo]: Use NOQUOTE.
9486
9487 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/user/changing-defaults.itely: clarify paper
9490         size commands with correct info.
9491
9492         * Documentation/user/lilypond-book.itely: add more docs for
9493         filename extensions.
9494
9495 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9498         (PATCH_LEVEL): start 2.5.0.
9499
9500 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9501
9502         * Documentation/user/notation.itely: add warning about bar numbers
9503         in multistaff music, add warning about quoting grace notes.
9504
9505         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9506         add missing subsubtitle entry to Creating titles.
9507
9508         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9509
9510 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9513         case.
9514         (conv): add dummy 2.4.0 conversion rule.
9515
9516         * Documentation/user/lilypond.tely: add @finalout.
9517
9518         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9519         for attaching, fixes slur/stem left attachment of
9520         downslur/downstem.
9521
9522         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9523         quote problem if for last note of quoted sequence. 
9524
9525         * input/regression/part-combine-text.ly (comm): add expect strings.
9526
9527 2004-10-30  Werner Lemberg  <wl@gnu.org>
9528
9529         * Documentation/user/examples.itely: Improved layout.
9530
9531         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9532
9533         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9534
9535         * Documentation/notation.itely: Use `@/'.
9536         Other layout fixes.
9537
9538 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9541         (not state_), this fixes a2 printing after chord.
9542
9543         * input/regression/no-staff.ly: fix octave, revise syntax.
9544
9545         * input/regression/lyrics-bar.ly (texidoc): fixes.
9546
9547         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9548
9549         * input/regression/accidentals.ly (Module): remove from regtest.
9550
9551         * lily/parser.yy (Prefix_composite_music): 
9552         oops. Chords should be unrelativable, not bass figures untransposable.
9553
9554         * VERSION: 2.3.26 released.
9555         
9556         * lily/completion-note-heads-engraver.cc (try_music): only return
9557         something when is_first_ is true. Fixes lyrics with completion_heads. 
9558
9559         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9560
9561         * scm/lily.scm (ly:system): new function. Catches uninstalled
9562         ps2png.
9563
9564 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * Documentation/user/notation.itely: remove
9567         @hyphenatedinternalsref.
9568
9569 2004-10-29  Werner Lemberg  <wl@gnu.org>
9570
9571         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9572
9573         * scripts/lilypond-book.py (no_options): New dictionary.
9574         (simple_options): New list.
9575         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9576         (compose_ly): Use `no_options' and `simple_options'.
9577         Fix logic of option handling.
9578         Handle `linewidth' option without parameter.
9579
9580 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9583         extent, since the stencil is translated later on.
9584
9585         * lily/ledger-line-spanner.cc (print): swap linear_combination
9586         arguments, effectively shortens ledger line. 
9587
9588         * Documentation/user/GNUmakefile
9589         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9590
9591         * lily/main.cc: --no-pages option.
9592
9593 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9594
9595         * Documentation/user/notation.itely (Fret diagrams): add extra
9596         notes to example to avoid collisions between fret diagrams.
9597
9598 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * Documentation/user/notation.itely (Automatic note splitting):
9601         note about lyrics. 
9602
9603         * Documentation/user/converters.itely (Invoking convert-ly): note
9604         about version numbers. 
9605
9606         * scripts/abc2ly.py (dump_score): revise lyric dumping
9607
9608         * scripts/mup2ly.py (pre_processor_commands): always open file.
9609
9610         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9611         (Etf_file.dump): add \version
9612
9613         * VERSION: 2.3.25 released.
9614
9615         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9616         list.
9617
9618 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9621
9622 2004-10-28  Werner Lemberg  <wl@gnu.org>
9623
9624         * Documentation/user/music-glossary.tely: More fixes to improve
9625         appearance with DVI output.
9626
9627         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9628         EXAMPLEINDENT.  This is the maximum value for quotation environments
9629         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9630
9631 2004-10-27  Werner Lemberg  <wl@gnu.org>
9632
9633         * Documentation/user/music-glossary.tely: Revised.
9634
9635 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9636
9637         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9638         improve fret diagram spacing in printed output.
9639
9640         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9641         from options for the example so fret-diagrams won't overlap
9642         one another.
9643
9644 2004-10-26  Werner Lemberg  <wl@gnu.org>
9645
9646         * scripts/lilypond-book.py: Some additional formatting for
9647         orthogonality.
9648         (ly_options) [*]: Format strings.
9649         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9650         by `compose_ly'.
9651         (output) [LATEX][OUTPUT]: Format string and simplify.
9652         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9653         (classic_lilypond_book_compatibility): Take key/value pair as
9654         parameter.
9655         Return key/value pair.
9656         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9657         The default values are now set more sensible, and a `linewidth'
9658         option is no longer overwritten under some circumstances.
9659
9660         * Documentation/user/music-glossary.tely: Replace all accented
9661         character macros with latin-1 codes.
9662
9663 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9664
9665         * lily/music-function.cc (ly_make_music_function): when an
9666         argument predicate is markup?, the signature keyword becomes
9667         "markup" iso "scm".
9668
9669         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9670         tokens, for functions which signatures contain "markup".
9671
9672         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9673         MUSIC_FUNCTION_*MARKUP* tokens.
9674
9675 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9678         Lyrics context.
9679
9680 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * python/lilylib.py (make_ps_images): return list of output files.
9683
9684         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9685         all springs tight, and still satisfy the constraints.
9686
9687 2004-10-25  Werner Lemberg  <wl@gnu.org>
9688
9689         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9690         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9691         (snippet_res): Fix regexps and make them ignore whitespace properly.
9692         (compose_ly): Use `re.split' instead of `string.split' to remove
9693         surrounding whitespace.
9694         Some formatting to get more consistency.
9695
9696 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * VERSION: 2.3.24
9699         
9700         * scm/define-context-properties.scm
9701         (all-user-translation-properties): add verticallySpacedContexts.
9702
9703         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9704         add interface
9705
9706         * scm/define-grob-properties.scm (all-internal-grob-properties):
9707         add spaceable-staves
9708
9709         * scm/define-grobs.scm (all-grob-descriptions): set
9710         vertically-spaceable-interface for VerticalAxisGroup and
9711         RemoveEmptyVerticalGroup
9712
9713         * lily/system.cc (get_line): determine staff_refpoints_
9714         using spaceable-staves.
9715
9716         * lily/score-engraver.cc (acknowledge_grob): ack
9717         vertically-spaceable-interface and verticallySpacedContexts to
9718         set spaceable-staves.
9719
9720         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9721
9722         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9723
9724 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9727         minimumVerticalExtent tweaks. 
9728  
9729         * mf/feta-schrift.mf: include size of thumb appendix in
9730         bbox. Fixes: c-thumb-notehead.ly  
9731
9732         * THANKS: add Meisters to the Development team.
9733
9734         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9735         /dev/null for non-verbose.
9736
9737         * Documentation/user/invoking.itely (Invoking lilypond): add note
9738         about resource usage.
9739
9740         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9741
9742         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9743         --enable-encoding
9744
9745         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9746
9747         * Documentation/user/changing-defaults.itely (Text encoding):
9748         change to latin1.
9749
9750         * Documentation/user/lilypond.tely: add language and encoding.
9751
9752         * scm/define-grobs.scm (all-grob-descriptions): add
9753         line-interface.
9754
9755         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9756
9757         * input/test/ossia.ly: font sizes for ossia.
9758
9759         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9760         -> \context Foo = "NOTENAME".
9761
9762         * lily/main.cc (determine_output_options): fix ordering.
9763
9764 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9765
9766         * THANKS: Added bughunters for 2.3.
9767
9768 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * Documentation/user/macros.itexi: use findex functions/internals
9771         objects.
9772
9773         * scm/documentation-generate.scm (string-append): add syncodeindex
9774
9775         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9776         for tutoring chord names.
9777  
9778         * Documentation/user/lilypond.tely: remove @authors.
9779
9780 2004-10-23  Werner Lemberg  <wl@gnu.org>
9781
9782         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9783         Remove first two parameters of \lybox.
9784         Don't emit \vbox around \lybox.
9785         (dump-line): Add width to \lybox call.
9786         Remove first two parameters of \lybox.
9787
9788         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9789         (\lyitem): Updated.
9790         (\lybox): Only take three parameters.
9791         Create box which has zero depth, only height.
9792         Center box vertically along the x-height of current font.
9793
9794 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * VERSION (PACKAGE_NAME): release 2.3.23
9797
9798         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9799         contains .preview.
9800
9801 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * lily/lyric-extender.cc (print): only run to right-bound if
9804         broken. This fixes input/regression/lyric-extender.ly
9805
9806         * input/regression/beamed-chord.ly: removed.
9807
9808         * Documentation/user/macros.itexi: add \global to definitions for
9809         feta macros.
9810
9811         * po/fr.po: updated po file.
9812
9813         * po/de.po: updated po file.
9814
9815 2004-10-22  Werner Lemberg  <wl@gnu.org>
9816
9817         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9818
9819 2004-10-21  Werner Lemberg  <wl@gnu.org>
9820
9821         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9822         (\lilypondexperimentalfeatures): Removed.
9823
9824 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9825
9826         * Documentation/user/notation.itely: fixed 2 typos
9827
9828 2004-10-20  Werner Lemberg  <wl@gnu.org>
9829
9830         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9831         (dump-line): Produce prettier output.
9832
9833         * tex/lilyponddefs.tex: Comment all macros extensively.
9834         (\lilypondstart): Set \outputscale.
9835         Define \lilypondpagebreak and \lilypondnopagebreak here.
9836         Don't test for positive \lilypondpaperlinewidth -- this is always
9837         positive in the normal case (LilyPond produces bad output otherwise
9838         so we can safely ignore negative or zero values).
9839         (\lilypondend): Remove useless test for \lilypondbook.
9840         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9841         don't input `feta20.tex'.
9842
9843 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9844
9845         * Documentation/user/examples.itely: added texidoc lilypond-book
9846         template.
9847
9848 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * cygwin/lilypond.hint: Update.
9851
9852 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9853
9854         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9855         for fret diagram markups to user manual
9856
9857         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9858         documentation for fret-diagram-terse
9859
9860         * Documentation/user/notation.itely: Added section on fret diagrams.
9861
9862 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9865         range also for --show-rules.
9866
9867 2004-10-18  Werner Lemberg  <wl@gnu.org>
9868
9869         * scripts/lilypond-book.py (Snippet, Include_snippet)
9870         [replacement_text]: Use group `match'.
9871
9872 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9875         for html.  Apparently, ``you should'' in texinfo documentation is
9876         merely a guideline that can safely be ignored.
9877
9878         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9879         auto-mode-alist.
9880
9881         * input/test/engraver-example.ily: 
9882         * input/regression/allfontstyle.ily: Rename, update users.
9883
9884 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/user/lilypond-book.itely: add more details about
9887         building .lytex files.
9888
9889         * Documentation/user/examples.itely: added piano-lyrics template
9890
9891         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9892
9893         * input/GNUmakefile: remove "templates" from build subdirs.
9894
9895         * input/template: removed.
9896
9897 2004-10-16  Werner Lemberg  <wl@gnu.org>
9898
9899         * scripts/lilypond-book.py (snippet_res): Define group `match'
9900         everywhere.
9901         Accept more spaces between commands and its arguments and options.
9902         Fix some regexps.
9903         (output): Remove some newlines in string values and suppress spaces
9904         in output.
9905         (output_texinfo): Output `output_print_filename' only if not empty.
9906         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9907
9908 2004-10-16  Werner Lemberg  <wl@gnu.org>
9909
9910         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9911         some TeX line ends with `%' to avoid additional horizontal space in
9912         output.
9913
9914         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9915         (snippet_res): Use `x' modifier to represent regular expressions
9916         in a friendlier way.
9917         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9918         (find_toplevel_snippets): Don't use indices from match group 0,
9919         which is the whole pattern space, but group 1.
9920
9921 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * flower/include/direction.hh (enum Direction): add
9924         DIRECTION_LIMIT
9925
9926 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * po/fr.po: new po file.
9929
9930 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * Documentation/user/macros.itexi: Do not construct external
9933         references using @uref.  That results in broken links.
9934
9935         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9936         avoids g++-3.4.1 enum beature.
9937
9938 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9939
9940         * Documentation/user/examples.itely: added lilypond-book template.
9941
9942         * Documentation/user/lilypond-book.itely: added filename extension
9943         page.
9944
9945 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * debian/rules (binary-indep): Link images for info.
9948
9949         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9950         feature nicked from jEdit.
9951
9952 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9953
9954         * Documentation/user/introduction.itely: Minor corrections.
9955
9956         * Documentation/user/notation.itely: Minor corrections.
9957
9958         * Documentation/user/tutorial.itely: Minor corrections.
9959
9960 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9963
9964         * scm/*.scm:
9965         * ly/paper-defaults.ly: Use papersizename only.
9966
9967 2004-10-11  Werner Lemberg  <wl@gnu.org>
9968
9969         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9970         \raise work with positive values.
9971
9972 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9973
9974         * Documentation/user/notation.itely (Multi measure rests): Update
9975         the docs corresponding to the implementation change from 2004-10-08.
9976
9977 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9980
9981         * scm/part-combiner.scm (determine-split-list): reinstate
9982         playing+resting case. 
9983
9984         * Documentation/user/invoking.itely (Reporting bugs): rename.
9985
9986         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9987
9988         * lily/parser.yy (Prefix_composite_music): change no-transposition
9989         for mode_changing_head to figures too.
9990
9991         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9992         with normal slurs too.
9993         
9994         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9995         (get_base_attachments): move away attachment point for breaks
9996         similar to attachment points on slurs (staffline collision, and
9997         half a space of padding)
9998
9999         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10000         force twice.
10001
10002         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10003         mode, return #f.        
10004
10005         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10006         for last page if raggedlast. 
10007
10008         * lily/parser.yy (Prefix_composite_music): untransposable is for
10009         FiguredBass, not ChordNames
10010
10011 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * scm/framework-tex.scm: Merge fix.
10014
10015 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10018
10019 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10020
10021         * Documentation/user/notation.itely: add raggedright to a whole
10022         bunch of places.
10023
10024 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * scm/paper.scm (set-paper-dimension-variables): new
10027         function. Define dimension-variables explicitly in \paper too.
10028         This allows overriding linewidth inside \score { \paper { } }
10029         blocks
10030  
10031         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10032         landscape.
10033         (header): add landscape and papersize options.
10034
10035 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * lily/*.cc: use robust_scm2moment() where appropriate.
10038
10039         * lily/moment.cc (robust_scm2moment): new function.
10040
10041         * scm/titling.scm (default-score-title): remove caps for piece.
10042
10043         * VERSION: 2.3.21 released.
10044         
10045         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10046
10047         * lily/include/slur-configuration.hh (class Slur_configuration):
10048         new file.
10049
10050         * lily/slur-configuration.cc: new file. move scoring functions
10051         into Slur_configuration.
10052
10053         * lily/slur-scoring.cc (Slur_score_state): change static functions
10054         to methods of Slur_score_state.
10055
10056         * lily/bezier-bow.cc (Message): 
10057
10058         * flower/include/interval-set.hh (Message): new file.
10059
10060         * flower/interval-set.cc (Message): new file.
10061
10062 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * lily/multi-measure-rest-engraver.cc (process_music): always
10065         generate MultiMeasureRestNumbers.
10066
10067         * SConstruct (txt_files): switch of make dist
10068
10069         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10070         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10071
10072         * lily/multi-measure-rest-engraver.cc (process_music): make
10073         MultiMeasureRestNumber too.
10074
10075 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10076
10077         * Documentation/user/notation.itely (Bar lines): Added a note that
10078         defaultBarType is to be changed in the Timing context.
10079
10080 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * lily/include/guile-compatibility.hh: add file.
10083
10084         * scm/framework-tex.scm (convert-to-dvi): use max of current
10085         extra_mem_top and 1M.
10086
10087         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10088         function.
10089
10090 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10093  
10094 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * lily/slur-scoring.cc (struct Slur_score_state): add
10097         has_same_beam_, edge_has_beams_, is_broken_ bools.
10098         (get_base_attachments): simpler Y attachment determination for
10099         broken slurs.
10100
10101 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10104         bash without that is quite interesting.  Add xml and some omf
10105         keys.
10106
10107 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * Documentation/user/macros.itexi: Add xml macros.
10110
10111         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10112
10113         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10114
10115 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * lily/break-substitution.cc (substitute_mutable_property_alist):
10118         only put property back into value if != SCM_UNDEFINED
10119
10120         * lily/lyric-extender.cc (print): don't take common refpoint of
10121         null object if right_text isn't there.
10122  
10123         * lily/slur-scoring.cc (struct Slur_score_state): new
10124         struct. Collect scoring function arguments.
10125         (struct Slur_score_state): add musical_dy_
10126         (get_extra_encompass_infos): new function. Split off state
10127         computations.
10128
10129         * scm/part-combiner.scm (determine-split-list): remove playing1
10130         and playing2.
10131
10132 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10133
10134         * Documentation/index.html.in: remove link to templates.
10135
10136         * Documentation/user/notation.itely: more small fixes.
10137
10138 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * lily/timing-engraver.cc (process_music): move setting
10141         measure-length. This fixes spacing-whole-rest.ly
10142
10143         * VERSION (PACKAGE_NAME): release 2.3.20
10144         
10145         * input/regression/quote-transposition.ly: update example
10146
10147         * scm/define-music-properties.scm (all-music-properties): change
10148         meaning of instrumentTransposition.  It is now the pitch played
10149         that sounds as middle C. This means that instrumentTransposition
10150         can be \transposed. 
10151         Fixes: transpose-quote.ly
10152
10153         * lily/parser.yy (command_element): reverse setting of
10154         instrumentTransposition
10155
10156         * lily/pitch.cc (pitch_interval): rename.
10157
10158         * lily/recording-group-engraver.cc (stop_translation_timestep):
10159         remove macrameing of accumulator and set_car/cdr.
10160         Fixes: transposition-quote.ly
10161
10162         * lily/music.cc (transpose): fold Event::transpose() in.
10163
10164         * lily/event.cc: remove Transpose. 
10165
10166         * lily/recording-group-engraver.cc: cleanup.
10167
10168         * ly/music-functions-init.ly (displayMusic): add function.
10169
10170         * make/lilypond.fedora.spec.in: rename file.
10171
10172         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10173         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10174
10175         * Documentation/user/changing-defaults.itely (Changing context
10176         properties on the fly): typo.
10177
10178         * lily/slur.cc (outside_slur_callback): try three sample points
10179         for determining collisions. This fixes: slur-script.ly.
10180
10181 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10184
10185 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10186
10187         * Documentation/user/notation.itely: more small fixes.
10188
10189         * Documentation/user/examples.itely: make new sections.
10190
10191         * input/test/bar-lines.ly: improve output, fix bug.
10192
10193         * Documentation/user/changing-defaults.itely: small fixes.
10194
10195 2004-10-01  Werner Lemberg  <wl@gnu.org>
10196
10197         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10198         T1 encoding in texinfo mode.
10199         (\lilypondstart): Use it.
10200         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10201
10202 2004-09-30  Werner Lemberg  <wl@gnu.org>
10203
10204         * tex/lilyponddefs.tex (\lilypondstart): Define
10205         \lilypondfontencoding for both texinfo and latex mode.
10206
10207         * scm/framework-tex.scm (font-load-command): Use
10208         \lilypondfontencoding.
10209
10210 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * scm/framework-tex.scm (dump-page): take with-extents?
10213         argument. If true, output Y extents. Used for lilypond-book
10214         documents.
10215
10216         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10217         \bookpaper.
10218
10219         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10220         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10221  
10222         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10223         page.
10224
10225 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10226
10227         * Documentation/user/notation.itely (Multi measure rests):
10228         Improved example.
10229
10230 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10231
10232         * lily/auto-beam-engraver.cc (test_moment): robustify.
10233
10234 2004-09-28  Werner Lemberg  <wl@gnu.org>
10235
10236         * scm/framework-tex.scm (font-load-command): Define proper font
10237         macro which sets font encoding if available.
10238         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10239         from the \bookpaper block.
10240
10241         * tex/lilyponddefs.tex (\lilypondstart): Use
10242         \lilypondpaperinputencoding for global input encoding.
10243
10244 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * lily/score.cc (Score): oops. Copy error_found_ too.
10247
10248 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * stepmake/stepmake/texinfo-rules.make: 
10251         * Documentation/GNUmakefile: --srcdir build fixes.
10252
10253         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10254
10255         * Documentation/user/latex-lilypond-example.latex:
10256         * Documentation/user/latex-example.latex: Fix compile errors.
10257         Still buggy, need more love.
10258
10259 2004-09-27  Werner Lemberg  <wl@gnu.org>
10260
10261         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10262
10263 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10264
10265         * Documentation/user/examples.itely: removed \midi block to
10266         simplify the example
10267
10268         * Documentation/user/notation.itely: Removed superfluous
10269         TextSpanner tweakings (is already done by engraver-init.ly).
10270         Documented bug: vertical alignment of articulations.
10271
10272         * Documentation/user/notation.itely, ly/engraver-init.ly
10273         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10274         padding.
10275
10276         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10277         docu about TextSpanner padding bug from manual to engraver.ly
10278         (since it's workarounded and hence not user-visible any more)
10279
10280 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * VERSION: release 2.3.19
10283
10284 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10285
10286         * ly/property-init.ly: fix bug in displaying ledger lines while
10287         \hideNotes is on.
10288
10289         * Documentation/user/notation.itely: more editing.
10290
10291         * Documentation/user/examples.itely: add piano-dynamics template.
10292
10293         * input/template/piano-dynamics.ly: remove.
10294
10295         * Documentation/user/sound-output.itexi: more editing
10296
10297 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10298
10299         * Documentation/user/notation.itely: more editing.
10300
10301 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10302
10303         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10304         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10305
10306 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10307
10308         * lily/hairpin.cc (print): check columns of bounds, not bounds
10309         themselves.
10310         (print): robustify bound-padding lookup.
10311
10312         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10313
10314         * scripts/lilypond-book.py (Compile_error.process_include): catch
10315         Compile_error exception, and remove output .texi.
10316
10317         * scm/define-music-properties.scm (all-music-properties): add
10318         error-found
10319
10320         * lily/parser.yy (Music_list): add error-found to music with errors.
10321
10322         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10323
10324         * lily/book.cc (process): ignore books with errors
10325
10326         * lily/include/score.hh (class Score): add error_found_ member.
10327
10328         * lily/drum-note-engraver.cc (try_music): idem.
10329
10330         * lily/note-heads-engraver.cc: remove start-playing-event.
10331
10332         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10333         BusyPlayingEvent to determine which voice was active last.
10334         (unisono): use last active to where to get unisono information
10335         from. This fixes: partcombine-rest.ly (again).
10336
10337         * scm/part-combiner.scm (determine-split-list): cleanups
10338
10339 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * input/regression/lyric-extender.ly: simplify.
10342         complexify.
10343
10344         * lily/lyric-extender.cc (print): use it to determine size of
10345         extender. Remove Lyric_extender::is_visible().
10346
10347         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10348         next property.
10349
10350         * lily/lyric-engraver.cc: remove get_current_rest().
10351         
10352 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10353
10354         * input/regression/lyric-extender.ly: Fix and add test.
10355
10356         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10357
10358 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10359
10360         * lily/note-head.cc: remove Note_head::extent.
10361
10362 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10363
10364         * Documentation/user/tutorial.itely: do manual style 2-space
10365         indents in examples
10366
10367         * Documentation/user/notation.itely: more editing.
10368
10369 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * lily/lyric-engraver.cc (get_current_rest): New function.
10372
10373         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10374         stop at rest.
10375
10376         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10377
10378         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10379
10380 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10381
10382         * Documentation/user/examples.itely (Small ensembles): added
10383         example for transcription of mensural music
10384
10385         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10386         link to SATB vocal score
10387
10388         * Documentation/user/notation.itely (System start delimiters):
10389         fixed typo: GrandStaff->StaffGroup
10390
10391         * Documentation/user/notation.itely (Ancient articulations):
10392         removed obsolete comment on \episem bug
10393
10394 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10397         of header.
10398
10399 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10402         start to note-column.
10403
10404         * lily/hairpin.cc (print): check text-interface, to attach to
10405         dynamic texts.  
10406
10407         * lily/include/text-item.hh (class Text_interface): rename
10408         Text_item -> Text_interface
10409
10410         * lily/piano-pedal-bracket.cc (print): robustify.
10411
10412 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10413
10414         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10415
10416         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10417         true will print the page number in the first page.
10418
10419         * Documentation/user/changing-defaults.itely: Document
10420         printfirstpagenumber.
10421
10422 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423
10424         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10425         objects.
10426
10427         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10428         dy for scaling. This fixes various downbeams.
10429         
10430
10431         * lily/beam-quanting.cc (best_quant_score_idx): 
10432
10433 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * scm/framework-tex.scm (header-to-file): Fix.
10436
10437 2004-09-22  Werner Lemberg  <wl@gnu.org>
10438
10439         * lily/parser.yy <score_body>: Fix typo.
10440
10441 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10442
10443         * Documentation/user/tutorial.itely: modified a "future planning"
10444         comment.
10445
10446         * Documentation/user/notation.itely: more editing.
10447
10448 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * scm/define-markup-commands.scm (note-by-number): read font-size
10451         to determine stem length. Fixes: markup-note.ly
10452
10453 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * lily/slur.cc (outside_slur_callback): read #'padding for
10456         slur-padding. Fixes: slur-script.ly
10457
10458         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10459
10460 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10461
10462         * Documentation/user/notation.itely (ancient flags): documented
10463         flags-related known bugs
10464
10465         * lily/include/ligature-engraver.hh: added comment about why and
10466         how of (non-)use of abstract virtual methods
10467
10468         * ly/engraver-init.ly (VaticanaVoice,
10469         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10470         unset dash-fraction property in order to get solid lines
10471
10472         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10473
10474 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10475
10476         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10477
10478 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10481         in function.
10482
10483         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10484         openout_any=p.  Throughout: progress to stderr, translate user
10485         messages.
10486
10487         * scm/output-gnome.scm: Fix font dir description.
10488
10489 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * input/test/mensural-ligatures.ly (voice): move linethickness
10492         settings to bookpaper.
10493
10494         * lily/simple-spacer.cc (Module): use force to stretch to 
10495         line length as force measure for ragged spacing.
10496         
10497         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10498         blocks in the parser. This eliminates ordering dependency for
10499         \bookpaper and \paper
10500
10501         * ly/part-paper-init.ly: remove file.
10502
10503         * lily/includable-lexer.cc (new_input): elucidate message.
10504
10505         * VERSION: 2.3.18 released.
10506         
10507 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10510         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10511         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10512         #'Slur.attachment setting.
10513
10514         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10515         friendlier for point and click.
10516
10517 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * ly/init.ly: reverse collected scores.
10520
10521         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10522         layout to determine force.
10523         
10524 2004-09-18  Werner Lemberg  <wl@gnu.org>
10525
10526         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10527         ties.
10528
10529         * ly/declarations-init.ly (escapedBiggerSymbol,
10530         escapedSmallerSymbol): Fix typos.
10531
10532         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10533
10534 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10535
10536         * input/{input,regression}/*.ly: run convert-ly
10537
10538         * VERSION: release 2.3.17
10539
10540         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10541         little wider for attachment calculation. This prevents stem and
10542         slur touching.
10543
10544         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10545         ) 
10546
10547         * input/regression/tie.ly (texidoc): cleanup.
10548
10549         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10550         and ~
10551
10552         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10553         objects are on boundary column. 
10554
10555         * lily/main.cc (parse_argv): process --tex too.
10556
10557         * ly/music-functions-init.ly (keepWithTag): add music functions
10558         keepWithTag and removeWithTag.
10559
10560         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10561
10562         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10563         = #t. This fixes no-reset accidental-style.
10564
10565         * input/regression/accidental-piano.ly (Module): new file.
10566
10567         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10568
10569 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10572         extra encompass.
10573         (score_extra_encompass): use Y coordinate of attachment if X
10574         attachment falls in extra encompass X extent.
10575
10576         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10577         GUILE_LOAD_PATH
10578
10579 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * scm/output-gnome.scm: Small fixes.
10582
10583         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10584
10585 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10586
10587         * Documentation/user/notation.itely (Ancient flags): Removed
10588         documentation on adjust-if-on-staffline (this property was removed
10589         by Han-Wen).
10590
10591         * Documentation/user/notation.itely (Ancient notation): Minor
10592         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10593         "Gregorian Chant contexts".  Added section "Mensural contexts".
10594         Added section "Ancient articulations".
10595
10596         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10597
10598 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * buildscripts/guile-gnome.sh: Add missing bit.
10601
10602 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10605
10606         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10607         using base_attachment.
10608
10609         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10610         page header back.
10611
10612         * scm/documentation-generate.scm (top-node): move version to top
10613         node.
10614
10615         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10616         property no-ledgers.
10617
10618 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10619
10620         * Documentation/user/{changing-defaults,examples,invoking,
10621         tutorial}.itely: Expand 's to is.
10622
10623         * Documentation/user/notation.itely: Capitalize only first letter.
10624
10625         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10626
10627         * Documentation/user/lilypond-book.itely: use @refbugs.
10628
10629         * THANKS: sort.
10630
10631         * input/mutopia/F.Schubert/morgenlied.ly,
10632         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10633         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10634         name.
10635
10636 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10637
10638         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10639         lneomensural char entry; (ii) fixed mensural/neomensural naming
10640         clash typo; (iii) lneomensural char: fixed stem attachment point.
10641         WARNING: FONT CHANGED!
10642
10643 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10644
10645         * Documentation/user/introduction.itely: update \stemBoth to
10646         \stemNeutral.
10647
10648         * Documentation/user/notation.itely: more editing of the manual.
10649
10650 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10653         factor in edge attraction. This reflects that the left edge may
10654         have a larger gap for an ascending up-slur.
10655         (get_base_attachments): copy bound Y from right bound, if there is
10656         only one note-column after the line break.
10657
10658 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10661
10662 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10663
10664         * lily/phrasing-slur-engraver.cc (process_music): Create
10665         PhrasingSlur instead of Slur.
10666
10667         * Documentation/user/changing-defaults.itely (Defining new
10668         contexts): Fixed misprinted context name.
10669
10670 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10671
10672         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10673
10674         * scripts/convert-ly.py (conv): change Both to Neutral in property
10675         settings.
10676
10677         * ly/engraver-init.ly: increase extent of Staff. 
10678
10679 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10680
10681         * scm/script.scm: change behaviour of slur and accent.
10682
10683         * Documentation/user/music-glossary.tely: de-gender a few entires.
10684
10685         * Documentation/user/introduction.itely: de-gender a few sentences.
10686
10687 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10688
10689         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10690         formatting routine when adding boxed numbers. Makes it easier to
10691         extrapolate how to do for boxed letters.
10692
10693 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10694
10695         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10696
10697         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10698         section.
10699
10700 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701
10702         * scm/define-grobs.scm (all-grob-descriptions): longer
10703         ideallengths for stems in higher order beams.
10704
10705         * Documentation/user/changing-defaults.itely (Page layout):
10706         document them.
10707
10708         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10709         to get sane spaces for titles.
10710
10711         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10712         beforetitlespace, betweentitlespace.
10713
10714         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10715         16th notes.
10716
10717         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10718         small slope up to smallest quant. This prevents small slopes from
10719         getting rounded to zero.
10720
10721         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10722         are smaller than the smallest quant.
10723
10724         * input/tutorial/brahms*.ly: remove.
10725
10726         * input/*: update all .ly files.
10727          
10728         * ly/a4-init.ly (vsize): remove papersize init files.
10729
10730         * scripts/convert-ly.py (conv): add conversion.
10731
10732         * lily/parser.yy: change mode changing commands to XXXmode,
10733         eg. drummode.
10734         (mode_changing_head): group mode changes.
10735         (mode_changing_head_with_context): new commands: create context as
10736         well as change mode.
10737
10738         * input/regression/system-overstrike.ly: new file.
10739
10740         * scm/page-layout.scm (ly:optimal-page-breaks): add
10741         betweensystempadding also to fixed distance for the spring.
10742  
10743         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10744         key-cancellation.
10745
10746         * input/regression/beam-concave-damped.ly: new file.
10747
10748         * lily/beam-concave.cc: new file, with new routines for concave
10749         decisions. There are now two types of concaveness: 1. a sharp
10750         logic decision forcing a beam horizontal, and 2. a number that
10751         measures how concave beams are that are not caught by 1.
10752
10753         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10754         
10755         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10756         property: add-stem-support
10757
10758 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * lily/slur-scoring.cc (get_bound_info): only do
10761         broken trend at the end of the line.
10762
10763         * VERSION (PACKAGE_NAME): release 2.3.16.
10764
10765         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10766         with phrasing-slur-slur-avoid.ly)
10767
10768         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10769         parameters for extra offset.
10770         (get_bezier): add slurs mid-points for curve determination
10771         (score_extra_encompass): add slur end points for scoring.
10772
10773 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10774
10775         * scm/framework-ps.scm (reencode-font): Handling font scaling
10776         and reencoding differently to work around a bug in gs 8.30 and
10777         earlier.
10778         Update callers.
10779
10780 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10783         extent index of other system. Fixes slurs across line breaks.
10784
10785         * lily/tuplet-engraver.cc (start_translation_timestep): use
10786         Tuplet_description::stop_ for determining when to stop producing
10787         tuplet brackets. This fixes: tuplet-overwrite.ly
10788
10789         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10790         errors with GUILE 1.7 CVS.
10791
10792         * lily/translator.cc (derived_mark): new function.
10793
10794         * lily/slur-scoring.cc (score_encompass): new penalty type:
10795         variance penalty demerits slurs where one head/stem is much
10796         closer to the slur than average.
10797
10798         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10799         iso. extent()
10800         (calc_position_and_height): use robust_relative_extent(). This
10801         fixes a couple of programming_errors
10802
10803         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10804         file.
10805
10806         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10807         that voice-2 plays solo, and voice-1 has an mmrest that starts
10808         earlier. In that case, we switch to voice-2, so we catch the
10809         mmrest of voice-2. This fixes: partcombine-rest.ly.
10810  
10811 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * scm/define-grob-properties.scm (all-internal-grob-properties):
10814         add adjacent-hairpins property.
10815
10816         * lily/hairpin.cc: lengthen hairpin if space is available.
10817
10818         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10819
10820 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10821
10822         * Documentation/user/notation.itely: small fixes to docs.
10823
10824 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825         
10826         * VERSION (PACKAGE_NAME): release 2.3.15
10827
10828         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10829         ec-fonts-mftraced
10830
10831         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10832         the latest ec-fonts-mftraced package.
10833
10834         * scm/define-context-properties.scm
10835         (all-internal-translation-properties): add property. Remove
10836         definition of quotes property.
10837
10838         * Documentation/user/notation.itely (Quoting other voices):
10839         document it
10840
10841         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10842         property, to determine what events are processed in \quote.
10843
10844 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10845
10846         * (many files): removed most occurrences of underscore ("_")
10847         from font characters; made font character naming more
10848         consistent
10849
10850         * input/test/gregorian-scripts.ly: fixed another victim of grand
10851         replacement operations
10852
10853         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10854         inconsistencies
10855
10856         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10857
10858 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10859
10860         * Documentation/user/changing-defaults.itely (Paper size): doc
10861         landscape
10862         
10863
10864         * scm/framework-ps.scm (eps-header): bugfixes. 
10865
10866         * scm/titling.scm (default-score-title): remove opus from the
10867         \score title.
10868
10869 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10870
10871         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10872
10873         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10874
10875         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10876
10877         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10878
10879         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10880
10881         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10882
10883         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10884
10885         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10886
10887 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10890         character position.  Huh?
10891
10892         * scm/output-gnome.scm (placebox): Shield affine-relative.
10893
10894         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10895         cater for system's pango 1.5.1.
10896
10897         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10898
10899         * scm/slur.scm: Tweak.
10900
10901 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10902
10903         * Documentation/user/{first couple of chapters}: more editing.
10904
10905 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10906
10907         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10908         and summary.
10909
10910         * Documentation/user/{first couple of chapters}: the big "Graham's
10911         moved to a new city, his friends haven't arrived, and he has no
10912         internet access" patch.  Numerous editorial and stylistic changes
10913         to the manual.
10914
10915 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * scm/framework-ps.scm (output-framework): handle landscape settings.
10918
10919         * ps/lilyponddefs.ps: cleanup.
10920
10921 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * scm/define-grobs.scm (all-grob-descriptions): unset
10924         threshold. This fixes morgenlied. 
10925
10926         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10927         rod calculation.
10928
10929         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10930         spanners into account for staff-extents.
10931
10932         * lily/ottava-bracket.cc (print): take common refpoint of dots
10933         into account as well.
10934
10935 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10936
10937         * lily/lookup.cc (triangle): translate by interval.
10938
10939         * VERSION (PACKAGE_NAME): release 2.3.14
10940
10941         * Documentation/user/changing-defaults.itely (Page layout): add
10942         betweensystempadding
10943
10944         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10945
10946         * input/regression/quote-cyclic.ly (Module): new file.
10947
10948         * scm/lily.scm (print): add function.
10949
10950         * scm/music-functions.scm (quote-substitute): new
10951         function. Substitute \quote when putting music into \score.
10952
10953         * input/regression/key-signature-cancellation.ly (Module): new file.
10954
10955         * lily/*.cc: more ly_scm2 -> scm_to converions.
10956
10957         * lily/key-signature-interface.cc (print): take position
10958         difference into account when spacing naturals.
10959
10960         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10961         separately, so the cancellation can be put before the staff-bar
10962
10963         * scm/define-grobs.scm (all-grob-descriptions): add a
10964         KeyCancellation grob.
10965
10966         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10967         struct. Use to clean-up Tuplet_engraver
10968
10969 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * lily/*: ly_scm2int -> scm_to_int
10972         ly_scm2double -> scm_to_double
10973
10974         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10975
10976 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10979         0 springs
10980
10981         * lily/system.cc (post_processing): 
10982
10983         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10984         density for vertical spacing by means of force penalty.
10985         
10986         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10987         dimension-variables
10988
10989         * Documentation/user/changing-defaults.itely (Page layout): add
10990         betweensystemspace variable.
10991
10992         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10993
10994         * scm/page-layout.scm (space-systems): new function. Use spring
10995         and rod approach for vertically spacing systems.
10996
10997         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10998
10999         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11000         vertical alignment.
11001
11002         * lily/slur-engraver.cc (process_music): add warning for slur.
11003
11004 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11007
11008         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11009         export spacing routine to SCM.
11010
11011         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11012         new class, separate Grobs from interface.
11013
11014 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11015
11016         * lily/include/lily-guile.hh: compatibility glue for 1.6
11017
11018         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11019
11020         * lily/lily-guile.cc: remove ly_scm2str0.
11021
11022 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11025         external references.  Fixes HTML cross references with makeinfo 4.7.
11026
11027 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11030         expand_only option.
11031
11032 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11035         system-extents.ly.
11036
11037         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11038
11039         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11040         for MultiMeasureRestNumber
11041
11042         * VERSION (PACKAGE_NAME): release 2.3.13
11043
11044 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11045
11046         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11047         takes two arguments.
11048
11049 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11050
11051         * input/regression/slur-stem-broken.ly: remove.
11052
11053         * lily/slur.cc: add quant-score.
11054
11055         * input/regression/slur-staccato.ly (texidoc): remove
11056
11057         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11058
11059 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * lily/include/bezier-bow.hh: remove.
11062
11063         * lily/slur-bezier-bow.cc (Module): remove.
11064
11065         * lily/include/slur.hh (Module): remove.
11066
11067         * lily/slur.cc: remove
11068
11069         * input/test/slur-beautiful.ly (Module): remove
11070
11071         * input/test/slur-attachment-override.ly (Module): remove
11072
11073         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11074         when less than 4 control-points.
11075
11076         * lily/key-signature-interface.cc: add style.
11077
11078         * Documentation/user/notation.itely (Automatic staff changes):
11079         document new behavior.
11080
11081         * input/regression/slur-extreme.ly: new file.
11082
11083         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11084         bass. Obviates \clef bass in the bass staff, when using \autochange 
11085
11086         * lily/auto-change-iterator.cc (construct_children): instantiate
11087         up/down Staff, create Voice on up staff initially. Obviates
11088         explicit instantiation of up/down contexts for \autochange. 
11089
11090         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11091         slur depending on extents of note heads.
11092         
11093 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11094
11095         * Documentation/user/tutorial.itely: minor editing.
11096
11097         * Documentation/user/examples.itely: tiny editing.
11098
11099 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * lily/slur-quanting.cc (init_score_param): read scoring
11102         parameters from slur-details property
11103
11104         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11105         Accidental
11106
11107         * Documentation/user/advanced.itely: removed.
11108
11109         * Documentation/user/programming-interface.itely (How markups work
11110         internally): new subsection.
11111
11112         * Documentation/user/converters.itely (Invoking abc2ly): remove
11113         musedata2ly.
11114
11115 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * Documentation/user/point-and-click.texi (Point and click): new file.
11118         put point & click in appendix.
11119         
11120         * Documentation/user/changing-defaults.itely (Vertical spacing):
11121         corrections
11122
11123 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11124
11125         * Documentation/user/introduction.itely: add note about the
11126         "example templates" section of the manual, and remove link to
11127         input/template/
11128
11129 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11130
11131         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11132         -> La@TeX
11133
11134         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11135         missing lneo_mensural head; editorial cleanups
11136
11137         * lily/mensural-ligature.cc: added more comments
11138
11139 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/user/examples.itely: second, third, fourth, and fifth
11142         sections added.
11143
11144         * input/template/{various}: removed files included in examples.itely.
11145
11146 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11147
11148         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11149         Stem::stem_end_position instead of broken
11150         Staff_symbol_referencer::get_position
11151
11152 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * debian/changelog: debian patch by Anthony Fok.
11155
11156         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11157
11158         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11159         get spurious messages with skipTypesetting on.
11160
11161 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11162
11163         * Documentation/user/lilypond-book.itely: slight clean-up.
11164
11165         * Documentation/user/examples.itely: began section.
11166
11167 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11168
11169         * lily/script-interface.cc: add slur property.
11170
11171         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11172         too.
11173
11174         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11175
11176         * lily/ottava-bracket.cc (print): always start from right edge of
11177         a broken bound. This fixes ottava-clef.ps 
11178
11179 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * input/regression/slur-script-inside.ly: new file.
11182
11183         * lily/new-slur.cc (outside_slur_callback): new function, to make
11184         scripts avoid slurs 
11185
11186         * lily/slur-engraver.cc (finalize): 
11187
11188         * lily/script-interface.cc: add inside-slur property.
11189
11190         * lily/slur-engraver.cc (finalize): read inside-slur property.
11191
11192         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11193         message.
11194
11195         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11196         level. Fixes: hideNotes-accidental.ly
11197
11198 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11199
11200         * scm/page-layout.scm (plain-header): fix bug that print page
11201         number in the first page if firstpagenumber was different than 1.
11202
11203 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11206         fonts. Fixes triangle markup for chords.
11207
11208         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11209         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11210  
11211         * flower/include/interval.hh (T>): add distance() function
11212
11213         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11214         octaviation-dot.ly 
11215
11216         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11217
11218         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11219
11220         * lily/new-slur.cc (add_column): remove set_interface()
11221
11222 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11223
11224         * input/regression/slur-double.ly: new file. 
11225
11226         * lily/slur-engraver.cc: add doubleSlurs property
11227
11228         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11229         symbols.
11230
11231         * Documentation/user/notation.itely (Easy Notation note heads):
11232         revise notation Chapter.
11233
11234         * ly/music-functions-init.ly (makecluster): add makeClusters music
11235         function.
11236
11237         * lily/part-combine-engraver.cc: rename soloADue ->
11238         printPartCombineTexts
11239
11240         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11241
11242         * lily/horizontal-bracket.cc (print): use
11243         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11244         edge-eight and shorten-pair.
11245
11246 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11247
11248         * Documentation/user/changing-defaults.itely (Page layout):
11249         description of firstpagenumber. Moved @refbugs about rightmargin
11250         to the end of the section (it was looking like the documentation
11251         after the refbugs was part of the bug comment).
11252
11253         * scm/framework-ps.scm (output-framework): set the first
11254         postscript page number to firstpagenumber
11255
11256         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11257         page number according to firstpagenumber
11258
11259         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11260         parameter
11261
11262 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11265         nested slurs. 
11266
11267         * scripts/convert-ly.py (lilypond_version_re_str): handle
11268         \version "bar" % "foo"
11269
11270         * lily/completion-note-heads-engraver.cc (process_music): set
11271         duration-log before announcing object.
11272         
11273         * lily/staff-symbol.cc (print): subtract thickness from staff line
11274         length
11275
11276         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11277         
11278 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11279
11280         * scm/stencil.scm: remove fontify-text and fontify-text-white
11281
11282 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11283
11284         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11285
11286         * Documentation/user/sound-output.texi (Sound): new file. Move all
11287         MIDI related information.
11288
11289 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11290
11291         * lily/script-engraver.cc (acknowledge_grob): only take into
11292         account note heads with a music cause. Fixes ambitus-accent.ly
11293
11294         * scm/define-markup-commands.scm (finger): set encoding to
11295         fetaNumber.
11296
11297 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11298
11299         * scripts/convert-ly.py: typo
11300
11301 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11302
11303         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11304         font calls for diagrams based on paper and props
11305
11306 2004-08-19  Graham Percival <gperlist@shaw.ca>
11307
11308         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11309
11310 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11311
11312         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11313         added setHairpinDecresc/Dim
11314
11315 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * lily/include/lily-guile.hh: Cosmetics.
11318
11319 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * input/regression/fermata-rest-position.ly: new file
11322
11323         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11324
11325         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11326
11327 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11328
11329         * scm/framework-tex.scm (output-preview-framework) 
11330         (output-classic-framework): 
11331         * scm/framework-ps.scm (output-preview-framework):
11332         s/ly:paper-book-lines/ly:paper-book-systems/g
11333
11334         * scm/fret-diagrams.scm (ss-font-encoding):
11335         s/my-font-encoding/ss-font-encoding
11336
11337 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11338
11339         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11340         direction also on fingerings.
11341
11342         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11343
11344 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * po/nl.po: Some updates.
11347
11348         * scm/lily.scm (_): New function.
11349         (postscript->pdf, postscript->png, lilypond-main)
11350         (postscript->pdf): Use it.  Write messages to stderr.
11351
11352         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11353
11354         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11355         xgettext does not recognise scheme yet.  Patch submitted.
11356
11357         * lily/scm-option.cc (LY_DEFINE):
11358         * lily/main.cc: The program is now called lilypond (WAS:
11359         lilypond-bin).
11360
11361         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11362         messages.
11363
11364         * lily/include/paper-book.hh
11365         * lily/include/paper-system.hh: Finish renaming of paper-line to
11366         system.  Fix users.
11367
11368 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11369
11370         * scm/documentation-generate.scm (string-append): add version.
11371
11372         * scm/define-markup-commands.scm (box): add box-padding and
11373         thickness props for the box command.
11374  
11375         * Documentation/user/changing-defaults.itely (Text encoding):
11376         elucidate use of \encoding for \header strings.
11377
11378         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11379
11380         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11381         staff-change.ly
11382
11383         * lily/output-def.cc (assign_context_def): use set_variable().
11384
11385         * lily/text-item.cc (interpret_string): accept string input
11386         encoding too.
11387
11388         * scm/encoding.scm (read-encoding-file): print warning when file
11389         can't be found.
11390
11391         * tex/latin1.enc: remove.
11392
11393         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11394
11395         * lily/rod.cc (columnize): robustness fix. Don't crash for
11396         nil span points. Fixes: appoggiatura-segfault.ly
11397         (add_to_cols): extra robustness fix.
11398
11399 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * lily/text-item.cc (interpret_string): use lookup_variable() to
11402         fidn inputencoding. Now, \paper inherits inputencoding from
11403         \bookpaper.
11404
11405         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11406         collision kludge.
11407
11408         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11409         kludge.
11410
11411 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11414
11415 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11418
11419         * lily.scm: Mark un-internationlised user messages (with FIXME).
11420
11421         * lily/include/modified-font-metric.hh (struct
11422         Modified_font_metric): New file.  (WAS: incorrectly named
11423         scaled-font-metric.hh ?)
11424
11425         * lily/include/scaled-font-metric.hh: Remove.
11426
11427         * lily/text-item.cc (interpret_string): Identify and document
11428         input-encoding problem.
11429
11430         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11431         for a Bookpaper.
11432
11433         * tex/latin1.enc: Replace /minus with /hyphen.
11434
11435         * scm/encoding.scm: For latin1 (input-)encoding, use
11436         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11437
11438         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11439         inputencoding.
11440
11441 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11442
11443         * Documentation/topdocs/INSTALL.html: fixes.
11444
11445 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11446
11447         * buildscripts/builder.py: Fix for scons CVS.
11448
11449 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11450
11451         * Documentation/user/notation.itely,
11452         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11453         input/test/ambitus-mixed.ly: fix plurals:
11454         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11455
11456 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * lily/dynamic-engraver.cc (typeset_all):
11459         * lily/script-engraver.cc (stop_translation_timestep): Handle
11460         collisions with new-slur.
11461
11462 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * scm/define-grobs.scm (all-grob-descriptions): Add
11465         new-slur-interface.
11466
11467 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11470         produces .PS
11471
11472 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11473
11474         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11475         definition of number-type
11476
11477 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11478
11479         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11480         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11481
11482         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11483         number-type and label-dir
11484
11485         * scm/define-grob-properties.scm: add number-type and label-dir
11486
11487         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11488         left or right.  Allow choice of upper-case roman, lower-case roman, or
11489         arabic numerals in fret label
11490
11491 2004-08-04  Werner Lemberg  <wl@gnu.org>
11492
11493         * lily/slur-quanting.cc: Include libc-extension.hh.
11494         s/round/my_round/.
11495         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11496         s/autobeaming/autoBeaming/.
11497
11498 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * VERSION: 2.3.11 released.
11501
11502         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11503         renameinput.
11504
11505 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * lily/lookup.cc (round_filled_box): remove warnings about blot
11508         diameter.
11509
11510         * scm/paper.scm (paper-set-staff-size): make linethickness more
11511         easily tunable.
11512
11513         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11514         \newlyrics -> \addlyrics
11515
11516         * lily/text-spanner.cc (print): use it.
11517
11518         * lily/dynamic-text-spanner.cc (print): use it.
11519
11520         * lily/grob.cc (robust_relative_extent): new function.
11521
11522         * scripts/lilypond-book.py (main): add -f tex as default process.
11523
11524         * lily/text-spanner.cc (print): only take linear_combination of
11525         nonempty interval.
11526         
11527
11528 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11529
11530         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11531         isn't specified by the user in \bookpaper center the music in the
11532         page.
11533
11534 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11535
11536         * Fix some problems after the renaming of my-lily -> lily
11537
11538 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11539
11540         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11541
11542         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11543         stem-X in more cases. 
11544
11545         * lily/stem.cc (dim_callback): solve todo.
11546
11547 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * input/test/README: new file.
11550
11551         * lily/lily-parser.cc: rename my-lily* files.
11552
11553         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11554         parser.
11555
11556         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11557
11558         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11559
11560         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11561         examples. They take a huge amount of space.
11562
11563         * Documentation/user/GNUmakefile: fix symlinks.
11564
11565         * VERSION: 2.3.10 released.
11566         
11567         * input/test/lyrics-skip-notes.ly: remove
11568
11569         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11570
11571         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11572         remove.
11573
11574 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11575
11576         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11577         fixes.
11578
11579 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * input/regression/beam-dir-functions.ly: move from test/
11582
11583         * Documentation/user/notation.itely (Feathered beams): new node.
11584
11585         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11586         new node
11587
11588         * input/regression/lyric-hyphen-retain.ly: move to regression.
11589
11590         * input/regression/harmonic.ly: fold into manual
11591         
11592         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11593         stem-length,chord-names-no-inversions}.ly: remove
11594         
11595         * input/test/tie-cross-voice.ly: move to regression.
11596
11597         * Documentation/user/notation.itely (Running trills): new node.
11598
11599         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11600
11601         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11602
11603         * lily/trill-spanner-engraver.cc: new file.
11604
11605         * input/regression/trill-spanner.ly: new file.
11606
11607         * input/test/timing.ly: fold into manual.
11608
11609         * input/test/time.ly: remove
11610
11611         * input/test/trill.ly: remove
11612         
11613         * input/test/time-signature-double.ly: fold into manual
11614
11615         * input/test/separate-staccato.ly: remove
11616
11617         * input/test/spanner-after-break-tweak.ly: fold into manual.
11618
11619         * input/test/script-priority.ly: fold into manual.
11620
11621         * input/test/scheme-interactions.ly: remove.
11622         
11623         * input/test/unfold-all-repeats.ly (mel),
11624         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11625         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11626         fold into manual.
11627
11628         * input/regression/no-staff.ly: move from input/test/
11629
11630         * input/regression/markup-score.ly: move from input/test/
11631
11632         * input/test/lyrics-melisma-faster.ly: fold into manual
11633         
11634         * input/test/lyrics-melisma-variants.ly: fold into manual
11635
11636         * Documentation/user/notation.itely (Popular music): new node. 
11637
11638         * input/test/gourlay.ly: remove
11639         
11640         * input/test/improv.ly: fold into manual.
11641
11642         * input/test/figured-bass-alternate.ly (fl): remove
11643
11644         * lily/dynamic-text-spanner.cc (print): new file.
11645
11646         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11647
11648         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11649         keep recursing into children in case a parent context inserts a
11650         grob into a child context.
11651
11652         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11653         
11654 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * scm/define-markup-commands.scm (postscript): new markup command
11657         \postscript
11658
11659         * Documentation/user/notation.itely (Formatting cue notes): new
11660         section.
11661
11662         * input/test/clef-end-of-line.ly: fold into manual.
11663
11664         * input/test/scales-greek.ly: remove.
11665
11666         * input/test/chords-without-melody.ly: fold into manual.
11667
11668         * input/test/cadenza-skip.ly: remove.
11669
11670         * input/test/clef-8-syntax.ly: remove.
11671
11672         * input/test/clef-manual-control.ly: move into manual.
11673
11674         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11675         in cadenza-skip.ly
11676
11677         * mf/parmesan*.mf: change neo_mensural to neomensural.
11678
11679         * input/test/trills.ly: remove.
11680
11681         * input/test/transposition.ly: remove.
11682
11683         * input/test/to-xml.ly: move to no-notation.
11684
11685         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11686
11687         * lily/ledger-line-spanner.cc (print): use staff variable, not
11688         me. Fixes ledger lines on differently sized staves.
11689
11690         * input/test/rhythm-excercise.ly: remove file.
11691
11692         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11693         spurious flag not found warning for 128th rest.
11694
11695         * input/regression/rest-dot-position.ly: new file.
11696         
11697         * input/test/rest-dot-positions.ly: remove
11698
11699         * lily/staff-symbol-referencer.cc (get_position): emergency
11700         fallback: use coordinate * 2.
11701
11702         * input/no-notation/midi-scales.ly: move from test/
11703
11704         * scm/define-markup-commands.scm (score): remove debugging code.
11705
11706         * input/test/incipit.ly (violin): remove. 
11707
11708         * lily/system-start-delimiter.cc (print): only draw system
11709         delimiter to staves that reach up to left bound of the delimiter.
11710
11711         * input/no-notation/embedded-scm.ly: move from test/
11712
11713         * input/test/follow-voice.ly: remove
11714
11715         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11716
11717         * input/test/drarn*: remove
11718         
11719         * input/test/count-systems.ly: remove.
11720
11721         * lily/bar-line.cc (compound_barline): fix : for staff without
11722         lines.
11723
11724         * lily/accidental.cc (print): use music_font_alist_chain(). This
11725         fixes smaller cautionaries.
11726
11727         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11728         encoding for accidental.
11729
11730         * Documentation/user/notation.itely (Educational use): new section
11731
11732         * input/test/*.ly: clean up directory: move examples into manual
11733         or regtest.
11734         
11735
11736         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11737         mode as well. This fixes resolution errors.
11738
11739 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11740
11741         * scm/lily.scm (postscript->png): show commands for --verbose.
11742
11743         * flower/include/getopt-long.hh: opps. short option should be
11744         char, not int.
11745
11746         * Documentation/user/GNUmakefile: use symlinks to save space.
11747
11748         * VERSION: 2.3.9 released.
11749
11750         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11751
11752         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11753         manual.
11754
11755         * Documentation/user/tutorial.itely (Integrating text and music):
11756         remove \score and \notes from manual.
11757
11758         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11759         mode in the beginning.
11760
11761 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11762
11763         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11764         Correct the documentation of the spacing parameters. 
11765
11766         * Documentation/user/tutorial.itely (Integrating text and music), 
11767         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11768         music): Document that you need to add the map file ec-mftrace.map
11769         in the dvips command.   
11770
11771 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11772
11773         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11774         found.
11775
11776         * lily/text-item.cc (interpret_string): insert encoding setting
11777         here
11778
11779         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11780         encoding kludge.
11781
11782         * Documentation/user/changing-defaults.itely (Text encoding): node
11783         on encoding.
11784
11785         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11786
11787         * lily/book-paper-def.cc (find_scaled_font): remove default
11788         encoding, because it messes up font loading for feta and
11789         parmesan. Encoding should only be specified for running texts.
11790
11791         * lily/modified-font-metric.cc (text_dimension): support coding
11792         scheme ""
11793         
11794 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11795
11796         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11797         definition, so \override works as expected.
11798
11799         * lily/measure-grouping-engraver.cc: clarify
11800
11801 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11802
11803         * lily/parser.yy (context_def_mod): remove \consistsend
11804
11805         * lily/context-def.cc (instantiate): use Translator::must_be_last
11806         to determine engraver order.
11807
11808         * lily/translator.cc (must_be_last): new function
11809
11810         * scripts/convert-ly.py (conv): rule.
11811
11812         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11813
11814 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11815
11816         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11817  
11818 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11819
11820         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11821
11822 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11823
11824         * input/regression/page-layout.ly: new file.
11825
11826         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11827         left and right margins.
11828
11829         * Documentation/user/changing-defaults.itely (Page layout):
11830         Explain the leftmargin option.
11831
11832 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11833
11834         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11835
11836         * input/test/lyrics-melisma-faster.ly: new file.
11837
11838         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11839         change of melody by setting associatedVoice.
11840
11841         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11842
11843         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11844         file contents, rather \include them, so default linewidth is set.
11845         (ly_options): make BOOKPAPER set of options. Move linewidth
11846         settings there.
11847
11848         * Documentation/user/examples.itely: new file. Templates are to be
11849         moved here.
11850
11851         * Documentation/user/programming-interface.itely: move chapter.
11852
11853         * scm/document-markup.scm (doc-markup-function): add @code
11854
11855         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11856
11857 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11860         to bookpaper.
11861
11862         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11863         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11864
11865         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11866
11867         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11868
11869         * scripts/lilypond-latex.py: move from lilypond.py
11870
11871         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11872         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11873
11874         * scm/lily.scm (postscript->png): new function
11875         (postscript->pdf): new function
11876
11877         * lily/paper-book.cc (post_processing): call
11878         convert-to-{dvi,ps,png,pdf}
11879
11880         * scripts/ps2png.py (option_definitions): new file.
11881
11882         * lily/paper-book.cc (output): call output-preview-framework
11883         (post_processing): new function. Do PDF/PNG conversion.
11884
11885         * lily/paper-outputter.cc (close): new function.
11886
11887         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11888         ps2pdf.
11889         (output-preview-framework): new function. Generate a preview .ps
11890         
11891
11892 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * VERSION: release 2.3.8
11895         
11896         * lily/note-head.cc: remove ledger line handling.
11897
11898         * lily/ambitus.cc (print): strip away accidental / note head code,
11899         and associated properties.
11900
11901         * lily/ambitus-engraver.cc (create_ambitus): change name to
11902         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11903         other ambitus parts.
11904         (create_ambitus): group grobs in Ambitus grouping object. 
11905
11906         * lily/include/pitch-interval.hh (Pitch>): new file.
11907
11908         * lily/pitch-interval.cc (add_point): new file.
11909
11910         * lily/ledger-line-engraver.cc: new file.
11911
11912         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11913         ledger line length to avoid clashes.
11914
11915 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11916
11917         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11918         deprecated options
11919
11920 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11923         to command line option: fast=1 (default on).
11924
11925         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11926         This brings SCons run-time on up-to-date tree down from 48s with
11927         only checksums, to 34s without 2day checksums, to 14s (make needs
11928         4 seconds).
11929         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11930         necessary.
11931
11932 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11933
11934         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11935         (score_extra_encompass): process scripts at edges too, by checking
11936         control points directly. 
11937
11938 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * po/nl.po: Update.
11941
11942         * lily/main.cc: Fix ly:option-usage help.
11943
11944         * input/regression/slur-script.ly: More collision tests.
11945
11946         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11947
11948 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11949
11950         * VERSION: release 2.3.7
11951
11952         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11953         files.
11954
11955         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11956         slurs.
11957
11958         * input/regression/slur-script.ly: new file.
11959
11960         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11961         make accidental appear to come from note head engraver.
11962
11963         * lily/slur-quanting.cc: new file.
11964         (score_extra_encompass): new function. Avoid scripts and
11965         accidentals
11966
11967 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11970         This greatly reduces the number of files that get recompiled
11971         after touching config.hh.
11972
11973         * config.hh.in: Remove GUILE_*_VERSION.
11974
11975         * lily/new-slur.cc: Resolve conflicts.
11976
11977         * lily/stem-engraver.cc (make_stem): New method.
11978
11979         * lily/include/script-interface.hh:
11980         * lily/script-interface.cc: New file.
11981
11982         * lily/include/script.hh:
11983         * lily/script.cc: Remove.
11984
11985         * lily/music.cc (duration_log): New method.
11986
11987         * lily/script.cc (struct Skript): Remove.
11988
11989         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11990         Lots of coding cleanups (Stom).
11991
11992 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11995         collisions with staff lines.
11996
11997         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11998         global_path
11999
12000         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12001         .25. This flattens short slurs.
12002
12003         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12004         points for tilted slurs.
12005
12006         * input/regression/slur-tilt.ly: new file.
12007
12008         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12009         stems of 16th graces too.
12010
12011         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12012         quant penalty dependent on how much the line is in the gap.
12013
12014         * input/regression/grace-stem-length.ly: new file.
12015
12016         * lily/beam-quanting.cc (score_forbidden_quants): remove
12017         interquant check. The penalty of 1000 is much too harsh, and the
12018         inter case should be caught by check-staff-line-in-gap check.
12019
12020         * lily/scm-option.cc: move debug-beam to \paper.
12021
12022         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12023         .txt files to appease makeinfo.
12024
12025         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12026         remove texttagline.
12027         
12028         * lily/new-slur.cc: cleanup, split in functions.
12029
12030         * lily/parser.yy (chord_body_element): allow octave-check = inside
12031         chord body. 
12032
12033         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12034
12035         * lily/stem.cc (height): call Beam::after_line_breaking().
12036
12037         * lily/rest-collision.cc (force_shift_callback): only call shift
12038         for columns containing rests.
12039
12040         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12041
12042         * input/regression/font-postscript.ly: invoke afm2tfm. 
12043
12044 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * mf/SConscript: Build map files.
12047
12048         * SConstruct: Rename $out to out-www in web.
12049
12050 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12053
12054 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12055
12056         * Documentation/user/music-glossary.tely (Top): add fragment to
12057         pertinent @lilypond entries.
12058
12059         * scm/define-grobs.scm: switch on new-slur by default.
12060
12061         * lily/scm-option.cc: symbol != string.
12062
12063         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12064         really work yet.
12065         (set_end_points): make X coord of attachment dependent on  Y.
12066         (score_encompass): add edges too.
12067
12068 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12069
12070         * lily/stem.cc (get_beaming): new function.
12071
12072         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12073         for fragment snippets. This fixes inclusion of toplevel-music
12074         examples (such as new-slur.ly)
12075  
12076 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * scripts/lilypond-book.py: Remove second import of stat.
12079
12080         * More SCons cleanups.
12081
12082         * Documentation/bibliography/computer-notation.bib (note): Remove
12083         extraneous closing brace.
12084
12085 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12086
12087         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12088         stat calls.
12089
12090         * Documentation/bibliography/SConscript (bibs): failed try to get
12091         bib2html find html-long.bst.
12092
12093         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12094
12095         * make/stepmake.make: use usescons for using scons. 
12096
12097 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12100         for lilypondend.  Import stat (huh?).
12101
12102 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12105         bypass dvi. 
12106
12107         * input/regression/font-postscript.ly: new file. 
12108
12109         * scm/framework-ps.scm (load-fonts): load pfb files too.
12110
12111         * lily/pfb.cc (pfb2pfa): new file.
12112
12113 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12114
12115         * scripts/lilypond-book.py (PREAMBLE_LY): set
12116         toplevel-music-handler too.
12117
12118 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12121         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12122
12123         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12124
12125         * python/SConscript:
12126         * python/vim:
12127         * input/mutopia/*SConscript: New file.
12128
12129         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12130
12131         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12132         fixes web build.
12133
12134         * make/stepmake.make (scons): re-route to SCONS if user has been
12135         running scons in this tree.
12136
12137         * SConstruct (config_vars): Add CPPDEFINES.
12138         (env): Set checksums type to "content".
12139         (save_config_cache): Do not exit after configuring when using
12140         checksums (the default) instead of timestamps.
12141
12142 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * SConstruct: Further development.
12145
12146         * input/test/SConscript: 
12147         * input/template/SConscript: 
12148         * input/regression/SConscript: 
12149         * Documentation/bibliography/SConscript:
12150         * Documentation/bibliography/index.html.in: New file.
12151
12152         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12153         generation.
12154
12155         * buildscripts/builder.py: Add new builders.
12156
12157         * make/stepmake.make: 
12158         * stepmake/stepmake/*.make: 
12159         * configure.in:
12160         * lily/*:
12161         * flower*: Use config.hh (Was config.h).
12162
12163         * scm/encoding.scm (get-coding): Print friendly error message when
12164         no encoding is found, rather than crashing.
12165
12166 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * lily/new-slur.cc (score_slopes): strong sloping score only when
12169         stems point in same dir. 
12170
12171 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12174         for beam start.
12175
12176         * lily/parser.yy (context_prop_spec): check grob name for
12177         alphanumericness..
12178
12179         * lily/lyric-engraver.cc: creates LyricText objects
12180
12181 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12182
12183         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12184
12185 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * SConstruct: Configure only pristine build tree or on user
12188         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12189         Use checksums instead of timestamps.
12190         (CheckYYCurrentBuffer): Return result.
12191
12192         * Documentation/topdocs/SConscript: New file.
12193
12194 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12195
12196         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12197
12198         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12199         scm_from_int instead.
12200
12201 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * SConstruct: Updates.  Add targets: tar, dist, release.
12204
12205 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * input/mutopia-header.ly: Generate output.
12208
12209         * SConstruct:
12210         * buildscripts/builder.py:
12211         * Documentation/user/SConscript: SCons fixes.
12212
12213 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12214
12215         * lily/new-slur.cc (class New_slur): new file. Score based slur
12216         computations.
12217
12218 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * mf/SConscript: Remove Builders.
12221
12222         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12223
12224         * input/SConscript: 
12225         * Documentation/user/SConscript: New file.
12226
12227 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12228
12229         * Documentation/topdocs/NEWS.texi (Top): add note about new
12230         emacs electric-|
12231
12232         * scm/*.scm: adapt ly:warn calls.
12233
12234         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12235
12236         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12237         main timing, not grace timing. Fixes volta-repeat-grace.
12238
12239         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12240         remove ly:kpathsea-gulp-file.
12241
12242         * scm/translation-functions.scm (format-metronome-markup): make
12243         note smaller, align to bottom.
12244
12245         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12246
12247         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12248         metronome to musical column. Don't ack time sigs or bar lines.
12249
12250 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12251
12252         * THANKS: sort, add David. Kristof contributed code, he is a
12253         contributor.
12254
12255 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12256
12257         * elisp/lilypond-mode.el,
12258         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12259         count beats between last measure stop | and point in emacs.
12260         
12261 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12262
12263         * tex/GNUmakefile (TEX_FILES): don't dist
12264         music-drawing-routines.ps, latin1.enc 
12265
12266         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12267         --no-pdf, --pdftex
12268         (copyright): add --latex option
12269         (ic_p.make_include_option): use direct PS as default.
12270
12271         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12272
12273         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12274         Ross
12275
12276         * scm/script.scm (default-script-alist): marcato should follow
12277         into staff
12278         
12279 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * buildscripts/builder.py:
12282         
12283         * Documentation/SConscript (outdir): New file.  Add *list.ly
12284         dependencies.  Fixes PDF doc build.
12285
12286 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12289         run from build-dir.
12290
12291         * ly/SConscript:
12292         * scm/SConscript: New file.
12293
12294         * lily/main.cc (dir_info): Print variables in sh format.
12295
12296         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12297
12298         * mf/SConscript: Update multiple target rules.
12299
12300         * SConstruct (assert_version): Add.
12301
12302 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12303
12304         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12305
12306 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * buildscripts/mf-to-table.py: Do not try to open ''.
12309
12310         * mf/SConscript: New file.
12311
12312 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12313
12314         * scm/fret-diagrams.scm : Convert many properties to constants,
12315         reducing the pollution of the property namespace.
12316
12317         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12318         unnecessary properties for fret-diagram
12319
12320         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12321         for interface
12322
12323 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * SConstruct: Update.
12326
12327 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * input/regression/beam-quant-standard.ly (seconds): print desired
12330         quants when failing.
12331
12332 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * SConstruct:
12335         * flower/SConscript:
12336         * lily/SConscript: New file.
12337
12338 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12339
12340         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12341         descriptions for all fret-diagram properties.
12342
12343         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12344         fret-diagram interface code
12345
12346 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * ly/book-paper-defaults.ly: set default encoding to ec.
12349
12350         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12351         installed.
12352
12353         * tex/latin1.enc: new file, from a2ps. 
12354
12355 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12356
12357         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12358         add a faint, green border line.
12359
12360         * Documentation/index.html.in: drop <table>, add a faint border line.
12361
12362 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12363
12364         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12365
12366         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12367
12368 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12369
12370         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12371
12372         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12373         scaling
12374
12375         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12376         properly scale white text
12377
12378         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12379         position for numbered dots so dot will touch fret.
12380         (various routines): move to font-metric interface, rather than
12381         name, size interface.  Clean up comments.
12382
12383         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12384         size and offset to better center white text.
12385
12386 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * ChangeLog: Remove pre-2.1 changes.
12389
12390         * Documentation/misc/ChangeLog-2.1: New file.
12391
12392         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12393         from ChangeLog.
12394
12395 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12396
12397         * input/test/chords-below-volta-bracket.ly,
12398         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12399
12400 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12401
12402         * VERSION: release 2.3.6
12403
12404         * input/regression/beam-quant-standard.ly: new file: test standard
12405         beam quants.
12406
12407         * scm/beam.scm (check-quant-callbacks): new function
12408         (check-beam-quant): new function: check whether current beam
12409         quants match argument.
12410
12411         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12412         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12413         staffline line.
12414
12415 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12418         functions.
12419
12420         * lily/note-collision.cc (do_shifts): align colliding notes to
12421         their leftmost note.
12422
12423         * input/regression/collision-alignment.ly: new file.
12424
12425         * ly/init.ly: don't print gc stats.
12426
12427         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12428         extra newline
12429
12430         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12431         for dimensions. This fixes ottava-remove-empty-staff.ly
12432
12433         * input/regression/lyrics-tenor-clef.ly: new file.
12434
12435         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12436         cyclic parents when two axis-group-engravers are
12437         present. Fixes: crash-axis-group-engraver.ly. 
12438         
12439         * input/test/volta-chord-names.ly: new file.
12440
12441         * scm/define-context-properties.scm
12442         (all-user-translation-properties): change voltaOnThisStaff
12443         definition. 
12444
12445         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12446         if necessary.
12447
12448         * lily/volta-bracket.cc (print): handle volta brackets without
12449         bars. 
12450
12451 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12454         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12455
12456 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12457
12458         * scm/output-gnome.scm: updated instructions for running gnome
12459         backend
12460
12461 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12462
12463         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12464         and dot-position now depend on finger-code value; in-dot makes
12465         dots larger and centered.
12466         (draw-barre): added straight-barre indicator option
12467         (draw-dots): made fontify-text-white work.
12468
12469         * music-drawing-routines.ps: added /draw_white_text
12470
12471         * scm/output-tex.scm:  added white-text
12472
12473         * scm/output-ps.scm:  added white-text
12474
12475         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12476         list of stencil expressions
12477
12478         * scm/stencil.scm: Added fontify-text-white
12479
12480 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12481
12482         * input/regression/+.ly: use @unnumbered section.
12483
12484 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12485
12486         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12487         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12488
12489 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12492
12493 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12494
12495         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12496         was causing an error. (was not actually commited in 2004-06-20)
12497
12498         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12499         breaks anymore
12500
12501 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12502
12503         * VERSION: 2.3.5 released.
12504         
12505         * lily/my-lily-parser.cc (parse_string): switch module too.
12506
12507 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12510         ec-fonts-mftraced to running requirements.
12511
12512 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12513
12514         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12515         assignments don't reach the original file.
12516
12517         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12518         exists
12519
12520 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * scm/output-gnome.scm: 
12523         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12524
12525         * debian/: Apply Debian patch (Anthony Fok).
12526
12527 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12528
12529         * Documentation/user/music-glossary.tely: fix titling; @top is already
12530         an @unnumbered @chapter.
12531
12532 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12533
12534         * debian/GNUmakefile (EXTRA_DIST_FILES):
12535         (CONF_FILES): update file list.
12536
12537         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12538
12539 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * debian/: Remove cruft (requested Anthony Fok.)
12542
12543         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12544         juggling.
12545
12546         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12547         Add popup menu with grob properties.
12548
12549         * lily/grob-scheme.cc (ly:grob-properties):
12550         (ly:grob-basic-properties): New function.
12551
12552         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12553         "no-origin" call.  Fixes -fps output.
12554
12555         * scm/output-ps.scm (no-origin): Add dummy implementation.
12556
12557         * scm/output-gnome.scm (define-origin): Remove
12558         (grob-cause): Add.
12559
12560         * scm/output-ps.scm (scm):
12561         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12562         (define-origin): Remove.
12563
12564         * scm/output-gnome.scm (define-origin): 
12565
12566         * scm/lily.scm (ly:all-output-backend-commands): Remove
12567         define-origin.  Add grob-cause.
12568
12569 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12570
12571         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12572
12573 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12574
12575         * Documentation/user/GNUmakefile:
12576         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12577         --include-css=.../texinfo.css; command includes css into the html.
12578
12579         * Documentation/texinfo.css: add file.
12580         define <hr> as black and thin.
12581
12582 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12583
12584         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12585         stencil expression. Junk define-origin.
12586
12587         * lily/my-lily-parser.cc (parse_string): init parser variable when
12588         lexer_ is set, ie. in parse_string and parse_file.
12589
12590         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12591         ly:score-bookify.
12592
12593         * scm/lily.scm (collect-scores-for-book): new function.
12594
12595         * ly/init.ly: print collected scores/musics.
12596
12597         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12598         scope, not in lily module.
12599
12600         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12601
12602         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12603         encapsulate gtk/pango tests.
12604
12605         * po/tr.po: Turkish translation.
12606
12607 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12608
12609         * input/regression/lily-in-scheme.ly: regression test for #{
12610         ... #} syntax
12611
12612         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12613         was causing an error.
12614
12615         * Documentation/user/programming-interface.itely (Using LilyPond
12616         syntax inside Scheme): documentation for #{ ... #} syntax.
12617
12618 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12619
12620         * Documentation/index.html.in: use black thin <hr>.
12621
12622         * buildscripts/mutopia-index.py: use thin black <hr>.
12623
12624 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * scm/fret-diagrams.scm: Use UNIX style line endings.
12627         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12628         typo.  Fixes compile.
12629
12630         * scm/output-ps.scm (white-dot): Remove second incarnation.
12631
12632         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12633
12634 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12637         single file error.
12638
12639         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12640
12641 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12642
12643         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12644         remove size as argument to fret-diagram interface;
12645         improved white-circle dots for fret;
12646         improved top-fret thick line/
12647
12648         * scm/output-ps.scm: added white-dot function
12649
12650         * scm/output-tex.scm: added white-dot function
12651
12652         * tex/music-drawing-routines.ps: added draw_white_dot function
12653
12654         * ps/music-drawing-routines.ps: added draw_white_dot function
12655
12656         * input/test/fret-diagram.ly: examples to show multiple
12657         functions and multiple interfaces
12658
12659 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12662         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12663
12664         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12665         conflict.  Have I told you lately how much I love autotools?
12666
12667 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * lily/lily-guile.cc: 
12670         * lily/pangofc-afm-decoder.cc:
12671         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12672         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12673
12674         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12675         developers.
12676
12677         * lily/paper-outputter.cc (file): New method.
12678         (dump_string): Use it.
12679
12680         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12681         musing.
12682
12683         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12684         of them has a comma :-).
12685
12686         * scm/framework-gnome.scm: Add pango decoders.
12687
12688         * lily/include/pangofc-afm-decoder.hh: 
12689         * lily/pangofc-afm-decoder.cc: New file.
12690
12691         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12692
12693         * configure.in: Check for pango.
12694
12695         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12696         autoconf).
12697         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12698
12699         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12700
12701 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12702
12703         * Documentation/user/tutorial.itely (Integrating text and music):
12704         fix grammar & punctuation.
12705
12706 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * lily/: Stray janitorial cleanups.
12709
12710         * scm/lily.scm (ly:all-stencil-expressions):
12711         * scm/lily.scm (ly:all-output-backend-commands): New function.
12712
12713         * scm/safe-lily.scm (safe-objects): Add them.
12714
12715         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12716
12717         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12718
12719 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12722
12723 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * scm/page-layout.scm (default-page-make-stencil): add
12726         raggedbottom, raggedlastbottom.
12727
12728         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12729
12730         * scm/framework-tex.scm (define-fonts): fix export of
12731         papersize.
12732
12733         * lily/paper-book.cc (classic_output): strip suffixes from
12734         framework functions.
12735
12736         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12737         SCM_UNDEFINED to Scheme.
12738
12739 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * lily/book.cc: remove Book::to_stencil().
12742         (process): whoops. Score::book_rendering returns vector, not list.
12743
12744         * scripts/convert-ly.py (conv): remove \notes.
12745         apply to input examples.
12746
12747         * lily/paper-outputter.cc (output_stencil): don't use
12748         smobify_self() but self_scm()
12749
12750         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12751         from smobify_self().
12752
12753         * lily/paper-book.cc (output): load framework module
12754         scm_c_resolve_module().
12755
12756         * python/lilylib.py (exit): exit with argument i.
12757
12758 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12761         gnome modules from non-toplevel.
12762
12763         * lily/ly-module.cc (ly:import-module): Export to ly:.
12764
12765         * lily/paper-score.cc (process): Do not show progress newline.
12766
12767         * lily/paper-book.cc (output, classic_output): Show progess
12768         newline after score.
12769
12770 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12771
12772         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12773
12774 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12775
12776         * lily/score.cc (ly:run-translator): Do not crash on empty music
12777         list.
12778
12779         * lily/book.cc (process): Do not render score when systems is empty.
12780
12781         * input/simple-song.ly: Down one octave.
12782
12783         * scm/output-gnome.scm: Remove script again; re-add modules fix
12784         (CVS conflict resolve?)
12785
12786         * lily/stencil.cc (ly:interpret-stencil): Was:
12787         interpret_stencil_expression.
12788
12789 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * buildscripts/guile-gnome.sh: New file.
12792
12793         * scm/output-gnome.scm: White background, better window size, sane
12794         canvas size.  Cleanups.
12795
12796 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12797
12798         * VERSION: release 2.3.4
12799
12800         * Documentation/user/invoking.itexi (Invoking the lilypond
12801         binary): document --safe.
12802
12803         * scm/output-gnome.scm: set PATH in script.
12804
12805         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12806         if there is too few systems on a page.
12807
12808         * lily/parser.yy (relative_music): start at middle C without pitch
12809         argument.
12810
12811         * Documentation/user/changing-defaults.itely (Page layout): new node.
12812         (Paper size): rename node
12813         (Page breaking): new node.
12814         (Titling): move from invoking.
12815         (File structure): new node.
12816
12817         * lily/parser.yy (score_body): allow \header and music anywhere in
12818         \score body.
12819
12820 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12821
12822         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12823
12824 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12825
12826         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12827
12828         * lily/include/paper-line.hh: rename to Paper_system.
12829
12830         * lily/include/paper-book.hh: doc class.
12831
12832         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12833
12834         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12835         (plain-header): add instrument-name.
12836         (default-page-make-stencil): bugfixes.
12837
12838         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12839
12840         * lily/paper-book.cc: remove copyright & tagline. Remove
12841         interactions with Page
12842
12843         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12844         here, 
12845         (default-page-make-stencil): new function
12846         (default-page-music-height): new function
12847         (page-headfoot): new function
12848         (ly:optimal-page-breaks): generate stencils directly from here
12849
12850         * scm/titling.scm: new file, group titling functions
12851
12852 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * scm/output-gnome.scm: Handle multiple pages.
12855
12856         * scm/framework-gnome.scm: Do not load output-gnome.
12857         (framework-gnome): Invoke output-gnome::header and
12858         output-gnome::end-output as faked stencils.  Fixes experimental
12859         gnome output.
12860
12861 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12862
12863         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12864         octavation compatibility fixes. Backportme. 
12865
12866         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12867         pages.
12868         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12869         negative. Now we handle negative penalties (ie. \pageBreak)
12870         correctly.
12871
12872         * lily/system.cc (get_line): extract page-penalty from the left
12873         bound.
12874
12875         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12876
12877 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12878
12879         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12880
12881 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * scm/output-gnome.scm: Update script.  Move development to
12884         lilypond_2_3_2 branch for now.
12885
12886 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12887
12888         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12889         negative penalties.
12890         cleanups.
12891
12892         * Documentation/user/changing-defaults.itely (Creating contexts):
12893         index entries
12894
12895         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12896         file. Rewrite function. 
12897
12898         * lily/paper-book.cc (pages): new interface: page-breaking returns
12899         list of line-list.
12900
12901         * lily/page.cc (Page): take lines argument.
12902
12903         * scm/document-translation.scm (all-engravers-doc): link to user man
12904
12905         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12906         iso. score.
12907
12908         * Documentation/user/notation.itely (Relative octaves): typo.
12909
12910         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12911
12912 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * scm/output-gnome.scm: Update build script.
12915
12916 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12919         gnome backend.
12920
12921         * scm/framework-gnome.scm: New file.
12922
12923         * scm/lily.scm: Use it.
12924
12925         * lily/paper-outputter.cc: Janitorial cleanups.
12926         (ly:outputter-dump-string): Remove unreachable statement.
12927
12928         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12929         (ice-9): Bugfix: Add srfi-1.
12930
12931         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12932
12933 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12934
12935         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12936         in do_quit()
12937
12938 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12939
12940         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12941
12942 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12943
12944         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12945         override of Beam::position-callbacks. Why would grace beams not be
12946         quantized? Fixes: weird-stem-size-grace. 
12947
12948         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12949         warning only once. Backportme.
12950
12951         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12952         bugfix, 2nd try. Backportme.
12953
12954         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12955
12956 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12957
12958         * Documentation/user/notation.itely (Instrument transpositions):
12959         Correct the name of the instrumentTransposition property.
12960
12961 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12962
12963         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12964
12965 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12966
12967         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12968         and postLilyPondExample are called when defined.
12969
12970 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12971
12972         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12973         This fixes setting notenames with `\include "nederlands.ly" '
12974
12975         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12976         new function.
12977
12978 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12979
12980         * scm/page-layout.scm: don't do piece, it should be in score-title
12981         only.
12982
12983         * lily/lexer.ll: lex \score separately.
12984
12985         * lily/paper-book.cc: junk stencil2line.
12986
12987         * lily/paper-line.cc (Paper_line): construct from Stencil
12988         directly. No futzing with the dimensions.
12989
12990         * lily/include/paper-line.hh (class Paper_line): 
12991
12992         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12993         takes arbitrary number of arguments.
12994
12995         * input/test/markup-score.ly (tuning): simplify example. 
12996
12997 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12998
12999         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13000
13001         * scm/define-markup-commands.scm (score): define score-markup
13002
13003         * lily/parser.yy (markup): use score-markup.
13004
13005         * lily/score.cc: add ly:score? 
13006
13007 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13008
13009         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13010         fret-parse-string so it prepares for calls to fret-diagram-verbose
13011         Changed display constants to props so they are available for
13012         \override.
13013
13014 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13015
13016         * VERSION: release 2.3.3
13017
13018         * stepmake/stepmake/generic-vars.make: unset LANG.
13019
13020         * input/regression/tuplet-nest.ly: bugfix.
13021
13022         * lily/tie-performer.cc (stop_translation_timestep): reset
13023         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13024
13025         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13026         clear repeat_ directly after setting stem_tremolo_. Fixes:
13027         tremolo-repeat.ly
13028
13029         * input/regression/span-bar-break.ly: new file.
13030
13031         * scm/define-grobs.scm (all-grob-descriptions): remove
13032         break-visibility from SpanBar. Fixes: piano-repeat.ly
13033
13034 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13035
13036         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13037
13038         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13039         files for generating pngs. (failed experiment)
13040
13041         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13042         file with PFA fonts included.
13043
13044         * lily/score.cc (default_rendering): put header in too.
13045
13046         * lily/paper-line.cc (LY_DEFINE): change function to
13047         ly:paper-line-extent
13048
13049         * scm/page-layout.scm (default-book-title): only add lines for
13050         non-nil fields.
13051         (default-score-title): idem.
13052
13053         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13054
13055         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13056
13057         * lily/include/paper-book.hh (class Paper_book): remove height_
13058         member.
13059
13060         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13061
13062         * lily/ly-module.cc (LY_DEFINE): bugfix.
13063
13064         * lily/paper-book.cc (book_title): separate function for the book
13065         title.
13066
13067         * scm/page-layout.scm (default-book-title): only account for
13068         markup fields.
13069
13070         * scm/framework-ps.scm: new file. Move high level interface from
13071         output-ps.scm
13072
13073         * scm/music-functions.scm (def-grace-function): move macros from
13074         ly/music-functions-init.ly
13075
13076         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13077         framework-tex.scm
13078
13079         * scm/framework-tex.scm (dump-line): new file. High level
13080         interface for output (pages, systems, header). 
13081
13082         * lily/include/page.hh (class Page): add is_last_ field.
13083
13084         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13085
13086         * lily/paper-book.cc (split_string): new function
13087         (output): output multiple formats, i.e. --format=ps,tex
13088
13089         * scm/output-ps.scm (output-scopes): dump variables directly.
13090         (define-fonts): rewrite for new interface
13091
13092         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13093
13094         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13095
13096         * lily/main.cc (parse_argv): don't set extension for output.
13097
13098         * lily/clef-engraver.cc (create_clef): remove
13099         Staff_symbol_referencer::set_position() call. 
13100
13101 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13102
13103         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13104         with the location argument in music function definitions.
13105
13106 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13107
13108         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13109         staffsymbol dependency.
13110
13111         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13112         cleanups.
13113
13114         * lily/book.cc (process): return Paper_book
13115         (to_stencil): use Book::process().
13116
13117         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13118         header_ field. Store in $globalheader
13119
13120         * lily/parser.yy (book_body): book header is initted to
13121         $globalheader.
13122
13123
13124 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13125
13126         * input/test/fill-a4.ly: removed.
13127
13128         * lily/parser.yy (output_def): push scope of parent_ Output_def
13129         too.
13130
13131 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * scm/output-gnome.scm: Update info.
13134
13135 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13136
13137         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13138
13139         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13140         than 1 module.
13141
13142         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13143         ly_c_module_p.
13144
13145         * scm/page-layout.scm (default-book-title): move Scheme titling
13146         functions to here.
13147
13148         * lily/parser.yy (book_paper_block): remove scope too.
13149
13150         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13151
13152         * lily/rest.cc: add direction to rest properties.
13153
13154         * lily/include/output-def.hh: new file, move from
13155         music-output-def.hh
13156
13157 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * scm/output-gnome.scm: Describe feta-cork hack.
13160
13161 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13162
13163         * lily/include/book-paper-def.hh: derive from Output_def 
13164
13165         * lily/include/paper-def.hh: move all functionality out of class.
13166         Junk header.
13167
13168         * lily/include/music-output-def.hh: rename Music_output_def to
13169         Output_def.
13170
13171         * input/wilhelmus.ly: only set space for Paper formatting. 
13172
13173         * lily/include/midi-def.hh: remove file, remove class.
13174         Move functions to Music-output-def.
13175
13176         * lily/music-output-def.cc (Music_output_def): remove separate
13177         translator table. Lookup translators in scope directly. This
13178         obviates Context suffix for context identifiers, i.e.
13179
13180         \context {
13181           \Staff
13182           .. 
13183           }
13184
13185
13186         will work.
13187
13188
13189         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13190
13191         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13192         document spacing override hack.
13193
13194 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13197         installation info.  Support point-and-click.  Add +/- zoom
13198         keybindings.
13199
13200 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13201
13202         * VERSION: 2.3.2 released
13203
13204         * lily/parser.yy (book_body): set default bookpaper.
13205
13206         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13207
13208         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13209
13210 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13211
13212         * lily/score.cc (default_rendering): scale outputdef before
13213         starting.
13214
13215 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * scm/fret-diagrams.scm: Add header.
13218
13219         * scm/output-gnome.scm: Hello world :-)
13220
13221 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13222
13223         * scripts/lilypond.py (run_dvips): only add papersize if present.
13224
13225         * lily/accidental-engraver.cc (update_local_key_signature): new
13226         function, fold code from initialize() and process_music().
13227         (update_local_key_signature): use deep copy. This fixes one
13228         problem from custom-key-signatures.ly.
13229         (number_accidentals_from_sig): tighter check for
13230         accidental-too-old.
13231
13232         * ly/engraver-init.ly: remove localKeySignature
13233         definition from ChoirStaff, StaffGroup, Score.
13234
13235         * lily/percent-repeat-engraver.cc (try_music): add moments for
13236         barlines too. Fixes: skipbars-percent-repeat.ly.
13237
13238 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13239
13240         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13241         skipping last pair. Fixes: crash-bar-number.
13242
13243         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13244         D. Sorensen)
13245
13246         * input/test/fret-diagram.ly: new file.
13247
13248         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13249         (scale-paper): divide by scale.
13250
13251 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13252
13253         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13254         case.
13255
13256 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13257
13258         * scm/stencil.scm (fontify-text): reinstate function
13259
13260         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13261
13262         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13263
13264         * lily/parser.yy (book_paper_head): \bookpaper {} 
13265
13266         * python/midi.c: remove config.h
13267
13268 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * scm/output-gnome.scm: Update.
13271
13272 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13273
13274         * scm/output-gnome.scm: New file.
13275
13276         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13277
13278 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13279
13280         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13281         (find_scaled_font): move from Paper_def
13282
13283 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13284
13285         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13286         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13287
13288         * po/fr.po: update po.
13289
13290         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13291
13292         * lily/book-paper-def.cc (print_smob): new file.
13293
13294 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13295
13296         * buildscripts/lilypond-words.py: search words also from
13297         music-functions-init.ly.
13298
13299 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13300
13301         * ly/music-functions-init.ly (def-music-function): new helper
13302         macro for defining music functions. \addlyrics \appoggiatura
13303         \acciaccatura \grace \partcombine \autochange \applycontext
13304         \applyoutput and \breathe are now defined here thanks to it.
13305
13306         * lily/parser.yy: 
13307         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13308         \grace \partcombine \autochange \applycontext \applyoutput and
13309         \breathe keywords removed from the parser.
13310
13311         * lily/parser.yy: 
13312         * lily/music-function.cc (ly_make_music_function): 
13313         * lily/lexer.ll (music_function_type): added a case for 0-arg
13314         music functions.
13315
13316 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13317
13318         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13319         refering to a music expression can be used in lily-inside-scheme:
13320         #{ $music #}
13321
13322         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13323         and ly:parser-define, and change ly:parser-parse-string in order
13324         to make #{ $music #} work.
13325
13326         * scm/new-markup.scm (compile-markup-expression): when an argument
13327         is a string, use `make-simple-markup'.
13328
13329 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13330
13331         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13332
13333 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13334
13335         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13336         font-size. (backportme)
13337
13338 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13339
13340         * lily/paper-outputter.cc (output_stencil): dump font definitions
13341         before each stencil.
13342
13343         * lily/include/paper-book.hh (struct Score_lines): new
13344         struct. Collect info per Paper-score.
13345
13346         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13347         everywhere.
13348
13349         * lily/stencil.cc (find_expression_fonts): new function
13350
13351         * lily/paper-outputter.cc (output_stencil): use
13352         interpret_stencil_expr
13353
13354         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13355         (interpret_stencil_expr): new function. Generic stencil
13356         interpretation.
13357
13358         * lily/paper-def.cc (find_scaled_font): divide lookup
13359         magnification by outpuscale for non-virtual fontmetrics. This
13360         fixes ludicrously long font definitions for text
13361         fonts. (backportme)
13362
13363         * lily/score-engraver.cc: remove
13364         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13365
13366 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * input/test/markup-score.ly: Remove \notes.
13369
13370         * lily/parser.yy (book_body): Grok Composite_music and \header.
13371         (markup): Push NOTES mode before score_block.
13372
13373         * VERSION: release 2.3.1
13374
13375         * mf/feta-klef.mf: 
13376         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13377
13378         * Documentation/user/programming-interface.itely: Use @emph (was:
13379         @em).
13380
13381         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13382
13383 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13384
13385         * scm/output-tex.scm (output-tex-string): tighten safe security.
13386
13387         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13388
13389         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13390         allowed ly functions.
13391
13392         * lily/ly-module.cc (ly_module_define): only define variable if
13393         bound.
13394         (ly_make_anonymous_module): take safe option.
13395
13396 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13397
13398         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13399
13400 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * input/regression/newaddlyrics.ly: Fix.
13403
13404         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13405         \score \notes.
13406
13407 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13408
13409         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13410
13411 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13412
13413         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13414
13415         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13416         but convert to single Stencil immediately.
13417
13418         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13419
13420 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13423
13424 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13425
13426         * elisp/lilypond-mode.el: Changed the way defaults are created for
13427         LilyPond-command-master.  LilyPond-mode will now check the
13428         timestamps of the files to see which command has to run next.
13429
13430 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13431
13432         * scm/bass-figure.scm (format-bass-figure): don't set
13433         number-markup for strings. This fixes string in bass
13434         figure. (backportme)
13435
13436         * lily/parser.yy (bass_number): insert number-markup into figure
13437         definition.
13438
13439         * scm/define-music-properties.scm (all-music-properties): make
13440         'figure a markup.
13441
13442         * scripts/convert-ly.py (conv): \apply -> \applymusic
13443
13444 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13445
13446         * elisp/lilypond-mode.el: changed the order of some commands
13447         ("Midi" after "2Midi"), use the user-defined
13448         LilyPond-command-default as default instead of "LilyPond"
13449
13450         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13451         to set the master file for the next command.
13452
13453         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13454         with font-lock-reference-face.
13455
13456 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13457
13458         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13459
13460         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13461
13462 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13463
13464         * ly/music-functions-init.ly (TODO): new file.
13465
13466         * lily/parser.yy (Generic_prefix_music_scm): add more
13467         music_function symbols.
13468         (Prefix_composite_music): change \apply to music-function   
13469
13470         * lily/include/music-function.hh: rename to music-function
13471
13472 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13473
13474         * lily/music-head.cc (LY_DEFINE): change order of args.
13475
13476         * input/regression/music-head.ly (texidoc): new file.
13477
13478         * lily/parser.yy (Generic_prefix_music): allow generic
13479         music-transformation functions. 
13480
13481         * lily/include/music-head.hh (is_music_head): new file.
13482
13483         * lily/music-head.cc (get_music_head_transform): new file.
13484
13485 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13486
13487         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13488         empty extent. This fixes ottava brackets on rests. (backportme)
13489
13490         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13491
13492         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13493
13494         * cygwin/lily-wins.py: update for the lily-wins.py script.
13495
13496 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13497
13498         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13499         code. This will obviate typeset_grob () in the future.  The effect
13500         of this is that improperly written spanner handling will result in
13501         invalid spanner bounds.
13502         (announce_grob): add to elems_ from here
13503         (typeset_grob): comment out.  
13504
13505         * lily/include/engraver.hh (make_spanner): new calling interface
13506         for make_{item,spanner}. This obviates most calls to
13507         announce_grob().
13508
13509         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13510         iso. PianoStaff for piano styles.
13511
13512 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13513
13514         * Documentation/user/music-glossary.tely: add segno after d.s.
13515
13516 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13517
13518         * lily/include/audio-column.hh: remove unused variables.
13519         (patch by Michael Welsh Duggan)
13520
13521         * flower/include/axes.hh (other_axis): inline Axes function
13522         (thanks to David Brandon).
13523
13524 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13525
13526         * cygwin/mknetrel: Install image links (backportme).
13527
13528         * Documentation/user/GNUmakefile (local-install-info): Activate
13529         actual installing of image links (backportme).
13530
13531 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13532
13533         * Documentation/user/notation.itely (Measure repeats): Removed
13534         unnecessary (and confusing) \context Voice{.
13535
13536 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13537
13538         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13539
13540         * lily/page.cc (Page): Do not use ly_scheme_function for
13541         volatile/configurable variables (FIXME: better name).
13542
13543         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13544         get_scmvar).
13545
13546 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13547
13548         * scripts/convert-ly.py (FatalConversionError.subst): use
13549         \transposition.
13550
13551 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * lily/include/page.hh (class Page): Declare left_margin ().
13554
13555         * lily/page.cc: Remove paper var caching.
13556
13557 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13558
13559         * Documentation/user/music-glossary.tely: Add name to @top node.
13560         Remove comment from @table definitions (workaround for makinfo
13561         bug).
13562
13563         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13564         ly:stencil-get-expr).  Update callers.
13565         (ly:stencil-align-to!):  Return stencil too.
13566
13567         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13568         stencil.  Remove looped line-based page output.
13569         (output_line): Use line stencil.  Remove looped stencil-based line
13570         output.
13571
13572         * lily/page.cc (ly:page-paper-lines): New function.
13573
13574         * input/test/markup-score.ly: New file.
13575
13576         * scm/define-markup-commands.scm (stencil): New markup.
13577
13578         * lily/book.cc (to_stencil): New method.
13579
13580         * lily/parser.yy (markup): Use it to grok \score.
13581
13582 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13585
13586         * lily/paper-book.cc (pages): Change signature.  Update callers.
13587
13588         * lily/include/page.hh:
13589         * lily/page.cc: New file.
13590
13591         * lily/paper-line.cc (to_stencil): New method.
13592
13593         * lily/paper-outputter.cc (output_stencil): New method.
13594
13595         * lily/paper-outputter.cc (output_line): Use them.
13596
13597         * lily/warn.cc: Remove.
13598
13599         * lily/my-lily-parser.cc (distill_inname): Remove.
13600
13601         * flower/include/file-name.hh: 
13602         * flower/file-name.cc: New file.  Update users.
13603
13604         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13605         (find): New method of same name.
13606
13607         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13608
13609         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13610         constant error message.
13611
13612 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13613
13614         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13615
13616 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * Documentation/user/music-glossary.tely: @table @strong' replaced
13619         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13620         (backportme).
13621
13622 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13623
13624         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13625
13626         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13627         #{ lily music expression #} that returns an equivalent scheme
13628         music expression by parsing the string.
13629
13630 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * lily/my-lily-parser.cc:
13633         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13634         SCM string (foo.ly/toto.scm support).
13635
13636 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13639
13640 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13643
13644         * scripts/lilypond-book.py: LY code that includes \header is
13645         not assumed to be a fragment.
13646
13647 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13648
13649         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13650         tremolo beams up.
13651
13652         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13653         (get_default_stem_end_position): No tremolo head juggling if no
13654         heads.  Fixes tremolo crash on rests (backportme).
13655
13656         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13657
13658 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13659
13660         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13661         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13662
13663         * lily/lexer.ll: Allow \encoding in NOTES mode.
13664
13665         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13666         for lyrics, not for commands.
13667
13668         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13669         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13670
13671         * input/regression/newaddlyrics.ly: New file.
13672
13673         * Documentation/topdocs/NEWS.texi: Update.
13674
13675         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13676         (Music_list): Allow embedded scm.
13677
13678         * lily/score.cc (ly:score-bookify): New function.
13679
13680         * lily/music.cc (ly:music-scorify): Idem.
13681
13682         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13683         (ly:parser-print-score): Idem.
13684
13685         * scm/lily.scm (default-toplevel-book-handler): Idem.
13686         (default-toplevel-music-handler): Idem.
13687         (default-toplevel-score-handler): Idem.
13688
13689         * ly/declarations-init.ly: Set default toplevel handlers.
13690
13691         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13692
13693         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13694         printer for score at toplevel.
13695
13696 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13699         Fix for simple case: input/simple-song.ly, more complex stuff
13700         does not work yet.
13701
13702 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13703
13704         * lily/parser.yy (Prefix_composite_music): split Composite_music
13705         in Prefix_composite_music and Grouped_music_list.
13706         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13707
13708 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13709
13710         * scm/lily.scm (toplevel-expression): New define.
13711
13712         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13713
13714         * lily/parser.yy (toplevel_expression): Use it.
13715
13716         * lily/include/my-lily-parser.hh: Smobbify.
13717
13718         * lily/my-lily-parser.cc (parse_string): New method.
13719
13720         * lily/my-lily-parser.cc (ly:parse-string): New function.
13721
13722         * Documentation/user/lilypond.tely: Add comment and workaround for
13723         gs-8.01 crash.  Fixes make web.
13724
13725         Simplification of toplevel music.
13726
13727         * lily/lexer.ll, lily/parser.yy:
13728
13729         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13730         shift/reduce problem.
13731
13732         * Use NOTES mode at start of maininput.
13733
13734         * Grok toplevel composite music expression, put in score and book.
13735
13736         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13737
13738         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13739
13740         * input/simple.ly: New file.
13741
13742         * input/simple-song.ly: Idem.
13743
13744 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13745
13746         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13747         Sandberg.
13748
13749 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13752
13753 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13754
13755         * input/regression/accidental-octave.ly: doc automatic showing
13756         of note names.
13757
13758 2004-04-16  Heikki Junes <janneke@gnu.org>
13759
13760         * po/fi.po: do "make po && make -C po po-update" at top-level,
13761         then "cp po/out/fi.po po/fi.po" and update fields.
13762
13763         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13764
13765 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * Documentation/user/introduction.itely (About this manual): Fix
13768         templates and regression urls (backportme).
13769
13770 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13771
13772         * ly/engraver-init.ly (Score:graceSettings): Increase
13773         beamed-lengths, especially for 32nd notes.
13774
13775         * Documentation/user/notation.itely (Grace notes): Correct the
13776         syntax for add-grace-property example.
13777
13778 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13779
13780         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13781         `Generated' tag.
13782
13783         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13784         Severely broken (the Debian package, at least).
13785
13786 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13787
13788         * lily/context.cc (find_create_context): assign to lvalue.
13789
13790 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13791
13792         * lily/include/translator.hh (class Translator): rename
13793         get_parent_context() to context () to avoid confusion.
13794
13795         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13796
13797         * lily/lexer.ll: change is_string -> ly_c_string_p 
13798
13799         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13800
13801         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13802
13803 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13804
13805         * VERSION: release 2.3.0
13806
13807         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13808
13809         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13810         if nonempty.
13811
13812         * lily/include/context.hh (class Context): make members protected.
13813         (children_contexts): new accessor function.
13814
13815         * lily/include/translator.hh (class Translator): make
13816         daddy_context_ protected.
13817         (class Translator): clean up. 
13818
13819         * lily/include/context.hh (class Context): make daddy_context_
13820         private.
13821
13822         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13823         higher for finding Voice. (backportme)  
13824
13825         * lily/include/context.hh (class Context): remove
13826         find_context_below() as a method.
13827
13828         * Documentation/user/notation.itely (The Lyrics context): add note
13829         about manual durations
13830
13831         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13832         encoding.
13833
13834         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13835
13836 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13837
13838         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13839         \usepackage{inputenc}
13840
13841         * lily/paper-book.cc (classic_output): don't advance Offset for
13842         TeX output.
13843
13844         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13845         ec-sauter.map in rules
13846
13847         * mf/ecb.mf (font_identifier): new file, based on ecbx
13848
13849         * mf/ecb10.mf (gensize): new file.
13850
13851         * Documentation/topdocs/NEWS.texi (Top): document some more new
13852         features.
13853
13854         * ly/declarations-init.ly: run convert-ly
13855
13856         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13857         from input-file-results. Remove input-file-results.* 
13858
13859 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13860
13861         * scm/output-ps.scm (font-command): Fix, again.
13862
13863         * input/test/title-markup.ly: Add \noPagebreak test.
13864
13865         * lily/score-engraver.cc (try_music): Bugfix.
13866
13867 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13868
13869         * lily/main.cc (main_with_guile): excise dependency options -M and
13870         --dep-prefix
13871
13872         * lily/input-file-results.cc: excise Makefile dependency code
13873
13874         * Documentation/user/invoking.itexi (Invoking the lilypond
13875         binary): remove dep doco
13876
13877         * lily/main.cc (main_with_guile): call lilypond-main
13878
13879         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13880
13881         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13882         exception.
13883
13884         * lily/my-lily-parser.cc: remove paper_description function
13885
13886         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13887         new function.
13888
13889         * lily/main.cc: remove global_score_count.
13890
13891         * lily/book.cc (process): don't take header from global_input_file.
13892
13893         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13894
13895         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13896
13897         * lily/music-output-def.cc (LY_DEFINE): new function
13898         ly_output_description. This function does the bulk for  setting,
13899         parsing and breaking down of an input file.
13900
13901         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13902         anonymous modules globally. Let's hope they get GCd
13903
13904         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13905
13906 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13907
13908         * scm/output-ps.scm (header): Papersize from paper.
13909
13910         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13911         for classic output.
13912
13913         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13914         lilypondclassic is defined.
13915         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13916
13917         * input/regression/between-systems.ly: Remove.
13918
13919         * python/lilylib.py (get_bbox): Fix regular expression
13920         for bounding box.
13921
13922         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13923
13924         * scm/output-tex.scm (stop-page): Use it.
13925
13926         * scm/output-ps.scm (define-fonts): Bugfix.
13927
13928         * lily/grob.cc: Add penalty to interface.
13929
13930         * lily/include/paper-line.hh (class Paper_line): New member
13931         var penalty_.
13932
13933         * lily/system.cc (get_line): Initialise Paper_line with
13934         page-penalty's from original grobs.
13935
13936         * scm/define-music-properties.scm (all-music-properties): Add
13937         page-penalty.
13938
13939         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13940
13941         * lily/score-engraver.cc (try_music): Handle page-penalty.
13942
13943         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13944
13945 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13946
13947         * ly/declarations-init.ly (melismaEnd): typo
13948
13949         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13950
13951         * scm/output-ps.scm (text): split string into spaces, use moveto
13952         for setting space. 
13953
13954 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * po/nl.po: Update.
13957
13958         * scm/font.scm (add-cmr-fonts): Typo.
13959
13960 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13961
13962         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13963         font-encoding.
13964
13965         * scm/define-grobs.scm (all-grob-descriptions): idem.
13966
13967         * lily/time-signature.cc (numbered_time_signature): idem.
13968
13969         * scm/font.scm (add-cmr-fonts): use real encoding names for
13970         font-encoding.
13971
13972 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13973
13974         * lily/paper-book.cc (classic_output): 
13975         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13976         Fixes classic output.
13977         (lilypondstart):
13978         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13979         kludge.
13980
13981         * scripts/old-lilypond-book.py: Remove.
13982
13983         Page layout for SCOREs enclosed in a BOOK:
13984
13985         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13986         layout tweaking.
13987
13988         * input/les-nereides.ly (theScore): Add \book.
13989
13990         * input/test/title-markup.ly: Add \book.
13991
13992         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13993         only if 'verbose.
13994
13995         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13996
13997         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13998
13999         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14000         * scm/output-tex.scm (start-system): Update for page layout by
14001         LilyPond.
14002
14003         * scm/output-ps.scm (start-system): Previously (new-start-system).
14004
14005         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14006         passed to define-fonts.
14007
14008         * lily/paper-column.cc: 
14009         * lily/system.cc (get_line):
14010         * ly/property-init.ly (newpage): 
14011         * scm/define-grob-properties.scm:
14012         * scm/output-ps.scm: 
14013         * scm/output-tex.scm: Remove between-system-string kludge.
14014
14015         * scm/output-ps.scm (define-fonts, font-command,
14016         font-load-encoding): Handle ENCODING = #f.
14017
14018         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14019
14020         * scm/define-markup-commands.scm (fill-line): Use
14021         make-simple-markup (WAS: unexisting make-word-markup).
14022
14023         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14024         ENCODING, MARKUP parameters for interpret_string.
14025
14026         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14027
14028         * lily/score.cc (book_rendering): New method.
14029         (default_rendering): Create Paper_book helper locally, dump
14030         output.
14031
14032         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14033
14034         * lily/parser.yy: Handle \book.
14035
14036         * lily/include/book.hh: 
14037         * lily/book.cc: New file.
14038
14039 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14040
14041         * lily/text-item.cc (interpret_string): new file, select font with
14042         encoding.
14043
14044         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14045
14046         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14047
14048         * lily/parser.yy (markup): take encoding from lexer.
14049
14050 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14051
14052         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14053
14054         * scm/output-ps.scm: Remove some cruft.
14055
14056 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14057
14058         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14059
14060         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14061
14062 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14063
14064         * scm/font.scm (add-century-schoolbook-fonts):
14065         (make-century-schoolbook-tree): New function.
14066
14067         * input/test/title-markup.ly: Use Century Schoolbook font.
14068
14069 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14070
14071         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14072         to Erik Sandberg) 
14073
14074         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14075
14076         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14077
14078         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14079
14080         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14081
14082 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14083
14084         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14085         solo-state (at end of solo), we can set the solo status
14086         too. (backportme.)
14087
14088         * input/regression/part-combine-solo-end.ly: new file.
14089
14090 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14091
14092         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14093         flavour abc files.  Really ignore unknown keys (backportme).
14094
14095 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14096
14097         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14098         magnification_ when looking up in orig_.
14099
14100         * scm/output-tex.scm (text): switch off char-mapping.
14101
14102         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14103         because AFM's encoding field cannot have spaces.
14104
14105 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14108
14109 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14110
14111         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14112
14113         * mf/cmr.enc: new file, without hi-bit ascii info. 
14114
14115         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14116         width. This removes the 'hook' at the end of a long slur.
14117
14118         * buildscripts/mf-to-table.py (parse_logfile): don't append
14119         encoding to fontname.
14120
14121 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14122
14123         * scm/output-ps.scm (define-fonts): Load .enc only once.
14124
14125         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14126         too.
14127
14128 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14129
14130         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14131         encoding field.
14132
14133         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14134
14135         * ly/portuges.ly (pitchnames): new file.
14136
14137         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14138         Michael Welsh Duggan
14139
14140         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14141
14142         * ly/nederlands.ly: add comment about digits.
14143
14144         * lily/scaled-font-metric.cc (derived_mark): idem.
14145
14146         * scm/encoding.scm (make-encoding-mapping): change permutation to
14147         mapping.
14148
14149         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14150         (Modified_font_metric): make alist for coding_description_
14151         (LY_DEFINE): remove coding-name.
14152
14153         * scm/output-tex.scm (text): remove debugging code.
14154
14155         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14156
14157         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14158         from infile.
14159
14160         * mf/feta-generic.mf: move fet_beginfont into generic code.
14161         use fetaMusic (without space) as encoding
14162
14163         * mf/feta-autometric.mf: take encoding argument
14164
14165         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14166
14167         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14168         use.
14169
14170         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14171         name.
14172
14173 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14174
14175         * input/test/title-markup.ly: Set inputencoding.
14176
14177         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14178
14179         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14180
14181         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14182         function.
14183         (coding-alist): Also hold filename, command.
14184         (read-encoding-file): Return symbols.
14185
14186 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14187
14188         * scm/output-tex.scm: remove fontify; text and char take a font
14189         argument.
14190
14191         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14192
14193         * lily/scaled-font-metric.cc (text_dimension): init
14194         coding_{permutation,table}_ too 
14195         (LY_DEFINE): ly:font-encoding, new function return
14196
14197         * lily/paper-def.cc (find_scaled_font): take input coding from
14198         inputcoding paper var.
14199
14200         * lily/performance.cc (output): remap modulo 16.
14201
14202         * lily/text-item.cc (interpret_markup): whoops, variable
14203         shadowing fixed.
14204
14205 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14206
14207         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14208         symbols, not symbols to strings.
14209
14210         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14211         symbols, not symbols to strings.
14212
14213 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14214
14215         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14216         (ly:kpathsea-gulp-file): New function.
14217
14218         * scm/encoding.scm (read-encoding-file): Use it.
14219
14220 2004-04-06  Werner Lemberg  <wl@gnu.org>
14221
14222         * scm/encoding.scm (coding-alist): Fix typo.
14223
14224 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14225
14226         * lily/scaled-font-metric.cc (text_dimension): move function from
14227         Font_metric
14228         (make_scaled_font_metric): init coding_scheme_ to TeX
14229         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14230
14231         * lily/include/scaled-font-metric.hh (struct
14232         Modified_font_metric): rename from Scaled_font_metric
14233
14234         * scm/encoding.scm (read-encoding-file): split up large function,
14235         leave caching to (delay)
14236
14237         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14238
14239 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14240
14241         * lily/my-lily-lexer.cc (set_encoding): New method.
14242
14243         * lily/lexer.ll: Grok \encoding.
14244
14245         * lily/font-metric.cc (get_encoded_index): New function.
14246
14247         * lily/include/font-metric.hh (coding_scheme): New method.
14248
14249         * scm/encoding.scm: New file.
14250
14251         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14252
14253 2004-04-05  Werner Lemberg  <wl@gnu.org>
14254
14255         * Documentation/user/tutorial.itely: Revised (finished).
14256
14257         * Documentation/user/macros.itexi (@separate): Removed.
14258
14259 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14260
14261         * scm/output-ps.scm (define-fonts): fix scaling.
14262
14263         * lily/scaled-font-metric.cc (design_size): add function.
14264
14265         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14266         partial cut&paste of ly:font-magnification.
14267
14268 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14269
14270         * scm/output-ps.scm (define-fonts):
14271         (fontify): Update.
14272
14273 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14274
14275         * po/fr.po: update. (backportme).
14276
14277         * po/nl.po: update. (backportme). 
14278
14279         * mf/feta-beugel.mf: document why design size is not fixed.
14280
14281         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14282
14283 2004-04-04  Werner Lemberg  <wl@gnu.org>
14284
14285         * Documentation/user/tutorial.itely: Revised (continued).
14286
14287 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14288
14289         * po/nl.po: Update (backportme).
14290
14291 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14292
14293         * po/de.po: update. (backportme).
14294
14295         * scm/output-tex.scm (font-command): use ly: functions to
14296         construct name.
14297         (define-fonts): don't use alist, just dump \font definitions.
14298         (font-load-command): calculate proper scaling by taking
14299         outputscale from paper argument.
14300
14301         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14302         expression.
14303
14304         * lily/paper-outputter.cc (output_header): pass paper arg to
14305         define-fonts
14306
14307         * lily/paper-def.cc (font_descriptions): dump list of
14308         Scaled_font_metrics
14309         (find_scaled_font): take Font_metric argument, store
14310         Scaled_font_metrics in hash-table containing (size ->
14311         Scaled_font_metrics) alist.
14312         (get_dimension): rename from get_realvar
14313
14314         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14315         ly:font-magnification, ly:font-name: new functions
14316
14317 2004-04-03  Werner Lemberg  <wl@gnu.org>
14318
14319         * Documentation/user/dedication.itely,
14320         Documentation/user/preface.itely,
14321         Documentation/user/introduction.itely,
14322         Documentation/user/tutorial.itely: Revised.
14323         Removing leading spaces which distorts output if info files are read
14324         with stand-alone info.
14325         Removing superfluous inter-word spaces which also distorts output
14326         for stand-alone info.
14327         Using ` and ' instead of `` and '' everywhere to improve
14328         legilibility with stand-alone info
14329         Using @samp for single-letter input items and data which contains
14330         spaces, @code for other things.
14331
14332         * lily/grob-interface.cc: Adding copyright.
14333         (check_interfaces_for_property): Improve format of warning message.
14334
14335 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14336
14337         * lily/include/font-metric.hh (struct Font_metric): add
14338         design_size () method.
14339
14340         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14341
14342         * lily/afm.cc (read_afm_file): read design size.
14343
14344         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14345
14346         * scm/music-functions.scm (unfold-repeats): handle dots too.
14347
14348 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14349
14350         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14351         (backportme)
14352
14353 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14354
14355         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14356         lyric indent.  Revert melismaBusyProperties using \unset.
14357
14358 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14359
14360         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14361
14362         * lily/parser.yy (command_element): allow redefinition of |
14363         meaning.
14364
14365         * lily/break-align-engraver.cc (acknowledge_grob): construct
14366         LeftEdge where the first cause for alignment is coming from.
14367         This makes \override Staff.LeftEdge work as expected.
14368
14369         * lily/slur-performer.cc (Slur_performer): add inits
14370
14371         * lily/beam-performer.cc (Beam_performer): add inits
14372
14373 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14374
14375         * VERSION (PACKAGE_NAME): release 2.2.0
14376
14377 #Local variables:
14378 #coding: utf-8
14379 #End:
14380