]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(all-user-grob-properties):
[lilypond.git] / ChangeLog
1 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-grob-properties.scm (all-user-grob-properties):
4         remove [XY]-offset-callbacks add [YX]-offset
5         
6 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7
8         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
9         entry for time signatures after breathing signs. Bug report by
10         Scott Russell.
11
12 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13
14         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
15         not absolute, make it absolute using PATH.
16
17 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
18
19         * python/midi.c (initmidi): Fix type for mingw.
20
21 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
22
23         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
24
25         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
26         cross compiling.
27
28         * stepmake/aclocal.m4: Support python cross compiling.
29
30         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
31         Add mingw section.
32
33 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * scm/output-lib.scm (chain-grob-member-functions): replace
36         chained-callback.cc
37
38         * lily/chained-callback.cc (Module): remove file.
39
40         * lily/rest-collision.cc (force_shift_callback_rest): change to
41         chained callback.
42
43         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
44
45         * lily/grob.cc (y_parent_positioning): remove axis argument from
46         parent_positioning callbacks.
47         (Grob): junk init code
48         (get_offset): use generic property callbacks for
49         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
50         (axis_parent_positioning): new function
51         (axis_offset_symbol): new function
52         (chain_offset_callback): new function
53         (add_offset_callback): new function
54
55         * lily/beam.cc (rest_collision_callback): change signature; this
56         is now a chained callback.
57
58         * lily/include/dimension-cache.hh (class Dimension_cache): remove
59         callback administration.
60
61         * lily/simple-closure.cc: new file. Smob type that allows "grob
62         member functions",
63
64             (ly:make-simple-closure FUNC A B)
65
66         is evaluated as (FUNC grob A B). This allows chaining of callbacks
67         in various ways.
68
69         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
70         callbacks.
71
72         * lily/slur.cc (outside_slur_callback): take 2 arguments.
73
74         * lily/rest.cc (polyphonic_offset_callback): remove.
75
76         * lily/script-engraver.cc (try_music): remove bool* argument.
77
78         * scm/script.scm (default-script-alist): set quantize-position
79         appropriately.
80
81         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
82
83         * lily/side-position-interface.cc (aligned_side): move staff
84         position quantization from
85         Side_position_interface::quantised_position().
86         (quantised_position): remove
87         
88 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * input/regression/beam-quant-standard.ly: reindent, set
91         debug-beam-quanting to #t.
92
93         * lily/beam-concave.cc (calc_concaveness): set concaveness to
94         10000 if this is a "hard" concave beam.
95
96         * lily/beam.cc (calc_least_squares_positions): change from
97         calc_least_squares_dy
98         (set_stem_lengths): this is now a chained callback.
99
100         * lily/context-property.cc (execute_general_pushpop_property):
101         bugfix override with procedure should have effect.
102
103         * scm/define-grob-properties.scm (all-internal-grob-properties):
104         remove position-callbacks.
105
106         * scm/define-grobs.scm (all-grob-descriptions): use
107         ly:make-callback-chain for positions property.
108
109         * scm/layout-beam.scm (check-quant-callbacks): return list of
110         chained callbacks.
111
112         * scm/lily.scm (type-p-name-alist): add callback-chain
113
114         * lily/lily-guile.cc (type_check_assignment): type check failure
115         is warning not message.
116
117         * lily/grob-property.cc (try_callback): walk callback chain if
118         appropriate.
119
120         * lily/chained-callback.cc: new file. new smob type.
121
122         * lily/lily-guile.cc (procedure_arity): new function.
123
124 >>>>>>> 1.4221
125 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
128
129 2005-10-25  John Mandereau  <john.mandereau@free.fr>
130  
131         * Documentation/user/instrument-notation.itely (Figured bass):
132         describe new features
133
134 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * lily/beam.cc (calc_least_squares_dy): use property callback.
137
138         * lily/beam-concave.cc (calc_concaveness): use property callback.
139
140         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
141
142 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
143
144         * HACKING: Update.
145
146 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * scm/layout-page-layout.scm (page-headfoot): annotate
149         pagetopspace too.
150
151         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
152
153         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
154         doesn't take y-space.
155
156         * scm/paper.scm (paper-alist): fix A7 dimensions. 
157
158 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
159
160         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
161         src-wildcard, remove $(wildcard).
162
163         * po/GNUmakefile (PO_FILES): 
164         * ps/GNUmakefile (PS_FILES): 
165         * tex/GNUmakefile (TEX_FILES): 
166         * cygwin/GNUmakefile (POSTINSTALLS):
167         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
168         some wildcard calls.
169
170 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * THANKS: add Thomas Bushnell.
173
174 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
177         (lilypond-main): Redirect to gui-main if 'gui is set.
178         Backportme.
179
180         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
181         for alternative installations kludging s/share/lib/g
182         LILYPONDPREFIX. Backportme.
183
184         * SConstruct (libdir_package_version): Define.
185
186         * python/SConscript: 
187         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
188         module in libdir.  Backportme.
189
190 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * lily/main.cc: clarify --safe.
193
194 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * VERSION: release 2.7.14
197         
198         * Documentation/user/*.itely: remove minimumVerticalExtent.
199
200         * scm/define-grobs.scm (all-grob-descriptions): remove
201         RemoveEmptyVerticalGroup
202
203         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
204
205         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
206         compile on MOSX
207
208         * python/convertrules.py (conv): add rules.
209
210         * lily/grob.cc: remove is_empty()
211
212         * lily/grob-property.cc: remove add_to_list_property().
213
214         * scripts/convert-ly.py (datadir): add prefix switching hack to
215         .py too.
216
217         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
218         space-function tweak.
219
220         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
221
222         * scm/define-grob-properties.scm (all-user-grob-properties):
223         remove callback property.
224
225         * lily/include/grob.hh (class Grob): remove property_callbacks_
226         member. Properties of procedure type are assumed to be callbacks.
227
228         * lily/ligature-engraver.cc (override_stencil_callback):
229         rewrite. Use noteHeadLigaturePrimitive as source.
230
231         * scm/define-grob-properties.scm (all-internal-grob-properties):
232         remove ligature-primitive-callback
233
234         * lily/include/dimension-cache.hh (class Dimension_cache): make
235         class, with Grob as friend.
236
237         * lily/grob.cc: remove set_extent_callback(), set_extent() and
238         has_extent_callback()
239
240         * scm/translation-functions.scm (format-new-bass-figure): read
241         figuredBassPlusDirection
242
243         * scm/define-context-properties.scm
244         (all-user-translation-properties): add figuredBassPlusDirection.
245
246         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
247
248         * lily/align-interface.cc (set_ordered): new function.
249
250         * lily/grob.cc (flush_extent_cache): rewrite.
251
252         * lily/dimension-cache.cc (Dimension_cache): cache extent as
253         Interval pointer directly.
254
255         * lily/main.cc (setup_paths): insert extra / .
256         (setup_paths): junk cff entry.
257
258         * lily/font-config.cc (init_fontconfig): only add type1 / otf
259         directories.
260
261         * lily/axis-group-engraver.cc (finalize): remove
262         extraVerticalExtent, minimumVerticalExtent verticalExtent.
263
264         * lily/grob.cc (Grob): don't set extent from ctor.
265         (extent): use property callbacks. 
266
267         * lily/axis-group-interface.cc: remove set_axes() function.
268
269         * lily/grob-property.cc (del_property): new function.
270
271 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
274         
275 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
276
277         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
278
279 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
280
281         * mf/SConscript: Updates.
282
283         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
284
285         * stepmake/stepmake/*:
286         * */GNUmakefile:
287         * config.make.in:
288         * GNUmakefile.in:
289         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
290         from any directory in build-dir.  Cleanups.
291
292         * make/srcdir.make.in: Remove.
293
294         * lily/main.cc (setup_paths): Fix and document build-dir hack.
295
296         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
297         main).
298
299         * lily/SConscript: Remove ttftools.
300
301         * SConstruct: Resurrect.
302
303 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
306         Y coordinate. 
307
308         * lily/paper-book.cc (add_score_title): put Paper_score title into
309         systems_ list.
310
311         * scm/translation-functions.scm (format-new-bass-figure): also
312         allow plus in combination with _
313
314 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * VERSION: 2.7.13 released.
317
318         * lily/note-collision.cc (check_meshing_chords): don't wipe
319         stencil, merely set transparent.
320
321         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
322         (Top): document #'callbacks.
323         (Top): document nested \override.
324
325         * input/regression/figured-bass.ly: update for slash and pluses.
326
327         * input/regression/figured-bass-continuation-forbid.ly (Module):
328         new file.
329
330         * scm/translation-functions.scm (format-new-bass-figure): use
331         slashed-digit if diminished is set.
332         (format-new-bass-figure): add + if 'augmented is set.
333
334         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
335
336         * input/test/piano-staff-distance.ly: remove file.
337
338         * Documentation/user/advanced-notation.itely (Formatting cue
339         notes): use length-fraction for making stems/beams smaller.
340
341         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
342         modifications.
343
344         * lily/new-figured-bass-engraver.cc: new property
345         centerFiguredBassContinuations
346
347         * Documentation/user/changing-defaults.itely (Difficult tweaks):
348         use callbacks.
349
350         * lily/context-property.cc (execute_general_pushpop_property):
351         robustness checks.
352
353         * input/regression/override-nest.ly: new file.
354
355         * python/convertrules.py (FatalConversionError.subber): conversion
356         rule for #'callbacks
357
358         * input/regression/override-nest.ly: new function.
359
360         * lily/parser.yy (music_property_def): allow \override #'a #'b =
361         #c too. 
362
363         * lily/context-property.cc (lookup_nested_property): new function.
364         (evict_from_alist): new function.
365         (general_pushpop_property): new function.
366         (execute_general_pushpop_property): rewrite. Support nested
367         properties too.
368
369 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * lily/beam.cc: use length-fraction too.
372
373         * scm/define-grob-properties.scm (all-user-grob-properties):
374         remove property flag-width-function
375         (all-user-grob-properties): remove space-function.
376
377         * scm/layout-beam.scm: remove flag-width-function.
378
379         * lily/beam.cc: remove flag-width-function
380
381         * scm/layout-beam.scm: remove beam dir functions.
382
383         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
384
385         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
386         for easier grace tweaks.
387
388         * lily/beam.cc: remove dir-function.
389
390         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
391
392         * lily/grob.cc: remove spacing-procedure.
393
394         * lily/note-head.cc (calc_stem_attachment): new function.
395         (internal_print): use callback to get glyph-name.
396
397         * lily/grob-property.cc (get_interfaces): new function.
398
399         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
400
401         * lily/stem.cc (calc_stem_end_position): new function.
402         (calc_length): new function.
403         document details for stem.
404         remove Stem::get_direction()
405
406         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
407
408         * lily/grob-property.cc (set_callback): new function.
409
410         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
411
412         * lily/item-scheme.cc: new file.
413
414         * lily/bar-line.cc (before_line_breaking): remove function.
415         remove bar-size-procedure, break-glyph-function
416
417         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
418
419         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
420
421         * lily/system-start-delimiter.cc (print): suicide from
422         here. Remove after_line_breaking_callback.
423
424         * lily/script-interface.cc (calc_direction): use callback for direction.
425
426         * lily/side-position-interface.cc (aligned_side): don't use
427         Side_position_interface::get_direction directly. Use callback. 
428
429         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
430         calculate stencil.
431         (get_print_stencil): rename from get_stencil: create stencil with
432         transparency, color and cause. 
433
434         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
435
436         * python/convertrules.py (conv): insert temporary warning rule.
437
438         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
439
440         * lily/grob-property.cc (try_callback): remove marker if applicable.
441
442         * lily/grob.cc: elucidate doc about after/before-line-breaking
443
444         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
445
446         * lily/stem.cc (height): idem.
447
448         * lily/stem-tremolo.cc: idem.
449
450         * lily/slur.cc (height): don't use get_uncached_stencil()
451
452         * lily/rest.cc (y_offset_callback): use offset callback
453         iso. after-line-breaking callback.
454
455         * lily/grob.cc: change after/before-line-breaking-callback to
456         after/before-line-breaking dummy properties.
457
458         * lily/include/grob.hh: remove Grob_status.
459
460         * scm/define-context-properties.scm
461         (all-user-translation-properties): remove verticalAlignmentChildCallback
462
463         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
464         (calc_direction): use callback
465         (calc_positions): use callback.
466
467         * lily/tie.cc (calc_direction): use callback. Only call parent
468         positioning for more than one tie.
469
470         * lily/tie-column.cc (calc_positioning_done): use callback
471
472         * lily/slur-scoring.cc (calc_control_points): use callback
473
474         * lily/slur.cc (calc_direction): use callback.
475
476         * lily/note-collision.cc (force_shift_callback): remove.
477
478         * lily/dot-column.cc (force_shift_callback): remove. Use
479         other_axis_parent_positioning.
480
481         * lily/grob.cc (other_axis_parent_positioning): new function.
482         (same_axis_parent_positioning): new function
483
484         * lily/align-interface.cc (alignment_callback): remove function.
485
486         * lily/note-collision.cc (calc_positioning_done): use callback.
487
488         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
489         (calc_direction): idem.
490         remove print function.
491
492         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
493
494         * lily/dot-column.cc (calc_positioning_done): use callback.
495
496         * lily/break-align-interface.cc (calc_positioning_done): use callback.
497
498         * lily/beam.cc (calc_direction): use pseudo-property for beam
499         direction callback.
500         (calc_positions): use callback 
501
502         * lily/align-interface.cc (calc_positioning_done): use
503         callback. Fold fixed  distance and normal alignment in one function.
504
505         * lily/stem.cc (calc_stem_end_position): use callback.
506         (calc_positioning_done): idem.
507         (calc_direction): idem.
508         (calc_stem_end_position): idem
509         (calc_stem_info): idem.
510
511         * lily/grob-property.cc (get_property_data): new function: 
512         (try_callback): new function.
513
514         * scm/define-grob-properties.scm (all-user-grob-properties): doc
515         callbacks property.
516
517         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
518
519 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * lily/tie.cc (get_position): robustness fix. Don't crash if a
522         tie
523         has no heads.
524         
525         * lily/include/*.hh (Module): compile fixes.
526
527 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
528
529         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
530         as an argument for char-syntax: use (char-syntax (or nil 0)) 
531         instead of (char-syntax nil), thanks to Milan Zamazal.
532
533 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
536         dist.
537
538         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
539         themselves.
540
541 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
544         add class_name() method.
545
546         * lily/music-scheme.cc: remove ly:music-name.
547
548 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * cygwin/postinstall-lilypond.sh: Remove cruft.
551
552         * cygwin/postremove-lilypond.sh: Remove.
553
554         * cygwin/GNUmakefile (default): Remove postremove rules.
555
556 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
559         even header too.
560         
561         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
562         MacOS 9 users.
563
564         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
565         consider break index for broken spanner.
566
567         * scm/define-markup-commands.scm (wordwrap-string): remove \r
568         characters from string before splitting.
569
570 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * scm/framework-ps.scm (output-preview-framework): use
573         is-book-title to determine whether to chop off the booktitle.
574
575         * lily/paper-book.cc (systems): init from book-title-properties
576         (add_score_title): init score-title-properties.
577
578         * ly/paper-defaults.ly: add {score,book}-title-properties.
579
580         * scm/document-backend.scm (lookup-interface): error message if
581         using unknown interface.
582
583         * lily/volta-bracket.cc (after_line_breaking): new function. Set
584         edge-height.
585
586         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
587         make_bracket.
588         (make_bracket): new function.
589
590         * scm/lily.scm (define-scheme-options): add paper-size option.
591
592         * ly/declarations-init.ly (laissezVibrer): get paper size from
593         -dpaper-size
594
595         * scm/translation-functions.scm: use \fontsize for changing the
596         fontsize.
597
598         * scm/define-grobs.scm (all-grob-descriptions): set
599         between-length-limit to 1.0
600
601         * lily/tie-helper.cc: add between_length_limit_ detail property.
602
603         * mf/feta-bolletjes.mf: typos.
604
605         * lily/note-head.cc (internal_print): don't shadow idx
606         parameter. This fixes wrong attachment for do shape heads.
607
608 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
611
612         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
613
614         * scm/layout-slur.scm: rename from slur.scm
615
616         * scm/layout-page-layout.scm: rename from page-layout.scm
617
618         * scm/layout-beam.scm: rename from beam.scm
619
620         * scm/define-grob-interfaces.scm (bass-figure-interface): add
621         bass-figure-interface
622
623         * lily/new-figured-bass-engraver.cc (process_music): add
624         implicitBassFigures property.
625         
626         * scm/define-markup-commands.scm (pad-x): new markup.
627
628         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
629         minimumVerticalExtent on FiguredBass context.
630
631         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
632         case the continuation crosses a line break.
633
634 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
635
636         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
637         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
638         absolute file name bug.  Backportme.
639
640 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * VERSION (PACKAGE_NAME): release 2.7.12
643
644         * input/regression/figured-bass-continuation-center.ly: new file.
645
646         * input/regression/beam-outside-beamlets.ly: new file.
647
648         * lily/beam.cc (set_beaming): don't clip edges.
649         (connect_beams): don't clip edges.
650
651         * lily/beaming-info.cc (clip_edges): new function.
652
653         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
654
655         * Documentation/user/instrument-notation.itely (Figured bass):
656         demonstrate extenders, update seealso links.
657
658         * scm/titling.scm (marked-up-headfoot): change tagline
659         handling. tagline = ##f will blank the tagline as well.
660
661 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
664
665         * lily/new-figured-bass-engraver.cc (struct
666         New_figured_bass_engraver): add new_music_found_ member.
667
668         * lily/lilypond-version.cc (Lilypond_version): deal with
669         incorrectly formatted version strings. 
670
671         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
672         New_figured_bass_engraver by default.
673
674         * lily/ttf.cc (print_trailer): only define glyph names when
675         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
676
677 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * lily/horizontal-bracket.cc (make_bracket): new function.
680
681         * scm/define-grobs.scm (all-grob-descriptions): new grobs
682         NewBassFigure, BassFigureBracket, BassFigureContinuation,
683         BassFigureLine, BassFigureAlignment
684
685         * lily/new-figured-bass-engraver.cc (process_music): new file.
686
687         * lily/figured-bass-continuation.cc: new file.
688
689         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
690         new file.
691
692 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
693
694         * scripts/lilypond-book.py: Bug fix, put the quote around the
695         actual score for LaTeX documents.
696
697         * scm/define-grobs.scm (all-grob-descriptions): Change
698         collapse-height of the SystemStartBracket grob to 5.0, 
699         so the bracket disappears for single stave score lines (similarly
700         to SystemStartBraces). 
701
702         * Documentation/user/advanced-notation.itely (Polymetric
703         notation): Clarify the use of compressMusic.
704
705         * Documentation/user/basic-notation.itely (Grace notes): Clarify
706         that the grace spacer note in other staves need the same duration
707         and document the stroke-style property.
708
709 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * Documentation/user/global.itely (Vertical spacing): document
712         alignment-extra-space and fixed-alignment-extra-space.
713
714         * Documentation/topdocs/NEWS.tely (Top): add entry.
715
716         * input/regression/alignment-vertical-spacing.ly: new file.
717
718         * python/convertrules.py (conv): add rule.
719
720         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
721
722         * lily/align-interface.cc (stretch_after_break): new
723         function. Read fixed-alignment-extra-space property.
724         (align_elements_to_extents): read alignment-extra-space property.
725
726         * lily/lily-guile.cc (robust_scm2dir): new function.
727
728         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
729         (annotate-space-left): new function. Annotate space left on page. 
730         (annotate-y-interval): new function.
731         (paper-system-annotate-last): new function. Annotate bottom-space.
732
733         * mf/feta-beugel.mf (y): 
734
735 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * VERSION (PACKAGE_NAME):  release 2.7.11
738
739         * scm/lily-library.scm (interval-translate): new function
740         (interval-center): new function. 
741
742         * scm/page-layout.scm (paper-system-annotate): new function. Add
743         arrows for dimensions.
744  
745         * scm/stencil.scm (dimension-arrows): new function.
746
747         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
748
749         * input/regression/page-spacing.ly: add annotatespacing
750
751         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
752         (LY_DEFINE): new function ly:paper-system-set-property!
753
754         * Documentation/user/global.itely (Paper size): explain how to add
755         sizes.
756
757         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
758         correspond to GS's definition.
759
760         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
761         tuplet bracket.
762         (print): only connect to next bracket if the next one is alive.
763         (print): set padding to 0.0 if the bound is a breakable
764         column. This makes tupletFullLength brackets reach up to the staff
765         line if it doesn't connect to the next line.
766
767 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * lily/bar-number-engraver.cc: correct docs.
770
771         * scm/output-lib.scm (first-bar-number-invisible): rename from
772         default-bar-number-visibility
773
774 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * scm/define-music-properties.scm (all-music-properties): remove
777         predicate property.
778
779 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
780
781         * po/fi.po: refresh.
782
783 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
786         superfluous s1.
787         (disappear): bugfix.
788
789         * lily/stem-tremolo.cc (raw_stencil): read slope property.
790
791         * lily/include/paper-system.hh (class Paper_system): remove
792         staff_extents_ member.
793
794         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
795
796         * lily/include/paper-system.hh (class Paper_system): remove
797         number_ variable. Remove is_title_. Remove break_before_penalty_
798
799         * lily/paper-book.cc (systems): use 'number property iso. number_
800         member.
801
802         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
803         remove ly:paper-system-number.
804
805         * scm/lily-library.scm (paper-system-title?): new function.
806
807         * lily/book.cc (process): bugfix: flip ?: cases. 
808
809         * Documentation/user/changing-defaults.itely (Difficult tweaks):
810         add outputProperty.
811
812         * ly/music-functions-init.ly: add outputProperty music function.
813
814         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
815
816         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
817         and next-padding.
818         (optimal-page-breaks): rename from ly:optimal-page-breaks.
819
820         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
821
822         * lily/paper-system.cc (internal_get_property): new function.
823
824         * Documentation/user/global.itely (Vertical spacing): refer to
825         page-spacing.ly
826
827         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
828         pagetopspace
829
830         * input/regression/page-spacing.ly: new file.
831
832         * input/regression/page-top-space.ly: new file.
833
834         * lily/spacing-spanner.cc: cmath -> math.h
835
836         * lily/paper-system.cc (read_left_bound): new function. Read
837         line-break-system-details from left bound to determine extents.
838  
839         * Documentation/user/programming-interface.itely (Using LilyPond
840         syntax inside Scheme): change applyxxx -> applyXxx.
841
842         * ly/music-functions-init.ly: add outputProperty music function.
843
844         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
845
846         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
847
848         * python/convertrules.py (conv): rule
849
850         * ly/music-functions-init.ly: applyxxx -> applyXxx
851
852         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
853         TabVoice to Voice.
854
855 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * flower/include/real.hh: include <math.h> iso. <cmath>
858
859         * flower/include/offset.hh: include real.hh
860
861 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * Documentation/user/changing-defaults.itely (Difficult tweaks):
864         fix example, now that 'interfaces is no longer directly available.
865
866         * lily/book.cc (process): don't crash if paper == NULL.
867
868         * po/fr.po: update.
869
870 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * scm/define-music-types.scm (music-descriptions): set length and
873         start-callback for QuoteMusic
874
875 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
876
877         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
878         arguments. Fixes compilation error with gcc 3.3.
879
880 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * VERSION: release 2.7.10
883
884         * stepmake/stepmake/python-module-rules.make
885         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
886
887         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
888         real.hh
889
890 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
893         -Werror. Otherwise GCC barfs over various optimizations.
894
895         * scm/define-grob-properties.scm (all-internal-grob-properties):
896         add note-head property
897
898         * Documentation/user/instrument-notation.itely (Laissez vibrer
899         ties): new node.
900
901         * input/regression/laissez-vibrer-ties.ly: new file.
902
903         * lily/laissez-vibrer-engraver.cc: new file.    
904
905         * lily/include/tie-column-format.hh: new file.
906
907         * lily/tie-column-format.cc: new file. 
908
909         * lily/tie-column.cc (set_manual_tie_configuration): new function.
910
911         * lily/laissez-vibrer-tie.cc: new file.
912
913         * lily/include/laissez-vibrer-tie.hh: new file.
914
915         * ly/engraver-init.ly: add Laissez_vibrer_engraver
916
917         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
918
919         * scm/define-grobs.scm (all-grob-descriptions): add
920         LaissezVibrerTie, LaissezVibrerTieColumn
921
922         * lily/tie-column.cc (set_tie_config_directions): new function
923         (final_shape_adjustment): new function.
924         (shift_small_ties): new function.
925
926         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
927
928         * lily/include/tie.hh (struct Tie_details): add x_gap_
929         (struct Tie_configuration): add head_position_
930
931         * lily/tie-column.cc (set_chord_outline): new function.
932
933         * mf/cmr.enc.in:  remove file.
934
935 2005-09-11  Graham Percival  <gpermus@gmail.com>
936
937         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
938
939 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
942         reduce aliasing effects.
943
944         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
945         box in skyline.
946
947 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
950
951         * flower/include/real.hh: std::fabs too.
952
953 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
956
957         * lily, flower: Include C++ iso C headers.  Import namespace std
958         throughout.
959
960         * lily/side-position-interface.cc: 
961         * lily/scm-hash.cc: 
962         * lily/note-head.cc: 
963         * lily/include/includable-lexer.hh: 
964         * flower/include/string-data.icc: Remove using std::*.
965
966         * lily, flower: Include C++ iso C headers.  Import namespace std
967         throughout.
968
969         * lily/side-position-interface.cc: 
970         * lily/scm-hash.cc: 
971         * lily/note-head.cc: 
972         * lily/include/includable-lexer.hh: 
973         * flower/include/string-data.icc: Remove using std::*.
974
975         * Documentation/user/instrument-notation.itely (Entering lyrics):
976         Multiple latin-1->utf-8 conversion fix.
977
978         * Documentation/user/*tely: Update Emacs cookie to utf-8.
979
980 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * lily/tie.cc (get_configuration): also avoid dots for non-space
983         situations.
984
985 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * Documentation/user/instrument-notation.itely: Bugfix.
988
989 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * tex/GNUmakefile: don't install texinfo.tex
992
993         * tex/ : cleanup: remove unused files.
994
995         * lily/general-scheme.cc: remove my_{isinf,isnan}.
996
997         * flower/include/real.hh: using std::{isnan,isinf}
998         
999         * VERSION (PATCH_LEVEL): release 2.7.9
1000
1001 2005-09-05  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/ instrument-notation.itely,
1004         advanced-notation.itely: minor tweaks.
1005
1006         * input/test/script-chart.ly: add item padding.
1007
1008 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * flower/offset.cc: use math.h iso. <cmath>
1011
1012         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1013         of IE users.
1014
1015         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1016         (widen-left-stencil-edges): new function. Fix alignment problems
1017         with LaTeX includegraphics.
1018
1019         * lily/text-interface.cc (interpret_markup): use abort().
1020
1021 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1024
1025         * lily/tie.cc (get_configuration): update bezier shape as we
1026         change Y positions.
1027         (get_configuration): don't move large ties if we're outside of the
1028         staff.
1029
1030 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1033         
1034 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * .cvsignore: Add auto-generated configure files and then some.
1037
1038 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1039
1040         * scm/define-grobs.scm (DynamicLineSpanner): Add
1041         X-extent-callback.  Fixes hairpin-slur collision.
1042
1043 2005-08-31  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/advanced-notation.itely,
1046         basic-notation.itely: minor changes.
1047
1048 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1049
1050         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1051         \linebreak between each .eps file if \betweenLilyPondSystem is
1052         undefined. 
1053
1054         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1055         music): Document the \linebreak
1056
1057         * Documentation/user/lilypond-book.itely,
1058         input/tutorial/lbook-latex-test.tex,
1059         Documentation/user/examples.itely: Remove \usepackage{graphics}
1060
1061 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1064
1065         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1066         compat bugfix.
1067
1068         * scripts/lilypond-book.py (PREAMBLE_LY): define
1069         inside-lilypond-book
1070         (modify_preamble): new function. Insert \RequirePackage{graphics}
1071         when no {graphics found in preamble.  
1072
1073 2005-08030  Graham Percival  <gpermus@gmail.com>
1074
1075         * Documentation/user/basic-notation.itely, global.itely,
1076         tutorial.itely: misc small changes.
1077
1078 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1079
1080         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1081         VERSION.
1082
1083 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * lily/tie-column.cc (new_directions): put Tie down on center
1086         staff line. 
1087
1088         * lily/script-interface.cc (before_line_breaking): use
1089         Grob::programming_error
1090
1091         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1092
1093         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1094         of splitext.
1095
1096 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1099
1100 2005-08-29  Werner Lemberg  <wl@gnu.org>
1101
1102         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1103         the `*.scale.pfa' files to avoid warnings.
1104
1105 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/tempo-performer.cc (process_music): idem.
1108
1109         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1110
1111 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * Documentation/user/advanced-notation.itely (Text markup): not a
1114         fragment.
1115
1116         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1117
1118         * lily/staff-performer.cc (initialize): add tempo/name to
1119         audio_staff_
1120
1121
1122 2005-08-26  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/advanced.itely: add text-only example.
1125
1126         * Documentation/user/invoking.itely: add index entries for
1127         convert-ly.
1128
1129         * Documentation/user/ tutorial.itely, basic-notation.itely:
1130         small fixes suggested by Steve D.  Thanks!
1131
1132 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * input/regression/markup-bidi-pango.ly: new file.
1135
1136         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1137         standard. Remove #ifdef. Remove memleak.
1138         (text_stencil): use text_dir to decide how to composite items.
1139         (text_stencil): determine uniform text direction for the entire
1140         string.
1141
1142         * scripts/lilypond-book.py (output_name): remove
1143         latex_filter_cmd. Non-portable to non-Unix systems. 
1144         (get_latex_textwidth): use File.write and os.unlink() instead.
1145
1146         * THANKS: add Vicente & Trevor.
1147
1148         * lily/grob.cc (discretionary_processing): look up origin for
1149         programming_error too. 
1150
1151         * input/regression/tie-broken.ly: new file.
1152
1153         * lily/tie-column.cc (set_chord_outlines): set outline for line
1154         break case too.
1155         
1156 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1159         unscaled transform, just translate stencils.
1160
1161         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1162         MIDI.
1163
1164         * scm/define-markup-commands.scm (wordwrap-string): use
1165         text-direction
1166         (wordwrap-stencils): idem.
1167         (line): idem.
1168         (fill-line): idem.
1169         (wordwrap-stencils): translate last line to right for
1170         text-direction = LEFT.
1171
1172         * scm/define-grob-properties.scm (all-user-grob-properties): add
1173         text-direction.
1174
1175 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1176
1177         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1178         when copying a Lily_parser object.
1179
1180 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * scm/define-markup-commands.scm (null): add null markup.
1183
1184 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1185
1186         * lily/item.cc: Add documentation of center-invisible
1187
1188 2005-08-24  Graham Percival  <gpermus@gmail.com>
1189
1190         * Documentation/user/advanced-notation.itely: add info about
1191         raising text.
1192
1193         * Documentation/user/programming-interface.itely: fix example
1194         involving raised text.
1195
1196 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * lily/beam.cc (print): fix X start/end points of isolated
1199         beamlets.
1200
1201         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1202
1203         * lily/multi-measure-rest.cc (set_text_rods): new function.
1204
1205         * lily/vertical-align-engraver.cc (process_music): call
1206         Align_interface::set_axis(). This forces #'elements to be ordered,
1207         preventing random vertical reordering of staves.
1208
1209         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1210         add avoid-slur property. 
1211
1212         * Documentation/user/basic-notation.itely (Measure repeats): add
1213         countPercentRepeats example.
1214
1215         * Documentation/user/advanced-notation.itely (Other text markup
1216         issues): remove remark about normal-font.  We have \normal-text
1217
1218         * input/regression/tie-chord.ly: add note about remaining bugs.
1219
1220         * lily/tie.cc (print): try Tie_column::set_directions () if
1221         control-points not yet defined.
1222
1223 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1226         extent. This fixes braces falling out of the EPS bbox.
1227
1228         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1229         exactly to bbox.
1230
1231 2005-08-23  Graham Percival  <gpermus@gmail.com>
1232
1233         * {various} : change #up->#UP and #down->#DOWN.
1234
1235         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1236
1237         * Documentation/user/advanced-notation.itely: clarify
1238         what objects handles text on a multimeasure rest.
1239
1240 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * VERSION (PATCH_LEVEL): release 2.7.7
1243
1244 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1247
1248         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1249
1250         * input/regression/*.ly: formatting clean-up. Default layout
1251         before music expression.
1252
1253         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1254         romanze28-2 example.
1255
1256         * scm/ps-to-png.scm: remove dir-re function.
1257         (make-ps-images): generate page names, instead of globbing them.
1258         This brings down LilyPond memory usage for make web by a factor
1259         10. (backportme?) 
1260
1261         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1262         don't use glob. With 3000 files, globbing
1263         Documentation/user/out-www/ can take too much time. (backportme?)
1264         
1265         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1266
1267         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1268
1269         * input/regression/tie-manual.ly: new file
1270
1271         * input/regression/tie-chord.ly: update.
1272
1273         * flower/include/interval.hh (struct Interval_t): 
1274
1275         * lily/tie.cc (distance): new function 
1276         (height): new function.
1277         (init): new function
1278         (Tie_details): new struct.
1279
1280         * lily/skyline.cc (skyline_height): new function.
1281
1282         * lily/tie-column.cc (set_chord_outlines): new function.
1283         (new_directions): read tie-configuration
1284
1285         * lily/skyline.cc: fix ASCII art.
1286         
1287 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1288
1289         * python/convertrules.py (string_or_scheme): Fix spelling error
1290
1291 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292         
1293         * lily/tie-column.cc (set_directions): set directions only once.
1294         (add_configuration): new function.
1295
1296         * lily/tie.cc (set_control_points): new function
1297
1298         * lily/tie-column.cc (new_directions): new function.
1299
1300         * ly/music-functions-init.ly: set 'pitch property
1301         iso. trill-pitch. This makes \relative work with \pitchedTrill
1302
1303         * lily/tie.cc (get_configuration): new function. Don't generate
1304         control points, rather, generate configuration.
1305         remove head-pair property.
1306
1307         * lily/include/tie.hh (struct Tie_configuration): new struct.
1308
1309 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1310
1311         * Documentation/topdocs/NEWS.tely: clarify.
1312
1313 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * lily/tie.cc: remove minimum-length
1316
1317         * scm/define-grob-properties.scm (all-user-grob-properties):
1318         remove staffline-clearance, y-offset 
1319
1320         * input/regression/tie-dots.ly (Module): remove.
1321
1322         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1323         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1324
1325         * input/regression/tie-single.ly: new file.
1326
1327 2005-08-21  Graham Percival  <gpermus@gmail.com>
1328
1329         * ly/bagpipe.ly: fix compile problem.
1330
1331 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * lily/midi-item.cc (name): new method.
1334
1335         * lily/staff-performer.cc (acknowledge_audio_element): use
1336         signature of baseclass.
1337
1338         * lily/engraver-group.cc (do_announces): move recursion call out
1339         of while loop. 
1340
1341         * lily/drum-note-performer.cc (class Drum_note_performer): use
1342         process_music everywhere.
1343
1344         * ly/performer-init.ly: add default children everywhere.
1345
1346         * lily/paper-book.cc (output): call paper-book-write-midis
1347         directly: always write MIDI, even if no \layout {} block. 
1348
1349 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * VERSION (PACKAGE_NAME): release 2.7.6
1352
1353         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1354         about not being able to handle repeat.
1355
1356 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1357
1358         * Documentation/user/examples.itely (Piano templates):
1359         * lily/include/performer-group.hh: Remove last traces of
1360         Performer_group_performer.  Fixes make web.
1361
1362 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * Documentation/user/examples.itely (Piano templates): change
1365         Engraver_group_engraver -> Engraver_group
1366
1367         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1368         scm_stand_in_procs is not weak_any.
1369
1370         * lily/volta-bracket.cc (print): don't use strcmp().
1371
1372         * lily/volta-engraver.cc (process_music): use
1373         Text_interface::is_markup() for setting the 'text property of the
1374         volta bracket.
1375
1376         * input/mutopia/claop.py (accents): update syntax to 2.6
1377
1378         * scm/define-context-properties.scm
1379         (all-user-translation-properties): add countPercentRepeats.
1380
1381         * Documentation/user/basic-notation.itely (Measure repeats): add
1382         isolated percent example.
1383
1384 2005-08-18  Graham Percival  <gpermus@gmail.com>
1385
1386         * input/ {various}: change direction #1, #-1 to
1387         #up/#down or \fooUp, \fooDown.
1388
1389         * Documentation/user/music-glossary.tely: #-1 to #down.
1390
1391         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1392         to #up, #-1 to #down.
1393
1394 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/include/engraver-group.hh: rename.
1397
1398         * lily/include/performer-group.hh: rename.
1399
1400 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1401
1402         * input/test/script-abbreviations.ly: Removed some old LaTeX
1403         left overs.
1404
1405 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1408         Remove functions.  Remove if 1: constructs, reindent.
1409
1410         * scripts/convert-ly.py (add_version): Add functions from
1411         convertrules.py
1412
1413         * scm/script.scm (default-script-alist):
1414         s/priority/script-priority.  Fixes script stacking.  Backportme.
1415         (Fermata): Very low priority.
1416
1417 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1420
1421         * input/regression/slur-script.ly: remove padding tweaks. Add
1422         comment strings.
1423
1424         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1425         time sigs and related stuff.
1426
1427         * scm/define-grob-properties.scm (all-user-grob-properties): add
1428         @code{} tags to property description.
1429
1430         * lily/include/line-group-group-engraver.hh (Module): remove file.
1431
1432         * python/convertrules.py (conv): add rule for
1433         Engraver_group_engraver -> Engraver_group.
1434
1435         * lily/include/performer-group-performer.hh: analogous.
1436
1437         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1438
1439         * lily/context-def.cc (instantiate): check for
1440         Engraver_group_engraver and Performer_group_performer not
1441         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1442  
1443 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * input/les-nereides.ly: Remove three fingering tweaks, update
1446         remaining one.
1447
1448         * input/regression/slur-script-inside.ly: Update, fix doc.
1449
1450         * scm/script.scm: Update to avoid-slur.
1451
1452         * scm/define-grob-properties.scm (avoid-slur): New property.
1453
1454         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1455         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1456         outside_slur_callback if avoid-slur != #'inside.
1457
1458         * scm/define-grobs.scm (Fingering, Textscript): No
1459         inside-slur/outside-slur preference.
1460         (DynamicLineSpanner): Always outside slur.
1461
1462         * input/regression/slur-script.ly: More tests.
1463
1464 2005-08-17  Graham Percival  <gpermus@gmail.com>
1465
1466         * Documentation/user/lilypond-book: fix notime entry.
1467
1468         * Documentation/user/advanced-notation.itely: add info on
1469         getting an I rehearsal mark.
1470
1471         * Documentation/user/putting.itely: reinstate "I", re-enforce
1472         the fact that \override numbers are the result of
1473         experimentation and personal taste.
1474
1475         * Documentation/user/invoking.itely: update convert-ly bugs.
1476
1477 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1480         to #t.
1481
1482         * lily/timing-translator.cc (initialize): don't initialize timing.
1483
1484         * input/regression/stem-spacing.ly (Module): remove file.
1485
1486         * input/regression/spacing-stick-out.ly: specify Score context for
1487         \override
1488
1489         * input/regression/clefs.ly: remove spurious {}s 
1490
1491 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1492
1493         * Documentation/topdocs/NEWS.tely,
1494         input/regression/repeat-percent-count.ly: clarify a bit.
1495
1496 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1497
1498         * input/no-notation/display-lily-tests.ly: delete
1499         display-lily-init call.
1500
1501         * ly/music-functions-init.ly (displayLilyMusic): move
1502         display-lily-init call at top level, so that the user should not
1503         have to call it.
1504
1505         * scm/define-music-display-methods.scm (note-name->lily-string):
1506         retrieve note names directly from pitchnames using new function `rassoc'.
1507         (display-lily-init): note names list construction removed.
1508
1509 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * THANKS: spello.
1512
1513         * lily/lily-parser.cc (get_header): copy module, instead of
1514         returning it.
1515
1516         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1517         counters.
1518
1519         * Documentation/user/basic-notation.itely (Measure repeats): add
1520         links to Counter grobs.
1521
1522         * scm/define-grobs.scm (all-grob-descriptions): add
1523         DoublePercentRepeatCounter
1524         (all-grob-descriptions): add PercentRepeatCounter
1525
1526         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1527         also create counter grobs.
1528
1529         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1530         return grob without space-alist.
1531
1532         * input/proportional.ly: tune staff-padding.
1533
1534         * input/regression/repeat-percent-count.ly: new file. 
1535
1536 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1537
1538         * input/no-notation/display-lily-tests.ly: moved from
1539         input/regression/ to input/no-notation. Be sure to call
1540         `display-lily-init' before trying to use the display function.
1541
1542 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1543
1544         * scripts/lilypond-book.py (option_definitions): Don't localize
1545         the empty string. Fixes bug when --psfonts was used with
1546         non-English locale.
1547
1548 2005-08-15  Graham Percival  <gpermus@gmail.com>
1549
1550         * lily/tuplet-bracket.cc: simple build fix.
1551
1552         * Documentation/user/putting.itely: use "we" instead of "I".
1553
1554         * Documentation/user/basic-notation.itely: cautionary accidentals
1555         work with naturals, too.
1556
1557 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * lily/tuplet-bracket.cc (calc_position_and_height): add
1560         staff-padding support.
1561
1562         * input/proportional.ly: set staff-padding.
1563         
1564         * VERSION (PATCH_LEVEL): release 2.7.5
1565
1566         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1567         fixes. Remove tweaks.
1568
1569         * input/regression/tuplet-slope.ly: add a test case.
1570
1571         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1572         erroneous fix. Add spanner bounds to offset array with relative X
1573         positions.
1574
1575         * ly/engraver-init.ly: add Rest_engraver only once.
1576
1577         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1578         (*parser*) lookup if (*parser*) != #f.
1579
1580 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1581
1582         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1583         Cut-and paste update.
1584
1585         * input/regression/slur-script.ly: Add example of reverting
1586         inside-slur for fingering.
1587
1588         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1589         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1590
1591         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1592         outside_slur_callback if inside-slur == #f (as opposed to unset).
1593
1594 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1595
1596         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1597         encoding files are already removed.
1598
1599 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1600
1601         * Documentation/user/advanced-notation.itely (Instrument names):
1602         Document a workaround for instrument names that collide with
1603         system start braces/brackets.
1604
1605 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/rest-collision.cc (do_shift): spello.
1608
1609         * input/proportional.ly: use #'used property. Set break-overshoot
1610         property.
1611
1612         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1613
1614         * lily/paper-column.cc: add #'used property
1615
1616         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1617         array for staves found.
1618
1619         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1620         array for stavesFound.
1621
1622         * lily/staff-spacing.cc (next_note_correction): add fixed and
1623         space to calling convention. This fixes spacing of accidentals
1624         after barlines.
1625
1626         * input/regression/spacing-accidental-stretch.ly: add barline -
1627         accidental case.
1628
1629         * scm/framework-ps.scm (page-header): add version number to
1630         creator
1631         (eps-header): idem.
1632
1633         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1634         
1635 2005-08-13  Graham Percival  <gpermus@gmail.com>
1636
1637         * Documentation/user/global.itely: add "fit as much as
1638         possible onto this page" example (Vertical spacing).
1639
1640 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * *: Nitpick run.
1643
1644         * buildscripts/fixcc.py: Fixes.
1645
1646 2005-08-12  Graham Percival  <gpermus@gmail.com>
1647
1648         * Documentation/user/advanced-notation.itely: add markup
1649         example to Text spanners.
1650
1651 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1652
1653         * Documentation/user/basic-notation.itely (Ties): Add example of
1654         tying a tremolo to a chord. Thanks to Steve Doonan. 
1655
1656         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1657         properties and move tieMelismaBusy to the list of written
1658         properties. 
1659
1660 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1661
1662         * po/TODO: suggest to use a dedicated tool like kbabel.
1663
1664         * po/fi.po: update using kbabel.
1665
1666 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1667
1668         * *: Remove obsolete files.  Nitpick run.
1669
1670         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1671
1672 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1673
1674         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1675         too.
1676
1677         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1678
1679         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1680         whitespace as symbol separator.
1681
1682         * lily/side-position-interface.cc: Add slur-padding.
1683
1684         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1685         quite a large fix, and it never worked in a stable release; so not
1686         really a regression.
1687
1688         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1689         Update cut and paste code from Slur_engraver.
1690
1691         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1692         Add.
1693
1694         * scm/define-grobs.scm (DynamicLineSpanner): Add
1695         dynamic-line-spanner-interface.
1696         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1697
1698 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1701         to_boolean () so that non-set 'inside-slur means false.
1702
1703         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1704         slur has control-points.  Skip script without direction.  Always
1705         do_shift if script inside slur, even if slur not contained in
1706         script y-extent.  Increment k in loop.
1707
1708 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1709
1710         * scm/define-markup-commands.scm: Improved regexp to search for
1711         EPS bounding boxes and corrected call to ly:warning.
1712
1713 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1714
1715         * Documentation/user/programming-interface.itely (Displaying music
1716         expressions): doc for \displayLilyMusic. Also some precisions in
1717         "Markup construction in Scheme"
1718
1719 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1720
1721         * scm/define-markup-commands.scm (normal-text): Added 2 new
1722         markup commands, \normal-text and \medium (the latter thanks to
1723         Bruce Fairchild). 
1724
1725 2005-08-08  Graham Percival  <gpermus@gmail.com>
1726
1727         * Documentation/user/programming-interface.itely: fix @{ @}.
1728
1729         * scm/define-markup-commands.scm: add linewidth info to
1730         \justify and \wordwrap, add "upright is the opposite of italic".
1731
1732         * Documentation/user/advanced-notation.itely: shaped->shape,
1733         add (cons (markup "foo")) type of example to text markup,
1734         reword multi-measure rests section.
1735
1736         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1737         comment.  No actual code was touched.
1738
1739         * Documentation/user/invoking.itely: add more info about
1740         \include.  Thanks, Bruce!
1741
1742         * THANKS: add Bruce Fairchild, alphabetise.
1743
1744         * Documentation/user/global.itely: document \score{\header{}}
1745         behavior.
1746
1747         * Documentation/user/basic-notation.itely: reword multi-measure
1748         rest discussion in Rests.
1749
1750 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1751
1752         * Documentation/user/programming-interface.itely (Markup
1753         construction in Scheme): Corrected example and tried to clarify
1754         the implicit \line in the table.
1755
1756 2005-08-07  Graham Percival  <gpermus@gmail.com>
1757
1758         * Documentation/user/instrument-notation.itely: moved
1759         some bagpipe info back into the bagpipe section.  Somehow
1760         it ended up in the "other vocal issues" section?!  :o_O
1761
1762 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1763
1764         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1765         directories, not paths).
1766
1767 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1770         plain emmentaler/aybabtu.  Backportme.
1771
1772         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1773         missing dir correction.
1774
1775 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1776
1777         * scm/define-markup-commands: fix reversed justify/wordwrap
1778         doc strings.
1779
1780 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1781
1782         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1783         lily/gregorian-ligature-engaver.cc,
1784         lily/include/ligature-engraver.hh,
1785         lily/include/coherent-ligature-engraver.hh,
1786         lily/include/gregorian-ligature-engraver.hh: make these classes
1787         truely abstract.  This should fix some internal oddities such as
1788         duplicate as well as dead translator/property declarations, and
1789         also some dead code.
1790
1791         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1792         bugfix: avoid message "junking empty ligature" on ligature
1793         brackets by collecting dummy grobs.
1794
1795 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1798
1799         * input/proportional.ly (staffKind): bugfix.
1800         (staffKind): updates by Trevor Baca.
1801
1802         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1803         default layout. 
1804
1805         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1806         pair.
1807
1808         * lily/beam.cc (rest_collision_callback): call position_beam() if
1809         necessary.
1810
1811         * VERSION: release 2.7.4
1812
1813         * input/regression/spacing-uniform-stretching.ly: new file.
1814
1815         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1816
1817         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1818         contributor.
1819
1820         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1821
1822         * input/proportional.ly: new file.
1823
1824         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1825         columns is empty
1826
1827         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1828         bounds to currentCommandColumn for the last step.
1829         (start_translation_timestep): if tupletFullLength is set, set
1830         bound to Paper Column
1831
1832         * input/regression/tuplet-full-length.ly (indent): new file.
1833
1834         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1835         clique of loose columns, eg. a set of grace notes in strict
1836         notespacing.
1837
1838         * input/regression/spacing-strict-spacing-grace.ly: new file.
1839
1840         * lily/key-signature-interface.cc: change property name to
1841         alteration-alist
1842
1843         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1844         keyAccidentalOrder
1845
1846         * python/convertrules.py (conv): keyAccidentalOrder ->
1847         keyAlterationOrder
1848
1849         * lily/key-engraver.cc (create_key): always print a cancellation
1850         for going to C-major/A-minor, regardless of printKeyCancellation.
1851         (create_key): remove typecheck for visibility. This fixes key
1852         signature not being printed.
1853
1854         * lily/spacing-determine-loose-columns.cc: new file.
1855
1856         * input/regression/spacing-strict-notespacing.ly: new file.
1857
1858         * lily/spacing-spanner.cc (generate_springs): rename from
1859         do_measure. 
1860         (generate_pair_spacing): new function.
1861         (init, generate_pair_spacing): set between-cols for floating
1862         nonmusical columns.
1863
1864         * lily/spaceable-grob.cc (get_spring): new function. 
1865
1866         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1867         relative to the right edge of the prefatory matter.
1868
1869         * lily/beam.cc (print): read break-overshoot to determine where to
1870         stop/start broken beams.
1871
1872         * input/regression/spanner-break-overshoot.ly: new file.
1873
1874 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1875
1876         * ly/bagpipe.ly: updated.
1877
1878         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1879
1880 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1883         support: now (de)crescs avoid slurs as well.
1884
1885         * Documentation/user/instrument-notation.itely (Bagpipe example):
1886         comment out non-functioning bagpipe example.
1887         (Bagpipe definitions): idem.
1888
1889         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1890         (Top): add proportionalNotationDuration example.
1891
1892         * input/regression/spacing-proportional.ly: new file.
1893
1894         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1895         synched to a beam.
1896
1897         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1898         fixes beams with a single stem (eg. beams across linebreaks.)
1899
1900         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1901
1902         * flower/rational.cc (operator +): prevent overflow. This fixes
1903         heavily nested tuplets.
1904
1905         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1906         have to protect even those unlikely to be corrupted data members.  
1907
1908 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1909
1910         * ly/bagpipe.ly: new file.
1911
1912         * THANKS: added Sven Axelsson.
1913
1914 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1917         copy proportionalNotationDuration into currentMusicalColumn if
1918         set.
1919
1920         * lily/spacing-spanner.cc (musical_column_spacing): if
1921         uniform-stretching set, fixed space is 0.0
1922
1923         * input/regression/spacing-multi-tuplet.ly: show
1924         uniform-stretching property.
1925
1926         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1927
1928         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1929         (struct Spacing_options): new struct.
1930
1931         * lily/spacing-basic.cc: new file.
1932
1933         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1934         delta_t doesn't have to be smaller than shortest_playing_len
1935
1936 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * input/regression/markup-arrows.ly:  new file.
1939
1940         * lily/tuplet-bracket.cc: document new behavior.
1941
1942         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1943         with line breaks.
1944
1945         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1946
1947         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1948         default 
1949
1950         * lily/tuplet-bracket.cc: add edge-text property.
1951         add break-overshoot.
1952         (print): read break-overshoot.
1953         (print): read edge-text, add stencils.
1954
1955         * mf/feta-arrow.mf: new file.
1956
1957         * mf/feta-generic.mf: add feta-arrow.
1958
1959 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1960
1961         * Documentation/user/lilypond-book.itely (An example of a
1962         musicological document): Added flag -o to dvips for people who use
1963         the default setting in teTeX where output is sent to the printer. 
1964
1965         * Documentation/user/global.itely (Vertical spacing): Added
1966         reference to the Axis_group_engraver which documents the *Extent
1967         properties.
1968
1969 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * Documentation/user/basic-notation.itely (Tuplets): add note
1972         about nested tuplets. Remove BUG. 
1973
1974         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1975
1976         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1977         (print): manually call print() for subtuplets.
1978         (calc_position_and_height): add subtuplets to the
1979         support. Vertically shift outer tuplet 
1980
1981         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1982         remove-first for Lyrics, ChordNames and FiguredBass
1983
1984         * scm/define-grob-properties.scm (all-internal-grob-properties):
1985         use ly:grob-array? iso. grob-list?
1986         (all-internal-grob-properties): add tuplets grob-array.
1987
1988         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1989         new function
1990
1991 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * input/test/time-signature-staff.ly: new file.
1994
1995         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1996         spurious #<Music FingerEvent> errors. Backportme.
1997
1998 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1999
2000         * Documentation/user/programming-interface.itely (Markup
2001         construction in Scheme): Corrected markup syntax in the
2002         translation table.
2003
2004 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2005
2006         * Documentation/user/instrument-notation.itely: small update
2007         to bagpipe notation docs; thanks Sven!
2008
2009         * Documentation/user/basic-notation.itely: add link about trills.
2010
2011 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2012
2013         * Documentation/user/music-glossary: remove accidentally committed
2014         fink patch.
2015
2016 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2017
2018         * lily/lily-parser.cc (get_header): new function. Enable multiple
2019         \header definitions.
2020
2021         * lily/parser.yy (lilypond_header_body): use get_header.
2022
2023         * ly/init.ly:
2024         * scm/lily-library.scm (print-score-with-defaults): renamed
2025         $globalheader to $defaultheader
2026         
2027         * Documentation/user/global.itely (Creating titles): added short
2028         explanation that multiple headers are useable.
2029
2030
2031 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * lily/module-scheme.cc (LY_DEFINE): new file. 
2034
2035         * Documentation/user/advanced-notation.itely (Font selection): add
2036         doco for make-pango-font-tree.
2037
2038 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2039
2040         * Documentation/user/music-glossary: more languages
2041         for tenuto.
2042
2043         * Docuemntation/user/instrument-notation.itely: minor
2044         update for bagpipe example.
2045
2046 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * input/regression/+.ly (TODO): add some text.
2049
2050 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2051
2052         * Documentation/user/invoking.itely: \score begins with music.
2053
2054         * Documentation/user/ basic-notation.itely,
2055         instrument-notation.itely: minor changes.
2056
2057         * Documentation/user/music-glossary.itely: began tenuto entry.
2058
2059 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2062
2063         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2064
2065 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2066
2067         * Documentation/user/examples.itely: remove bagpipe template.
2068
2069         * Documentation/user/instrument-notation.itely: add bagpipe
2070         section, maybe fix quotes in lyrics.  I hate text encoding.
2071         Clarify chord durations, more bagpipe stuff.
2072
2073 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074  
2075         * lily/accidental-engraver.cc: formatting fixes.
2076
2077         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2078         grob-array.
2079
2080         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2081
2082         * lily/note-column.cc (arpeggio): new function.
2083
2084         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2085         account for spacing.
2086
2087 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2090         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2091         mingw build.
2092         
2093 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * scm/lily.scm (lilypond-all): clear anonymous modules after
2096         processing files.
2097
2098 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2101         SCM_I_CONSP
2102
2103         * VERSION: 2.7.3 released
2104
2105         * Documentation/user/invoking.itely (Invoking lilypond): add
2106         LILYPOND_GC_YIELD documentation.
2107
2108         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2109         scm_from_real / scm_make_real.
2110
2111         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2112         higher. This increases memory footprint, but provides overall
2113         speedup of 15 to 20%. 
2114
2115         * lily/include/translator.hh (class Translator): remove
2116         PRECOMPUTED_VIRTUAL everywhere.
2117
2118         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2119
2120         * lily/context.cc (now_mom): non-recursive now_mom() 
2121
2122         * lily/include/profile.hh: new file.
2123
2124         * lily/profile.cc: new file.
2125
2126         * lily/grob.cc (Grob::Grob): look properties up directly.
2127
2128         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2129         lookups.
2130
2131         * lily/include/box.hh (class Box): smob Box type.
2132
2133         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2134
2135         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2136         protect() and unprotect(). Use throughout.
2137
2138 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2139
2140         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2141
2142         * scm/define-music-display-methods.scm (markup->lily-string):
2143         markup elements can also be strings (without simple-markup
2144         appended)
2145
2146 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * lily/context.cc (where_defined): also assign value in
2149         where_defined().
2150
2151         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2152         (curve_coordinate): new function
2153
2154         * lily/simple-spacer.cc (add_columns): only add rods between
2155         column i and begin/end if keep-inside-line is set (this repleces
2156         allow-outside-line as default)
2157
2158 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2161         tupletSpannerDuration if applicable.
2162
2163         * lily/font-size-engraver.cc (process_music): read fontSize only
2164         once per timestep.
2165
2166         * lily/engraver*cc: use throughout.
2167         
2168         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2169
2170         * lily/translator.cc (add_acknowledger): new file. Directly jump
2171         into an Engraver::acknowledge_xxx () method based on a grobs
2172         interface-list.
2173
2174         * lily/include/translator-dispatch-list.hh (class
2175         Engraver_dispatch_list): new struct, new file.
2176
2177         * scm/define-context-properties.scm
2178         (all-internal-translation-properties): remove acceptHashTable,
2179         acknowledgeHashTable
2180
2181         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2182
2183         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2184         change acknowledgeHashTable to C++ member. 
2185
2186         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2187
2188 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2189
2190         * scm/display-lily.scm: new file. Define a `display-lily-music'
2191         function, that displays the music expression given as an argument,
2192         using LilyPond notation.
2193
2194         * scm/define-music-display-methods.scm: new file. Implementation
2195         of display methods for each music type.
2196
2197         * ly/music-functions-init.ly (displayLilyMusic): new function for
2198         displaying music with LilyPond notation.
2199
2200         * input/regression/display-lily-tests.ly: new regression test file
2201         for `display-lily-music'.
2202
2203         * scm/markup.scm: remove obsolete debugging code (for printing
2204         markups with LilyPond notation).
2205
2206         * scm/define-music-types.scm (music-name-to-property-table):
2207         * scm/clef.scm (supported-clefs): export, in order to be accessible
2208         from the (scm display-lily) module.
2209
2210 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * Documentation/topdocs/NEWS.tely (Top): Typo.
2213
2214 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2215
2216         * Documentation/index.html.in, Documentation/texinfo.css,
2217           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2218           Documentation/bibliography/index.html.in,
2219           Documentation/bibliography/html-long.bst: revert css-width patch,
2220           it does not work with IE6.
2221
2222 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * Documentation/texinfo.css: revert 760px hack. 
2225
2226         * VERSION: release 2.7.2
2227
2228         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2229
2230         * Documentation/user/basic-notation.itely (Barnumber check): add
2231         section.
2232
2233         * scm/music-functions.scm (skip-to-last): new function. Show only
2234         last showLastLength part of the \score.
2235
2236         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2237
2238         * python/convertrules.py (conv): add ly:x-moment rule
2239
2240         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2241
2242         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2243
2244         * Documentation/user/instrument-notation.itely (Flexibility in
2245         alignment): options in subsections.
2246
2247         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2248         syllable text. Instead, assume that the previous lyric text is a
2249         melismated text.
2250
2251         * Documentation/index.html.in: revert 800x600 change.
2252
2253 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * lily/main.cc (main): Remove invalid handle kludge.
2256
2257         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2258         (lambda): add gui define.
2259
2260 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2263
2264         * Documentation/user/instrument-notation.itely (Musica ficta
2265         accidentals): add section Musica ficta accidentals
2266
2267         * lily/accidental-engraver.cc (make_suggested_accidental): new
2268         function.
2269         (make_standard_accidental): move into new function.
2270         (create_accidental): new function.
2271
2272         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2273         AccidentalSuggestion
2274
2275         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2276
2277         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2278         undefined.
2279
2280         * Documentation/user/global.itely (Page formatting): document
2281         horizontalshift.
2282
2283         * scm/page-layout.scm (default-page-music-height):
2284         horizontalshift: new variable, shift all systems by
2285         horizontalshift to the right, to make space for instrument names.
2286
2287         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2288
2289         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2290
2291 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * lily/note-column.cc (dir): idem.
2294
2295         * lily/spacing-spanner.cc (Module): idem.
2296
2297         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2298
2299         * lily/include/paper-column.hh (class Paper_column): add
2300         non-static get_rank() member.
2301
2302         * VERSION: release 2.7.1
2303         
2304         * scm/framework-null.scm: new file, used for benchmarking.
2305
2306 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2307
2308         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2309         version dependencies for fontforge and gs.
2310
2311         * Documentation/index.html.in, Documentation/texinfo.css,
2312         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2313         Documentation/bibliography/index.html.in, 
2314         Documentation/bibliography/html-long.bst: optimize width of
2315         html for a 800x600 screen (width:760), increases printability
2316         when 'fit to page' is not set and readability in wide screens.
2317
2318         * stepmake/bin/add-html-footer.py: add missing </p>.
2319
2320 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * scm/define-markup-commands.scm (beam): use polygon in beam
2323         command.
2324
2325         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2326         all acknowledged grobs, and do potentially expensive merge and
2327         write in one go.
2328
2329         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2330
2331         * configure.in (reloc_b): add --enable-static-gxx to statically
2332         link to libstdc++
2333
2334         * lily/GNUmakefile (static-gxx-libs): new target
2335         static-gxx-libs. Create symlink to libstdc++.a
2336
2337         * lily/new-lyric-combine-music-iterator.cc: rename to
2338         Lyric_combine_music_iterator
2339
2340         * lily/lyric-combine-music-iterator.cc
2341         (Old_lyric_combine_music_iterator): rename to
2342         Old_lyric_combine_music_iterator
2343
2344         * lily/*-engraver.cc (various): remove double use of
2345         PRECOMPUTED_VIRTUAL function: only use
2346         start_translation_timestep() and stop_translation_timestep(), not
2347         both.
2348
2349         * lily/break-substitution.cc (fast_substitute_grob_array): do
2350         fast_substitute_grob_array for all unordered grob_arrays.
2351         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2352         (substitute_grob_array): optimize.
2353
2354         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2355
2356         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2357
2358         * lily/parser.yy: revert $globalheader patch.
2359         
2360         * lily/include/translator.icc
2361         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2362         Translator methods, without _static helper.
2363  
2364         * lily/grob-smob.cc (derived_mark): rename from
2365         do_derived_mark(). Return void.
2366
2367         * scm/define-context-properties.scm
2368         (all-internal-translation-properties): remove tweakCount/tweakRank.
2369
2370         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2371         predefined break-visibilities.
2372
2373         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2374         booleans for break-visibility.
2375
2376         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2377
2378         * python/convertrules.py (conv): rule for Timing_translator. 
2379
2380         * lily/include/translator.icc: new file. 
2381
2382         * lily/paper-column-engraver.cc (process_music): new
2383         file. Separate Paper_column factory from Score_engraver.
2384
2385         * lily/vertically-spaced-context-engraver.cc: administer
2386         spaceable-staves property of System.
2387
2388         * lily/translator-group-ctors.cc: new file.
2389
2390         * lily/context-property.cc (make_grob_from_properties): construct
2391         the right Grob class programmatically, looking at the class entry
2392         for the meta property.
2393
2394         * lily/break-align-engraver.cc (stop_translation_timestep): call
2395         Break_align_interface::add_element() directly.
2396
2397         * lily/context.cc (measure_position): measure_position() is now a
2398         normal function.
2399
2400         * lily/include/translator.hh (class Translator): rename
2401         process_acknowledged_grobs() to process_acknowledged() and move to
2402         Translator.
2403
2404         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2405         field for each grob description.
2406
2407         * lily/include/translator-group.hh (class Translator_group):
2408         change to base class. Separate class from Translator. This gets
2409         rid of virtual inheritance for Engravers/Performers.
2410
2411         * lily/staff-performer.cc (class Staff_performer): derive
2412         Staff_performer from Performer, not Performer_group_performer 
2413
2414         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2415         new function.
2416         (precompute_method_bindings): new function. Precompute lists of
2417         Translators, so we only call methods (process_music,
2418         start_translation_timestep, etc.) for Translators needing
2419         it. Also: dispose of pointer-to-member-function calls.
2420
2421         * lily/engraver-group-engraver.cc: remove engraver_each,
2422         recurse_down_engravers ()
2423
2424         * lily/note-head.cc (internal_print): only call
2425         glyph-name-procedure if style != default. 
2426
2427 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2428
2429         * ly/titling-init.ly: add printallheaders option.
2430
2431         * Documentation/user/global.itely: document printallheaders.
2432
2433 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2436         anymore, but do it centrally.  
2437
2438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2439         hammer hack.
2440
2441         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2442
2443         * scm/output-lib.scm: remove hammer-print-function.
2444
2445         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2446         macro. Declare a Link_array<Grob> and fill it from a grob.
2447         (extract_item_set): idem for item.
2448
2449         * lily/break-substitution.cc: add header.
2450         (fast_substitute_grob_array): rewrite for Grob_arrays.
2451         (substitute_grob_array): idem.
2452
2453         * lily/group-interface.cc (add_thing): remove file.
2454
2455         * flower/include/parray.hh (class Link_array): slice() is const.
2456
2457         * lily/include/grob-array.hh: new file.
2458
2459         * lily/grob-array.cc (spanner): new file.
2460
2461         * lily/beam-quanting.cc (fill): read details property from beam.
2462
2463         * lily/beam.cc: support details property.
2464
2465         * total speedups below: approx 10%.
2466
2467         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2468
2469         * lily/include/grob.hh (class Grob): add interfaces_ member.
2470
2471         * lily/bezier.cc (init_polynomial_cache): new function: cache
2472         binom(3,j) t^j (1-t)^{3-j}
2473         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2474
2475         * lily/*.cc: substitution throughout.
2476
2477         * lily/grob-property.cc (internal_get_object): new routine.
2478         (internal_set_object): idem. Store grob refrences in separate
2479         alist. This saves processing time, since properties aren't
2480         break-substituted, and the per grob namespace is smaller, both for
2481         grobs and non-grob properties.
2482
2483         * scm/define-grob-properties.scm (all-internal-grob-properties):
2484         remove center-element.
2485
2486         * lily/grob.cc: remove tweak-count, tweak-rank.
2487
2488 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2489
2490         * Documentation/user/lilypond-book.itely: fixes example.
2491
2492 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2493
2494         * Documentation/user/global.itely (Creating titles):    
2495         * Documentation/user/examples.itely (All headers): change the
2496         place of \header in \score blocks (after music block) to make
2497         examples compile (cf. changes on parser.yy on 2005-07-10)
2498
2499 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2500
2501         * python/convertrules.py: add exc -> ecc rule.
2502
2503         * scripts/convert-ly.py: add location of convertrules.py
2504         in a comment.
2505
2506         * Documentation/user/changing-defaults.itely: fix language.
2507
2508 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2511
2512 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scm/output-socket.scm (grob-bbox): don't use inf? 
2515
2516         * flower/include/rational.hh: add operator bool() 
2517
2518         * scm/define-music-types.scm (music-descriptions): remove
2519         internal-class-name properties.
2520
2521         * lily/include/event.hh: remove file.
2522
2523         * lily/include/music-constructor.hh: remove file.
2524
2525         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2526         in 'types property.
2527
2528         * lily/music.cc (duration_length_callback): new function.
2529
2530         * lily/event.cc: remove file.
2531
2532         * lily/music-constructor.cc: remove file.
2533
2534         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2535
2536         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2537         (get_context_key): idem.
2538
2539         * scm/lily.scm (lambda): new option object-keys (default to #f)
2540
2541         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2542
2543         * scm/output-gnome.scm: remove beam routine.
2544
2545         * scm/output-ps.scm (scm): idem.
2546
2547         * scm/output-svg.scm: remove beam.
2548
2549         * ps/music-drawing-routines.ps: remove draw_beam.
2550
2551         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2552
2553         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2554         add scm_from_locale_string compatibility glue. 
2555
2556 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2557
2558         * scripts/lilypond-book.py: Prevent occuring error when
2559         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2560         times and target file shoud be overwritten.  (Error message said
2561         'input file and output file is same'.)
2562
2563 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2564
2565         * input/regression/slur-extreme.ly,
2566         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2567         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2568         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2569         "excentricity" to "eccentricity".
2570
2571         * Documentation/user/converters.itely: fix URL for Noteedit and
2572         Rosegarden.
2573
2574         * THANKS: added Yoshinobu Ishizaki.
2575
2576 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * scm/define-markup-commands.scm (justify-field): add. 
2579
2580         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2581
2582 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * lily/lookup.cc (filled_box): express filled_box with
2585         round_filled_box
2586
2587         * scm/midi.scm (paper-book-write-midis): new function. Write all
2588         performances in numbered MIDI files.
2589
2590         * lily/performance-scheme.cc (LY_DEFINE): new file.
2591         (LY_DEFINE): new function ly:performance-write.
2592
2593         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2594         new function.
2595         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2596
2597         * scm/framework-*.scm: use port arguments throughout.
2598
2599         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2600
2601         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2602
2603         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2604
2605         * scm/framework-texstr.scm (output-framework): 
2606
2607         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2608
2609         * scm/output-lib.scm (tablature-stem-attachment-function):
2610         tablature stem attachment fix. 
2611
2612 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2615
2616         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2617
2618         * scm/define-music-types.scm (music-descriptions): don't use
2619         Music_wrapper type.
2620
2621         * lily/paper-column.cc (print): print moment too.
2622
2623         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2624         remove compatibility cruft.
2625
2626         * lily/parser.yy (score_body): \score can only begin with Music. 
2627
2628         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2629         make-score. Take music argument only. Move parser interaction to
2630         Scheme.
2631
2632         * scm/lily-library.scm (scorify-music): new function.
2633
2634         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2635         (datadir): remove resource import.
2636         (print_environment): remove get_bbox()
2637         (cp_to_dir): remove pre 1.5.2 compat glue.
2638
2639 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * lily/include/simple-spacer.hh (Module): idem.
2642
2643         * lily/include/spring.hh (struct Spring): store inverse
2644         strength. This prevents division by zero.
2645
2646         * VERSION: release 2.7.0
2647         
2648         * lily/include/music.hh (class Music): remove Music::duration_log()
2649
2650         * lily/stem-engraver.cc (make_stem): take duration log from event.
2651
2652         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2653
2654 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * scm/lily.scm (ly:load): load autochange.scm
2657
2658         * Documentation/user/tutorial.itely (Running LilyPond for the
2659         first time): remove reference to DVI/TeX
2660
2661         * scm/define-markup-commands.scm (text): add \text markup command.
2662
2663         * configure.in (reloc_b): bump requirement to Python 2.2.
2664
2665         * lily/include/dots.hh (class Dots): make has_interface() static.
2666
2667         * python/convertrules.py (conv): add rule for ly:grob-default-font
2668
2669         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2670         alphabetical order.
2671
2672         * input/regression/trill-spanner-pitched.ly: new file.
2673
2674         * lily/font-interface-scheme.cc (LY_DEFINE): function
2675         ly:grob-default-font (changed from get-default-font).
2676
2677         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2678
2679         * lily/note-head.cc (internal_print): if style is not a symbol,
2680         set style to 'default. 
2681         (internal_print): no style suffix if glyph-name-procedure not
2682         set. Default to quarter head.
2683
2684         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2685
2686         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2687
2688         * ly/music-functions-init.ly: \pitchedTrill
2689
2690         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2691
2692         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2693
2694         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2695
2696         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2697
2698         * po/fr.po: update
2699
2700         * po/de.po: update.
2701
2702 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2703
2704         * Documentation/user/changing-defaults.itely: add link
2705         to grob-iterface.
2706
2707         * Documentation/user/advanced-notation.itely: add material
2708         to Setting automatic beam behaviour.  Thanks, Joe!
2709
2710         * Documentation/user/lilypond.itely: change encoding to utf-8.
2711
2712 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2713
2714         * Documentation/user/advanced-notation.itely (Setting automatic
2715         beam behavior): Correct the documentation of
2716         revert-auto-beam-setting (backportme)
2717
2718 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * lily/ly-module.cc (ly_make_anonymous_module): define
2721         %module-public-interface of module. 
2722
2723         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2724         without lexer.
2725
2726 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * input/regression/fret-diagrams.ly: stretch example.
2729
2730 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2733         Fodor).
2734
2735 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2736
2737         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2738
2739         * Documentation/user/examples.itely, lilypond-book.itely:
2740         change \RequirePackage to \usepackage.
2741
2742         * Documentation/user/global.itely: document copyright and tagline.
2743
2744 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * Documentation/user/basic-notation.itely (Transpose): remove link
2747         to nonexistent UntransposableMusic.
2748
2749         * scm/output-svg.scm: remove old definitions.
2750
2751         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2752         invoking.
2753
2754         * python/lilylib.py (search_exe_path): new function.
2755
2756 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * python/lilylib.py (mkdir_p): remove setup_environment()
2759         (backportme)
2760
2761         * buildscripts/mutopia-index.py (headertext): trim text.
2762
2763         * Documentation/topdocs/NEWS.tely (Top): refresh.
2764
2765         * scm/define-markup-commands.scm (wordwrap-string): new function:
2766         split string in paras and words.
2767         (wordwrap-markups): new function.
2768         (wordwrap-stencils): new function. 
2769         (justify): use it.
2770         (wordwrap): use it.
2771         (wordwrap-string): use it
2772         (justify-string): use it.
2773
2774         * scm/lily-library.scm (regexp-split): new function.
2775
2776         * scm/define-markup-commands.scm: remove encoded-simple. 
2777         remove font-markup.
2778         (fontsize): remove old version  of fontsize.
2779         (wordwrap): new markup function. Wrap into paragraphs.
2780
2781         * VERSION: Branch lilypond_2_6
2782         (MINOR_VERSION): go to 2.7.0
2783
2784 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * po/zh_TW.po: update from translation project.
2787
2788 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2789
2790         * scm/midi.scm: compile fix.
2791
2792 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2793
2794         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2795         patch. Now, the tempfile module is loaded too, not only used.
2796
2797 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2798
2799         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2800         0.05 - 1.00 to 0.25 - 1.00
2801
2802         * scm/midi.scm: moved the default-instrument-equalizer procedure
2803         to just under the insturment-equalizer-alist it takes as an
2804         argument.
2805
2806 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * Documentation/user/advanced-notation.itely (Font selection):
2809         remove CMR note.
2810
2811         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2812
2813 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * THANKS: Add UTF-8 marker.
2816
2817         * Documentation/user/point-and-click.itely (http): Update: use
2818         lilypond-invoke-editor.  Fix: instruct to use user.js.
2819
2820 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2821
2822         * ly/titling-init.ly: implements printpagenumber, increases
2823         space between dedication and title (to avoid collisions with
2824         "g" and "q" in dedication), and nicer logic about copyright
2825         and instrument fields being printed on the first page.
2826         Thanks Vincent!
2827
2828         * Documentation/user/global.itely: document printpagenumber.
2829
2830 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2833
2834 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * THANKS: update to 2.6
2837
2838         * VERSION: 2.6.0 released.
2839
2840 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2843         rule, errorneously removed probably because of misleading comment.
2844
2845 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * python/lilylib.py (datadir): py2exe comments.
2848
2849         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2850
2851         * configure.in (reloc_b): make fontconfig REQUIRED.
2852
2853 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2854
2855         * po/fi.po: add latest translations.
2856
2857 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * ChangeLog: recode utf-8
2860
2861         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2862         logo.
2863
2864         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2865
2866         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2867
2868         * python/convertrules.py (do_conversion): don't print program_name
2869         from within a module
2870
2871         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2872
2873         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2874
2875 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2876
2877         * Documentation/user/lilypond-book.itely,
2878         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2879
2880         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2881         fixes baseline-skip.  Thanks Vincent!
2882
2883         * Documentation/user/advanced-notation.itely, global.itely:
2884         moved "Selecting font sizes" to global, since it deals with
2885         notation font size, not text fonts.
2886
2887 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2890         to fonts.
2891
2892 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2893
2894         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2895         workaround since /dev/stdin doesn't work on Cygwin. Using a
2896         temporary file in the current directory since latex doesn't
2897         understand the path name to the default TMP in Cygwin (at least on
2898         win XP).
2899         
2900         * Documentation/user/global.itely (Creating titles): Correct
2901         misprint in example. Thanks to Rob Vlasaty.
2902
2903 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * VERSION (PATCH_LEVEL): release 2.5.32
2906
2907         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2908         variable in lily module
2909
2910         * scm/framework-ps.scm (output-classic-framework): error message
2911         regarding the classic framework.
2912
2913         * Documentation/user/henle-flat-gray.png (Module): new file.
2914
2915         * Documentation/user/baer-flat-gray.png (Module): new file.
2916
2917         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2918         whiteout for markups.
2919
2920         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2921         regex too. This fixes change clef appearance in PDF. 
2922
2923         * ttftool/include/*: remove.
2924
2925         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2926
2927         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2928
2929         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2930
2931         * ttftool/*: remove ttftool subdirectory.
2932
2933         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2934
2935         * lily/ttf.cc (print_header): new file. Convert to type42, using
2936         FreeType to parse the TTF. 
2937
2938         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2939         and post table may differ. Pass around post_nglyphs as well.
2940
2941 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * ly/music-functions-init.ly (musicMap): new music function
2944         musicMap. 
2945         
2946 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * make/mutopia-rules.make: anti-alias-factor = 2
2949
2950         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2951         page switch.
2952
2953         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2954         anti-alias-factor for lilypond-book runs.
2955
2956         * scm/ps-to-png.scm (scale-down-image): new function.
2957         (my-system): new function.
2958         (make-ps-images): blow up GS resolution by anti-alias-factor,
2959         scale down image by anti-alias-factor.  This improves appearance
2960         of bitmaps
2961         (make-ps-images): remove showpage. Fixes spurious empty png at
2962         end.
2963
2964         * scm/framework-ps.scm (write-preamble): downcase filename before
2965         string-matching. Should fix .TTF files (as opposed to ttf files)  
2966
2967         * Documentation/user/tutorial.itely (Running LilyPond for the
2968         first time): separate subsections for windows, macos and unix.  
2969
2970         * Documentation/user/invoking.itely (Updating files with
2971         convert-ly): add MacOS X note.
2972
2973 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * Documentation/user/introduction.itely (Engraving): don't include
2976         file optical-spacing, add directly.
2977
2978         * lily/paper-outputter.cc (file): open file in binary mode. This
2979         fixes OTF embedding on windows.
2980
2981 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * scm/framework-ps.scm (write-preamble): remove debugging output.
2984
2985         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2986
2987         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2988         outdir.
2989         (install-fc-cache): install font cache in installation directories.
2990
2991 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * scm/editor.scm (editor-command-template-alist): Use char iso
2994         column, except for Emacs.
2995         (get-editor-command): Substitute char too (Bertalan Fodor).
2996
2997 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3000         quoted ~s.  This should fix PNG output on Windows; single quotes
3001         are regular characters on Windows.
3002
3003 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3004
3005         * Documentation/user/basic-notation.itely: include ChoirStaff
3006         in System start delimiters.
3007
3008         * Documentation/user/putting.itely: new doc section on
3009         fixing overlapping notation.
3010
3011 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * Documentation/user/global.itely (Paper size): \paper is in
3014         \book, not \score.
3015
3016         * make/mutopia-rules.make: -ddelete-intermediate-files
3017
3018         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3019
3020 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * ChangeLog: Recode utf-8.
3023
3024         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3025         datadir with .py modules.
3026
3027 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3028
3029         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3030
3031 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3034         
3035         * scm/framework-ps.scm (write-preamble): remove status check.
3036
3037         * Documentation/user/invoking.itely (Updating files with
3038         convert-ly): remove -o option.
3039
3040         * VERSION (PACKAGE_NAME): release 2.5.31
3041
3042         * scm/framework-ps.scm (write-preamble): use ly:system.
3043         (write-preamble): verbosity.
3044
3045         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3046
3047         * python/convertrules.py: new file. Store conversion rules
3048         separately.
3049
3050 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3053
3054 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3055
3056         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3057         \musicDisplay 
3058
3059         * Documentation/user/instrument-notation.itely (More stanzas): Add
3060         reference to StanzaNumber.
3061
3062 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * THANKS: separate section for website translators.
3065
3066 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3067
3068         * Documentation/topdocs/INSTALL.texi: update vim info;
3069         thanks Simon Bailey!
3070
3071         * Documentation/user/advanced-notation.itely: included
3072         color names.
3073
3074         * Documentation/user/advanced-notation.itely,
3075         Documentation/usr/notation-appendices.itely: moved
3076         color names into an appendix.
3077
3078 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079         
3080         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3081
3082         * scm/lily.scm (lambda): initialize program options from here.
3083
3084         * scm/framework-*.scm: add header info.
3085
3086         * lily/main.cc (parse_argv): only set output format to pdf if no
3087         other format specified.
3088
3089         * scm/backend-library.scm (postprocess-output): process
3090         'delete-intermediate-files after running convert-to-*. This fixes
3091         PNG generation when 'delete-intermediate-files is set.
3092         
3093 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3096         links on website. 
3097
3098 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3099
3100         * Documentation/topdocs/INSTALL.texi,
3101         Documentation/user/lilypond-book.itely: typos.
3102
3103 2005-06-12  Pal Benko  <benkop@freestart.hu>
3104
3105         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3106         added between program name and switch; -b changed to -f not
3107         to generate pdf
3108
3109 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3112         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3113
3114         * input/sakura-sakura.ly: add \midi.
3115
3116         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3117         iso. python find. 
3118
3119         * ttftool/test.c (main): cosmetics.
3120
3121         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3122
3123         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3124         create a ttf2ps binary.
3125
3126         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3127
3128         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3129         true.
3130
3131 2005-06-11  Graham Percival <gperlist@shaw.ca>
3132
3133         * Documentation/user/lilypond-book.itely: add warning about
3134         the font warnings in dvips.
3135
3136 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * THANKS: typo
3139
3140         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3141
3142         * GNUmakefile.in: remove links for .map, .enc
3143         don't fail if out/ doesn't exist yet.
3144
3145 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * ttftool/util.c (surely_read): return nbytes
3148
3149         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3150
3151         * VERSION (PACKAGE_NAME): release 2.5.30
3152
3153         * flower/string-convert.cc (precision_string): >? fix.
3154
3155         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3156         (make-ps-images): add verbose -q too.
3157
3158         * lily/default-actions.cc (Module): new file. default
3159         {book,score}-print functions.
3160
3161         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3162         pass results via parseStringResult, lookup via ly:parser-lookup.  
3163
3164         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3165         constructors.
3166         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3167         (parse_string): idem.
3168
3169         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3170
3171         * lily/main.cc (main_with_guile): copy be_verbose_global into
3172         ly_set_option()
3173
3174 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * scm/backend-library.scm (postscript->pdf):
3177         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3178         verbose mode.  Search for several names of gs executable.
3179
3180 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3183         directly. This fixes a massive memory leak, provided you use CVS
3184         GUILE.
3185
3186 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3187
3188         * ly/property-init.ly: Added tieDashed.
3189
3190         * THANKS: Added some bughunters for 2.5.
3191
3192 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/program-option.cc: add debug-gc option.
3195
3196         * lily/include/lily-guile-macros.hh: don't protect exported module
3197         objects.
3198
3199         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3200
3201         * scm/backend-library.scm (postscript->pdf): use
3202         delete-intermediate-files iso. running-from-gui? 
3203
3204         * ttftool/util.c (surely_read): robustness. Allow read() to return
3205         less bytes than requested, as per posix standards.
3206
3207         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3208         program option.
3209
3210         * ttftool/include/ttftool.h ("C"): rename verbosity to
3211         ttf_verbosity. Add to public interface.
3212
3213         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3214
3215         * lily/program-option.cc: rename from scm-option.cc
3216
3217         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3218         (get_help_string): Print pretty help string.
3219
3220         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3221         to snippet preamble.
3222
3223         * lily/scm-option.cc: remove command-line-settings option. Fold
3224         all command-line options plus default settings in a generic
3225         interface. 
3226
3227         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3228         texts too.
3229
3230 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3233         or EXT_ components non-empty.
3234
3235 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * scm/lily.scm (running-from-gui?): Export.
3238
3239         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3240         output in .ly source directory.
3241
3242 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * ttftool/util.c (surely_lseek): more verbosity.
3245
3246         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3247         compile.
3248
3249         * lily/parser.yy (Repeated_music): remove >? 
3250
3251         * scm/backend-library.scm (postscript->pdf): Support for
3252         -dgs-font-load=1
3253
3254         * scm/framework-ps.scm (write-preamble): make font loading
3255         switchable to GS via --define-default gs-font-load=1
3256
3257 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3258
3259         * Documentation/user/global.itely: added \layout docs.
3260
3261 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * lily/lily-parser-scheme.cc: add unistd.h
3264
3265 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * scm/editor.scm: add char argument.
3268
3269         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3270
3271         * ttftool/util.c (syserror): use errno for better error reporting.
3272
3273         * lily/source-file.cc (get_counts): new function. Calc column,
3274         line and char count in one go.
3275
3276         * lily/binary-source-file.cc (quote_input): rename to quote_input
3277
3278         * lily/input.cc (set): new function.
3279
3280 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3283         directory part of file name to search directory.
3284
3285         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3286         search path and chdir to DIR if --outname=DIR used.
3287
3288         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3289         existence before appending original path.
3290
3291 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3294         file" massage.
3295
3296         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3297         texinfo.tex is always used.
3298         
3299 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * flower/include/axis.hh: rename from axes.hh
3302
3303         * lily/include/text-interface.hh (Module): rename from text-item.hh
3304
3305         * VERSION (PATCH_LEVEL): release 2.5.29
3306
3307         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3308
3309         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3310         (handle-macfont): new function. Call fondu for Native mac fonts.
3311
3312         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3313         '() case.
3314
3315 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3318         multi-page.  Fix .eps regular expression.
3319
3320 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3321
3322         * Documentation/user/putting.itely: add info on modifying templates.
3323
3324         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3325         misc small changes.
3326
3327 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3330
3331         * scripts/lilypond-ps2png.scm
3332
3333         * VERSION (PACKAGE_NAME): release 2.5.28
3334
3335 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * lily/main.cc (prepend_env_path): Do not append /, that does not
3338         work.  Localedir lives in datadir, not in prefix.
3339
3340         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3341         hack for windows.
3342
3343         * flower/include/file-cookie.hh: Compile fix.
3344
3345 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3348
3349         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3350         system primitives.
3351         (gulp-port): using read-string!/partial. We don't want to read an
3352         entire PS file  (GUILE 1.6 limits strings to 16M) 
3353
3354         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3355         properties. Add font-interface. 
3356
3357         * scm/define-grob-properties.scm (all-user-grob-properties):
3358         remove old bracket properties.
3359
3360         * scm/x11-color.scm: reformat. 
3361
3362         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3363         LedgerLineSpanner if new StaffSymbol is found. 
3364
3365         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3366         staff-symbol for finishing staff. 
3367
3368         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3369
3370         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3371         change black to currentColor everywhere. This fixes color support
3372         in SVG.
3373
3374 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3375
3376         * input/regression/fret-diagrams.ly: new file to test fret diagram
3377         capability
3378
3379         * scm/output-tex.scm: remove white-dot and white-text
3380
3381         * scm/output-ps.scm: remove white-dot and white-text
3382
3383         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3384         using ly:stencil-in-color instead
3385         (draw-dots) : remove call to white-dot
3386
3387 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3390         support.
3391
3392         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3393
3394         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3395
3396         * flower/file-cookie.cc: new file. lily_cookie extension.
3397         
3398 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * scm/editor.scm (editor-command-template-alist): Add syn
3401         editor (Jaap [de Vos]).
3402
3403 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * scripts/lilypond-ps2png.scm:
3406         * scm/ps-to-png.scm: New file.
3407
3408         * scm/backend-library.scm (postscript->png): Use it.
3409
3410         * scripts/lilypond-ps-to-png.py: Remove file.
3411
3412         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3413
3414 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3417
3418         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3419         start on grace moment. Fixes autobeam-grace.ly.
3420
3421         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3422         process anything unless we're at the end of a pending beam. Fixes
3423         syncopated 8ths beamed across a beat.
3424
3425 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * scm/editor.scm (editor-command-template-alist): Start emacs if
3428         emacslient fails.
3429
3430         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3431
3432         * flower/file-path.cc (is_file, is_dir): Export.
3433
3434         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3435
3436 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3437
3438         * lily/easy-notation.cc: Added include cctype to correct
3439         compilation error.
3440
3441 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * scm/backend-library.scm (postscript->pdf): set resolution to
3444         1200, so bitmap fonts aren't that ugly. 
3445
3446         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3447
3448         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3449         parent if we have a notehead. Fixes incorrect offsets when
3450         Paper_column is very wide in the X direction.
3451
3452         * input/regression/font-family-override.ly (Module): new file.
3453
3454         * scm/font.scm (make-pango-font-tree): new function.
3455
3456         * lily/beam.cc (before_line_breaking): remove warning about less
3457         than 2 visible stems. We still get a warning when there is only
3458         one stem.
3459
3460 2005-06-01  Werner Lemberg  <wl@gnu.org>
3461
3462         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3463         correctly.
3464
3465 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/slur-scoring.cc (generate_avoid_offsets): new
3468         function. Generate avoid offsets once per slur.
3469
3470         * lily/slur.cc (add_extra_encompass): add dependency to
3471         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3472
3473         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3474         too. Fixes inf error with added bass notes.
3475
3476         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3477         argument anymore.
3478
3479         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3480
3481         * input/tutorial/lbook-latex-test.tex: add line length test.
3482
3483         * scripts/lilypond-book.py (set_default_options): new
3484         function. Call this before dissecting snippets, so linewidth
3485         settings reach the snippets.
3486
3487 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3490
3491 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3494
3495 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * stepmake/aclocal.m4: More autopackage friendliness.
3498
3499 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3500
3501         * Documentation/index.html.in: remove link to LSR.
3502
3503         * Documentation/user/global.itely: remove duplicate
3504         "dedication" \header{} section.
3505
3506 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * VERSION (PACKAGE_NAME): release 2.5.27.
3509
3510         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3511         too. Plugs memory leak.
3512
3513         * make/lilypond.fedora.spec.in (Group): remove
3514         lilypond-pdfpc-helper.
3515
3516         * scripts/GNUmakefile (SEXECUTABLES): remove
3517         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3518
3519         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3520         'typewriter family.
3521
3522         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3523         memory leak.
3524
3525         * lily/parser.yy (score_body): don't clone Score, that's done in
3526         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3527
3528         * lily/score-engraver.cc (derived_mark): new function.
3529         (initialize): unprotect Paper_score. This fixes a memory leak.
3530
3531         * lily/score-performer.cc (derived_mark): new function.
3532
3533         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3534
3535         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3536         spurious warning.
3537
3538         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3539         serif.
3540
3541 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * configure.in (reloc_b): Add --enable-relocation.
3544
3545 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3548
3549         * input/regression/alignment-order.ly: add Staff example.
3550
3551 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3552
3553         * po/fr.po: update.
3554
3555 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3556
3557         * Documentation/index.html.in: add link to LSR.
3558
3559 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * scm/define-stencil-commands.scm (Module): new file. Register all
3562         allowed stencil expression heads in a central place.
3563
3564         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3565         ly:make-stencil
3566
3567         * lily/stencil-expression.cc (all_stencil_heads): registering
3568         stencil expressions.
3569
3570         * lily/stencil-interpret.cc: new file. Stencil expression
3571         interpreting.
3572
3573         * input/xiao-haizi-guai-guai.ly: move file back.
3574
3575 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3576
3577         * Documentation/user/advanced.itely, converters.itely,
3578         instrument-notation.itely, lilypond-book.itely: misc small
3579         changes.
3580
3581 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3584
3585         * make/lilypond.fedora.spec.in: Fix source url.
3586
3587         * cygwin: Update from mingw patches.
3588
3589         * scm/editor.scm (editor-command-template-alist): Use jedit
3590         -reuseview (Bertalan), add uedit (Patrick Huberts).
3591
3592         * input/xiao-hai-zi-guai-guai.ly: Rename from
3593         xiao-haizi-guai-guai.ly.
3594
3595         * input/*: Reindent, do not use TAB.
3596
3597         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3598         white background.
3599
3600 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3603         numerical overflow error.
3604
3605 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3606         
3607         * abc2ly.py: fix to syntax error in multi-part output.
3608
3609 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3612         with disappearing span bars when alignAboveContext is active
3613
3614         * lily/property-iterator.cc (check_grob): use is-grob?
3615         object-property. Fixes crash-key-sig-font-size.ly. 
3616
3617 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/bar-line.cc (print): don't round barlines; this produces
3620         odd aliasing effects in Acroread.
3621
3622         * lily/timing-engraver.cc (process_music): robustness fix.
3623
3624         * lily/context-def.cc (filter_engravers): bugfix.
3625
3626 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * lily/lilypond.rc.in: Add ly-icon.
3629
3630         * lily/GNUmakefile: 
3631         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3632         rules.
3633
3634 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3637
3638         * ps/music-drawing-routines.ps: 
3639
3640         * scm/output-ps.scm: remove draw ez_ball.
3641
3642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3643         EasyNotation context definition.
3644
3645         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3646         Text_interface and color for making easy note heads.
3647
3648         * lily/stencil.cc (with_color): new function.
3649
3650         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3651
3652         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3653         output routine. Zigzag now works in SVG too.
3654
3655         * scm/output-tex.scm (filledbox): idem.
3656
3657         * scm/output-svg.scm (filledbox): idem.
3658
3659         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3660
3661         * lily/lookup.cc (horizontal_line): use draw-line. 
3662
3663         * lily/system-start-delimiter.cc: remove old staff bracket code.
3664
3665         * mf/feta-haak.mf: further tweaks.
3666
3667         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3668
3669         * mf/feta-generic.mf: include feta-haak.
3670
3671         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3672
3673         * scm/framework-ps.scm (write-preamble): only load fonts if their
3674         filename is a string. 
3675
3676 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * scm/output-svg.scm (circle): support circle.
3679         (bracket): stub for bracket.
3680
3681         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3682         correct.
3683
3684 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3685
3686         * Documentation/user/lilypond.tely, advanced-notation.itely,
3687         basic-notation.itely, instrument-notation.itely, global.itely,
3688         introduction.itely, tutorial.itely: rearranging, editing,
3689         clean-up.
3690
3691         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3692         for compiling on FreeBSD.
3693
3694 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3697         otf files.
3698
3699         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3700         bugfixes.
3701
3702         * VERSION: 2.5.26 released.
3703
3704         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3705
3706 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3707
3708         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3709         if printpagenumber is false.
3710
3711 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3714         cache warning.
3715
3716         * lily/tie.cc (print): support dotted ties.
3717         
3718 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/define-grobs.scm (all-grob-descriptions): switch off
3721         debugging
3722         (all-grob-descriptions): Arpeggio has Y-extent.
3723
3724         * scm/define-music-properties.scm (all-music-properties): document
3725         length-callback and start-callback as "read-only".
3726
3727         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3728         length-callback after creation. 
3729
3730         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3731         compressmusic -> compressMusic.
3732
3733         * ly/music-functions-init.ly (oldaddlyrics): idem.
3734
3735         * lily/parser.yy: NewLyricCombineMusic ->
3736         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3737
3738 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3739
3740         * ly/Welcome_to_LilyPond.ly: typo.
3741
3742 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3743
3744         * Documentation/user/lilypond.tely: move changing-defaults to be
3745         before global issues.
3746
3747         * Documentation/user/basic-notation.itely: move Transpose section
3748         here from advanced/Other.
3749
3750         * Documentation/user/changing-defaults.itely,
3751         advanced-notation.itely: move Fonts to advanced, edit.
3752
3753 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3756         # before negative integers.
3757
3758 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3759
3760         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3761
3762         * Documentation/user/lilypond.tely: change Unified index to
3763         LilyPond index.
3764
3765         * Documentation/user/advanced-notation.itely,
3766         instrument-notation.itely: editing.
3767
3768 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3771
3772         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3773
3774 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3777         ly:port-move.  Needs to be stderr-specific on mingw.
3778         Run fixcc.
3779
3780 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * lily/general-scheme.cc (ly:port-move): Remove.
3783
3784         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3785         windows.
3786
3787         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3788         variables.  This eliminates the need for a gs.bat wrapper, which
3789         opens a console.
3790
3791         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3792         * scm/lily.scm (running-from-gui?): 
3793         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3794         artifact of not compiling with -mwindows.
3795
3796         * scm/editor.scm: Define PLATFORM.
3797
3798 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3801         can start to cut & paste lilypond-book fragments.  
3802
3803         * scm/define-music-types.scm (music-descriptions): remove
3804         UntransposableMusic
3805
3806 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3809
3810 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3811
3812         * Documentation/user/instrument-notation.itely: remove *Engraver.
3813
3814         * Documentation/user/advanced-notation.itely: edit, rearrange.
3815
3816 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3819         findresource iso. findfont for CID CFF fonts.
3820
3821         * VERSION (PACKAGE_NAME): release 2.5.25
3822
3823         * ly/Welcome_to_LilyPond.ly: add  \version
3824
3825 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3826
3827         * Documentation/user/programming-interface.itely: move
3828         \displayMusic into its own section.
3829
3830         * Documentation/user/basic-notation.itely: finish editing.
3831
3832 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * flower/file-path.cc (find): don't throw away file_name.dir, but
3835         append to it. Fixes \include with directories.
3836
3837         * flower/include/file-path.hh (class File_path): don't derive from
3838         Array<String>.
3839
3840         * flower/include/file-name.hh (class File_name): remove to_str0()
3841
3842         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3843         Hara_kiri_engraver in separate file.
3844
3845         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3846         translation went wrong. Fixes vertically translated slurs.
3847
3848 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3849
3850         * Documentation/user/basic-notaton.itely: editing.
3851
3852 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3853
3854         * Documentation/user/macros.itexi, basic-notation.itely:
3855         add @commonprop (commonly used properties) macro.
3856
3857 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3860
3861         * scripts/lilypond-book.py (invokes_lilypond): new function
3862         (main): only run fontextract if invokes_lilypond() is true.
3863
3864         * lily/function-documentation.cc (ly_add_function_documentation):
3865         duh, use !=
3866
3867         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3868
3869         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3870
3871         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3872
3873         * lily/function-documentation.cc (ly_add_function_documentation):
3874         use scm_hash_table_p() for checking.
3875
3876 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * Documentation/user/advanced-notation.itely (Text scripts):
3879         Change nonexisting @internalsref{Text markup} to @ref{Text
3880         markup}.  Change @internalsref{Text script} to
3881         @internalsref{TextScript}.
3882
3883         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3884
3885 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3886
3887         * Documentation/user/tutorial.itely, basic-notation.itely,
3888         changing-defaults.itely: remove duplicate cindex entries
3889         that appear on the same page.
3890
3891         * scm/define-grobs.scm: change default padding for TextSpanner.
3892
3893         * Documentation/topdocs/AUTHORS.texi: update email address.
3894
3895         * Documentation/user/global.itely: add info about \include.
3896
3897 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3900         when running-from-gui.
3901
3902         * scm/editor.scm (get-editor): Add platform defaults.
3903
3904         * scm/backend-library.scm (postscript->pdf): Typo.
3905
3906 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3909
3910         * lily/font-config.cc (init_fontconfig): add warning about cache.
3911
3912 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3915
3916 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3917
3918         * lily/horizontal-bracket.cc (print): Take care of the direction
3919         property so brackets above the stave point downwards. 
3920
3921         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3922         for HorizontalBracket so it doesn't end up within the stave.
3923
3924 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * lily/GNUmakefile (default): Typo.
3927
3928         * scm/lily.scm (PLATFORM): Export.
3929
3930         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3931         load-font-via-GS, ttftool or fopencookie is broken on windows.
3932         
3933         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3934         -dSAFER, that is broken on windows.
3935
3936 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3939         for FlexLexer.h
3940
3941         * scripts/lilypond-invoke-editor.scm: remove stray -
3942
3943 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3946         Fixes deprecation warning.
3947
3948         * flower/include/string.icc (to_string): Only inline if
3949         -DSTRING_UTILS_INLINED.
3950
3951         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3952         name.  Remove windows comment.
3953
3954         * scm/editor.scm (slashify): New function.
3955         (get-editor-command): Use it.
3956         (get-command-template): Do not alter editor command if
3957         environment value includes `%(file)s' magic.
3958
3959         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3960         (dissect-uri): Use it.
3961         (unquote-uri): Bugfix.
3962
3963 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * scm/framework-ps.scm (write-preamble): add TTF rule.
3966
3967         * Documentation/topdocs/README.texi (Top): remove note about
3968         xdelta.
3969
3970         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3971         requirement.
3972
3973         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3974         function. Figure out where FlexLexer.h lives
3975
3976         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3977         
3978 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3981         with Windows root in file name.
3982
3983         * scm/backend-library.scm (ly:system): Only redirect output (using
3984         system and shell, ugh) if /dev/null is writable.
3985
3986         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3987         windows icon.
3988
3989         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3990         on Mingw.
3991
3992         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3993         click.
3994
3995         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3996         use result of stat when available.
3997
3998         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3999         absolute file name and root.
4000
4001         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4002
4003         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4004
4005         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4006         slashes in file name.
4007
4008 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * Documentation/user/preface.itely (Preface): Run
4011         texinfo-all-menus-update.
4012
4013         * scm/editor.scm (get-editor-command): Bugfix: allow full
4014         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4015
4016         * Documentation/pictures/lilypond-48.xpm: New file.
4017
4018         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4019
4020         * ly/Welcome_to_LilyPond.ly: New file.
4021
4022         * lily/main.cc (main): Only identify if we have a terminal.
4023
4024         * scm/backend-library.scm (postscript->png)
4025         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4026         non-/bin/sh).
4027
4028 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4029
4030         * Documentation/topdocs/AUTHORS.texi: polish, update.
4031
4032 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * Documentation/user/preface.itely (Notes for version 2.6): new
4035         notes for 2.6
4036
4037         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4038         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4039         is not fully contained" warnings.
4040
4041         * lily/slur-scoring.cc (get_bound_info): remove warning.
4042
4043         * lily/staff-symbol-engraver.cc (process_music): start initial
4044         spanner in process_music(). This fixes overrides of StaffSymbol
4045         properties.
4046
4047         * scm/framework-pdf.scm (Module): remove.
4048
4049         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4050
4051         * lily/ambitus-engraver.cc: formatting cleanups.
4052
4053         * mf/feta-solfa.mf (Module): remove.
4054
4055         * ChangeLog: more details about contributions.
4056
4057 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * lily/align-interface.cc (align_elements_to_extents): warn if
4060         called too early. Fixes: disappearing-staff-lines.ly
4061
4062         * VERSION (PACKAGE_NAME): release 2.5.24
4063
4064 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * stepmake/aclocal.m4: Typo.
4067
4068         * flower/string.cc (substitute): Take two strings or two
4069         characters.  Update callers.
4070
4071 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * flower/file-name.cc (File_name): Slashify.
4074
4075         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4076
4077         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4078
4079         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4080
4081         * configure.in (gui_b): Use it.
4082
4083         * lily/lilypond.rc.in: New file.
4084
4085         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4086
4087 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4088
4089         * Documentation/user/advanced-notation.itely: edit of Text
4090         section; clarify text scripts vs. text markup.
4091
4092 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * lily/multi-measure-rest-engraver.cc
4095         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4096         separation items on start. Fixes mm rests in start of score.
4097
4098         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4099         don't access StaffSymbol if not there.
4100         Fixes: crash-staff-symbol-engraver.ly.
4101
4102         * lily/instrument-name-engraver.cc (class
4103         Instrument_name_engraver): data member first_. Create
4104         InstrumentName on start. 
4105
4106 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4107
4108         * Documentation/user/instrument-notation.itely: add guitar
4109         position.
4110
4111         * Documentation/user/introduction.itely,
4112         Documentation/user/lilypond.tely,
4113         Documentation/user/tutorial.itely: begin pruning
4114         unused (duplicated) cindex entries and misc cleanup.
4115
4116 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4117
4118         * input/test/volta-chord-names.ly: Bring the explanation up to
4119         date.
4120
4121 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4122
4123         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4124         Specify `@documentencoding utf-8' for html, ignore warnings.
4125
4126 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4127
4128         * THANKS: Added bughunters.
4129
4130 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4131
4132         * lily/main.cc: update help string for `lilypond -H'.
4133
4134         * po/fi.po: update.
4135         
4136 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4137
4138         * Documentation/user/advanced-notation.itely: minor fixes.
4139
4140 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         * scm/editor.scm: New module.
4143
4144         * scm/lily.scm (gui-main): Use it.
4145
4146         * scm/framework-gnome.scm (spawn-editor): Use it.
4147
4148         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4149
4150 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * scm/framework-ps.scm (load-font-via-GS):  new function.
4153
4154         * lily/pango-font.cc (pango_item_string_stencil): add support for
4155         CID keyed font.
4156
4157         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4158
4159 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4160
4161         * Documentation/user/basic-notation.itely: add @ref.
4162
4163         * Documentation/user/advanced-notation.itely: add example
4164         of 5/8 beaming.
4165
4166 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4169
4170         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4171         going through ps2pdf wrappers.
4172
4173 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4174
4175         * Documentation/user/instrument-notation.itely: petrucci note
4176         heads: updated docu
4177
4178         * input/regression/note-head-style.ly: updated regression test;
4179         indentation fixes
4180
4181         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4182         heads as default
4183
4184         * mf/parmesan-heads.mf: minor editing; use musicological names
4185         (rather than optical description) as note head names
4186
4187         * scm/output-lib.scm: complete petrucci heads
4188
4189 2005-05-09  Pal Benko  <benkop@freestart.hu>
4190
4191         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4192         heads, but bigger)
4193
4194 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * lily/main.cc (main_with_guile): Remove no files check.
4197
4198         * lily/main.cc (ly:usage): Export to Scheme.
4199
4200         * scm/lily.scm (no-files-handler): New function.
4201
4202         * scm/lily.scm (lilypond-main): Use it.
4203
4204         * configure.in (gui_b): Add mbrtowc checking.
4205         Resurrect [utf8/]wchar.h checking.
4206
4207 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4208
4209         * Documentation/user/advanced-notation.itely (Metronome marks):
4210         Add link to the program reference for MetronomeMark
4211
4212         * Documentation/user/lilypond-book.itely (An example of a
4213         musicological document): Correct the example using psfonts 
4214
4215 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4216
4217         * po/fi.po: update after a lesson how to update entries against
4218         source.
4219         
4220         * po/TODO: document the lesson.
4221
4222 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * configure.in (gui_b): remove wcrtomb checking.
4225
4226         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4227         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4228
4229 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4230
4231         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4232         keep Scheme expressions and strings unmodified when doing the
4233         conversion to postfix notation for slurs and beams. Should
4234         hopefully solve most related conversion problems. 
4235
4236         * Documentation/user/lilypond-book.itely : Clarify and correct how
4237         to call dvips with -h psfonts.
4238
4239 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * Documentation/user/instrument-notation.itely (Entering lyrics):
4242         Typo.  Fixes build.
4243
4244 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4245
4246         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4247
4248         * Documentation/user/lilypond.tely, lilypond-book.itely,
4249         tutorial.itely: change references to 2.5.x to 2.6.x.
4250
4251         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4252         vs \lyricmode.
4253
4254         * Documentation/user/invoking.itely: remove old info about
4255         lilypond-profile.
4256
4257         * Documentation/topdocs/INSTALL.texi: remove old info about
4258         lilypond-profile, add warning about needing international fonts
4259         to build docs.
4260
4261 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/include/grob-info.hh (class Grob_info): make data member
4264         private. Changes throughout.
4265
4266         * input/regression/alignment-order.ly: new file. 
4267
4268         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4269         alignAboveContext and alignBelowContext
4270
4271 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * lily/pfb.cc (LY_DEFINE): add cast.
4274
4275         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4276         matches .otf
4277         (write-preamble): warn about unknown fonts.
4278
4279         * lily/pfb.cc (Module): new function ly:otf->cff
4280
4281         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4282         (get_otf_table): new function.
4283
4284 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4287         iso. ps2png.
4288
4289 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4290
4291         * po/fi.po: apply second round of update.
4292
4293 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * scm/x11-color.scm (make-x11-color-handler): don't use
4296         #\sp. Apparently doesn't work on all platforms. 
4297
4298 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4299
4300         * Documentation/user/advanced-notation.itely, putting.itely,
4301         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4302
4303 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * VERSION (PACKAGE_NAME): release 2.5.23
4306
4307 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4310         convert to utf-8.
4311
4312         * THANKS: Add translators for this release, convert to utf-8.
4313
4314         * mf/GNUmakefile (MFTRACE_FLAGS):
4315         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4316         outdir as option (WAS: hardcoded).
4317
4318 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4321         finished_span_
4322
4323         * THANKS: add Hans Forbrich.
4324
4325         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4326
4327         * Documentation/user/basic-notation.itely (Staff symbol): document
4328         start/stop staff. Reference to ossia.ly
4329
4330         * input/test/ossia.ly: new example using stop and startStaff.
4331
4332         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4333         in other words, don't create "|" barline at start of the score.
4334         (start_translation_timestep): don't set whichBar for start of score.
4335
4336         * input/regression/staff-halfway.ly: use new functionality.
4337
4338         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4339         start and stop staff based on events.
4340
4341         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4342
4343         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4344
4345 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * Documentation/user/programming-interface.itely (How markups work
4348         internally ): remove \encoding reference.
4349
4350 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4351
4352         * scripts/convert-ly.py: Attempt to do a smarter update of 
4353         text markups from versions < 1.9.0 with arbitrary nesting.
4354
4355 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4356
4357         * po/fi.po: convert to utf-8, and update.
4358
4359 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4362
4363         * lily/*.cc: more <? >? to min/max changes
4364
4365         * lily/include/interpretation-context-handle.hh: rename
4366         Interpretation_context_handle to Context_handle.
4367
4368 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4369
4370         * input/regression/GNUmakefile (local_delete): use `find` together 
4371         with `xargs` to avoid too long argument-lists in cmd line.
4372
4373 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4374
4375         * Documentation/user/introduction.itely: updates "About this manual".
4376
4377         * Documentation/user/advanced-notation.itely,
4378         invoking.itely: minor fixes.
4379
4380 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * COPYING: add font exception. Update FSF address. 
4383
4384         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4385         should be taken without child context.
4386
4387         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4388
4389         * scm/define-markup-commands.scm (triangle): new command, as
4390         robust replacement for unicode Delta/Triangle.
4391
4392 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * ps/music-drawing-routines.ps: add fillp argument.
4395
4396         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4397
4398         * lily/font-config.cc (init_fontconfig): don't add cff/
4399
4400         * VERSION (PACKAGE_NAME): release 2.5.22
4401
4402         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4403
4404         * lily/grace-engraver.cc (consider_change_grace_settings): use
4405         is_alias(). Fixes problem with CueVoice grace notes. 
4406
4407         * lily/simultaneous-music-iterator.cc (construct_children): call
4408         Music_iterator::quit() for iterators that start out invalid. This
4409         fixes indefinitely continuing contexts.
4410
4411         * buildscripts/substitute-encoding.py: new file
4412
4413         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4414         missing @end 
4415
4416         * scripts/lilypond-book.py (write_if_updated): print file name.
4417
4418         * Documentation/user/basic-notation.itely (Explicitly
4419         instantiating voices): idem.
4420
4421         * Documentation/user/advanced-notation.itely (Text spanners):
4422         remove stray { } 
4423
4424         * lily/context.cc (default_child_context_name): the default child
4425         is now first in accepts_list_.
4426
4427         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4428         \defaultchild to all relevant contexts.  This fixes:
4429         drums-pitch.ly.
4430
4431         (Probably also fixes similar problems with ancient
4432         transcriptions getting CueVoices instead of the desired voices.)
4433  
4434         * lily/context-def.cc (get_default_child): new function.
4435         (get_accepted): place default child in front of list.
4436
4437         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4438
4439         * lily/include/context-def.hh (struct Context_def): add
4440         default_accept_
4441
4442 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4443
4444         * scm/define-grobs.scm: remove "remove-first" line, since
4445         the absent property is set to #f anyway.
4446
4447         * Documentation/user/basic-notation.itely,
4448         advanced-notation.itely, instrument-notation.itely: minor
4449         fixes.
4450
4451         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4452
4453         * Documentation/user/advanced-notation.itely,
4454         changing-defaults.itely: consolidate Text stuff in
4455         advanced notation.
4456
4457         * Documentation/user/global.itely: better docs for \header.
4458
4459         * Documentation/user/putting.itely: new chapter; placeholder
4460         for future expansion.
4461
4462         * Documentation/user/examples.itely: moved "suggestions for
4463         writing LP files" section into putting.itely.
4464
4465         * Documentation/user/lilypond.itely: added new chapter,
4466         fixed the short table of contents.
4467
4468 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4471         infinity for unfeasible beams.
4472
4473         * make/lilypond.fedora.spec.in (Group): idem.
4474
4475         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4476
4477         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4478
4479         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4480         fonts directly.
4481
4482         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4483
4484         * mf/GNUmakefile: remove all CFF rules.
4485
4486         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4487
4488         * lily/open-type-font-scheme.cc (LY_DEFINE):
4489         new function ly:otf-font-table-data.
4490         (LY_DEFINE): new function otf-font?
4491
4492 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4495         ($(outdir)/Fontmap.lily): idem.
4496
4497         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4498         for PFAEmmentaler-XXX.pfa. 
4499
4500         * Documentation/user/music-glossary.tely (accidental): NL
4501         translation of accidental.
4502
4503 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * flower/include/international.hh: Bugfix: include "string.hh".
4506
4507         * lily/include/mingw-compatibility.hh: New file.
4508
4509         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4510
4511         * configure.in: Search for mingw wcrtomb library.
4512
4513 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4514
4515         * scripts/convert-ly.py: Bug fix
4516
4517         * Documentation/user/changing-defaults.itely (Common tweaks):
4518         Added example where the context has to be specified explicitly
4519         (MetronomeMark). 
4520
4521 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * scripts/lilypond-book.py (ly_options): set timing to #f for
4524         notime option.
4525
4526         * scripts/convert-ly.py (conv): typo.
4527
4528         * flower/*.cc: remove <? and >?
4529         
4530         * lily/*.cc: remove <? and >?
4531
4532         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4533         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4534         editor.
4535
4536 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/part-combine-engraver.cc: add space to variable list.
4539
4540 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4541
4542         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4543         remove-first to false (matches docs)
4544
4545         * Documentation/user/advanced-notation.itely: corrected docs
4546         concerning remove-first.
4547
4548 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4549
4550         * lily/part-combine-engraver.cc: make sure that the relevant
4551         properties are included in the documentation.
4552
4553 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4554
4555         * Documentation/user/lilypond-book.itely: Bernard's docs
4556         for \betweenLilyPondSystem.
4557
4558 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4561         remarks.
4562
4563 2005-04-28  Pal Benko  <benkop@freestart.hu>
4564
4565         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4566         only on vertical lines of flexa shape, and use a constant
4567         thickness value for horizontal lines (patch slightly modified by
4568         Jürgen Reuter)
4569
4570         * lily/include/mensural-ligature.hh: make 2 comments clearer
4571
4572 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4573
4574         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4575         to need_extra_horizontal_space; bugfix: use class scope to avoid
4576         global namespace pollution
4577
4578         * Documentation/user/instrument-notation.itely (ligatures): added
4579         comment on possible future syntax change and how to work around
4580
4581         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4582         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4583         intervals (fixes agnus dei example)
4584
4585         * Documentation/user/instrument-notation.itely (white mensural
4586         ligatures): selected a more illustrative example
4587
4588 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4589
4590         * Documentation/index.html.in: specify utf-8 charset in meta content.
4591
4592 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4595         empty 2nd page for single page.
4596
4597         * scm/lily.scm: remove p&c definitions.
4598
4599         * po/zh_TW.po (Module): new translation.
4600
4601         * lily/lily-guile.cc (ly_chain_assoc): remove.
4602
4603         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4604         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4605
4606 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * lily/beaming-info.cc: remove infinity_i
4609
4610         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4611
4612 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4613
4614         * Documentation/user/basic-notation.itely,
4615         instrument-notation.itely, advanced-notation.itely,
4616         changing-defaults.itely: minor fixes.  Added docs
4617         for colors to advanced-notation.itely.
4618
4619         * Documentation/user/advanced-notation.itely: fixed compile
4620         problem and added Bernard's x11-color doc patch.
4621
4622 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4625         alright this time round.
4626
4627 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * Documentation/topdocs/INSTALL.texi (Top): idem.
4630
4631         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4632
4633         * VERSION (MAJOR_VERSION): release 2.5.21
4634
4635         * scm/output-ps.scm (grob-cause): bugfix.
4636
4637 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * cygwin/*: Update.
4640
4641         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4642         stuff.
4643
4644         * scm/output-ps.scm (grob-cause): Bugfix.
4645
4646         * scm/lily.scm (ly:load): Remove x11-color.
4647
4648         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4649         quote executable, fixes getting version from program --with
4650         --options.
4651         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4652         $ac_exeect.
4653
4654         * Documentation/user/GNUmakefile: Only build music-glossary with
4655         rendered lilypond snippets during web.
4656
4657 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * po/de.po: update.
4660
4661         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4662
4663 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4664  
4665         * scripts/abc2ly:
4666         second title line append with punctuation dash character;
4667         encode abc2ly python strings in utf-8
4668        
4669 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4670
4671         * scripts/abc2ly fix chords (again)
4672  
4673 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4674
4675         * scm/x11-color.scm: new file
4676         All x11 color names can be accessed with:
4677         #(x11-color 'ColorName),
4678         #(x11-color "ColorName") or:
4679         #(x11-color "color name")
4680         If the x11 color name is not recognised then it defaults
4681         to black
4682
4683         * scm/lily.scm: amended to call scm/x11-color.scm
4684
4685 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * Documentation/user/invoking.itely (Reporting bugs): comment out
4688         reference to online PNG bug repository.
4689
4690 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * lily/translator-scheme.cc (ly:translator-property): Remove.
4693         Update callers.
4694
4695         * lily/context-scheme.cc (ly:context-now): Move from translator.
4696         Update callers.
4697
4698 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * input/regression/grid-lines.ly (skips): refine example.
4701
4702         * scm/define-context-properties.scm
4703         (all-user-translation-properties): doc autoBeamCheck
4704
4705         * input/regression/grid-lines.ly (Module): new file.
4706
4707         * lily/grid-point-engraver.cc (Module): new file.
4708
4709         * lily/grid-line.cc (Module): new file.
4710
4711         * lily/grid-line-span-engraver.cc (Module): new file.
4712
4713         * lily/grid-line-interface.cc (Module): new file.
4714
4715 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4718         missing parameter, actualy cdr through list.  Actually return a
4719         list with ENTRY removed (was '()).
4720
4721         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4722         opened.
4723         (do_conversion): Fix printing of continuation comma.
4724
4725         * Documentation/user/advanced-notation.itely (Beam formatting):
4726         Remove refbugs about compound time and mixed duration.
4727
4728         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4729         modulo moments explicitely.
4730
4731         * lily/moment.cc (operator %): New function.
4732
4733         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4734
4735         * lily/translator-scheme.cc (ly:translator-now,
4736         ly:translator-property): New function.
4737
4738         * scm/auto-beam.scm (default-auto-beam-check): New function.
4739
4740         * lily/auto-beam-engraver.cc (test_moment): Use it.
4741
4742         * flower/rational.cc (operator %): Bugfix.
4743
4744 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4745
4746         * scripts/abc2ly: Bugfix
4747
4748 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4751         %'s on EndFont comment.
4752
4753         * lily/ledger-line-spanner.cc: some more words of explanation.
4754
4755 2005-04-20  John Williams <williams@tni.com>  
4756         
4757         * scripts/lilypond-book.py: htmlquote bugfix.
4758         Allow snippets to be given distinct filenames.
4759         Allow the default alt text to be overridden.
4760
4761 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4762
4763         * ly/performer-init.ly: Bugfix
4764
4765         * THANKS: Added bughunters.
4766
4767 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4770
4771         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4772         position (was: use modulo measure length).
4773
4774         * configure.in (no gui_b): Remove optional gtk+ requirement.
4775
4776 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * Documentation/user/basic-notation.itely (Pitches): add
4779         LedgerLineSpanner.
4780
4781         * lily/dynamic-engraver.cc (process_music): set right bound to
4782         script if present. Else, do not set.
4783         (acknowledge_grob): only set right bound of finished spanner to
4784         note column if no other bound is set.
4785
4786         * python/lilylib.py (make_ps_images): switch back to png16m.
4787         
4788 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4791         writing up to date file.  Add dvips usage suggestion.
4792
4793         * scripts/convert-ly.py: Fix error message.
4794         Print usage if no files on command line.
4795         (usage): Add example usage.
4796
4797         * input/test/compound-time.ly: New file.
4798
4799         * input/test/circle.ly: New file.
4800
4801         * Documentation/topdocs/NEWS.tely: Use them.
4802
4803         * input/test/boxed-stencil.ly: Remove \score.
4804
4805         * buildscripts/mf-to-table.py (base): Add .log dependency.
4806
4807         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4808         pfa's.  Add .log dependency
4809
4810         * scm/define-markup-commands.scm (lower): New command.
4811
4812         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4813         make it default.
4814
4815 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4818         also to finished cresc as right bound. This fixes:
4819         skip-string-decresc.ly
4820
4821         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4822         relative_coordinate if extent is empty.
4823
4824         * lily/stem.cc (width_callback): determine correct extent if flag
4825         is not there. This fixes slur-no-flag.ly
4826
4827         * lily/grace-engraver.cc (consider_change_grace_settings): new
4828         function.
4829         (initialize): also consider_change_grace_settings() on
4830         initialization. Fixes large grace notes at start of score.
4831
4832         * lily/break-align-interface.cc (do_alignment): don't translate if
4833         total_extent is empty.
4834
4835         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4836
4837 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4840         with slash.
4841
4842 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * stepmake/aclocal.m4: Remove tfm_path.
4845
4846 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4847
4848         * scm/music-functions.scm (markup-expression->make-markup): fix
4849         bug with cons arguments of markup commands.
4850         (music->make-music): fix music expression property list building
4851
4852 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * aclocal.m4: Massage package names.
4855
4856         * SCons updates.
4857
4858 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * VERSION (PACKAGE_NAME): release 2.5.20
4861
4862         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4863         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4864
4865         * lily/percent-repeat-engraver.cc (try_music): add measure before
4866         next_moment to future processing moment. Fixes:
4867         percent-repeat-mm-rest.ly
4868         (process_music): don't add moment for 2nd time.
4869
4870         * input/regression/repeat-percent.ly: add mmrests as extra test.
4871
4872         * lily/axis-group-engraver.cc (acknowledge_grob): read
4873         keepAliveInterfaces to decide what to kill.
4874
4875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4876         percent-repeat-interface to keepAliveInterfaces. This fixes
4877         percent-repeat-harakiri.
4878
4879 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * SCons updates.
4882
4883 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4886
4887         * aclocal.m4: remove --enable-tfm-path configure option
4888
4889         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4890
4891         * scm/backend-library.scm (postscript->png): newline after
4892         finishing command.
4893
4894         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4895         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4896
4897         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4898
4899         * lily/score.cc (default_rendering): use Music_output too.
4900
4901         * input/test/chord-names-languages.ly (Module): rename file.
4902
4903         * lily/text-spanner.cc: add bound-padding.
4904
4905         * lily/paper-book.cc (systems): accept Paper_score
4906         iso. Paper_system vector. 
4907
4908         * input/regression/line-arrows.ly: new file.
4909
4910         * lily/paper-score.cc (process): run get_paper_systems() only once.
4911
4912         * lily/line-spanner.cc (line_stencil): add arrows.
4913
4914 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4915
4916         * lily/line-interface.cc (make_arrow): new function. 
4917         (arrows): idem.
4918
4919 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4920
4921         * input/test/chord-names-german.ly: update for italian/french
4922         chords.
4923         
4924         * Documentation/user/instrument-notation.itely (Printing chord
4925         names): update.
4926
4927 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * lily/include/paper-score.hh (class Paper_score): remove unused
4930         prototypes.
4931
4932         * lily/book.cc (process): add -COUNT to midi output.
4933
4934         * lily/score.cc (book_rendering): remove outname argument
4935         (book_rendering): return list of Music_outputs. 
4936
4937         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4938
4939         * lily/book.cc (process): loop over Music_outputs returned from
4940         Score::book_rendering().
4941
4942         * lily/*.cc (width_callback): remove spurious "unused" warnings
4943         for assert (axis==[XY]_AXIS); 
4944
4945         * lily/include/music-output.hh (class Music_output): smobify class.
4946
4947         * lily/include/paper-score.hh (class Paper_score): make members
4948         private.
4949
4950         * lily/performance.cc (process): return #f iso. #<undefined>. This
4951         prevents #<undefined> leaking into GUILE-userspace.
4952
4953 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4956
4957 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4958
4959         * scm/chord-name.scm : support for italian and french
4960         chords names.
4961
4962         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4963         a space defined by chordPrefixSpacer when the root name is
4964         direclty followed by a prefix.
4965
4966         * ly/engraver-init.ly : chordPrefixSpacer       
4967         * scm/define-context-properties.scm : chordPrefixSpacer
4968         * ly/property-init.ly : italianChords, frenchChords 
4969
4970 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * mf/feta-din.mf: Remove.
4973
4974         * mf/GNUmakefile (fontdir): Bugfix.
4975
4976         * mf/SConstruct: Some updates.
4977
4978         * SConstruct: Require pkg-config.
4979         (test_program): Bugfix for double digit version compares, use
4980         integer (not string-) compare.
4981         Optionally require gs 8.14.
4982
4983         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4984
4985         * lily/*: s/ifdef HAVE_*/if have/.
4986
4987         * SConstruct (test_lib): New function.  Update pkg-config and some
4988         other requirements.
4989
4990         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4991         freetype, pangof2t.
4992
4993 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * po/lilypond.pot, ...: Update using bison-CVS.
4996
4997         * python/lilylib.py (make_ps_images): Fixo.
4998
4999 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * python/lilylib.py (make_ps_images): typo.
5002
5003         * configure.in (gui_b): make bison optional.
5004
5005         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5006
5007 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5008
5009         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5010         with one parameter can be defined in a LaTeX file when processed
5011         by lilypond-book this will be evaluated between the systems of
5012         a multi-system score. The parameter is the number of systems processed.
5013
5014 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * python/lilylib.py (make_ps_images): Escape newline.
5017
5018         * Documentation/user/music-glossary.tely: Run
5019         texinfo-all-menus-update.
5020
5021 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * scm/lily-library.scm (old-relative-not-used-message)
5024         (version-not-seen-message): Add input-file-name-location to message.
5025
5026         * lily/parser.yy (lilypond): Add token aliases.
5027
5028         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5029         not confuse with alteration.
5030         (alteration): Add.
5031
5032 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * python/lilylib.py (make_ps_images): use -dEPSCrop
5035
5036         * VERSION (PACKAGE_NAME): release 2.5.19 
5037
5038         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5039         only put xrefs in info documentation.
5040
5041         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5042         .pdf rule to tex-rules.make.
5043
5044         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5045         from -systems.* output.
5046
5047         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5048         directly, remove -$(PAGESIZE) target.
5049
5050         * input/test/embedded-postscript.ly: update.
5051
5052 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5055
5056         * Documentation/user/changing-defaults.itely (Font selection):
5057         document font-name.
5058
5059         * input/regression/font-name.ly: show Pango fonts for
5060         font-name. Update example. 
5061
5062         * lily/pango-select.cc (properties_to_pango_description): don't
5063         convert symbol font-size to number, but use to lookup.
5064
5065         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5066
5067         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5068         (NAME . FILE-NAME) tuples for font descriptions. 
5069         (write-preamble): display BeginFont DSC comments.
5070
5071         * python/fontextract.py (write_extracted_fonts): new file. Extract
5072         font resources from a PS file.
5073
5074         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5075         (Compile_error.process_include): do_file returns chunks.
5076
5077         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5078
5079         * make/lysdoc-targets.make: .texi is .PRECIOUS
5080
5081         * scripts/lilypond-book.py (write_if_updated): new function.
5082
5083 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5086
5087 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5090
5091         * input/regression/markup-syntax.ly: remove \score.
5092
5093         * scm/define-markup-commands.scm (draw-circle): add fill argument
5094
5095         * scm/stencil.scm (make-circle-stencil): add fill argument
5096
5097         * ps/music-drawing-routines.ps: add fill argument.
5098
5099         * ly/performer-init.ly: add CueVoice to MIDI too.
5100
5101         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5102         EndEPSF.
5103
5104         * input/regression/markup-eps.ly: new file.
5105
5106         * scm/framework-ps.scm (write-preamble): change order: vars should
5107         be inited before procedures.
5108
5109         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5110         for EPS files.
5111
5112         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5113
5114 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * configure.in (gui_b): add check for ghostscript 8.15
5117
5118 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5121         start of line. Fixes cresc-after-newline.ly
5122
5123         * lily/source-file.cc (file_line_column_string): use get_column().
5124
5125 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5128
5129 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * lily/*: use message () iso progress_indication () for messages.
5132         Revise/uniformise user messages.
5133
5134         * flower/warn.cc (progress_indication): New function.
5135         (message): Use it.  Fixes newline problems.
5136
5137         * config.make.in (webdir): Sort out install dirs.
5138
5139         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5140
5141         * python/lilylib.py (command_name): Bugfix.
5142         (make_ps_images):
5143
5144 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5145
5146         * lily/main.cc: --help says what types of backends are availabe
5147
5148 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         Fix ./VERSION dependency, and without need to reconfigure.
5151
5152         * lily/main.cc (setup_paths): Update.
5153
5154         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5155
5156         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5157
5158         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5159         Add \line for some simplistic cases.
5160
5161         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5162
5163 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5164
5165         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5166         to compile LY files (useful for adding eg. "-I" args)
5167         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5168         2Gnome command for gnome backend.
5169         (LilyPond-command-formatgnome): call the 2Gnome command. key
5170         binding: C-c C-g
5171
5172 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5175         depend on all PNG images.
5176
5177 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * GNUmakefile.in: Bugfix: also link .map files.
5180
5181 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5182
5183         * scm/music-functions.scm (music->make-music): generate 
5184         a (make-music ...) sexpr from a music expression.
5185         (display-scheme-music): use guile pretty printer to display the
5186         make-music sexpr.
5187
5188 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * ly/engraver-init.ly: reindent.
5191         Add CueVoice.
5192
5193         * scm/music-functions.scm (music-pretty-string): handle moments
5194         too.
5195         (music-pretty-string): only print non-empty lists.
5196         (cue-substitute): create CueVoice context, which has smaller type.
5197
5198         * lily/moment-scheme.cc (LY_DEFINE): new methods
5199         ly:moment-grace-{numerator,denominator}
5200
5201         * lily/context-handle.cc: remove quit() method. 
5202
5203         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5204         (init_fontconfig): success is 0, not !0
5205
5206 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * mf/feta-nummer-code.mf (code): add plus glyph.
5209
5210         * lily/tie.cc (print): idem.
5211
5212         * lily/slur.cc (print): don't use thickness property for
5213         slur shape-thickness.
5214
5215         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5216         while adding stencils.
5217
5218         * scm/define-markup-commands.scm (with-color): with-color markup
5219         command.
5220         (whiteout): new markup command 
5221         (filled-box): new markup command
5222
5223 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5226         test for PDF docs.
5227
5228         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5229         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5230         
5231         Notes for tetex-3.0 make web:
5232            psclean.map: s/uhv8a/uhvr8a/
5233            config.ps add:
5234                 p +psfonts_t1.map
5235                 p +psclean.map
5236                 p +typeface.map
5237
5238 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5239
5240         * scm/music-functions.scm (music-pretty-string): fix bug with
5241         string argument.
5242
5243 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5244
5245         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5246
5247 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5250         only process options if they're there.
5251         (write_file_map): add version-seen? to snippet-map.ly
5252
5253 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5254
5255         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5256         formatting cleanups.
5257
5258         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5259         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5260
5261 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5264         name directly.
5265
5266         * lily/main.cc (setup_paths): either add mf/out to search path or 
5267         fonts/{otf,type1,etc}
5268         
5269         * lily/font-config.cc (init_fontconfig): either add mf/out to
5270         FontConfig or fonts/{otf,type1,etc}
5271
5272         * GNUmakefile.in: don't put mf/ link in share/ dir.
5273
5274         * lily/staff-spacing.cc: move same-direction-correction to
5275         note-spacing-interface
5276
5277         * scm/lily.scm (lilypond-main): use variable argument count for
5278         exception handler.
5279
5280         * lily/font-config.cc (init_fontconfig): add operator pacification
5281         message.
5282
5283         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5284
5285         * buildscripts/gen-emmentaler-scripts.py (i): generate
5286         PFAEmmentaler as well.
5287
5288         * scm/framework-ps.scm (munge-lily-font-name): new function
5289         (write-preamble): hack: insert PFA equivalent of CFF into
5290         .PS. This makes LilyPond output printable on normal PS printers
5291         again.
5292
5293         * buildscripts/gen-emmentaler-scripts.py (i): generate
5294         PFAEmmentaler.pfa aswell.
5295
5296 2005-04-06  John Williams <williams@tni.com>  
5297         
5298         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5299         
5300 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * scm/page-layout.scm (default-page-make-stencil): always combine
5303         the header stencil, even if empty. This prevents the body text to
5304         reach up to the margins.
5305
5306         * po/rw.po (Module): new file, for Kinyarwanda.
5307
5308         * input/test/spacing-optical.ly (Module): new file.
5309
5310         * lily/staff-spacing.cc: add same-direction-correction
5311
5312 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * Documentation/user/introduction.itely (Engraving): Comment-out
5315         non-existent file.
5316
5317 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scm/define-grob-properties.scm (all-user-grob-properties): add
5320         same-direction-correction
5321
5322         * VERSION: release 2.5.18
5323
5324 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5327         dereferencing.  Fixes make web.
5328
5329         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5330         errno.h.
5331
5332         * Documentation/user/: Fix links.
5333
5334 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * lily/text-interface.cc (Module): rename from text-item.cc
5337
5338         * input/regression/apply-output.ly (texidoc): function naming fix.
5339
5340         * lily/time-signature-performer.cc (derived_mark): new function.
5341
5342         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5343
5344         * scripts/lilypond-book.py (find_linestarts): new function.
5345         (find_toplevel_snippets): keep track of line numbers.
5346
5347         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5348         all key changes.
5349
5350         * ly/declarations-init.ly (partCombineListener): use
5351         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5352
5353         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5354
5355 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * lily/text-item.cc: Fix link.
5358
5359         * Documentation/user/changing-defaults.itely (Changing defaults):
5360         Fix programs reference links.
5361
5362         * Documentation/user/music-glossary.tely: Convert to utf-8.
5363
5364 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * make/lilypond-vars.make: remove TEXMF from variables.
5367         remove DEB_BUILD pk font variables.
5368         remove GUILE_LOAD_PATH
5369         remove TeX memory vars.
5370
5371 2005-04-04  Werner Lemberg  <wl@gnu.org>
5372
5373         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5374
5375 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * ps/lilyponddefs.ps: remove reencode-font
5378
5379         * lily/simple-spacer.cc (add_columns): also compare
5380         directly. Column rank doesn't distinguish between broken and
5381         unbroken columns. This fixes large spaces before time sig changes.
5382
5383         * Documentation/user/point-and-click.itely: document ly:set-option.
5384
5385         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5386         point_and_click_global is set.
5387
5388         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5389         ly:set-option argument.
5390
5391 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * GNUmakefile.in: Include symlinks in webball.
5394
5395         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5396         source dir for split and non-split manuals.
5397
5398         * Documentation/user/*y: Fix @uref/@inputfile links for
5399         split/non-split HTML documents.
5400
5401         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5402         .ps.gz.
5403         
5404 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * GNUmakefile.in: Add newline.
5407
5408 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5409
5410         * tex/lilyponddefs.tex: use color instead of xcolor
5411         * scm/output-tex.scm: minor editing
5412
5413 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5414
5415         * scm/music-functions.scm (display-scheme-music): pretty printer
5416         for music expressions.
5417
5418 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * buildscripts/install-info-html.sh (index_file): Fix link.
5421
5422 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5425
5426         * Documentation/index.html.in: Add size estimates with some big pages.
5427
5428         * Documentation/user/tutorial.itely (Running LilyPond for the
5429         first time): Add/replace some @rglos links.  TODO: add more
5430         @rglos links in tutorial, test non-intrusiveness (.css).
5431
5432         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5433         annoying's indication of referencing external document.
5434
5435         * Documentation/user/GNUmakefile: Split version of glossary too.
5436         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5437         links, not only for html.
5438
5439         * Documentation/user/introduction.itely: Fix some links for other
5440         than html, do not use `here' as link name.
5441
5442 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5445         @glossaryref.
5446
5447 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * scm/page-layout.scm (default-page-make-stencil): only add header
5450         if existing and not empty. Fixes spurious programming error.
5451
5452         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5453
5454 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5455
5456         * scm/output-tex.scm: implement {re,}setcolor
5457         * tex/lilyponddefs.tex: use color package
5458
5459 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5462         additions to website.
5463
5464         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5465
5466         * Documentation/user/macros.itexi: Fix @usermanref html links in
5467         split documents: use @inforef.
5468
5469 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5470
5471         * Documentation/user/programming-interface.itely: minor fix.
5472
5473         * Documentation/user/advanced-notation.itely: added info to
5474         Metronome markings.
5475
5476 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5477
5478         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5479         use box-stencil.  Remove y-padding argument.
5480         (make-stencil-circler): New function.
5481
5482         * buildscripts/lilypond-words.py (F): 
5483         * elisp/SConscript (a): 
5484         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5485         * vim/SConscript (a): 
5486         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5487
5488         * lily/general-scheme.cc: Build fix.
5489
5490         * scm/markup.scm:
5491         * input/regression/markup-scheme.ly: 
5492         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5493
5494         * scm/stencil.scm (make-circle-stencil): New function.
5495
5496         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5497         name (was cicle).  Update callers.
5498         (circle): New markup command, similar to box.
5499
5500         * scm/stencil.scm (circle-stencil): New function.
5501
5502 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5503
5504         * configure.in: Detect libutf8/wchar.h variant.
5505
5506         * stepmake/aclocal.m4: Modify shared size test.
5507
5508 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5511
5512 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5515         
5516         * VERSION (PACKAGE_NAME):  release 2.5.17
5517
5518 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * scm/backend-library.scm (postscript->png): Fix comment and png
5521         message.
5522
5523         * GNUmakefile.in (link-tree): Fix locales.
5524
5525 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * lily/stencil-scheme.cc (LY_DEFINE): change to
5528         ly:stencil-aligned-to, non mutating.
5529
5530         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5531
5532         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5533
5534         * lily/quote-iterator.cc (derived_mark): call
5535         Music_wrapper_iterator::derived_mark() too.
5536
5537         * lily/grace-engraver.cc (derived_mark): change signature, add
5538         const.
5539
5540 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * SConstruct (symlink): 
5543         * GNUmakefile.in (link-tree): Add scripts to prefix.
5544
5545         * lily/general-scheme.cc (ly:effective-prefix): New function.
5546
5547         * scm/backend-library.scm (postscript->png): Use it.
5548
5549 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * lily/paper-score.cc (process): don't delete grobs after
5552         producing stencils. 
5553
5554         * scm/part-combiner.scm (determine-split-list): switch off
5555         debugging info.
5556
5557         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5558         if available.
5559
5560         * scm/define-context-properties.scm
5561         (all-user-translation-properties): add stringNumberOrientations.
5562
5563         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5564         so fingering and string-numbers are separately controlled.
5565
5566 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5569         not use debugging.
5570
5571 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5574
5575         * config.hh.in: add HAVE_FONTCONFIG.
5576
5577         * Documentation/user/instrument-notation.itely (String number
5578         indications): new node.
5579
5580         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5581
5582         * lily/new-fingering-engraver.cc (add_string): new function. 
5583         (acknowledge_grob): accept string-number-event as well.
5584
5585         * scm/define-markup-commands.scm (circle): new markup command.
5586
5587         * scm/output-lib.scm (print-circled-text-callback): new function.
5588
5589         * lily/GNUmakefile: move ifeq after include stepmake.make.
5590
5591 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * config.make.in (HAVE_LIBKPATHSEA_SO):
5594         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5595
5596         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5597         add KPATHSEA_LIBS.
5598
5599         * debian/watch: 
5600         * debian/control: Update.
5601
5602 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * input/test/title-markup.ly (spaceTest): remove.
5605
5606         * input/test/embedded-tex.ly (Module): remove.
5607
5608         * input/test/music-box.ly: use 'name property, not ly:music-name.
5609
5610         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5611
5612         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5613
5614 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5617         about xdeltas.  Add information about CVS.
5618
5619         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5620         gracefully handle failed files.
5621
5622         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5623
5624         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5625         small fixes.
5626
5627         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5628         No unnecessarily specific i18n messages.  Remove stray `1'.
5629
5630 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5633         documentencoding
5634
5635         * scm/documentation-lib.scm (texi-file-head): set utf-8
5636         documentencoding.
5637
5638         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5639         Delta, not the Symbol one. 
5640
5641         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5642         for the .map file.
5643
5644         * Documentation/topdocs/INSTALL.texi (Top): add running
5645         requirement as compilation requirement.
5646
5647 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * buildscripts/mutopia-index.py (headertext): add h1 header and
5650         utf-8 charset meta field.
5651
5652         * input/GNUmakefile: prune example list.
5653
5654         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5655         options.
5656
5657         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5658         extent for visible stems.
5659
5660         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5661
5662 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5665
5666         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5667
5668 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5671         pass inf/nan into slur scoring.
5672
5673         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5674         page.
5675
5676         * scripts/abc2ly.py (dump_voices): use alphabet().
5677
5678 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5679         
5680         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5681
5682 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5683         
5684         * flower/include/virtual-methods.hh: simplify. Patch by
5685
5686 2005-03-25  John Williams <williams@tni.com>  
5687
5688         * scripts/lilypond-book.py (main): add png for HTML too, guess
5689         only if necessary. 
5690
5691 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5692
5693         * Documentation/topdocs/INSTALL.texi: now recommends
5694         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5695
5696         * Documentation/user/basic-notation.itely,
5697         Documentation/user/tutoria.itely: warn about
5698         only one (phrasing) slur at once.
5699
5700 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5701
5702         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5703
5704 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5705
5706         * Documentation/user/basic-notation.itely: fixed info about
5707         ending a (de)cresc.
5708
5709         * Documentation/user/lilypond-book.itely: fixed
5710         lilypond-book filter example and warned about not doing
5711         --filter and --process at the same time.
5712
5713 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5714
5715         * lily/parser.yy (bass_number),
5716         Documentation/user/instrument-notation.itely (Figured bass): 
5717         Add the possibility to use text markup in figured bass. 
5718
5719 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5720
5721         * Documentation/user/global.itely: added info about naming
5722         identifiers and breakbefore.
5723
5724         * Documentation/user/invoking.itely: added info about batch
5725         processing files with convert-ly, removed references to TeX
5726         in the jail section.
5727
5728         * Documentation/user/examples.itely: possibly fixed piano
5729         dynamics.
5730
5731         * Documentation/user/advanced-notation.itely: added info
5732         about removing other types of Staff.
5733
5734         * Documentation/user/instrument-notation.itely: possibly
5735         fixed piano staff line switch.
5736
5737         * Documentation/user/changing-defaults.itely: added info
5738         about using normal font in titles.
5739
5740 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * VERSION (PATCH_LEVEL): release 2.5.16
5743
5744         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5745         explicitly.
5746
5747 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5750         whitespace.
5751
5752         * python/lilylib.py (make_ps_images):
5753         * scm/backend-library.scm (postscript->pdf, postscript->png):
5754         Quote file name.  Use format rather than string-append juggling.
5755
5756 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * python/lilylib.py (make_ps_images): add x to -g argument. 
5759
5760         * lily/key-performer.cc (create_audio_elements): don't use
5761         scm_eval_string. Check for minor 3rd directly.
5762   
5763         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5764         (sarabandeCelloGlobal): key is D minor, not F major.
5765
5766 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         Fix truncated --png output (Peter Danenberg).
5769         
5770         * python/lilylib.py (make_ps_images):
5771         * scripts/ps2png.py (copyright): Grok --papersize option.
5772
5773         * scm/backend-library.scm (postscript->png): Add parameter
5774         PAPERSIZE.  Update callers.
5775
5776         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5777         Fixes symbol placement.
5778
5779         * lily/spanner.cc: 
5780         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5781         <libc-extension.hh>).
5782
5783 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * Nitpick run.
5786
5787         * buildscripts/fixcc.py: Update.
5788
5789         Builddir run fixes.
5790
5791         * HACKING (datadir): Add VERSION.
5792
5793         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5794         higher up.
5795
5796 2005-03-15  Werner Lemberg  <wl@gnu.org>
5797
5798         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5799         diagonal stem doesn't become thinner.
5800
5801 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * buildscripts/fixcc.py: Fixes (Werner).
5804
5805 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5808         Emmentaler/Aybabtu.
5809
5810         * GNUmakefile.in: fix lilypond-words path.
5811
5812         * po/tr.po: update to 2.3.21
5813
5814         * lily/new-fingering-engraver.cc (position_scripts): take priority
5815         from head position.
5816
5817         * input/regression/finger-chords-order.ly (texidoc): new file.
5818
5819 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * make/ly-rules.make: 
5822         * stepmake/aclocal.m4: 
5823         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5824
5825         * buildscripts/fixcc.py (rules): Leave space after operator.
5826
5827 2005-03-14  Werner Lemberg  <wl@gnu.org>
5828
5829         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5830         top of the glyph with smooth curve.
5831
5832 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * Documentation/user/global.itely (Page layout): remove
5835         printpagenumber.
5836
5837 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5838
5839         * input/regression/mensural-ligatures.ly: new file (with examples
5840         compiled by Pal Benko).
5841
5842         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5843         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5844         musicglyph access.  Many small beautifications in ancient
5845         examples.
5846
5847         * input/test/divisiones.ly: fixed indentation; small
5848         beautifications
5849
5850         * ly/engraver-init.ly: added FIXME comment
5851
5852         * scripts/lilypond-book.py,
5853         Documentation/user/lilypond-book.itely: added music fragment
5854         option "packed" to lilypond-book
5855
5856         * Documentation/user/instrument-notation.itely: Bugfix: added
5857         missing LedgerLineSpanner color setting in several places.  Added
5858         music fragment option "packed" to VaticanaContext example.
5859
5860 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * scm/define-grobs.scm (all-grob-descriptions): switch off
5863         Hyphen_spanner::set_spacing_rods 
5864
5865         * lily/lyric-hyphen.cc (print): add padding between syllable and
5866         hyphen.
5867         (print): shorten hyphen in tight situations (determine using
5868         minimum-length)
5869
5870         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5871         0.4pt.
5872
5873 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5876
5877         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5878         header/footer markings for regression-test.
5879
5880         * scm/backend-library.scm (output-scopes, header-to-file): Move
5881         from framework-tex.scm.
5882
5883         * scm/framework-ps.scm (output-framework)
5884         (output-preview-framework):
5885         * scm/framework-eps.scm (output-classic-framework)
5886         (output-framework): Use it.  Fixes collated files.
5887
5888 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * input/sakura-sakura.ly: 
5891         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5892
5893         * buildscripts/guile-gnome.sh: Update.
5894
5895         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5896
5897         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5898
5899 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5902         culprit: always exit the loop if we find a rod, even if it has
5903         distance < 0. 
5904
5905         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5906         algorithm.
5907
5908         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5909         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5910
5911         * scm/output-svg.scm (dashed-line): new  function body.
5912         
5913         * GNUmakefile.in: create .htaccess.
5914
5915 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5918
5919 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * VERSION (PACKAGE_NAME): release 2.5.15
5922
5923         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5924
5925         * scm/framework-svg.scm (output-framework): put scaling in
5926         document header. Apply scaling only once.
5927         (output-framework): dump page size in px, not mm. 
5928
5929         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5930         from font-size.
5931
5932         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5933         ly:outputter-output-scheme, new function.
5934
5935         * scm/output-svg.scm (pango-description-to-svg-font): new function
5936
5937 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5940         target.
5941
5942         * input/typography-demo.ly: new file.
5943
5944 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * Documentation/user/global.itely (File structure): Add markup blocks
5947         to toplevel expressions.
5948         (Multiple movements, Creating titles): Add markup blocks.
5949
5950         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5951         <libc-extension.hh>).
5952
5953         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5954
5955         * flower
5956         * lily
5957         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5958
5959 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/accidental.cc: special bboxes for natural. 
5962
5963         * mf/feta-toevallig.mf: make stems heavier.
5964
5965         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5966         texts as well.
5967
5968         * mf/feta-klef.mf: revise. 
5969
5970         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5971
5972         * mf/feta-klef.mf: add rounded curve at top. 
5973         make thinnib a little heavier.
5974
5975 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5978
5979         * buildscripts/fixcc.py: New file.
5980
5981         * input/regression/utf8.ly: Update Debian font description.
5982
5983 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * stepmake/aclocal.m4: Fix test.
5986
5987 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5988
5989         * Documentation/user/invoking.itely: added Sebastino Vigna's
5990         docs for the --jail option.
5991
5992 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * lily/stem.cc (print): only produce stemlets if there are no
5995         noteheads on this stem.
5996
5997         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5998         don't crash on stemlet (visible stem without heads).
5999
6000         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6001         unbroken situations. 
6002
6003         * scm/output-lib.scm (center-invisible): new function.
6004
6005         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6006         wishes to determine loose column space.
6007
6008         * lily/font-config.cc (init_fontconfig): add
6009         fonts/{otf,type1,cff}  to path.
6010
6011         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6012
6013         * mf/GNUmakefile (Module): install all fonts under otf/
6014
6015         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6016         replace /fonts/otf/ by /ps/ 
6017
6018         
6019 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6022
6023         * lily/book.cc (process): Oops, add score_.header_.
6024
6025         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6026
6027         * lily/parser.yy: Handle toplevel and book texts as score.
6028
6029         * scm/page-layout.scm (default-page-make-stencil):
6030         Bugfix: (page-properties rename.
6031
6032         * scm/backend-library.scm (ly:system): Typo.
6033
6034 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * stepmake/stepmake/executable-targets.make (installexe): don't
6037         strip installed executables
6038
6039         * lily/font-select.cc (get_font_by_design_size): revert
6040         pango_description_string as well.
6041
6042         * lily/system.cc (set_loose_columns): put loose column just left
6043         of next column.
6044
6045         * lily/include/group-interface.hh (extract_grob_array): rename
6046         from Pointer_group_interface__extract_grobs
6047
6048         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6049
6050         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6051         function. Keep ledgered note heads at a minimum distance.
6052         Introduce minimum-length-fraction
6053         (print): introduce length-fraction property.
6054
6055 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * tex/GNUmakefile: remove latin1.enc rules.
6058
6059 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * scm/titling.scm: Typo.
6062
6063         * input/regression/score-text.ly: Really add.
6064
6065         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6066
6067 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * lily/open-type-font-scheme.cc:  new file.
6070
6071 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * scm/titling.scm (layout-extract-page-properties): Rename from
6074         page-properties.  Update callers.
6075
6076         * lily/lexer.ll (Lily_lexer):
6077         * lily/parser.yy: Junk lyric_markup state.
6078
6079         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6080
6081         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6082         Add texts parameter.
6083
6084 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * lily/lexer.ll (lyric_markup): New mode.
6087         (Lily_lexer::push_lyric_markup_state): New method.
6088         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6089
6090         * lily/parser.yy (book_body):
6091         (toplevel_expression): Grok \markup texts.
6092
6093         * lily/score-scheme.cc (ly:music-scorify): 
6094         * scm/lily-library.scm (collect-music-for-book): Take texts
6095         parameter.
6096
6097         * lily/score.cc (texts_): New member.
6098
6099         * lily/paper-book.cc (systems): Format score texts.
6100
6101         * score-text.ly: New file.
6102
6103         * ttftool/SConscript:
6104         * kpath-guile/SConscript: New file.
6105
6106         * lily/SConscript:
6107         * SConstruct: Update.
6108
6109 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * VERSION (PACKAGE_NAME): release 2.5.14
6112
6113 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * lily/main.cc: Add dummy xgettext markers.
6116
6117 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6120         requirements
6121
6122         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6123         executable is < 40k
6124
6125         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6126         hack.
6127
6128 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * flower/libc-extension.cc:
6131         * flower/include/libc-extension.hh: [Open]BSD simply cast
6132         cookie/funopen declarations.
6133
6134         * stepmake/aclocal.m4: Check for libkpathsea.so.
6135
6136         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6137         dl_kpse_find_file.
6138
6139 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6142         (open_library): alternative for static library.
6143
6144 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6147
6148         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6149
6150         Drop run-time dependency on teTeX.
6151
6152         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6153
6154         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6155         KPATHSEA_LIBS in LIBS.
6156         (STEPMAKE_DLOPEN): New function.
6157
6158         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6159         not path.
6160
6161         * flower/file-path.cc (directories): Rename from paths, as this
6162         return an array of directories (a single path).
6163
6164 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6167
6168         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6169         new ly:kpathsea-find-file
6170
6171         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6172
6173         * kpath-guile/GNUmakefile: new file
6174
6175         * buildscripts/gen-emmentaler-scripts.py (i): generate
6176         emmentaler-X.fontname as well.
6177
6178         * buildscripts/ps-embed-cff.py: new script
6179
6180         * scm/lily-library.scm: remove ps-embed-cff.
6181
6182         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6183         font loading. 
6184
6185         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6186         fontconfig as well.
6187
6188         * lily/font-config.cc (init_fontconfig): add cff/ too.
6189
6190         * ly/generate-embedded-cff.ly: capitalize.
6191
6192         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6193         so as to register the pango font.
6194
6195         * lily/font-config.cc (init_fontconfig): add
6196         prefix/{otf,type1,mf/out} to fontconfig path.
6197
6198         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6199         overrides all. 
6200
6201         * configure.in (gui_b): remove ec mftrace check
6202
6203         * config.hh.in: use lilypond-Major.Minor as data directory.
6204
6205         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6206
6207         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6208         name.
6209
6210 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6213         error messages.
6214
6215         * flower/libc-extension.cc:
6216         * flower/include/libc-extension.hh: [Open]BSD fixes for
6217         cookie/funopen declarations.
6218
6219 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6222         emmentaler.
6223
6224         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6225         lcrm10.
6226
6227         * scm/define-markup-commands.scm (fontsize): new markup
6228         command. Also set baseline-skip
6229
6230 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6231         
6232         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6233         use.
6234
6235 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6238
6239         * lily/pdf.cc: remove PDF related files
6240
6241 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6244         <hamamatsu@gmx.de>
6245
6246 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6247
6248         * Documentation/user/advanced-notation.itely: first draft
6249         of reorg done.
6250
6251         * Documentation/user/global.itely: fixed (sub)section
6252         bits of MIDI.
6253
6254 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * cygwin/mknetrel (extras): Bufix (Bertalan).
6257
6258         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6259         * Documentation/user/instrument-notation.itely (Introducing chord
6260         names): Compile fix: must have unique name.
6261
6262 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/user/instrument-notation.itely: reorg.
6265
6266 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * scm/output-gnome.scm:
6269         * scm/output-svg.scm: Fix font scaling.
6270
6271 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6274         what link to use best.
6275
6276         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6277         * Documentation/user/tutorial.itely (Automatic and manual beams):
6278         Fix @ref.
6279
6280         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6281         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6282         * scm/framework-gnome.scm (tweak): Use it.
6283
6284 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6287
6288         * scm/output-ps.scm (white-text): reinstate white-text
6289
6290 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * scm/output-ps.scm (offset-add): Remove.
6293
6294         * scm/lily-library.scm (offset-flip-y): New function.
6295         * scm/framework-gnome.scm (tweak): Use it.
6296
6297         * scm/output-gnome.scm (grob-cause): Add parameter.
6298
6299         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6300         * scm/output-ps.scm (url-link): Move.
6301         (white-text): Warn user about brokenness.
6302
6303         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6304         wrt ghostscript.
6305
6306 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6309         if body length smaller than measure length.
6310
6311         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6312         for Y.
6313
6314         * ly/titling-init.ly (tagline): put default tagline in \paper
6315
6316 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * lily/kpath.cc: 
6319         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6320
6321         * scm/lily-library.scm (version-not-seen-message): New function.
6322         * ly/init.ly: Use it.
6323
6324         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6325         breaks as progess.
6326
6327         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6328         whitespace with l10n message.
6329
6330         * scm/framework-tex.scm (convert-to-ps):
6331         (convert-to-dvi): Do not use overly specific l10n messages.
6332
6333         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6334
6335         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6336         merge stderr with stdout.  
6337
6338 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6341         Neeracher).
6342
6343 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/instrument-notation.teily: moved
6346         \arpeggio to Basic.
6347
6348         * Documentation/user/advanced-notation.itely: Articulation to
6349         Basic, a bunch of stuff from Basic moved to Advanced.
6350
6351         * Documentation/user/basic.itely: swapped various sections,
6352         reorganized Basic.
6353
6354 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * flower/memory-stream.cc: 
6357         * flower/libc-extension.cc: Remove obsolete #undefs.
6358
6359         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6360         more carefully.
6361
6362 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6365         dependency.
6366
6367         * VERSION (PACKAGE_NAME): release 2.5.13
6368
6369         * GNUmakefile.in (web-ext): don't ship ps.gz
6370
6371         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6372         stdout
6373
6374 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6377         without libintl.  Now it compiles too.
6378
6379 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6380
6381         * Documentation/user/basic-notation.itely,
6382         instument-notation.itely, advanced-notation.itely:
6383         split up contents of notation.itely.
6384
6385         * Documentation/user/notation.itely: file removed.
6386
6387         * Documentation/user/invoking.itely, converters.itely:
6388         moved convert-ly info to invoking.itely.
6389
6390         * Documentation/user/global.itely, changing-defaults.itely,
6391         sound-output.itexi: moved global settings, file layout, and
6392         sound into global.itely.
6393
6394         * Documentation/user/sound-output.itexi: file removed.
6395
6396         * Documentation/user/lilypond.tely: removed links to
6397         notation.itely and sound.itely.
6398
6399 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6402
6403         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6404  
6405         * THANKS: add sponsor.
6406
6407         * scm/define-markup-commands.scm (with-url): new markup command.
6408
6409         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6410         tagline.
6411         
6412         * scm/output-tex.scm (url-link): stub.
6413
6414         * scm/output-ps.scm (url-link): new function.
6415
6416         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6417         ly:set-point-and-click
6418
6419 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6422         based on pdf-viewer setting.
6423
6424         * scm/framework-ps.scm (write-preamble): Find and set preferred
6425         pdf-viewer.
6426
6427 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * Documentation/user/point-and-click.itely: update for PDF point &
6430         click.
6431
6432         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6433         editors based on EDITOR setting.
6434
6435 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * scm/*: Oops, more grand 2005 replace bits.
6438
6439 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6442
6443         * scm/output-ps.scm (grob-cause): point & click support for
6444         PostScript
6445
6446 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/input-scheme.cc (LY_DEFINE): rename to
6449         ly:input-file-line-column
6450
6451 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6452
6453         * Documentation/user/examples.itely: small fix from Steve Doonan.
6454
6455         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6456
6457         * THANKS: added Yuval Harel.
6458
6459         * Documentation/user/{various}: inserted two spaces after a period.
6460
6461         * Documentation/user/lilypond.tely: added framework for reorg.
6462
6463         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6464         advanced-notation.itely, global.itely: new files, placeholder for
6465         future reorg.
6466
6467 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6468
6469         * Documentation/user/notation.itely: revamped Polyphony section
6470         
6471 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * Documentation/user/lilypond-book.itely (Music fragment options):
6474         doc fontload.
6475
6476         * Documentation/user/changing-defaults.itely (Text encoding): add
6477         fontload option to utf8 include
6478
6479         * scripts/lilypond-book.py (compose_ly): add fontload option
6480
6481         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6482         force-eps-font-include option.
6483
6484         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6485         black triangle
6486
6487         * Documentation/user/invoking.itely (Editor support): remove
6488         lilypond-latex section.
6489
6490         * scripts/lilypond-latex.py (Module): remove script.
6491
6492         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6493         overwrite .log. 
6494
6495         * lily/main.cc: remove -m, --no-layout
6496
6497         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6498         to define. We don't want to override fprintf everywhere.
6499
6500 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * cygwin/lilypond.hint: 
6503         * cygwin/README.in: Update dependencies.
6504
6505         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6506         Bugfix: do not pollute CPPFLAGS, LIBS.
6507
6508         * cygwin/mknetrel (extras): Cross compile fixes.
6509
6510         * ttftool/util.c: 
6511         * ttftool/ttfps.c: 
6512         * ttftool/ps.c: #include libc-extension.hh
6513
6514         * flower/include/libc-extension.hh:
6515         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6516         wrapper using funopen.
6517         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6518         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6519
6520         * config.hh.in:
6521         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6522         (AC_CHECK_HEADERS): Add libio.h
6523
6524         * scripts/convert-ly.py: Uniformize, internationalize.
6525         (2.5.2): Remove fatal encoding rule.
6526         (2.5.13): Handle latin1 encoding gracefully.
6527
6528 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * HACKING: Fix line breaks.
6531
6532 2005-02-23  Werner Lemberg  <wl@gnu.org>
6533
6534         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6535         contains those two files.
6536
6537 2005-02-21  Werner Lemberg  <wl@gnu.org>
6538
6539         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6540         to improve overlap removal process.
6541
6542         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6543         left and right ending.  This ensures better overlapping.
6544         Update all callers.
6545         ("lineprall"): Don't use draw_gridline to get better overlapping.
6546
6547 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6550
6551         * Documentation/topdocs/NEWS.tely (Top): oops.
6552
6553 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6554
6555         * HACKING: new file.
6556
6557         * input/regression/utf8.ly (portuguese): added a portuguese example
6558         to show latin1 accents.
6559
6560 2005-02-21  Pal Benko  <benkop@freestart.hu>
6561
6562         * lily/mensural-ligature-engraver.cc:
6563         * lily/mensural-ligature.cc:
6564         * lily/include/mensural-ligature.hh: new algorithm implemented
6565
6566         * scm/define-grob-properties.scm: join-left killed (add-join may
6567         be used); join-left-amount changed to join-right-amount
6568
6569 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6570
6571         * Documentation/user/notation.itely: small but urgent fix.
6572
6573 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6574
6575         * lily/duration-scheme.cc: bugfix: correct parameters to
6576         SCM_ASSERT_TYPE.
6577
6578         * THANKS: added Pal.
6579
6580         * Documentation/user/notation.itely: bugfix: unTeXified
6581         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6582         "timesig.*x/y" -> "timesig.*xy".
6583
6584 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585         
6586         * VERSION (PACKAGE_NAME): release 2.5.12
6587
6588 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6591
6592         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6593
6594         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6595
6596         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6597
6598 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6601         latin1..utf-8.
6602
6603         * input/regression/stanza-number.ly:
6604         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6605
6606         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6607
6608 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6611         NEWS. Refer to website for older news.  
6612
6613         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6614         .HTML. This should be done for specific servers only.
6615
6616         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6617         .ly image examples.
6618
6619         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6620         in layer 0 too.
6621
6622         * scm/define-context-properties.scm
6623         (all-user-translation-properties): add tieWaitForNote
6624
6625         * scm/define-grobs.scm (all-grob-descriptions): add
6626         Tie_column::before_line_breaking
6627
6628         * lily/tie.cc (get_column_rank): new function
6629
6630         * lily/tie-column.cc (before_line_breaking): new function.
6631         (werner_directions): take into account ties that start on
6632         different columns.  
6633
6634         * lily/score-engraver.cc (set_columns): move add_column() so we
6635         have column rank available.
6636
6637         * lily/tie.cc (get_column_rank): new function.
6638
6639         * input/regression/utf8.ly (japanese): add japanese lyrics.
6640
6641         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6642
6643         * THANKS: add Steve D
6644
6645         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6646         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6647
6648 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6649
6650         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6651         to show harmonic notes
6652         * scm/define-markup-commands.scm: in \markup-by-number
6653         "dots-dot" -> "dots.dot" to show dotted notes
6654
6655 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6658
6659         * flower/memory-stream.cc (writer): new file.
6660
6661         * configure.in: add endian test.
6662
6663 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6664
6665         * Documentation/user/examples.itely: small
6666         simplification/beautification
6667
6668         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6669         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6670         notation manual.
6671
6672         * lily/mensural-ligature.cc: bugfix: another few victims of the
6673         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6674
6675         * ly/gregorian-init.ly: commit some experimental code for hi-level
6676         ligature input language lying around here for several months.
6677
6678         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6679         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6680
6681         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6682         "x-y-z"->"x.y.s-z" fixes.
6683
6684 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * scm/framework-pdf.scm (scm): new file
6687
6688         * lily/include/pdf.hh (class Pdf_file): new file.
6689
6690         * lily/pdf.cc (write_trailer): new file.
6691
6692 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6693
6694         * input/regression/color.ly: new file
6695
6696         * lily/stencil.cc (interpret_stencil_expression):
6697         when a color expression is encountered: save current color,
6698         process the rest of the expression, and restore previous color.
6699
6700         * lily/system.cc (get_line): check all grobs for color property and
6701         prepare the stencil scheme expressions for further processing.
6702         Fix layer-loop.
6703
6704         * scm/define-grob-properties.scm: introduce the color property.
6705
6706         * scm/output-lib.scm: color helper functions.
6707
6708         * scm/output-ps.scm: introduce setcolor/resetcolor.
6709
6710 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6711
6712         * ly/*.ly, input/regression/*.ly: Added missing \version
6713         statements in some files.
6714
6715 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6716
6717         * Documentation/user/notation.itely: minor editing.
6718
6719         * Documentation/user/converters.itely: updated convert-ly bugs.
6720
6721         * Documentation/user/lilypond-book.itely: add info about using
6722         feta characters in latex.
6723
6724 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6727
6728 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scm/define-grob-properties.scm (all-user-grob-properties):
6731         removed 'dashed property.
6732
6733 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6734
6735         * scm/lily.scm (define-safe-public): new macro for defining
6736         variables that can be used in --safe mode. Use it in *.scm
6737         instead of manually setting safe-objects in safe-lily.scm.
6738
6739 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740         
6741         * lily/slur.cc: Slur-dash patch by Bertalan.
6742
6743         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6744
6745         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6746
6747 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6750
6751 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * mf/GNUmakefile: teTeX-3.0 install fix.
6754
6755         * Cygwin patch from Bertalan.
6756
6757         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6758
6759 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * GNUmakefile.in: 
6762         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6763
6764         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6765         2.0.x compatibility.
6766
6767 2005-02-08  Werner Lemberg  <wl@gnu.org>
6768
6769         * mf/feta-din-code.mf: Format; clean up code.
6770         Replace `---' with `--' plus explicit path directions.
6771         (linethickness#, stafflinethickness#): Remove.
6772         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6773         ("dynamic s"): Improve shape.
6774         ("dynamic p"): Improve shape.
6775         Replace `draw' with better outline approximation.
6776         ("dynamic r"): Improve shape.
6777         Don't call `fill' and `draw' at the same time.
6778
6779 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * SConstruct (symlink):
6782         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6783         build fix: add enc symlink.
6784
6785         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6786
6787         Support for DESTDIR besides prefix=/foo
6788
6789         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6790
6791         * stepmake/stepmake/*.make:
6792         * */GNUmakefile:
6793         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6794
6795         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6796
6797         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6798         mawk in fontforge (date) test.
6799
6800 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6803         font-family=roman. Add Luxi Sans as sans
6804
6805 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6806
6807         * Documentation/user/notation.itely: add warning about
6808         percent repeats and Voice contexts.
6809
6810         * Documentation/user/lilypond-book.itely: clarified the
6811         necessity of dvips -u arguments.
6812
6813 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6814
6815         * THANKS: Added a bunch of bug hunters.
6816
6817 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * scm/framework-ps.scm (output-preview-framework): bugfix.
6820
6821         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6822         o/ for chord modifier..
6823
6824         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6825
6826         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6827         Welsh Duggan). 
6828
6829 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6832
6833         * ly/titling-init.ly: Do not also print intstrument in header on
6834         first page.  Do not print page number on first and only page.
6835
6836 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * input/regression/*.ly: remove old-relative everywhere
6839
6840         * lily/music-sequence.cc (simultaneous_relative_callback): do
6841         what-if analysis on copy, not on original. Fixes old-relative
6842         compatibility.
6843
6844         * scm/backend-library.scm (postscript->png): space before
6845         --verbose.
6846         
6847 2005-02-05  Werner Lemberg  <wl@gnu.org>
6848
6849         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6850         is defined.
6851
6852         * mf/feta-alphabet.mf: Define `staffsize#'.
6853         Include `feta-params.mf'.
6854         s/staffheight/design_size/.
6855
6856         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6857
6858         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6859
6860         * mf/feta-nummer-code.mf: Reformatted.
6861         (draw_six): Use outline intersection to avoid a self-intersecting
6862         path.
6863         ("Numeral comma"): Fix serious outline glitches.  This slightly
6864         changes the glyph shape.
6865         ("Numeral dash"): Use `draw_rounded_block'.
6866         ("Numeral dot"): Use `drawdot'.
6867         ("Numeral 1"): Assure identical tangent directions for the
6868         intersection points of paths.  The glyph shape improvement is only
6869         visible at very high magnifications.
6870         ("Numeral 2"): Use `solve' macro to make the lower right part of
6871         the glyph outline touch the x axis exactly.  This changes the
6872         glyph shape.
6873         Minor fixes for better overlap removal support.
6874         ("Numeral 4"): Make lefter corner `rounder'.
6875         ("Numeral 5"): Assure identical tangent directions for the
6876         intersection points of paths.  This improves the glyph shape at
6877         high magnifications.
6878         ("Numeral 7"): Use `solve' macro to make the upper right part of
6879         the glyph outline touch the metrics box exactly.  This changes the
6880         glyph shape.
6881         Avoid corner in the upper left part of the glyph (causing a minor
6882         shape change).
6883
6884         * mf/feta-ital-*.mf: Removed.  Unused.
6885
6886 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * VERSION (PATCH_LEVEL): release 2.5.11
6889
6890         * input/regression/fill-line-test.ly: new file.
6891
6892         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6893         emmentaler name, eg. emmentaler-23. 
6894
6895 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6896
6897         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6898         alignment with centered texts
6899
6900         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6901         list of paddings
6902
6903 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6906
6907         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6908         of parents when translating rests. Fixes: c-chord-rest.ly 
6909
6910         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6911         dimension_callback_ member.
6912
6913         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6914         of extents.
6915
6916 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * all but lily/*: The grand 2004/2005 replace.
6919
6920 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/*: add space after ,  
6923
6924         * scm/music-functions.scm (has-request-chord): don't use
6925         ly:music-name anywhere. Fixes <<\\>> notation. 
6926
6927         * scm/define-markup-commands.scm (box): use font-size for
6928         padding. Fixes boxed-rehearsal-marks.ly
6929
6930         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6931         identifier definition too, so foo = \lyrics { ...   } bar = #1
6932         doesn't complain about "bar" being LYRICS_STRING.
6933
6934         * lily/paper-def.cc (find_pango_font): new routine; Store
6935         pango_fonts in hash tab too. This is necessary for retrieving
6936         Pango_fonts::physical_font_tab() later on.
6937  
6938         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6939         crash if psname is null.
6940
6941         * lily/lily-guile.cc (ly_hash2alist): new function
6942
6943         * Documentation/user/changing-defaults.itely (Text encoding):
6944         rewrite. 
6945
6946         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6947         -> font_filename mapping.
6948
6949         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6950         ly_pango_font_physical_fonts
6951
6952         * scm/framework-ps.scm (supplies-or-needs): extract names from
6953         physical Pango_fonts.
6954
6955         * utf8.ly: new file.
6956
6957 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * Documentation/user/changing-defaults.itely (Page layout): add
6960         doco about systemSeparatorMarkup.
6961
6962         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6963         function.
6964         (default-page-make-stencil): insert system separators.
6965
6966         * scm/define-markup-commands.scm (hcenter): add
6967         (beam): add.
6968
6969 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6972
6973 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * lily/main.cc: Spell backend consistently.  Sort options.
6976
6977 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * scripts/lilypond-book.py (Module): revert @include.
6980         
6981 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6984         Bugfix: @include .tex (not .texi).  Small cleanups.
6985
6986         * stepmake/bin/add-html-footer.py (i18n): New function.
6987
6988 2005-01-31  Werner Lemberg  <wl@gnu.org>
6989
6990         * mf/feta-nummer.mf: Removed.  Unused.
6991
6992 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * lily/ : 2004 -> 2005 s&r
6995
6996         * scm/file-cache.scm (cached-file-contents): add file. Read each
6997         file only once.
6998
6999         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7000         now default.
7001
7002         * VERSION: release 2.5.10
7003         
7004         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7005
7006         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7007
7008         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7009         that both X and Y extents of bbox are non-nil.
7010
7011 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * scm/chord-name.scm (alteration->text-accidental-markup): change
7014         - to . 
7015
7016         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7017
7018         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7019
7020         * Documentation/user/invoking.itely (Invoking lilypond): add note
7021         about EPS backend.
7022
7023         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7024         files for inclusion in lilypond-book document.
7025
7026         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7027
7028         * input/tutorial/lbook-texi-test.texi: new file.
7029
7030         * scm/safe-lily.scm (safe-objects): add
7031         {begin,end}-of-line-(in)?visible as safe.
7032  
7033 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7034
7035         * Documentation/user/changing-defaults.itely: fixed example
7036         of (dynamics).
7037
7038 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7039
7040         * lily/main.cc: fix info about -o=FILE.
7041
7042 2005-01-29  Werner Lemberg  <wl@gnu.org>
7043
7044         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7045         construction to assure smooth transition from straight to curved
7046         lines.
7047
7048 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7051         stencils.
7052
7053         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7054         translate to top of page. Fixes alignment problems of
7055         lilypond-generated EPS files.
7056
7057 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7060         crescendo-end as well, since Decrescendo maybe ended with Stop
7061         Crescendo.). Fixes: partcombine-diminuendo.ly
7062
7063         * scm/script.scm (default-script-alist): swap portato symbols.
7064
7065         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7066
7067         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7068         ly:outputter-port. New function.
7069
7070         * scm/framework-ps.scm (output-classic-framework): dump a
7071         -systems.texi too
7072         (output-classic-framework): dump multiple systems on an "infinite"
7073         page EPS including fonts. 
7074
7075         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7076         .eps files for both texi and tex formats. Use PNG coming from
7077         lilypond.
7078         
7079 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7080
7081         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7082
7083         * scripts/lilypond-latex.py: fix info about -o=FILE.
7084
7085 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * ly/generate-embedded-cff.ly: write .cff.ps files.
7088
7089         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7090
7091         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7092         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7093
7094 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7097
7098 2005-01-28  Werner Lemberg  <wl@gnu.org>
7099
7100         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7101         macros.
7102         (draw_bulb): Improved.
7103
7104         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7105         metapost bug.
7106         (draw_pedal_P): Use soft_end_penstroke.
7107         (draw_pedal_d): Use soft_start_penstroke.
7108
7109         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7110         path.
7111         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7112         doesn't change the glyph shape.
7113
7114         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7115         changing the shape) to avoid fontforge warnings.
7116
7117         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7118         soft_end_penstroke and fix glyph shape.
7119
7120 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7123
7124 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * scm/define-markup-commands.scm (line): filter out empty stencils
7127         from line command.
7128
7129         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7130         amount.
7131
7132 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7133
7134         * Documentation/user/notation.itely: added info about what
7135         \voiceFoo does.  Also rewrote warning about marks at
7136         a line break.
7137
7138         * Documentation/user/changing-defaults.itely: added info
7139         about putting dynamics in parenthesis and brackets.
7140
7141 2005-01-27  Werner Lemberg  <wl@gnu.org>
7142
7143         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7144
7145 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7148         portato-direction.ly
7149
7150         * lily/beam.cc (consider_auto_knees): add beam height to
7151         threshold. Fixes: knee-multiple-beam.ly
7152
7153         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7154         pedal line spanners. Fixes: instrument-center-pedal.ly
7155
7156         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7157         if encountering barline. Fixes: auto-beam-repeat.ly
7158
7159 2005-01-26  Werner Lemberg  <wl@gnu.org>
7160
7161         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7162         overlapping.
7163
7164         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7165         with inflections for the 1/2 sharp glyph.
7166
7167         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7168         connection between `t' and `r'.
7169         Unify bulb with the rest of `r' to avoid grazing outlines which
7170         confuses the overlap removal algorithm of fontforge.
7171
7172         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7173         inflections.
7174         (draw_cross): Fix shape to have uniform thickness in corners.
7175
7176         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7177         to avoid an uneven number of self-intersections; this confuses
7178         fontforge.
7179         Fix a slight bug in the shape at left bottom (which is visible only
7180         at high magnifications).
7181         `Center' the stem horizontally to avoid overlapping.
7182
7183 2005-01-24  Werner Lemberg  <wl@gnu.org>
7184
7185         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7186         to `asis'.
7187         (fet_begingroup): Save group name in string `feta_group'.
7188         (fet_endgroup): Updated.
7189         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7190
7191         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7192
7193         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7194         in metapost.
7195
7196 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7197
7198         * Documentation/user/notation.itely: really minor editing.
7199
7200 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7201
7202         * Documentation/user/examples.itely: minor editing.
7203
7204         * Documentation/user/changing-defaults.itely: minor editing.
7205
7206         * Documentation/user/notation.itely: clarified info on polyphony
7207         and \addlyrics.
7208
7209 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * scm/output-gnome.scm: 
7212         * scm/output-svg.scm:
7213         * scm/lily-library.scm (font-name-style): Update font name
7214         kludging for fontconfig use.
7215
7216 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7217
7218         * scm/define-markup-commands.scm: Document right-align and
7219         larger markup commands. Remove "TODO" from the topmost comment
7220         "each markup function should have a doc string." More consistent
7221         use of new-lines.
7222
7223 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7224
7225         * Documentation/user/changing-defaults: removed info about
7226         copyright symbol, since it's likely to change soon.
7227         Added info about betweensystemspace.
7228
7229         * Documentation/user/notation.itely: minor fixes.
7230
7231         * Documentation/user/lilypond.tely,
7232         Documentation/user/music-glossary.tely: changed copyright
7233         date to 2005 instead of 2004.
7234
7235         * input/test/volta-chord-names.ly: added old example back.
7236
7237 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * mf/feta-beugel.mf: use design size 20 (not 15).
7240
7241         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7242         change name to aybabtu completely
7243
7244 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7247         design_size to fontname
7248
7249 2005-01-19  Werner Lemberg  <wl@gnu.org>
7250
7251         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7252         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7253
7254         * mf/feta-autometric.mf (set_char_box): Add code which emits
7255         specials for mf2pt1 if run with metapost.
7256         (to_bp): New macro for mf2pt1.
7257
7258 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7259
7260         * Documentation/user/changing-defaults: added info on
7261         creating a copyright symbol.
7262
7263 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * VERSION: release 2.5.9
7266         
7267 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7268
7269         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7270
7271         * Documentation/user/notation.itely: Document
7272         score-override-auto-beam-setting Fix documentation for
7273         revert-auto-beam-setting.
7274
7275 2005-01-18  Werner Lemberg  <wl@gnu.org>
7276
7277         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7278         (procset): New function to define a procset resource.
7279         (ps-embed-pfa): New function to define a font resource.
7280         (setup): New function to define a `Setup' environment.
7281         (preamble): Use new functions.
7282
7283         * ps/lilypond.defs (init-lilypond-parameters): New function to
7284         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7285
7286 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7289
7290 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7291
7292         * scm/define-markup-commands.scm: Change number->markletter-string
7293         to take two arguments (vector number). Add number->mark-alphabet-vector
7294         and markalphabet markup command.
7295
7296         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7297         format-mark-alphabet, format-mark-box-barnumbers and
7298         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7299
7300 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7301
7302         * Documentation/user/examples.itely: add SATB automatic piano
7303         reduction template.
7304
7305         * Documentation/user/notation.itely: added info about changing
7306         partcombine texts.  Also adds examples of alternate lyrics.
7307
7308         * Documentation/user/changing-defaults.itely: added warning
7309         about \RemoveEmptyStaffContext overriding previous changes.
7310
7311 2005-01-17  Werner Lemberg  <wl@gnu.org>
7312
7313         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7314         feta-alphabet*.
7315
7316 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * python/lilylib.py (make_ps_images): don't do final showpage for
7319         multi-page documents.
7320         
7321         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7322
7323 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/lilypond.tely: changed order of appendices;
7326         unified index should be last.
7327
7328         * Documentation/user/notation.itely: add example of key signatures
7329         and info about Staff.printKeyCancellation.
7330
7331 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * lily/include/repeated-music.hh (class Repeated_music): change
7334         into "namespace" class.
7335
7336         * lily/event.cc: remove Key_change_event.
7337
7338         * lily/include/transposed-music.hh (class Transposed_music): remove.
7339
7340         * lily/transposed-music.cc: remove
7341
7342         * lily/include/relative-music.hh: remove.
7343
7344         * lily/include/music-sequence.hh (struct Music_sequence): change
7345         into "namespace" class.
7346
7347         * lily/untransposable-music.cc (Module): remove
7348
7349         * lily/include/un-relativable-music.hh (Module): remove
7350
7351         * lily/include/untransposable-music.hh (Module): remove
7352
7353         * lily/include/music-list.hh (Module): remove file
7354
7355         * lily/un-relativable-music.cc: remove file.
7356
7357 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * lily/parser.yy: Compile fix.
7360
7361 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/include/music.hh (class Music): unvirtualize transpose().
7364
7365         * lily/sequential-music.cc: remove file.
7366
7367         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7368
7369         * lily/slur-scoring.cc (get_best_curve): only switch on
7370         DEBUG_SLUR_SCORING for non NDEBUG builds.
7371
7372         * lily/include/music.hh (class Music): replace Music::start_mom()
7373         by start-callback property
7374
7375         * lily/include/grace-music.hh: remove file. 
7376
7377         * lily/stem.cc (height): robustness fix.
7378
7379         * lily/time-scaled-music.cc: remove file.
7380
7381         * lily/include/music.hh (class Music): include SCM init argument.
7382         (class Music): replace Music::get_length() virtual by
7383         length-callback property everywhere.
7384
7385         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7386
7387         * mf/GNUmakefile: don't install *list.ly
7388
7389 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7392
7393 2005-01-12  Werner Lemberg  <wl@gnu.org>
7394
7395         This patch addresses the following problems in the feta sources
7396         files which contribute to the fetaXX fonts.
7397
7398         . Many fixes for rasterization at low resolutions (consistent use of
7399           `vround' and `hround', integer shift values for paths, applying
7400           `eps' for mirrored paths, use of `define_whole_pixels' and
7401           friends, etc.) -- while this probably looks like a waste of time
7402           it has revealed deficiencies in some glyph shapes.  See comment at
7403           the end of feta-params.mf how vertical symmetry is achieved.
7404
7405         . The `---' operator has been replaced everywhere with `--'; this
7406           both improves and considerably reduces the font size after
7407           conversion with mf2pt1.
7408
7409         These change aren't explicitly mentioned below since virtually all
7410         glyphs are affected.
7411
7412         Other notable differences:
7413
7414         . Glyphs from feta-accordion.mf now have charboxes around the
7415           outline.
7416
7417         . Fixed incorrect charbox for `accDot'.
7418
7419         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7420
7421         . Fixed position of the bow in the `upprall' glyph and its siblings.
7422
7423         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7424           dependent on the staff line thickness to avoid touching the middle
7425           staff line at smaller sizes.
7426
7427         . Largely extended output for feta-testXX: Where useful, glyphs
7428         are shown both between and on staff lines.
7429
7430
7431         * mf/feta-params.mf (staff_space_rounded,
7432         stafflinethickness_rounded, linethickness_rounded,
7433         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7434         Update all code which uses them where appropriate.
7435         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7436         New variables used to control rasterization at low resolutions.  Set
7437         to zert if feta code is processed with metapost.
7438
7439         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7440         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7441         (flare_path): Updated.
7442         Make it work with `filldraw' (but only circular pens).
7443         (hfloor, vfloor, hceiling, vceiling): New macros.
7444
7445         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7446         Use `draw' again in mf mode to have good pixel dropout control.
7447         Fix intersection points of horizontal lines with circle.
7448         ("accDot"): Fix parameters for set_char_box.
7449         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7450         control.
7451
7452         * mf/feta-banier.mf: Updated.
7453
7454         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7455         testing.
7456         (undraw_inside_ellipse): Remove `center' argument.  Update all
7457         callers.
7458         (draw_brevis): New macro, called by "Brevis notehead".
7459         (draw_whole_triangle_head): New macro, called by "Whole
7460         trianglehead".
7461         (draw_small_triangle_head): Use `filldraw'.
7462
7463         * mf/feta-eindelijk.mf: Remove useless global group.
7464         Updated.
7465
7466         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7467         `filldraw'.
7468
7469         * mf/feta-pendaal.mf: Updated.
7470
7471         * mf/feta-puntje.mf: Updated.
7472
7473         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7474         less points.
7475         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7476         dropout control.
7477         ("Varied Coda"): Use `draw_block'.
7478         (draw_comma): Fix typo.
7479         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7480         pixel dropout control.
7481
7482         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7483         position of bow.
7484
7485         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7486         sizes.
7487
7488         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7489         testing.
7490         (draw_meta_sharp): Much simplified.
7491         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7492
7493         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7494
7495 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7496
7497         * Documentation/user/notation.itely (Ancient rests): Fix typo
7498         (thanks Anthony)
7499
7500 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7503
7504         * lily/main.cc (setup_paths): Add cff.
7505
7506         * mf/GNUmakefile (foe): Include actual target %.cff.
7507         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7508
7509 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7512         suffix for main_input_b_.
7513
7514         * scm/music-functions.scm (toplevel-music-functions):
7515         precompute music lengths for music expressions.  
7516
7517 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7518
7519         * lily/include/input.hh (class Input): new `end_' slot for end of
7520         input. Renamed defined_str0_ to start_.
7521
7522         * lily/input.cc (Input): Add Input::Input (Input const &) and
7523         remove Input::Input (Source_file*, char const *). Use the new
7524         slots.
7525         (set_location): method used by bison to propagate input
7526         locations (YYLLOC_DEFAULT).
7527         (end_line_number, end_column_number, step_forward): new methods
7528         
7529         * lily/input-scheme.cc (ly:input-both-locations): new function,
7530         similar to ly:input-location, but also return the end line and
7531         column.
7532
7533         * lily/include/includable-lexer.hh: 
7534         * lily/includable-lexer.cc: 
7535         * lily/include/lily-lexer.hh (class Lily_lexer): 
7536         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7537         Includable_lexer to Lily_lexer, in order to update lexloc (the
7538         yylloc), a new slot of Lily_lexer.
7539         (here_input, LexerError): simplify by using the lexloc slot (aka
7540         yylloc)
7541
7542         * lily/lexer.ll: #define yylloc to use input locations (it may
7543         be useless here?). Fixed the #embedded_scm rule (step the location
7544         forward in order to skip the sharp sign before parsing the scheme
7545         expression)
7546
7547         * lily/include/lily-parser.hh (class Lily_parser): 
7548         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7549         here_input()
7550         (parser_error): overload for more precise locations of errors.
7551
7552         * lily/parser.yy (YYLTYPE): set location type to Input
7553         (YYLLOC_DEFAULT): use Input::set_location()
7554         (yylex): add the YYLTYPE* location parameter.
7555         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7556         Give an Input parameter to THIS->parser-error() for more accurate
7557         messages.
7558
7559 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7562
7563         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7564         on BEAMQUANTING for non-NDEBUG builds.
7565
7566         * lily/stem.cc (head_count): performance: avoid String::String()
7567         inside oft called function.
7568
7569 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7570
7571         * Documentation/user/examles.itely: attempted fix for broken
7572         string quartet template.
7573
7574         * Documentation/user/notation.itely: remove unnecessary broken
7575         link.
7576
7577 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * VERSION (PACKAGE_NAME): release 2.5.7
7580
7581 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7584         mf-nowin for teTeX-3.0.  Backportme.
7585
7586         * scm/output-svg.scm (utf8-string): New function.
7587
7588         * scm/output-gnome.scm (utf8-string): New function.
7589         (otf-name-mangling): Remove.
7590
7591         * lily/pango-font.cc (Pango_font): Use font string iso font
7592         filename for utf8-text.
7593
7594         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7595         name.
7596
7597 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7598
7599         * Documentation/user/notation.itely: add info about
7600         Staff.extraNatural = ##f in Pitches section.  Also
7601         fixed some minor issues in the Vocal music section.
7602
7603 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * scm/output-ps.scm (white-text): comment out Helvetica font,
7606         which is broken for my GS install.
7607
7608         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7609         which provides a tighter bbox.
7610
7611         * scm/define-grobs.scm (all-grob-descriptions): remove all
7612         extra-offsets from definitions.
7613
7614 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7615
7616         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7617         add tuning for 4-string bass and some common 4/5-string banjo
7618         tunings.  New function (four-string-banjo) turns a 5-string tuning
7619         into a 4-string tuning.  New function
7620         (fret-number-tablature-format-banjo) computes correct fret numbers
7621         on 5-string banjos.
7622
7623         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7624         Add beam correction to TabVoice.
7625
7626         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7627         using bold font; makes tabs more readable.
7628
7629 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/font-select.cc (get_font_by_design_size): don't make
7632         Modified_font_metric; this causes trouble, since we don't know the
7633         font magnification from inside Pango_font::text_stencil()
7634
7635         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7636
7637         * Documentation/user/notation.itely (The Lyrics context): comment out
7638         broken {Small ensembles} link.
7639
7640         * scm/framework-svg.scm (output-framework): change calling convention.
7641
7642         * lily/object-key-dumper-scheme.cc: new file.
7643
7644         * lily/object-key-undumper-scheme.cc: new file.
7645
7646         * lily/tweak-registration-scheme.cc: new file.
7647
7648         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7649
7650         * Documentation/user/examples.itely (String quartet): uncomment
7651         broken example.
7652
7653         * lily/font-config.cc: new file.
7654
7655 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * scm/output-svg.scm: 
7658         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7659
7660         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7661
7662 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7665         Add headers.
7666
7667         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7668
7669 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7672
7673         * lily/include/main.hh: lose _b hungarian suffixes for global
7674         variables.
7675
7676         * lily/include/lily-guile-macros.hh: new file.
7677
7678         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7679
7680         * lily/general-scheme.cc: new file. 
7681
7682         * lily/font-select.cc (get_font_by_design_size): retrieve
7683         PangoFont for (designsize . "pango-descr") entries.
7684
7685         * lily/lily-parser-scheme.cc: new file.
7686
7687         * lily/output-def-scheme.cc: new file.
7688
7689         * lily/paper-book-scheme.cc: new file.
7690
7691         * lily/duration-scheme.cc (LY_DEFINE): new file.
7692
7693         * lily/pitch-scheme.cc:  new file.
7694
7695         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7696
7697 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7700
7701 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7702
7703         * Documentation/user/notation.itely: minor editing.
7704
7705         * Documentation/user/changing-defaults: minor editing.
7706
7707         * Documentation/user/examples.itely: add template for
7708         string quartet part extraction; demonstrates tag.
7709
7710 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7711
7712         * Documentation/user/notation.itely: documents
7713         format-mark-box-letters and format-mark-box-numbers
7714
7715         * scm/define-context-properties.scm: change comment.
7716
7717 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * scm/framework-ps.scm (output-classic-framework): new function:
7720         dump systems as separate .eps files (without fonts) and write a
7721         single collecting .tex file.
7722
7723 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7724
7725         * Documentation/user/notation.itely (Setting simple songs):
7726         Correct several errors in the equivalent formulation of
7727         \addlyrics. 
7728         (The Lyrics context): Corrected link to the SATB example.
7729
7730 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * scm/lily.scm (completize-formats): new function
7733         (postprocess-output): new function
7734
7735         * lily/paper-book.cc (classic_output): change calling
7736         convention. Give basename as first argument. 
7737         remove Paper_book::post_processing().
7738
7739         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7740
7741 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/paper-outputter.cc (LY_DEFINE): new function
7744         ly:outputter-close.
7745
7746         * lily/main.cc: change --format,-f to --backend,-b
7747
7748         * lily/include/main.hh: rename format to backend.
7749
7750         * scm/translation-functions.scm (format-mark-box-numbers): add.
7751         patch by Erlend Aasland
7752
7753 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * lily/pango-font.cc (text_stencil): dump string as
7756         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7757
7758 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * configure.in (gui_b): Remove handy developer-only
7761         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7762         CVS source installations (but break other non-default but correct
7763         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7764
7765         * SConstruct: 
7766         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7767         compatibility (backportme).
7768
7769         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7770
7771 2005-01-03  Werner Lemberg  <wl@gnu.org>
7772
7773         Prepare glyph shapes for mf2pt1 conversion.
7774
7775         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7776         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7777         `penstroke'.
7778         (accDot): Use `drawdot'.
7779         (accBayanbase): Replace `draw' with `draw_gridline'.
7780         (print_penpos): Moved to feta-macros.mf.
7781         (accOldEE): Replace `filldraw' with `penstroke'.
7782         Replace `draw' with `penstroke' and `drawdot'.
7783
7784         * mf/feta-banier.mf: Code clean-up.
7785         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7786         `fill'.
7787
7788         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7789
7790         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7791         paremeter to control drawing of labels.  Update all callers.
7792
7793         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7794         (new_bulb): Return a bulb as a single path.  To do that, it now
7795         takes some more parameters.  Updated all callers.
7796         (draw_gclef): Major clean-up.  `draw' has been replaced with
7797         `penstroke', unnecessary outlines have been removed.
7798         Remove (unused) gnome-canvas code.
7799
7800         * mf/feta-macros.mf (print_penpos): New macro (from
7801         feta-accordion.mf).
7802         Other minor fixes.
7803
7804         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7805         ("Pedal dot"): Use `drawdot'.
7806         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7807         all callers.
7808         Fix shape at top.
7809         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7810         all callers.
7811         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7812         all callers.
7813         Revert drawing direction.
7814
7815         * mf/feta-schrift.mf (draw_fermata): Use single path.
7816         (draw_short_fermata): Replace `filldraw' with `fill'.
7817         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7818         `draw_rounded_block' with a single path.
7819         ("Thumb"): Draw full circle instead of mirroring segments.
7820         (draw_accent): New macro.
7821         ("> accent", "espr"): Use it.
7822         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7823         ("open (unstopped)"): Draw full circle instead of mirroring
7824         segments.
7825         (draw_vee): Removed.
7826         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7827         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7828         path.
7829         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7830         partial pieces drawn with `fill' -- these do still overlap with the
7831         stem of the `t' but just once, not multiple times so that fontforge
7832         can handle it gracefully.
7833         Change other parts of the glyph so that fontforge's overlapping
7834         algorithm reliably works.
7835         (draw_heel): Replace `draw' with `fill'.
7836         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7837         ("Flageolet"): Replace `draw' with `penstroke'.
7838         ("Segno"): Replace `filldraw' with `penstroke'.
7839         Replace `draw' with `drawdot'.
7840         ("Coda"): Replace `fill' with `penstroke', using a single path.
7841         ("Varied Coda"): Use less overlapping paths.
7842         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7843         single path.
7844
7845         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7846         group to better control the `labels' command.
7847         Rename argument to `offset' and use it actually.  Update all
7848         callers.
7849         Replace `filldraw' with `fill'.
7850         ("mordent", "prallmordent", "upmordent", "downmordent",
7851         "lineprall"): Replace `draw' with `draw_gridline'.
7852         ("upprall", "downprall"): Replace `draw' with `fill'.
7853
7854         * mf/feta-timesig.mf: Formatting.
7855
7856         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7857         to...
7858         ("Flat"): Here.
7859         (draw_paren): Move code to draw labels to...
7860         ("Right Parenthesis"): Here.
7861
7862 2005-01-02  Graham Percival <gperlist@shaw.ca>
7863
7864         * Documentation/user/notation.itely: add example of \setTextDecresc
7865         and \setTextDim.
7866
7867 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7868
7869         * scm/define-markup-commands.scm :  fix glyph-strings of
7870         accidentals and \note-by-number
7871
7872 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * VERSION: 2.5.6 released.
7875         
7876         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7877
7878         * input/regression/new-markup-scheme.ly: oops. font-family=music
7879         -> font-encoding fetaMusic.  
7880
7881         * lily/main.cc: put default to PS.
7882
7883         * lily/tfm.cc: idem.
7884
7885         * lily/afm.cc: idem.
7886
7887         * lily/include/modified-font-metric.hh (struct
7888         Modified_font_metric): remove coding_scheme() method.
7889
7890         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7891
7892         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7893
7894         * input/les-nereides.ly: convert to utf8
7895
7896         * lily/modified-font-metric.cc (text_dimension): idem.
7897
7898         * lily/parser.yy (TODO): idem.
7899
7900         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7901
7902         * lily/lexer.ll: remove encoding
7903
7904         * scm/framework-ps.scm (output-variables): separately scale the
7905         page to mm 
7906
7907         * lily/pango-font.cc (Pango_font): fix scaling.
7908
7909         * lily/font-metric.cc (design_size): design_size returns a
7910         dimension now as well.
7911
7912 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7915         brace generation. 
7916
7917         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7918
7919 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7922         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7923
7924 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7927         in first run as well.
7928
7929         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7930         dimension less points (ie. 12 = 12 point)
7931
7932         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7933
7934         * lily/all-font-metrics.cc (find_pango_font): set description_
7935
7936         * lily/pango-font.cc (text_stencil): export size as well.
7937         (text_stencil): fix scaling and extents box.
7938
7939 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7942
7943         * Documentation/user/invoking.itely (Invoking lilypond): document
7944         texstr
7945
7946         * scripts/convert-ly.py (conv): add ancient rules.
7947
7948         * scm/clef.scm (c0-pitch-alist): replace - with .
7949
7950         * scripts/lilypond-book.py (process_snippets): add texstr support.
7951
7952         * scm/framework-texstr.scm (header): change extension to .textmetrics
7953
7954         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7955         -f tex.
7956
7957         * lily/text-metrics.cc: new file.
7958         (try_load_text_metrics): new function
7959
7960         * lily/include/text-metrics.hh: new file.
7961
7962 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7965         ly_scheme_function to ly_lily_module_constant.
7966
7967         * lily/modified-font-metric.cc (text_dimension): try
7968         lookup_tex_text_dimension() first.
7969
7970         * lily/tfm.cc: new function ly:load-text-dimensions
7971
7972 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * scm/output-texstr.scm (text): use \lilygetmetrics
7975
7976         * scm/framework-texstr.scm (header): dump in new format.
7977
7978         * tex/lilypond-tex-metrics: new file.
7979         
7980 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7983         mapping.
7984         (index_to_charcode): New method.
7985
7986         * scm/output-ps.scm (glyph-string): 
7987         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7988
7989 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7992         implement fully, need FONT to get to charcode.
7993
7994         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7995
7996         * scm: Cleanups.
7997
7998         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7999         {Tunable context properties},
8000         {All layout objects},
8001         {Music definitions}.
8002
8003 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * VERSION: release 2.5.5
8006         
8007         * lily/main.cc: use TeX as default output format.
8008
8009         * flower/file-path.cc (find): try to open directly as well, so we
8010         find absolute path files. 
8011
8012         * lily/pango-select.cc: new file.
8013
8014         * scm/framework-ps.scm: remove all encoding code. 
8015         load pfb/pfa for PangoFont too.
8016         
8017         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8018
8019 2004-12-22  Werner Lemberg  <wl@gnu.org>
8020
8021         Prepare glyph shapes for mf2pt1 conversion.
8022
8023         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8024
8025         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8026         (define_triangle_shape): Use it to replace `draw' with `fill' and
8027         `unfill'.  Update all callers.
8028         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8029         (draw_cross): Ditto.
8030         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8031         Use penrazor for better conversion with mf2pt1.
8032         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8033         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8034         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8035         draw_la_head, draw_ti_head): Replace `filldraw' with
8036         `fill'.  Update all callers.
8037
8038 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/paper-book.cc (output): revert: only allow a single output
8041         format.
8042
8043         * lily/include/pango-font.hh: new file.
8044
8045         * lily/pango-font.cc: new file.
8046
8047         * lily/font-metric.cc (text_stencil): new routine
8048
8049         * lily/all-font-metrics.cc (find_pango_font): new routine.
8050
8051         * lily/include/font-metric.hh (struct Font_metric): add
8052         text_stencil()
8053
8054         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8055
8056 2004-12-22  Werner Lemberg  <wl@gnu.org>
8057
8058         Prepare glyph shapes for mf2pt1 conversion.
8059
8060         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8061
8062         * mf/feta-toevallig.mf: Formatting.
8063         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8064         ("Natural"): Fix paths to allow better postprocessing.
8065         (draw_meta_flat): Use `z3l' as additional point in path to get
8066         better conversion with mf2pt1.
8067         Other minor cleanups.
8068         ("3/4 Flat"): Add auxiliary points and modify path to replace
8069         `draw' with `fill'.
8070         ("Double Sharp"): Mirror path segments instead of picture elements
8071         to get a single outline.
8072         Modify path to replace `filldraw' with `fill'.
8073
8074 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8075
8076         * input/test/unfold-all-repeats.ly: added file back.
8077
8078         * Documentation/user/notation.itely,
8079         Documentation/user/programming-interface.itely
8080         Documentation/user/changing-defaults.itely: fixed misc broken
8081         links to input/test/ files.
8082
8083 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * tex/texinfo.tex: Update.  We should not be distributing this,
8086         but since we do, use latest version.
8087
8088         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8089         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8090         macros for feta glyphs.
8091
8092 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/user/changing-defaults.itely: fix index for set.
8095
8096         * Documentation/user/converters.itely: added convert-ly bugs list
8097         from CVS.
8098
8099 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8100
8101         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8102         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8103         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8104         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8105
8106         * mf/GNUmakefile (pfa_warning): Use less broken check.
8107
8108         * python/lilylib.py (setup_environment): Remove cruft from
8109         GS_FONTPATH.
8110
8111         * configure.in: Bump mftrace requirement to 1.1.1.
8112
8113 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * scm/output-svg.scm (beam): Use polygon.
8116
8117         * scm/lily-library.scm: Bugfix.
8118
8119         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8120
8121         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8122
8123 2004-12-19  Werner Lemberg  <wl@gnu.org>
8124
8125         Prepare glyph shapes for mf2pt1 conversion.
8126
8127         * mf/feta-eindelijk: Some formatting.
8128         (multi_rest_x, multi_beam_height): Removed.  Unused.
8129         ("Quarter rest"): Use `intersectiontimes' to create a single
8130         outline.
8131         (rest_crook): Removed.  Unused.
8132         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8133         Simplified.
8134         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8135         "128th rest"): Simplify `pat'.
8136         Create single outline.
8137
8138 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * mf/GNUmakefile (ALL_GEN_FILES):
8141         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8142
8143         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8144         function.
8145
8146 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * scm/output-texstr.scm (placebox): add routine
8149
8150         * VERSION (PACKAGE_NAME): release 2.5.4
8151
8152         * scm/framework-texstr.scm (output-framework): new file.  
8153
8154         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8155         processing.
8156
8157         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8158
8159         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8160         rule.
8161
8162         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8163
8164         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8165
8166         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8167
8168 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * scm/framework-svg.scm (dump-page): Implement landscape.
8171
8172 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * lily/main.cc (setup_paths): Add svg to search path.
8175
8176         * scm/output-svg.scm:
8177         * scm/framework-svg.scm: Add pageSet.  Update.
8178         (dump-fonts): New function.
8179         (output-framework): Use it.
8180
8181         * mf/GNUmakefile: 
8182         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8183
8184 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * tex/lilyponddefs.tex: comment out new ifpdf code.
8187
8188 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * GNUmakefile.in: 
8191         * SConstruct (symlink): Replace afm by otf.
8192
8193         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8194         ly:pango-add-afm-decoder.
8195
8196         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8197
8198 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * scm/output-ps.scm (new-text): don't access t glyph for getting
8201         space dimension.
8202
8203         * ly/init.ly: warn about \version
8204
8205         * lily/lexer.ll: set version-seen?
8206
8207 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/output-svg.scm (string->entities): Update.
8210
8211 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/main.cc (setup_paths): replace afm by otf for path. 
8214
8215         * lily/pangofc-afm-decoder.cc: remove.
8216
8217         * lily/include/pangofc-afm-decoder.hh: remove.
8218
8219         * scm/framework-scm.scm (output-framework): new file.
8220
8221         * mf/GNUmakefile: remove SAUTER_FONTS.
8222         remove SVG/sodipodi hacks.
8223
8224         * scm/lily-library.scm (stderr): move stderr.
8225
8226         * mf/GNUmakefile: remove AFM support.
8227
8228         * buildscripts/mf-to-table.py (base): remove AFM support.
8229
8230         * lily/open-type-font.cc (design_size): use design_size
8231
8232 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8233
8234         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8235
8236 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * mf/GNUmakefile: Generate combined aybabtu info.
8239         * mf/aybabtu.pe.in (i): Load it.
8240
8241         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8242         are not symbols.
8243
8244         * lily/include/open-type-font.hh (count): New method.
8245
8246         * mf/aybabtu.pe.in: Typo.
8247
8248         * Documentation/user/out/lilypond-internals.nexi (Scheme
8249         functions): Typo.
8250
8251         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8252
8253 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8256         subfonts.
8257
8258         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8259
8260         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8261         (tex-font-command-raw): new function.
8262
8263         * lily/include/virtual-font-metric.hh (Module): remove file
8264
8265         * lily/virtual-font-metric.cc (Module): remove file.
8266         
8267
8268         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8269         (get_indexed_char): read bbox from lily table if present.
8270
8271 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8274         aybabtu.subfonts
8275
8276         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8277         global glyphname. Enables more than 64 glyphs in the OTF.
8278
8279 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8282         braces.
8283
8284         * lily/open-type-font.cc (design_size): Use 12 as default for
8285         design size.
8286
8287         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8288
8289         * mf/GNUmakefile: Generate aybabtu.
8290
8291         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8292
8293 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * scm/lily-library.scm (char->unicode-index): Remove.
8296
8297         * scm/output-gnome.scm (text): Bugfix for plain string input.
8298         Updates.
8299
8300         * scm/output-svg.scm (svg-font): Add weight to font selection.
8301
8302 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8303
8304         * Documentation/topdocs/INSTALL.texi (Top): Point to
8305         buildscripts/out/clean-fonts instead of
8306         buildscripts/clean-fonts.sh. 
8307
8308 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8309
8310         * input/regression/figured-bass.ly: attempt to clarify text.
8311
8312         * Documentation/user/notation.tely: add cindex for tag, attempt to
8313         add figured bass example.
8314
8315         * Documentation/user/changing-defaults: basic editing.
8316
8317 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8320
8321         * lily/open-type-font.cc (LY_DEFINE): new function
8322         ly:font-sub-fonts
8323
8324         * lily/include/font-metric.hh (struct Font_metric): new method
8325         sub_fonts()
8326
8327         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8328         . with - in add.stem.
8329         
8330 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8333         and fetaDynamic.
8334
8335         * lily/rest.cc (glyph_name): Change - to . .
8336
8337         * scm/output-gnome.scm (text): Hello world, again.
8338
8339         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8340
8341         * lily/modified-font-metric.cc (index_to_charcode): New method.
8342
8343         * lily/include/font-metric.hh (index_to_charcode): New function.
8344
8345         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8346         new function.
8347         (ly:font-glyph-to-index): Remove.
8348
8349 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8352
8353         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8354
8355         * lily/open-type-font.cc (load_scheme_table): new function
8356
8357         * lily/dots.cc (print): replace - 
8358
8359         * lily/open-type-font.cc (attachment_point): new function.
8360         (load_table): read LILC table
8361
8362         * buildscripts/gen-bigcheese-scripts.py (Module): new
8363         file. Generate FF scripts.
8364
8365         * mf/feta-din10.mf: idem.
8366
8367         * mf/feta-nummer10.mf: remove mf files.
8368
8369         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8370
8371 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8374
8375         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8376         compatibility.
8377
8378 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8381         design-size and units_per_EM.
8382
8383         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8384
8385 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8388         does not crash fontforge.
8389
8390         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8391         PUA.
8392
8393 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * scm/framework-ps.scm (ps-embed-cff): new function.
8396
8397         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8398
8399 2004-12-12  Werner Lemberg  <wl@gnu.org>
8400
8401         * mf/bigcheese.pe.in: Add PUA mapping.
8402         Don't create Type 42 but bare CFF font.
8403
8404 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8407         within canvas boundaries.
8408
8409         * mf/merge.pe.in: Set font names, version, license GPL.
8410
8411         * make/substitute.make: Add FONTFORGE.
8412
8413         * config.make.in (FONTFORGE): Add.
8414
8415         * configure.in (gui_b): Use PATH_PROG for fontforge.
8416
8417 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8418
8419         * scm/define-markup-commands.scm: add baseline-skip to info
8420         about \column.
8421
8422 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8425
8426         * scm/output-gnome.scm (named-glyph): Use it.
8427
8428         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8429
8430         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8431         (upper_string, lower_string, reverse_string): Remove.
8432
8433         * configure.in (fontforge): Reinstate version check.
8434
8435         * ly/engraver-init.ly: Fix clef glyph names.
8436
8437         * lily/time-signature.cc (special_time_signature): Fix fraction
8438         glyph names.
8439
8440 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * mf/merge.pe: new file.
8443
8444         * lily/freetype.cc: new file.
8445
8446         * lily/include/open-type-font.hh (class Open_type_font): new file.
8447
8448         * lily/include/freetype.hh: new file.
8449
8450         * lily/open-type-font.cc: new file.
8451
8452         * lily/all-font-metrics.cc (find_otf): new function.
8453
8454 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * lily/time-signature.cc (special_time_signature): Fix.
8457
8458         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8459         GTK2 before checking for pango.  Fixes -fgnome.
8460
8461         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8462         Scheme name.
8463
8464         * scm/define-markup-commands.scm:
8465         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8466
8467         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8468
8469         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8470         date versions.  Fixes configure.
8471         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8472         argument.
8473
8474 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8477         names in .enc
8478
8479         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8480
8481 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8482
8483         * Documentation/user/changing-defaults.itely: add info about
8484         make-dynamic-script
8485
8486         * Documentation/user/notation.itely: add link in dynamics to
8487         section about make-dynamic-script.
8488
8489 2004-12-09  Christian hitz  <chhitz@gmx.net>
8490
8491         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8492
8493 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * buildscripts/mf-to-table.py (parse_logfile): use . for
8496         concatting name and group.
8497         (parse_logfile): use M for Minus (negative.)
8498
8499         * lily/include/type-swallow-translator.hh
8500         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8501
8502         * lily/*.cc: cosmetics around = sign.
8503
8504         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8505         lyric spacing on the penultimate column.
8506
8507 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8508
8509         * configure.in:
8510         * lily/accidental-placement.cc:
8511         * lily/bar-line.cc:
8512         * lily/beam-concave.cc:
8513         * lily/beam-quanting.cc:
8514         * lily/beam.cc:
8515         * lily/bezier-bow.cc:
8516         * lily/bezier.cc:
8517         * lily/break-align-interface.cc:
8518         * lily/custos.cc:
8519         * lily/dimension-cache.cc:
8520         * lily/dot-column.cc:
8521         * lily/font-metric.cc:
8522         * lily/font-select.cc:
8523         * lily/gourlay-breaking.cc:
8524         * lily/grob-property.cc:
8525         * lily/grob.cc:
8526         * lily/lily-guile.cc:
8527         * lily/line-spanner.cc:
8528         * lily/lookup.cc:
8529         * lily/lyric-extender.cc:
8530         * lily/lyric-hyphen.cc:
8531         * lily/mensural-ligature.cc:
8532         * lily/midi-def.cc:
8533         * lily/misc.cc:
8534         * lily/note-collision.cc:
8535         * lily/note-column.cc:
8536         * lily/note-head.cc:
8537         * lily/paper-outputter.cc:
8538         * lily/percent-repeat-item.cc:
8539         * lily/rest-collision.cc:
8540         * lily/side-position-interface.cc:
8541         * lily/simple-spacer.cc:
8542         * lily/slur-configuration.cc:
8543         * lily/slur-scoring.cc:
8544         * lily/slur.cc:
8545         * lily/spaceable-grob.cc:
8546         * lily/spacing-spanner.cc:
8547         * lily/spanner.cc:
8548         * lily/staff-symbol-referencer.cc:
8549         * lily/stem.cc:
8550         * lily/stencil.cc:
8551         * lily/system-start-delimiter.cc:
8552         * lily/system.cc:
8553         * lily/text-item.cc:
8554         * lily/tie.cc:
8555         * lily/tuplet-bracket.cc:
8556         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8557         <cmath> beacause isinf/isnan is undefined in <cmath>
8558
8559 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8560
8561         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8562
8563 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * VERSION: release 2.5.3
8566         
8567 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8568
8569         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8570
8571 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8574
8575         * lily/note-head.cc (internal_print): always try the "s" head if
8576         u/d not found.
8577
8578         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8579
8580 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * mf/parmesan-heads.mf (overdone_heads): typos.
8583
8584 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8585
8586         * lily/parser.yy (markup): in markups, { .. } without command
8587         before are also flattened, ie \line must be explicitely used.
8588
8589         * Documentation/user/changing-defaults.itely:
8590         * Documentation/user/notation.itely: 
8591         * input/wilhelmus.ly: 
8592         * input/regression/instrument-name-markup.ly: 
8593         * input/regression/markup-score.ly: 
8594         * input/regression/new-markup-scheme.ly: 
8595         * input/regression/new-markup-syntax.ly: 
8596         * input/test/coriolan-margin.ly: use \line in markups where
8597         appropriate
8598         
8599 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8600
8601         * scm/new-markup.scm (map-markup-command-list): helper function
8602         used in parser.yy to map markup commands on a markup list.
8603
8604         * lily/parser.yy: get rid off < > in markups by treating { } as
8605         real lists.
8606
8607         * lily/lexer.ll: remove < > from markup lexer mode.
8608
8609         * scripts/convert-ly.py (conv): add rule for converting 
8610         \markup < > to \markup { }
8611
8612         * ly/titling-init.ly: 
8613         * input/test/coriolan-margin.ly: 
8614         * input/regression/new-markup-syntax.ly: 
8615         * input/regression/new-markup-scheme.ly: 
8616         * input/regression/multi-measure-rest-text.ly: 
8617         * input/regression/markup-stack.ly: 
8618         * input/regression/markup-score.ly: 
8619         * input/regression/instrument-name-markup.ly: 
8620         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8621         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8622         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8623         * input/wilhelmus.ly: 
8624         * Documentation/user/notation.itely: 
8625         * Documentation/user/music-glossary.tely: 
8626         * Documentation/user/changing-defaults.itely: change < > to { } in
8627         markups
8628
8629 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * lily/accidental-placement.cc (position_accidentals): shortcut if
8632         no accidentals to place.
8633
8634 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8635
8636         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8637         typo s/ly:dimension ?/ly:dimension?/
8638
8639         * input/regression/lily-in-scheme.ly: 
8640         * input/regression/music-function.ly: 
8641         * ly/spanners-init.ly (assertBeamSlope): 
8642         * scm/music-functions.scm (def-grace-function): add the paper
8643         argument to music function definitions.
8644
8645 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * lily/moment.cc (LY_DEFINE):
8648         ly:moment-main-{denominator,numberator}, new function.
8649
8650         * lily/score-engraver.cc (typeset_all): assign to column on basis
8651         of axis-group-parent-X setting.
8652
8653         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8654         add_element() on basis of axis-group-parent-Y setting.
8655
8656         * lily/grob.cc: add axis-group-parent-{XY} properties.
8657
8658         * input/regression/spacing-stick-out.ly: new file.
8659
8660         * lily/simple-spacer.cc (add_columns): use binary search for
8661         setting column rods. Changes O(n^2) to O(n log(n)) for
8662         constructing spacing problem from columns.
8663         (add_columns): read allow-outside-line to make sure no texts stick
8664         out.
8665         (solve): Simple_spacer::is_active() only determines
8666         satisfies_constraints_ for non-ragged typesetting.
8667
8668         * lily/simultaneous-music.cc (to_relative_octave): only set
8669         old_relative_used if return pitch actually changed.
8670
8671         * scm/define-context-properties.scm
8672         (all-user-translation-properties): change to match implementation.
8673
8674         * python/lilylib.py: Replace re.match by re.search and adds "-c
8675         showpage" to the gs command line (Johannes Schindelin)
8676
8677         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8678         before processing. Prevents crash when inf is in the extent.
8679
8680         * scm/define-markup-commands.scm (note-by-number): add "s" to
8681         "noteheads-" glyphname.
8682  
8683         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8684         music function as well.
8685         
8686 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * VERSION: release 2.5.2
8689
8690         * Documentation/user/changing-defaults.itely (Creating titles):
8691         add breakbefore variable.
8692
8693         * lily/paper-book.cc (set_system_penalty): new function. Set
8694         penalty_ based on breakBefore setting
8695
8696         * lily/context-specced-music-iterator.cc (construct_children):
8697         interpret special context id $uniqueContextId 
8698
8699         * lily/context.cc (create_unique_context): new method. Move
8700         creation of unique (\new) contexts into interpreting phase. This
8701         makes
8702
8703           foo= \new Staff ..
8704           << \foo \foo >>
8705
8706         produce 2 staves.
8707         
8708
8709         * scm/define-music-properties.scm (all-music-properties): add
8710         quoted-voice-direction
8711
8712         * ly/music-functions-init.ly: killCues function.
8713
8714         * scm/music-functions.scm (cue-substitute): move creation of voice
8715         contexts further to the back. 
8716
8717 2004-11-25  Werner Lemberg  <wl@gnu.org>
8718
8719         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8720         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8721
8722 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8723
8724         * buildscripts/guile-gnome.sh: Fixed typo.
8725
8726 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8729
8730         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8731
8732         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8733         to regular engraver. 
8734
8735 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8738
8739 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * scm/define-markup-commands.scm (fill-line): Typo.
8742
8743         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8744         and newer.
8745
8746 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8747
8748         * ly/dynamic-scripts-init.ly: Fixed typo.
8749
8750 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8753         note-head, to have different attachment points for up and down.
8754
8755         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8756
8757         * mf/feta-generic.mf (else): remove solfa.
8758
8759         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8760
8761         * scm/define-context-properties.scm
8762         (all-user-translation-properties): add shapeNoteStyles property.
8763
8764         * lily/shape-note-heads-engraver.cc (process_music): new file.
8765
8766         * lily/event.cc (transpose): call Event::transpose() for
8767         transposing the tonic.
8768
8769 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8772         Unicode/OpenType and AFM.
8773
8774         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8775
8776 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8779
8780         * lily/context.cc (Context): unprotect key from ctor.
8781
8782         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8783         is '()
8784         (stack-stencils): idem.
8785
8786         * Documentation/user/changing-defaults.itely (Creating titles):
8787         document new title layout options.
8788
8789         * lily/parser.yy (lilypond_header_body): copy previous
8790         $globalheader if present.
8791
8792         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8793         ly:module-copy
8794         
8795         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8796
8797         * scm/titling.scm: remove old titling functions
8798
8799         * lily/stencil.cc (translate): remove absolute dimension.
8800
8801         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8802         via markup.
8803
8804         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8805         field from user-supplied markup
8806
8807         * scm/define-markup-commands.scm (on-the-fly): new markup
8808         command. Enter SCM markup procedure directly in Scheme.
8809         (fromproperty): new markup command. Read markup from props argument.
8810
8811         * scm/titling.scm (marked-up-title): create title via
8812         user-specified markup. 
8813
8814         * scm/define-markup-commands.scm (column): remove empty stencils
8815         from column.
8816
8817         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8818         not have side-effect of creating variable stub.
8819
8820         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8821
8822 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * scm/encoding.scm (coding-alist): 
8825         * scm/font.scm (add-ec-fonts):
8826         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8827         Extended-TeX-Font-Encoding---Latin.
8828
8829         * lily/side-position-interface.cc (general_side_position): Add
8830         actual offset to error message (avoid constant error messages).
8831
8832         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8833         block.
8834
8835         * lily/font-select.cc (select_encoded_font)
8836         (get_font_by_mag_step, get_font_by_design_size): 
8837         * lily/modified-font-metric.cc (Modified_font_metric): 
8838         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8839
8840         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8841         (read-encoding-file): Bugfix: do not require space after bracket.
8842
8843         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8844         these do not exist.
8845
8846 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8847
8848         * Documentation/user/notation.itely: added info about typesetting
8849         boxed bar numbers.
8850
8851 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * flower/interval.cc (T_to_string): gcc4 fixes.
8854
8855         * scm/define-markup-commands.scm (fill-line): use
8856         stack-stencils. This fixes problems with putting already centered
8857         stencils in a line.
8858
8859         * VERSION: release 2.5.1
8860
8861         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8862
8863 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * input/example-[1-3].ly: simplify.
8866
8867         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8868
8869         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8870         show glyphs.
8871
8872         * scm/encoding.scm (decode-byte-string): new function.
8873
8874         * scripts/convert-ly.py (conv): add warning about
8875         set-global-staff-size.
8876
8877         * Doxyfile: add. 
8878
8879         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8880         (conv): warn for TextSpanner split.
8881         (conv): warn for textheight.
8882
8883 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8886         building the documentation, info with images are installed.
8887         (final-install): Fix description.  Mention sourcing of login
8888         scripts (instead of running).
8889
8890 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * Debian lmodern support.  Note that LilyPond will issue warnings
8893         
8894             no such encoding: "FontSpecific"
8895
8896           The font selection mechanism wants to get the encoding from the
8897           font itself, but the idea of lmodern is that it is usable with
8898           different encodings, ie, Lily should get the encoding from the
8899           font tree, rather than the font itself.  This would require some
8900           more work.
8901         
8902         * configure.in: Test for and accept lmodern if EC fonts not found.
8903
8904         * scm/framework-tex.scm (font-load-command): TeX font name
8905         mangling for latin1 encoded cork-lm fonts.
8906         (convert-to-ps): Load lm.map if available.
8907
8908         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8909         available.
8910
8911         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8912
8913         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8914         available.
8915
8916         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8917         path for absolute file name, that is silly.
8918
8919         * lily/score-engraver.cc (initialize): 
8920
8921         * Documentation/user/GNUmakefile (local-install-info): Invoke
8922         install-info --remove first.
8923
8924         * #include cleanup (Andreas Scherer).
8925
8926 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8927
8928         * input/test/script-abbreviations.ly: fix typos.
8929
8930 2004-11-17  Werner Lemberg  <wl@gnu.org>
8931
8932         * python/lilylib.py (options_help_str): Support pretty-printing of
8933         newlines in fourth element of option description.
8934
8935         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8936         feature.
8937         Sort options.
8938
8939         * Documentation/user/lilypond-book.itely: Finish update.
8940
8941 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * Documentation/user/macros.itexi: Add comment about \command.
8944
8945         * Documentation/user/lilypond.tely:
8946         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8947         and lilypond-book nodes, so that `info lilypond' visits the manual
8948         at top level, and `info lilypond-book' visits the lilypond-book
8949         section.
8950
8951         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8952         and packager messages.
8953
8954         * lily/pangofc-afm-decoder.cc: Update test.
8955
8956 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * scm/lily-library.scm (char->unicode-index): New function.
8959
8960         * scm/output-gnome.scm: 
8961         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8962
8963         * Proper naming of file name throughout; s/filename/file[-_]name/.
8964
8965         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8966
8967         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8968
8969 2004-11-16  Werner Lemberg  <wl@gnu.org>
8970
8971         * scripts/lilypond-book.py: The Lord has commanded me to use only
8972         tabs for indentation.  Your humble servant obeys.
8973
8974 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8977         including font, if LilyPond-feta font is only feta font in path.
8978
8979         * scm/output-gnome.scm (text): Revert to file name of font if font
8980         has no name.  Fixes ec font selection.
8981         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8982
8983         * scm/framework-svg.scm:
8984         * scm/output-svg.scm: New file.  TODO: figure out how to
8985         do character by index in font.
8986
8987         * scm/output-sodipodi.scm: Remove.
8988
8989         * scm/output-ps.scm (stem): Remove.
8990
8991 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * scm/output-gnome.scm (beam): New function.
8994         (slur): Round corners.
8995         (round-filled-box): Round corners.
8996
8997 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * scm/output-gnome.scm (beam): add function.
9000         (draw-line): new routine.
9001         (dashed-line): stub; call draw-line
9002         (polygon): new routine.
9003
9004 2004-11-15  Werner Lemberg  <wl@gnu.org>
9005
9006         * Documentation/user/lilypond-book.itely: Revise section on
9007         lilypond-book options.
9008         Other minor fixes.
9009
9010         * scripts/lilypond-book.py: Change indentation to 4.
9011         Minor formatting.
9012
9013 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9016         grobs that have tweaks specced.
9017         
9018 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9019
9020         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9021
9022 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9025         actual char #, not 0 based index.
9026
9027         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9028
9029         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9030         Warning: do make -C mf clean.
9031
9032         * lily/context-property.cc: Compile fix.
9033
9034         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9035         Grok ec-fonts, braces and dynamics.
9036
9037         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9038
9039 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * lily/include/tweak-registration.hh: new file.
9042
9043         * lily/tweak-registration.cc: new file.
9044
9045         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9046         saving tweaks.
9047
9048         * scm/output-gnome.scm (text): comment dribble.
9049
9050 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9053
9054         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9055         path-def before using.  Fixes muchtomany slurs in wrong places
9056         bug.
9057
9058 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9061
9062         * lily/include/object-key-undumper.hh (Module): new file.
9063
9064         * lily/object-key-undumper.cc (Module): New file. Deserialize
9065         keys. SCM bindings
9066
9067         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9068         Provide SCM bindings.
9069
9070         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9071         new file. Serialize object keys.
9072         
9073         * lily/object-key.cc (dump): new function.
9074         (as_scheme): new virtual function
9075         (undump): new function
9076         (undumpers): new table.
9077
9078         * lily/include/global-context.hh (Context): take \score key upon init.
9079
9080         * lily/object-key-dumper.cc (serialize_key): new file.
9081
9082         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9083
9084         * lily/lily-lexer.cc: remove \quote.
9085
9086         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9087
9088         * lily/context.cc (Context): take key argument in ctor.
9089         (create_context): new function
9090
9091         * lily/grob.cc (Grob): take key argument in ctor.  
9092
9093         * lily/lilypond-key.cc (do_compare): new file.
9094
9095         * lily/object-key.cc (Object_key): new file.
9096
9097         * lily/include/object-key.hh (class Object_key): new file.
9098
9099         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9100
9101 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9102
9103         * Documentation/user/lilypond-book.itely: add small warning about
9104         noindent default in lilypond-book.
9105
9106         * Documentation/user/converters.itely: add examples for convert-ly.
9107
9108         * Documentation/user/examples.itely: change version string in templates
9109         to 2.4.0.
9110
9111 2004-11-12  Karl Hammar  <karl@aspodata.se>
9112
9113         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9114         cmdline, use xargs instead (backportme)
9115
9116 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9117         
9118         * Documentation/user/: Numerous fixes in the user manual.
9119
9120 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * lily/parser.yy (re_rhythmed_music): search music expression for
9123         context-id, surround by \new Voice if not found. Fixes:
9124         addlyrics-second-staff.ly
9125
9126         * VERSION: 2.5.0 released.
9127         
9128 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9131
9132         * Documentation/user/GNUmakefile: Separate rules for split and
9133         unsplit html documents.  Remove perl massaging.  (backportme)
9134
9135 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/lilypond-book.itely: add short warning about
9138         \lilypond{} in LaTeX docs.
9139
9140 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9143         found.  (backportme)
9144
9145         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9146         version requirement.  (backportme)
9147
9148         * configure.in: Be explicit about old versions of
9149         ec-fonts-mtraced.  (backportme)
9150
9151         * lily/context-selector.cc (set_tweaks): New function.
9152         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9153         web with -DTWEAK.
9154
9155         * Documentation/user/introduction.itely (Automated engraving):
9156         Remove fragment option.  Fixes web.
9157
9158         * lily/context-property.cc (make_item_from_properties):
9159         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9160         #ifdef.
9161
9162         * scm/define-context-properties.scm
9163         (all-internal-translation-properties): Add tweakRank and tweakCount.
9164
9165         * lily/grob.cc: 
9166         * scm/define-grob-properties.scm (all-internal-grob-properties):
9167         Add tweak-rank and tweak-count.
9168
9169 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9172         New function.
9173         (text): Use them.
9174
9175         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9176         animated/opaque grob dragging tweaks.
9177
9178         * buildscripts/guile-gnome.sh: Update.
9179
9180 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9181
9182         * scm/define-grobs.scm (all-grob-descriptions): Added
9183         line-interface to the LigatureBracket object.
9184
9185 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9188         dragging tweaks.
9189
9190         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9191
9192         * lily/context-selector.cc (store_context): New function.
9193
9194         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9195         (store_grob): New function.
9196         (identify_grob): Add Moment parameter.
9197
9198         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9199         exists.
9200
9201         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9202
9203 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * scm/framework-gnome.scm (item-event): Print grob id.
9206         (save-tweaks): New function.
9207         (tweak): New funtion.
9208         (item-event): Use it, bound to arrow keys.
9209
9210         * lily/context-property.cc (make_item_from_properties): Register grob.
9211         * lily/context.cc (add_context): Register context.
9212
9213         * lily/include/context-selector.hh:
9214         * lily/include/grob-selector.hh:
9215         * lily/context-selector.cc:
9216         * lily/grob-selector.cc: New file.
9217
9218 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/slur.cc: add 'positions to interface
9221
9222         * lily/main.cc: reinstate PS as standard output format. 
9223
9224         * scm/framework-tex.scm (output-preview-framework): print systems
9225         up to first non title system.
9226
9227         * lily/grace-engraver.cc (start_translation_timestep): split
9228         scm_cadddr
9229         
9230 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * lily/quote-iterator.cc (Module): remove old quote-iterator
9233
9234         * scm/define-music-types.scm (music-descriptions): move
9235         NewQuoteMusic over QuoteMusic
9236
9237         * Documentation/user/notation.itely (Formatting cue notes): use
9238         \cueDuring.
9239
9240         * lily/new-quote-iterator.cc (quote_ok): new function.
9241
9242         * input/regression/quote-cue-during.ly: new file.
9243
9244         * input/regression/quote-grace.ly: new file.
9245
9246         * scm/define-context-properties.scm (Module): change definition of
9247         graceSettings
9248
9249         * lily/context-property.cc (Module): rename from
9250         translator-property.cc
9251
9252         * lily/context.cc (context_name_symbol): new function
9253
9254         * lily/grace-engraver.cc: new file. Set properties for grobs based
9255         on the grace-ness of now_moment().
9256
9257         * scm/music-functions.scm (add-grace-property): use list
9258         iso. vector for graceSettings
9259         remove set-{start,stop}-grace-properties. 
9260
9261         * lily/new-quote-iterator.cc (construct_children): set
9262         quote_outlet_ if no quoted-context-{id,type} specified.
9263
9264         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9265
9266         * lily/parser.yy (command_element): remove \quote.
9267
9268         * ly/music-functions-init.ly (location): add quoteDuring music
9269         function. 
9270
9271         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9272         optional semicolon. (backportme)
9273
9274 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9277         need to link to GUILE et al.
9278
9279 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * scm/define-music-properties.scm (all-music-properties): add
9282         quoted-context-type, quoted-context-id.
9283
9284         * scm/lily.scm (type-check-list): new function.
9285         
9286         * scm/lily-library.scm: new file. Generic library routines.
9287
9288         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9289         parser.
9290
9291         * ly/music-functions-init.ly: add quoteDuring function.
9292
9293         * lily/include/music-iterator.hh (class Music_iterator): rename
9294         set_translator -> set_context
9295
9296         * lily/parser.yy (Generic_prefix_music_scm): add
9297         MUSIC_FUNCTION_SCM_SCM_MUSIC
9298
9299         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9300
9301         * scm/framework-tex.scm (header): sanitize TeX paper size.
9302         (backportme)
9303
9304 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9307
9308         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9309
9310         * scm/framework-tex.scm (font-load-command): Use T1 if no
9311         font-encoding set.  (backportme)
9312
9313         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9314         exists before converting.  (backportme)
9315
9316         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9317         exists before converting.  (backportme)
9318         (convert-to-ps): Remove .ps file if it exists before
9319         converting.  (backportme)
9320
9321         * lily/lexer.ll: Remove extra progress newline, use present tense.
9322
9323         * scm/paper.scm (paper-alist): public.
9324         * scm/framework-tex.scm (convert-to-ps):
9325         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9326         command line.
9327
9328 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9331
9332         * lily/recording-group-engraver.cc (derived_mark): mark
9333         now_events_. (backportme)
9334
9335 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9338
9339         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9340         invoking latex. (backportme.)
9341
9342         * lily/stem.cc (off_callback): center stems for all rest stems.
9343
9344 2004-11-05  Werner Lemberg  <wl@gnu.org>
9345
9346         * Documentation/user/lilypond.tely: Add more guidelines for writing
9347         lilypond texinfo documents.
9348
9349 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9350
9351         * Documentation/index.html.in: remove <hr>.
9352
9353         * THANKS: change 2.3 to 2.4.
9354
9355 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9356
9357         * scm/output-gnome.scm: More fontconfig comment.
9358
9359 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9360
9361         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9362         <package> directory in $(builddir)/share according with
9363         PACKAGE_NAME defined in the VERSION file.
9364
9365 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * lily/beam.cc (rest_collision_callback): use local beam
9368         multiplicity.
9369
9370         * input/regression/stem-stemlet.ly: new file.
9371
9372         * lily/stem.cc (add_head): store rests as well.
9373
9374         * scm/define-grob-properties.scm (all-user-grob-properties): add
9375         stemlet-length
9376
9377         * lily/stem.cc: store rests as well.
9378         
9379         * input/regression/new-slur.ly: mention forcing.
9380
9381 2004-11-04  Werner Lemberg  <wl@gnu.org>
9382
9383         * Documentation/user/*: A new round of layout fixes and document
9384         structure cleanup.
9385
9386 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9387
9388         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9389
9390 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9393
9394 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9397
9398         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9399
9400         * lily/main.cc (main): Invoke identify.
9401
9402         * scm/lily.scm (postscript->pdf): Remove progress newline.
9403         Write progress to stderr.
9404
9405         * lily/paper-book.cc (output): Remove progress newline.
9406
9407         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9408         gettext on user messages, and remove whitespace.
9409
9410         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9411
9412         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9413         argv[0] (Thomas Scharkowski).
9414
9415         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9416         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9417         for ec-fonts-mtraced.
9418
9419         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9420         --srcdir build (Bertalan).
9421
9422         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9423         headers and library too (Laura Conrad).
9424
9425         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9426         package for guile too (Laura Conrad).
9427
9428         * lily/main.cc (usage): Typo.
9429
9430 2004-11-02  Werner Lemberg  <wl@gnu.org>
9431
9432         * Documentation/user/notation.ly: More fixes to improve appearance.
9433
9434         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9435         better output for multicolumn tables.
9436
9437 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9438
9439         * lily/main.cc (dir_info): Fixed typo in the printouts.
9440
9441 2004-11-01  Werner Lemberg  <wl@gnu.org>
9442
9443         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9444         of output.
9445         Set `per_line' to 2; replace hard-coded value with it.
9446
9447         * Documentation/user/*: Many fixes to improve appearance of
9448         printed manual.
9449
9450 2004-11-01  Werner Lemberg  <wl@gnu.org>
9451
9452         * Documentation/user/changing-defaults.itely,
9453         Documentation/user/notation.ly,
9454         Documentation/user/programming-interface.itely: Use @/.
9455         Fix formatting of some lilypond snippets and tables.
9456
9457         * scripts/lilypond-book.py (compose_ly): Provide useful default
9458         for LINEWIDTH in `override'.
9459
9460 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9461
9462         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9463
9464 2004-10-31  Werner Lemberg  <wl@gnu.org>
9465
9466         Resetting @exampleindent to `5' gives ugly results with texinfo's
9467         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9468         (if not quoting) to change @exampleindent only locally.
9469
9470         * scripts/lilypond-book.py (NOQUOTE): New variable.
9471         (output) [LATEX]: Remove AFTER and BEFORE.
9472         [TEXINFO]: Remove AFTER and BEFORE.
9473         Fix QUOTE and VERBATIM pattern.
9474         Add NOQUOTE pattern.
9475         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9476         and BEFORE.
9477         [output_texinfo]: Use NOQUOTE.
9478
9479 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/user/changing-defaults.itely: clarify paper
9482         size commands with correct info.
9483
9484         * Documentation/user/lilypond-book.itely: add more docs for
9485         filename extensions.
9486
9487 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9490         (PATCH_LEVEL): start 2.5.0.
9491
9492 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/notation.itely: add warning about bar numbers
9495         in multistaff music, add warning about quoting grace notes.
9496
9497         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9498         add missing subsubtitle entry to Creating titles.
9499
9500         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9501
9502 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9505         case.
9506         (conv): add dummy 2.4.0 conversion rule.
9507
9508         * Documentation/user/lilypond.tely: add @finalout.
9509
9510         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9511         for attaching, fixes slur/stem left attachment of
9512         downslur/downstem.
9513
9514         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9515         quote problem if for last note of quoted sequence. 
9516
9517         * input/regression/part-combine-text.ly (comm): add expect strings.
9518
9519 2004-10-30  Werner Lemberg  <wl@gnu.org>
9520
9521         * Documentation/user/examples.itely: Improved layout.
9522
9523         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9524
9525         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9526
9527         * Documentation/notation.itely: Use `@/'.
9528         Other layout fixes.
9529
9530 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9533         (not state_), this fixes a2 printing after chord.
9534
9535         * input/regression/no-staff.ly: fix octave, revise syntax.
9536
9537         * input/regression/lyrics-bar.ly (texidoc): fixes.
9538
9539         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9540
9541         * input/regression/accidentals.ly (Module): remove from regtest.
9542
9543         * lily/parser.yy (Prefix_composite_music): 
9544         oops. Chords should be unrelativable, not bass figures untransposable.
9545
9546         * VERSION: 2.3.26 released.
9547         
9548         * lily/completion-note-heads-engraver.cc (try_music): only return
9549         something when is_first_ is true. Fixes lyrics with completion_heads. 
9550
9551         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9552
9553         * scm/lily.scm (ly:system): new function. Catches uninstalled
9554         ps2png.
9555
9556 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * Documentation/user/notation.itely: remove
9559         @hyphenatedinternalsref.
9560
9561 2004-10-29  Werner Lemberg  <wl@gnu.org>
9562
9563         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9564
9565         * scripts/lilypond-book.py (no_options): New dictionary.
9566         (simple_options): New list.
9567         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9568         (compose_ly): Use `no_options' and `simple_options'.
9569         Fix logic of option handling.
9570         Handle `linewidth' option without parameter.
9571
9572 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9575         extent, since the stencil is translated later on.
9576
9577         * lily/ledger-line-spanner.cc (print): swap linear_combination
9578         arguments, effectively shortens ledger line. 
9579
9580         * Documentation/user/GNUmakefile
9581         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9582
9583         * lily/main.cc: --no-pages option.
9584
9585 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9586
9587         * Documentation/user/notation.itely (Fret diagrams): add extra
9588         notes to example to avoid collisions between fret diagrams.
9589
9590 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * Documentation/user/notation.itely (Automatic note splitting):
9593         note about lyrics. 
9594
9595         * Documentation/user/converters.itely (Invoking convert-ly): note
9596         about version numbers. 
9597
9598         * scripts/abc2ly.py (dump_score): revise lyric dumping
9599
9600         * scripts/mup2ly.py (pre_processor_commands): always open file.
9601
9602         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9603         (Etf_file.dump): add \version
9604
9605         * VERSION: 2.3.25 released.
9606
9607         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9608         list.
9609
9610 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9613
9614 2004-10-28  Werner Lemberg  <wl@gnu.org>
9615
9616         * Documentation/user/music-glossary.tely: More fixes to improve
9617         appearance with DVI output.
9618
9619         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9620         EXAMPLEINDENT.  This is the maximum value for quotation environments
9621         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9622
9623 2004-10-27  Werner Lemberg  <wl@gnu.org>
9624
9625         * Documentation/user/music-glossary.tely: Revised.
9626
9627 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9628
9629         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9630         improve fret diagram spacing in printed output.
9631
9632         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9633         from options for the example so fret-diagrams won't overlap
9634         one another.
9635
9636 2004-10-26  Werner Lemberg  <wl@gnu.org>
9637
9638         * scripts/lilypond-book.py: Some additional formatting for
9639         orthogonality.
9640         (ly_options) [*]: Format strings.
9641         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9642         by `compose_ly'.
9643         (output) [LATEX][OUTPUT]: Format string and simplify.
9644         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9645         (classic_lilypond_book_compatibility): Take key/value pair as
9646         parameter.
9647         Return key/value pair.
9648         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9649         The default values are now set more sensible, and a `linewidth'
9650         option is no longer overwritten under some circumstances.
9651
9652         * Documentation/user/music-glossary.tely: Replace all accented
9653         character macros with latin-1 codes.
9654
9655 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9656
9657         * lily/music-function.cc (ly_make_music_function): when an
9658         argument predicate is markup?, the signature keyword becomes
9659         "markup" iso "scm".
9660
9661         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9662         tokens, for functions which signatures contain "markup".
9663
9664         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9665         MUSIC_FUNCTION_*MARKUP* tokens.
9666
9667 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9670         Lyrics context.
9671
9672 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * python/lilylib.py (make_ps_images): return list of output files.
9675
9676         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9677         all springs tight, and still satisfy the constraints.
9678
9679 2004-10-25  Werner Lemberg  <wl@gnu.org>
9680
9681         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9682         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9683         (snippet_res): Fix regexps and make them ignore whitespace properly.
9684         (compose_ly): Use `re.split' instead of `string.split' to remove
9685         surrounding whitespace.
9686         Some formatting to get more consistency.
9687
9688 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * VERSION: 2.3.24
9691         
9692         * scm/define-context-properties.scm
9693         (all-user-translation-properties): add verticallySpacedContexts.
9694
9695         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9696         add interface
9697
9698         * scm/define-grob-properties.scm (all-internal-grob-properties):
9699         add spaceable-staves
9700
9701         * scm/define-grobs.scm (all-grob-descriptions): set
9702         vertically-spaceable-interface for VerticalAxisGroup and
9703         RemoveEmptyVerticalGroup
9704
9705         * lily/system.cc (get_line): determine staff_refpoints_
9706         using spaceable-staves.
9707
9708         * lily/score-engraver.cc (acknowledge_grob): ack
9709         vertically-spaceable-interface and verticallySpacedContexts to
9710         set spaceable-staves.
9711
9712         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9713
9714         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9715
9716 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9719         minimumVerticalExtent tweaks. 
9720  
9721         * mf/feta-schrift.mf: include size of thumb appendix in
9722         bbox. Fixes: c-thumb-notehead.ly  
9723
9724         * THANKS: add Meisters to the Development team.
9725
9726         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9727         /dev/null for non-verbose.
9728
9729         * Documentation/user/invoking.itely (Invoking lilypond): add note
9730         about resource usage.
9731
9732         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9733
9734         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9735         --enable-encoding
9736
9737         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9738
9739         * Documentation/user/changing-defaults.itely (Text encoding):
9740         change to latin1.
9741
9742         * Documentation/user/lilypond.tely: add language and encoding.
9743
9744         * scm/define-grobs.scm (all-grob-descriptions): add
9745         line-interface.
9746
9747         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9748
9749         * input/test/ossia.ly: font sizes for ossia.
9750
9751         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9752         -> \context Foo = "NOTENAME".
9753
9754         * lily/main.cc (determine_output_options): fix ordering.
9755
9756 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9757
9758         * THANKS: Added bughunters for 2.3.
9759
9760 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * Documentation/user/macros.itexi: use findex functions/internals
9763         objects.
9764
9765         * scm/documentation-generate.scm (string-append): add syncodeindex
9766
9767         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9768         for tutoring chord names.
9769  
9770         * Documentation/user/lilypond.tely: remove @authors.
9771
9772 2004-10-23  Werner Lemberg  <wl@gnu.org>
9773
9774         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9775         Remove first two parameters of \lybox.
9776         Don't emit \vbox around \lybox.
9777         (dump-line): Add width to \lybox call.
9778         Remove first two parameters of \lybox.
9779
9780         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9781         (\lyitem): Updated.
9782         (\lybox): Only take three parameters.
9783         Create box which has zero depth, only height.
9784         Center box vertically along the x-height of current font.
9785
9786 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * VERSION (PACKAGE_NAME): release 2.3.23
9789
9790         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9791         contains .preview.
9792
9793 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * lily/lyric-extender.cc (print): only run to right-bound if
9796         broken. This fixes input/regression/lyric-extender.ly
9797
9798         * input/regression/beamed-chord.ly: removed.
9799
9800         * Documentation/user/macros.itexi: add \global to definitions for
9801         feta macros.
9802
9803         * po/fr.po: updated po file.
9804
9805         * po/de.po: updated po file.
9806
9807 2004-10-22  Werner Lemberg  <wl@gnu.org>
9808
9809         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9810
9811 2004-10-21  Werner Lemberg  <wl@gnu.org>
9812
9813         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9814         (\lilypondexperimentalfeatures): Removed.
9815
9816 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9817
9818         * Documentation/user/notation.itely: fixed 2 typos
9819
9820 2004-10-20  Werner Lemberg  <wl@gnu.org>
9821
9822         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9823         (dump-line): Produce prettier output.
9824
9825         * tex/lilyponddefs.tex: Comment all macros extensively.
9826         (\lilypondstart): Set \outputscale.
9827         Define \lilypondpagebreak and \lilypondnopagebreak here.
9828         Don't test for positive \lilypondpaperlinewidth -- this is always
9829         positive in the normal case (LilyPond produces bad output otherwise
9830         so we can safely ignore negative or zero values).
9831         (\lilypondend): Remove useless test for \lilypondbook.
9832         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9833         don't input `feta20.tex'.
9834
9835 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9836
9837         * Documentation/user/examples.itely: added texidoc lilypond-book
9838         template.
9839
9840 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * cygwin/lilypond.hint: Update.
9843
9844 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9845
9846         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9847         for fret diagram markups to user manual
9848
9849         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9850         documentation for fret-diagram-terse
9851
9852         * Documentation/user/notation.itely: Added section on fret diagrams.
9853
9854 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9857         range also for --show-rules.
9858
9859 2004-10-18  Werner Lemberg  <wl@gnu.org>
9860
9861         * scripts/lilypond-book.py (Snippet, Include_snippet)
9862         [replacement_text]: Use group `match'.
9863
9864 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9867         for html.  Apparently, ``you should'' in texinfo documentation is
9868         merely a guideline that can safely be ignored.
9869
9870         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9871         auto-mode-alist.
9872
9873         * input/test/engraver-example.ily: 
9874         * input/regression/allfontstyle.ily: Rename, update users.
9875
9876 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9877
9878         * Documentation/user/lilypond-book.itely: add more details about
9879         building .lytex files.
9880
9881         * Documentation/user/examples.itely: added piano-lyrics template
9882
9883         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9884
9885         * input/GNUmakefile: remove "templates" from build subdirs.
9886
9887         * input/template: removed.
9888
9889 2004-10-16  Werner Lemberg  <wl@gnu.org>
9890
9891         * scripts/lilypond-book.py (snippet_res): Define group `match'
9892         everywhere.
9893         Accept more spaces between commands and its arguments and options.
9894         Fix some regexps.
9895         (output): Remove some newlines in string values and suppress spaces
9896         in output.
9897         (output_texinfo): Output `output_print_filename' only if not empty.
9898         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9899
9900 2004-10-16  Werner Lemberg  <wl@gnu.org>
9901
9902         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9903         some TeX line ends with `%' to avoid additional horizontal space in
9904         output.
9905
9906         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9907         (snippet_res): Use `x' modifier to represent regular expressions
9908         in a friendlier way.
9909         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9910         (find_toplevel_snippets): Don't use indices from match group 0,
9911         which is the whole pattern space, but group 1.
9912
9913 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * flower/include/direction.hh (enum Direction): add
9916         DIRECTION_LIMIT
9917
9918 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * po/fr.po: new po file.
9921
9922 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * Documentation/user/macros.itexi: Do not construct external
9925         references using @uref.  That results in broken links.
9926
9927         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9928         avoids g++-3.4.1 enum beature.
9929
9930 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/examples.itely: added lilypond-book template.
9933
9934         * Documentation/user/lilypond-book.itely: added filename extension
9935         page.
9936
9937 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * debian/rules (binary-indep): Link images for info.
9940
9941         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9942         feature nicked from jEdit.
9943
9944 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9945
9946         * Documentation/user/introduction.itely: Minor corrections.
9947
9948         * Documentation/user/notation.itely: Minor corrections.
9949
9950         * Documentation/user/tutorial.itely: Minor corrections.
9951
9952 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9955
9956         * scm/*.scm:
9957         * ly/paper-defaults.ly: Use papersizename only.
9958
9959 2004-10-11  Werner Lemberg  <wl@gnu.org>
9960
9961         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9962         \raise work with positive values.
9963
9964 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9965
9966         * Documentation/user/notation.itely (Multi measure rests): Update
9967         the docs corresponding to the implementation change from 2004-10-08.
9968
9969 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9972
9973         * scm/part-combiner.scm (determine-split-list): reinstate
9974         playing+resting case. 
9975
9976         * Documentation/user/invoking.itely (Reporting bugs): rename.
9977
9978         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9979
9980         * lily/parser.yy (Prefix_composite_music): change no-transposition
9981         for mode_changing_head to figures too.
9982
9983         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9984         with normal slurs too.
9985         
9986         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9987         (get_base_attachments): move away attachment point for breaks
9988         similar to attachment points on slurs (staffline collision, and
9989         half a space of padding)
9990
9991         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9992         force twice.
9993
9994         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9995         mode, return #f.        
9996
9997         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9998         for last page if raggedlast. 
9999
10000         * lily/parser.yy (Prefix_composite_music): untransposable is for
10001         FiguredBass, not ChordNames
10002
10003 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * scm/framework-tex.scm: Merge fix.
10006
10007 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10010
10011 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10012
10013         * Documentation/user/notation.itely: add raggedright to a whole
10014         bunch of places.
10015
10016 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * scm/paper.scm (set-paper-dimension-variables): new
10019         function. Define dimension-variables explicitly in \paper too.
10020         This allows overriding linewidth inside \score { \paper { } }
10021         blocks
10022  
10023         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10024         landscape.
10025         (header): add landscape and papersize options.
10026
10027 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * lily/*.cc: use robust_scm2moment() where appropriate.
10030
10031         * lily/moment.cc (robust_scm2moment): new function.
10032
10033         * scm/titling.scm (default-score-title): remove caps for piece.
10034
10035         * VERSION: 2.3.21 released.
10036         
10037         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10038
10039         * lily/include/slur-configuration.hh (class Slur_configuration):
10040         new file.
10041
10042         * lily/slur-configuration.cc: new file. move scoring functions
10043         into Slur_configuration.
10044
10045         * lily/slur-scoring.cc (Slur_score_state): change static functions
10046         to methods of Slur_score_state.
10047
10048         * lily/bezier-bow.cc (Message): 
10049
10050         * flower/include/interval-set.hh (Message): new file.
10051
10052         * flower/interval-set.cc (Message): new file.
10053
10054 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * lily/multi-measure-rest-engraver.cc (process_music): always
10057         generate MultiMeasureRestNumbers.
10058
10059         * SConstruct (txt_files): switch of make dist
10060
10061         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10062         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10063
10064         * lily/multi-measure-rest-engraver.cc (process_music): make
10065         MultiMeasureRestNumber too.
10066
10067 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10068
10069         * Documentation/user/notation.itely (Bar lines): Added a note that
10070         defaultBarType is to be changed in the Timing context.
10071
10072 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * lily/include/guile-compatibility.hh: add file.
10075
10076         * scm/framework-tex.scm (convert-to-dvi): use max of current
10077         extra_mem_top and 1M.
10078
10079         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10080         function.
10081
10082 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10085  
10086 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * lily/slur-scoring.cc (struct Slur_score_state): add
10089         has_same_beam_, edge_has_beams_, is_broken_ bools.
10090         (get_base_attachments): simpler Y attachment determination for
10091         broken slurs.
10092
10093 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10096         bash without that is quite interesting.  Add xml and some omf
10097         keys.
10098
10099 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * Documentation/user/macros.itexi: Add xml macros.
10102
10103         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10104
10105         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10106
10107 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * lily/break-substitution.cc (substitute_mutable_property_alist):
10110         only put property back into value if != SCM_UNDEFINED
10111
10112         * lily/lyric-extender.cc (print): don't take common refpoint of
10113         null object if right_text isn't there.
10114  
10115         * lily/slur-scoring.cc (struct Slur_score_state): new
10116         struct. Collect scoring function arguments.
10117         (struct Slur_score_state): add musical_dy_
10118         (get_extra_encompass_infos): new function. Split off state
10119         computations.
10120
10121         * scm/part-combiner.scm (determine-split-list): remove playing1
10122         and playing2.
10123
10124 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/index.html.in: remove link to templates.
10127
10128         * Documentation/user/notation.itely: more small fixes.
10129
10130 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * lily/timing-engraver.cc (process_music): move setting
10133         measure-length. This fixes spacing-whole-rest.ly
10134
10135         * VERSION (PACKAGE_NAME): release 2.3.20
10136         
10137         * input/regression/quote-transposition.ly: update example
10138
10139         * scm/define-music-properties.scm (all-music-properties): change
10140         meaning of instrumentTransposition.  It is now the pitch played
10141         that sounds as middle C. This means that instrumentTransposition
10142         can be \transposed. 
10143         Fixes: transpose-quote.ly
10144
10145         * lily/parser.yy (command_element): reverse setting of
10146         instrumentTransposition
10147
10148         * lily/pitch.cc (pitch_interval): rename.
10149
10150         * lily/recording-group-engraver.cc (stop_translation_timestep):
10151         remove macrameing of accumulator and set_car/cdr.
10152         Fixes: transposition-quote.ly
10153
10154         * lily/music.cc (transpose): fold Event::transpose() in.
10155
10156         * lily/event.cc: remove Transpose. 
10157
10158         * lily/recording-group-engraver.cc: cleanup.
10159
10160         * ly/music-functions-init.ly (displayMusic): add function.
10161
10162         * make/lilypond.fedora.spec.in: rename file.
10163
10164         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10165         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10166
10167         * Documentation/user/changing-defaults.itely (Changing context
10168         properties on the fly): typo.
10169
10170         * lily/slur.cc (outside_slur_callback): try three sample points
10171         for determining collisions. This fixes: slur-script.ly.
10172
10173 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10176
10177 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10178
10179         * Documentation/user/notation.itely: more small fixes.
10180
10181         * Documentation/user/examples.itely: make new sections.
10182
10183         * input/test/bar-lines.ly: improve output, fix bug.
10184
10185         * Documentation/user/changing-defaults.itely: small fixes.
10186
10187 2004-10-01  Werner Lemberg  <wl@gnu.org>
10188
10189         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10190         T1 encoding in texinfo mode.
10191         (\lilypondstart): Use it.
10192         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10193
10194 2004-09-30  Werner Lemberg  <wl@gnu.org>
10195
10196         * tex/lilyponddefs.tex (\lilypondstart): Define
10197         \lilypondfontencoding for both texinfo and latex mode.
10198
10199         * scm/framework-tex.scm (font-load-command): Use
10200         \lilypondfontencoding.
10201
10202 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * scm/framework-tex.scm (dump-page): take with-extents?
10205         argument. If true, output Y extents. Used for lilypond-book
10206         documents.
10207
10208         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10209         \bookpaper.
10210
10211         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10212         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10213  
10214         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10215         page.
10216
10217 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10218
10219         * Documentation/user/notation.itely (Multi measure rests):
10220         Improved example.
10221
10222 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * lily/auto-beam-engraver.cc (test_moment): robustify.
10225
10226 2004-09-28  Werner Lemberg  <wl@gnu.org>
10227
10228         * scm/framework-tex.scm (font-load-command): Define proper font
10229         macro which sets font encoding if available.
10230         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10231         from the \bookpaper block.
10232
10233         * tex/lilyponddefs.tex (\lilypondstart): Use
10234         \lilypondpaperinputencoding for global input encoding.
10235
10236 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237
10238         * lily/score.cc (Score): oops. Copy error_found_ too.
10239
10240 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * stepmake/stepmake/texinfo-rules.make: 
10243         * Documentation/GNUmakefile: --srcdir build fixes.
10244
10245         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10246
10247         * Documentation/user/latex-lilypond-example.latex:
10248         * Documentation/user/latex-example.latex: Fix compile errors.
10249         Still buggy, need more love.
10250
10251 2004-09-27  Werner Lemberg  <wl@gnu.org>
10252
10253         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10254
10255 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10256
10257         * Documentation/user/examples.itely: removed \midi block to
10258         simplify the example
10259
10260         * Documentation/user/notation.itely: Removed superfluous
10261         TextSpanner tweakings (is already done by engraver-init.ly).
10262         Documented bug: vertical alignment of articulations.
10263
10264         * Documentation/user/notation.itely, ly/engraver-init.ly
10265         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10266         padding.
10267
10268         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10269         docu about TextSpanner padding bug from manual to engraver.ly
10270         (since it's workarounded and hence not user-visible any more)
10271
10272 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * VERSION: release 2.3.19
10275
10276 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10277
10278         * ly/property-init.ly: fix bug in displaying ledger lines while
10279         \hideNotes is on.
10280
10281         * Documentation/user/notation.itely: more editing.
10282
10283         * Documentation/user/examples.itely: add piano-dynamics template.
10284
10285         * input/template/piano-dynamics.ly: remove.
10286
10287         * Documentation/user/sound-output.itexi: more editing
10288
10289 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10290
10291         * Documentation/user/notation.itely: more editing.
10292
10293 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10294
10295         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10296         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10297
10298 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * lily/hairpin.cc (print): check columns of bounds, not bounds
10301         themselves.
10302         (print): robustify bound-padding lookup.
10303
10304         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10305
10306         * scripts/lilypond-book.py (Compile_error.process_include): catch
10307         Compile_error exception, and remove output .texi.
10308
10309         * scm/define-music-properties.scm (all-music-properties): add
10310         error-found
10311
10312         * lily/parser.yy (Music_list): add error-found to music with errors.
10313
10314         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10315
10316         * lily/book.cc (process): ignore books with errors
10317
10318         * lily/include/score.hh (class Score): add error_found_ member.
10319
10320         * lily/drum-note-engraver.cc (try_music): idem.
10321
10322         * lily/note-heads-engraver.cc: remove start-playing-event.
10323
10324         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10325         BusyPlayingEvent to determine which voice was active last.
10326         (unisono): use last active to where to get unisono information
10327         from. This fixes: partcombine-rest.ly (again).
10328
10329         * scm/part-combiner.scm (determine-split-list): cleanups
10330
10331 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10332
10333         * input/regression/lyric-extender.ly: simplify.
10334         complexify.
10335
10336         * lily/lyric-extender.cc (print): use it to determine size of
10337         extender. Remove Lyric_extender::is_visible().
10338
10339         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10340         next property.
10341
10342         * lily/lyric-engraver.cc: remove get_current_rest().
10343         
10344 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * input/regression/lyric-extender.ly: Fix and add test.
10347
10348         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10349
10350 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * lily/note-head.cc: remove Note_head::extent.
10353
10354 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10355
10356         * Documentation/user/tutorial.itely: do manual style 2-space
10357         indents in examples
10358
10359         * Documentation/user/notation.itely: more editing.
10360
10361 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * lily/lyric-engraver.cc (get_current_rest): New function.
10364
10365         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10366         stop at rest.
10367
10368         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10369
10370         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10371
10372 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10373
10374         * Documentation/user/examples.itely (Small ensembles): added
10375         example for transcription of mensural music
10376
10377         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10378         link to SATB vocal score
10379
10380         * Documentation/user/notation.itely (System start delimiters):
10381         fixed typo: GrandStaff->StaffGroup
10382
10383         * Documentation/user/notation.itely (Ancient articulations):
10384         removed obsolete comment on \episem bug
10385
10386 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10389         of header.
10390
10391 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10394         start to note-column.
10395
10396         * lily/hairpin.cc (print): check text-interface, to attach to
10397         dynamic texts.  
10398
10399         * lily/include/text-item.hh (class Text_interface): rename
10400         Text_item -> Text_interface
10401
10402         * lily/piano-pedal-bracket.cc (print): robustify.
10403
10404 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10405
10406         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10407
10408         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10409         true will print the page number in the first page.
10410
10411         * Documentation/user/changing-defaults.itely: Document
10412         printfirstpagenumber.
10413
10414 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10415
10416         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10417         objects.
10418
10419         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10420         dy for scaling. This fixes various downbeams.
10421         
10422
10423         * lily/beam-quanting.cc (best_quant_score_idx): 
10424
10425 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * scm/framework-tex.scm (header-to-file): Fix.
10428
10429 2004-09-22  Werner Lemberg  <wl@gnu.org>
10430
10431         * lily/parser.yy <score_body>: Fix typo.
10432
10433 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10434
10435         * Documentation/user/tutorial.itely: modified a "future planning"
10436         comment.
10437
10438         * Documentation/user/notation.itely: more editing.
10439
10440 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * scm/define-markup-commands.scm (note-by-number): read font-size
10443         to determine stem length. Fixes: markup-note.ly
10444
10445 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * lily/slur.cc (outside_slur_callback): read #'padding for
10448         slur-padding. Fixes: slur-script.ly
10449
10450         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10451
10452 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10453
10454         * Documentation/user/notation.itely (ancient flags): documented
10455         flags-related known bugs
10456
10457         * lily/include/ligature-engraver.hh: added comment about why and
10458         how of (non-)use of abstract virtual methods
10459
10460         * ly/engraver-init.ly (VaticanaVoice,
10461         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10462         unset dash-fraction property in order to get solid lines
10463
10464         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10465
10466 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10467
10468         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10469
10470 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10473         in function.
10474
10475         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10476         openout_any=p.  Throughout: progress to stderr, translate user
10477         messages.
10478
10479         * scm/output-gnome.scm: Fix font dir description.
10480
10481 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * input/test/mensural-ligatures.ly (voice): move linethickness
10484         settings to bookpaper.
10485
10486         * lily/simple-spacer.cc (Module): use force to stretch to 
10487         line length as force measure for ragged spacing.
10488         
10489         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10490         blocks in the parser. This eliminates ordering dependency for
10491         \bookpaper and \paper
10492
10493         * ly/part-paper-init.ly: remove file.
10494
10495         * lily/includable-lexer.cc (new_input): elucidate message.
10496
10497         * VERSION: 2.3.18 released.
10498         
10499 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10502         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10503         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10504         #'Slur.attachment setting.
10505
10506         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10507         friendlier for point and click.
10508
10509 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510
10511         * ly/init.ly: reverse collected scores.
10512
10513         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10514         layout to determine force.
10515         
10516 2004-09-18  Werner Lemberg  <wl@gnu.org>
10517
10518         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10519         ties.
10520
10521         * ly/declarations-init.ly (escapedBiggerSymbol,
10522         escapedSmallerSymbol): Fix typos.
10523
10524         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10525
10526 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10527
10528         * input/{input,regression}/*.ly: run convert-ly
10529
10530         * VERSION: release 2.3.17
10531
10532         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10533         little wider for attachment calculation. This prevents stem and
10534         slur touching.
10535
10536         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10537         ) 
10538
10539         * input/regression/tie.ly (texidoc): cleanup.
10540
10541         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10542         and ~
10543
10544         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10545         objects are on boundary column. 
10546
10547         * lily/main.cc (parse_argv): process --tex too.
10548
10549         * ly/music-functions-init.ly (keepWithTag): add music functions
10550         keepWithTag and removeWithTag.
10551
10552         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10553
10554         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10555         = #t. This fixes no-reset accidental-style.
10556
10557         * input/regression/accidental-piano.ly (Module): new file.
10558
10559         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10560
10561 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10564         extra encompass.
10565         (score_extra_encompass): use Y coordinate of attachment if X
10566         attachment falls in extra encompass X extent.
10567
10568         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10569         GUILE_LOAD_PATH
10570
10571 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * scm/output-gnome.scm: Small fixes.
10574
10575         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10576
10577 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10578
10579         * Documentation/user/notation.itely (Ancient flags): Removed
10580         documentation on adjust-if-on-staffline (this property was removed
10581         by Han-Wen).
10582
10583         * Documentation/user/notation.itely (Ancient notation): Minor
10584         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10585         "Gregorian Chant contexts".  Added section "Mensural contexts".
10586         Added section "Ancient articulations".
10587
10588         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10589
10590 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * buildscripts/guile-gnome.sh: Add missing bit.
10593
10594 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10595
10596         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10597
10598         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10599         using base_attachment.
10600
10601         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10602         page header back.
10603
10604         * scm/documentation-generate.scm (top-node): move version to top
10605         node.
10606
10607         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10608         property no-ledgers.
10609
10610 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10611
10612         * Documentation/user/{changing-defaults,examples,invoking,
10613         tutorial}.itely: Expand 's to is.
10614
10615         * Documentation/user/notation.itely: Capitalize only first letter.
10616
10617         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10618
10619         * Documentation/user/lilypond-book.itely: use @refbugs.
10620
10621         * THANKS: sort.
10622
10623         * input/mutopia/F.Schubert/morgenlied.ly,
10624         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10625         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10626         name.
10627
10628 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10629
10630         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10631         lneomensural char entry; (ii) fixed mensural/neomensural naming
10632         clash typo; (iii) lneomensural char: fixed stem attachment point.
10633         WARNING: FONT CHANGED!
10634
10635 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10636
10637         * Documentation/user/introduction.itely: update \stemBoth to
10638         \stemNeutral.
10639
10640         * Documentation/user/notation.itely: more editing of the manual.
10641
10642 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10643
10644         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10645         factor in edge attraction. This reflects that the left edge may
10646         have a larger gap for an ascending up-slur.
10647         (get_base_attachments): copy bound Y from right bound, if there is
10648         only one note-column after the line break.
10649
10650 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10653
10654 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10655
10656         * lily/phrasing-slur-engraver.cc (process_music): Create
10657         PhrasingSlur instead of Slur.
10658
10659         * Documentation/user/changing-defaults.itely (Defining new
10660         contexts): Fixed misprinted context name.
10661
10662 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10665
10666         * scripts/convert-ly.py (conv): change Both to Neutral in property
10667         settings.
10668
10669         * ly/engraver-init.ly: increase extent of Staff. 
10670
10671 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10672
10673         * scm/script.scm: change behaviour of slur and accent.
10674
10675         * Documentation/user/music-glossary.tely: de-gender a few entires.
10676
10677         * Documentation/user/introduction.itely: de-gender a few sentences.
10678
10679 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10680
10681         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10682         formatting routine when adding boxed numbers. Makes it easier to
10683         extrapolate how to do for boxed letters.
10684
10685 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10686
10687         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10688
10689         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10690         section.
10691
10692 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * scm/define-grobs.scm (all-grob-descriptions): longer
10695         ideallengths for stems in higher order beams.
10696
10697         * Documentation/user/changing-defaults.itely (Page layout):
10698         document them.
10699
10700         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10701         to get sane spaces for titles.
10702
10703         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10704         beforetitlespace, betweentitlespace.
10705
10706         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10707         16th notes.
10708
10709         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10710         small slope up to smallest quant. This prevents small slopes from
10711         getting rounded to zero.
10712
10713         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10714         are smaller than the smallest quant.
10715
10716         * input/tutorial/brahms*.ly: remove.
10717
10718         * input/*: update all .ly files.
10719          
10720         * ly/a4-init.ly (vsize): remove papersize init files.
10721
10722         * scripts/convert-ly.py (conv): add conversion.
10723
10724         * lily/parser.yy: change mode changing commands to XXXmode,
10725         eg. drummode.
10726         (mode_changing_head): group mode changes.
10727         (mode_changing_head_with_context): new commands: create context as
10728         well as change mode.
10729
10730         * input/regression/system-overstrike.ly: new file.
10731
10732         * scm/page-layout.scm (ly:optimal-page-breaks): add
10733         betweensystempadding also to fixed distance for the spring.
10734  
10735         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10736         key-cancellation.
10737
10738         * input/regression/beam-concave-damped.ly: new file.
10739
10740         * lily/beam-concave.cc: new file, with new routines for concave
10741         decisions. There are now two types of concaveness: 1. a sharp
10742         logic decision forcing a beam horizontal, and 2. a number that
10743         measures how concave beams are that are not caught by 1.
10744
10745         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10746         
10747         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10748         property: add-stem-support
10749
10750 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * lily/slur-scoring.cc (get_bound_info): only do
10753         broken trend at the end of the line.
10754
10755         * VERSION (PACKAGE_NAME): release 2.3.16.
10756
10757         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10758         with phrasing-slur-slur-avoid.ly)
10759
10760         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10761         parameters for extra offset.
10762         (get_bezier): add slurs mid-points for curve determination
10763         (score_extra_encompass): add slur end points for scoring.
10764
10765 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10766
10767         * scm/framework-ps.scm (reencode-font): Handling font scaling
10768         and reencoding differently to work around a bug in gs 8.30 and
10769         earlier.
10770         Update callers.
10771
10772 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10775         extent index of other system. Fixes slurs across line breaks.
10776
10777         * lily/tuplet-engraver.cc (start_translation_timestep): use
10778         Tuplet_description::stop_ for determining when to stop producing
10779         tuplet brackets. This fixes: tuplet-overwrite.ly
10780
10781         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10782         errors with GUILE 1.7 CVS.
10783
10784         * lily/translator.cc (derived_mark): new function.
10785
10786         * lily/slur-scoring.cc (score_encompass): new penalty type:
10787         variance penalty demerits slurs where one head/stem is much
10788         closer to the slur than average.
10789
10790         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10791         iso. extent()
10792         (calc_position_and_height): use robust_relative_extent(). This
10793         fixes a couple of programming_errors
10794
10795         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10796         file.
10797
10798         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10799         that voice-2 plays solo, and voice-1 has an mmrest that starts
10800         earlier. In that case, we switch to voice-2, so we catch the
10801         mmrest of voice-2. This fixes: partcombine-rest.ly.
10802  
10803 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * scm/define-grob-properties.scm (all-internal-grob-properties):
10806         add adjacent-hairpins property.
10807
10808         * lily/hairpin.cc: lengthen hairpin if space is available.
10809
10810         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10811
10812 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10813
10814         * Documentation/user/notation.itely: small fixes to docs.
10815
10816 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10817         
10818         * VERSION (PACKAGE_NAME): release 2.3.15
10819
10820         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10821         ec-fonts-mftraced
10822
10823         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10824         the latest ec-fonts-mftraced package.
10825
10826         * scm/define-context-properties.scm
10827         (all-internal-translation-properties): add property. Remove
10828         definition of quotes property.
10829
10830         * Documentation/user/notation.itely (Quoting other voices):
10831         document it
10832
10833         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10834         property, to determine what events are processed in \quote.
10835
10836 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10837
10838         * (many files): removed most occurrences of underscore ("_")
10839         from font characters; made font character naming more
10840         consistent
10841
10842         * input/test/gregorian-scripts.ly: fixed another victim of grand
10843         replacement operations
10844
10845         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10846         inconsistencies
10847
10848         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10849
10850 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * Documentation/user/changing-defaults.itely (Paper size): doc
10853         landscape
10854         
10855
10856         * scm/framework-ps.scm (eps-header): bugfixes. 
10857
10858         * scm/titling.scm (default-score-title): remove opus from the
10859         \score title.
10860
10861 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10862
10863         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10864
10865         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10866
10867         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10868
10869         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10870
10871         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10872
10873         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10874
10875         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10876
10877         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10878
10879 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10882         character position.  Huh?
10883
10884         * scm/output-gnome.scm (placebox): Shield affine-relative.
10885
10886         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10887         cater for system's pango 1.5.1.
10888
10889         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10890
10891         * scm/slur.scm: Tweak.
10892
10893 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10894
10895         * Documentation/user/{first couple of chapters}: more editing.
10896
10897 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10898
10899         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10900         and summary.
10901
10902         * Documentation/user/{first couple of chapters}: the big "Graham's
10903         moved to a new city, his friends haven't arrived, and he has no
10904         internet access" patch.  Numerous editorial and stylistic changes
10905         to the manual.
10906
10907 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * scm/framework-ps.scm (output-framework): handle landscape settings.
10910
10911         * ps/lilyponddefs.ps: cleanup.
10912
10913 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10914
10915         * scm/define-grobs.scm (all-grob-descriptions): unset
10916         threshold. This fixes morgenlied. 
10917
10918         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10919         rod calculation.
10920
10921         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10922         spanners into account for staff-extents.
10923
10924         * lily/ottava-bracket.cc (print): take common refpoint of dots
10925         into account as well.
10926
10927 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * lily/lookup.cc (triangle): translate by interval.
10930
10931         * VERSION (PACKAGE_NAME): release 2.3.14
10932
10933         * Documentation/user/changing-defaults.itely (Page layout): add
10934         betweensystempadding
10935
10936         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10937
10938         * input/regression/quote-cyclic.ly (Module): new file.
10939
10940         * scm/lily.scm (print): add function.
10941
10942         * scm/music-functions.scm (quote-substitute): new
10943         function. Substitute \quote when putting music into \score.
10944
10945         * input/regression/key-signature-cancellation.ly (Module): new file.
10946
10947         * lily/*.cc: more ly_scm2 -> scm_to converions.
10948
10949         * lily/key-signature-interface.cc (print): take position
10950         difference into account when spacing naturals.
10951
10952         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10953         separately, so the cancellation can be put before the staff-bar
10954
10955         * scm/define-grobs.scm (all-grob-descriptions): add a
10956         KeyCancellation grob.
10957
10958         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10959         struct. Use to clean-up Tuplet_engraver
10960
10961 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * lily/*: ly_scm2int -> scm_to_int
10964         ly_scm2double -> scm_to_double
10965
10966         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10967
10968 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10971         0 springs
10972
10973         * lily/system.cc (post_processing): 
10974
10975         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10976         density for vertical spacing by means of force penalty.
10977         
10978         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10979         dimension-variables
10980
10981         * Documentation/user/changing-defaults.itely (Page layout): add
10982         betweensystemspace variable.
10983
10984         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10985
10986         * scm/page-layout.scm (space-systems): new function. Use spring
10987         and rod approach for vertically spacing systems.
10988
10989         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10990
10991         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10992         vertical alignment.
10993
10994         * lily/slur-engraver.cc (process_music): add warning for slur.
10995
10996 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10999
11000         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11001         export spacing routine to SCM.
11002
11003         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11004         new class, separate Grobs from interface.
11005
11006 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * lily/include/lily-guile.hh: compatibility glue for 1.6
11009
11010         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11011
11012         * lily/lily-guile.cc: remove ly_scm2str0.
11013
11014 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11017         external references.  Fixes HTML cross references with makeinfo 4.7.
11018
11019 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11022         expand_only option.
11023
11024 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11025
11026         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11027         system-extents.ly.
11028
11029         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11030
11031         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11032         for MultiMeasureRestNumber
11033
11034         * VERSION (PACKAGE_NAME): release 2.3.13
11035
11036 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11037
11038         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11039         takes two arguments.
11040
11041 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * input/regression/slur-stem-broken.ly: remove.
11044
11045         * lily/slur.cc: add quant-score.
11046
11047         * input/regression/slur-staccato.ly (texidoc): remove
11048
11049         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11050
11051 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052
11053         * lily/include/bezier-bow.hh: remove.
11054
11055         * lily/slur-bezier-bow.cc (Module): remove.
11056
11057         * lily/include/slur.hh (Module): remove.
11058
11059         * lily/slur.cc: remove
11060
11061         * input/test/slur-beautiful.ly (Module): remove
11062
11063         * input/test/slur-attachment-override.ly (Module): remove
11064
11065         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11066         when less than 4 control-points.
11067
11068         * lily/key-signature-interface.cc: add style.
11069
11070         * Documentation/user/notation.itely (Automatic staff changes):
11071         document new behavior.
11072
11073         * input/regression/slur-extreme.ly: new file.
11074
11075         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11076         bass. Obviates \clef bass in the bass staff, when using \autochange 
11077
11078         * lily/auto-change-iterator.cc (construct_children): instantiate
11079         up/down Staff, create Voice on up staff initially. Obviates
11080         explicit instantiation of up/down contexts for \autochange. 
11081
11082         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11083         slur depending on extents of note heads.
11084         
11085 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11086
11087         * Documentation/user/tutorial.itely: minor editing.
11088
11089         * Documentation/user/examples.itely: tiny editing.
11090
11091 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * lily/slur-quanting.cc (init_score_param): read scoring
11094         parameters from slur-details property
11095
11096         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11097         Accidental
11098
11099         * Documentation/user/advanced.itely: removed.
11100
11101         * Documentation/user/programming-interface.itely (How markups work
11102         internally): new subsection.
11103
11104         * Documentation/user/converters.itely (Invoking abc2ly): remove
11105         musedata2ly.
11106
11107 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * Documentation/user/point-and-click.texi (Point and click): new file.
11110         put point & click in appendix.
11111         
11112         * Documentation/user/changing-defaults.itely (Vertical spacing):
11113         corrections
11114
11115 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11116
11117         * Documentation/user/introduction.itely: add note about the
11118         "example templates" section of the manual, and remove link to
11119         input/template/
11120
11121 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11122
11123         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11124         -> La@TeX
11125
11126         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11127         missing lneo_mensural head; editorial cleanups
11128
11129         * lily/mensural-ligature.cc: added more comments
11130
11131 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11132
11133         * Documentation/user/examples.itely: second, third, fourth, and fifth
11134         sections added.
11135
11136         * input/template/{various}: removed files included in examples.itely.
11137
11138 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11139
11140         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11141         Stem::stem_end_position instead of broken
11142         Staff_symbol_referencer::get_position
11143
11144 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11145
11146         * debian/changelog: debian patch by Anthony Fok.
11147
11148         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11149
11150         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11151         get spurious messages with skipTypesetting on.
11152
11153 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11154
11155         * Documentation/user/lilypond-book.itely: slight clean-up.
11156
11157         * Documentation/user/examples.itely: began section.
11158
11159 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11160
11161         * lily/script-interface.cc: add slur property.
11162
11163         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11164         too.
11165
11166         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11167
11168         * lily/ottava-bracket.cc (print): always start from right edge of
11169         a broken bound. This fixes ottava-clef.ps 
11170
11171 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * input/regression/slur-script-inside.ly: new file.
11174
11175         * lily/new-slur.cc (outside_slur_callback): new function, to make
11176         scripts avoid slurs 
11177
11178         * lily/slur-engraver.cc (finalize): 
11179
11180         * lily/script-interface.cc: add inside-slur property.
11181
11182         * lily/slur-engraver.cc (finalize): read inside-slur property.
11183
11184         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11185         message.
11186
11187         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11188         level. Fixes: hideNotes-accidental.ly
11189
11190 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11191
11192         * scm/page-layout.scm (plain-header): fix bug that print page
11193         number in the first page if firstpagenumber was different than 1.
11194
11195 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11198         fonts. Fixes triangle markup for chords.
11199
11200         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11201         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11202  
11203         * flower/include/interval.hh (T>): add distance() function
11204
11205         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11206         octaviation-dot.ly 
11207
11208         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11209
11210         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11211
11212         * lily/new-slur.cc (add_column): remove set_interface()
11213
11214 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * input/regression/slur-double.ly: new file. 
11217
11218         * lily/slur-engraver.cc: add doubleSlurs property
11219
11220         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11221         symbols.
11222
11223         * Documentation/user/notation.itely (Easy Notation note heads):
11224         revise notation Chapter.
11225
11226         * ly/music-functions-init.ly (makecluster): add makeClusters music
11227         function.
11228
11229         * lily/part-combine-engraver.cc: rename soloADue ->
11230         printPartCombineTexts
11231
11232         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11233
11234         * lily/horizontal-bracket.cc (print): use
11235         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11236         edge-eight and shorten-pair.
11237
11238 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11239
11240         * Documentation/user/changing-defaults.itely (Page layout):
11241         description of firstpagenumber. Moved @refbugs about rightmargin
11242         to the end of the section (it was looking like the documentation
11243         after the refbugs was part of the bug comment).
11244
11245         * scm/framework-ps.scm (output-framework): set the first
11246         postscript page number to firstpagenumber
11247
11248         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11249         page number according to firstpagenumber
11250
11251         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11252         parameter
11253
11254 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11255
11256         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11257         nested slurs. 
11258
11259         * scripts/convert-ly.py (lilypond_version_re_str): handle
11260         \version "bar" % "foo"
11261
11262         * lily/completion-note-heads-engraver.cc (process_music): set
11263         duration-log before announcing object.
11264         
11265         * lily/staff-symbol.cc (print): subtract thickness from staff line
11266         length
11267
11268         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11269         
11270 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11271
11272         * scm/stencil.scm: remove fontify-text and fontify-text-white
11273
11274 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11277
11278         * Documentation/user/sound-output.texi (Sound): new file. Move all
11279         MIDI related information.
11280
11281 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * lily/script-engraver.cc (acknowledge_grob): only take into
11284         account note heads with a music cause. Fixes ambitus-accent.ly
11285
11286         * scm/define-markup-commands.scm (finger): set encoding to
11287         fetaNumber.
11288
11289 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11290
11291         * scripts/convert-ly.py: typo
11292
11293 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11294
11295         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11296         font calls for diagrams based on paper and props
11297
11298 2004-08-19  Graham Percival <gperlist@shaw.ca>
11299
11300         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11301
11302 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11303
11304         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11305         added setHairpinDecresc/Dim
11306
11307 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * lily/include/lily-guile.hh: Cosmetics.
11310
11311 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * input/regression/fermata-rest-position.ly: new file
11314
11315         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11316
11317         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11318
11319 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11320
11321         * scm/framework-tex.scm (output-preview-framework) 
11322         (output-classic-framework): 
11323         * scm/framework-ps.scm (output-preview-framework):
11324         s/ly:paper-book-lines/ly:paper-book-systems/g
11325
11326         * scm/fret-diagrams.scm (ss-font-encoding):
11327         s/my-font-encoding/ss-font-encoding
11328
11329 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11330
11331         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11332         direction also on fingerings.
11333
11334         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11335
11336 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * po/nl.po: Some updates.
11339
11340         * scm/lily.scm (_): New function.
11341         (postscript->pdf, postscript->png, lilypond-main)
11342         (postscript->pdf): Use it.  Write messages to stderr.
11343
11344         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11345
11346         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11347         xgettext does not recognise scheme yet.  Patch submitted.
11348
11349         * lily/scm-option.cc (LY_DEFINE):
11350         * lily/main.cc: The program is now called lilypond (WAS:
11351         lilypond-bin).
11352
11353         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11354         messages.
11355
11356         * lily/include/paper-book.hh
11357         * lily/include/paper-system.hh: Finish renaming of paper-line to
11358         system.  Fix users.
11359
11360 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * scm/documentation-generate.scm (string-append): add version.
11363
11364         * scm/define-markup-commands.scm (box): add box-padding and
11365         thickness props for the box command.
11366  
11367         * Documentation/user/changing-defaults.itely (Text encoding):
11368         elucidate use of \encoding for \header strings.
11369
11370         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11371
11372         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11373         staff-change.ly
11374
11375         * lily/output-def.cc (assign_context_def): use set_variable().
11376
11377         * lily/text-item.cc (interpret_string): accept string input
11378         encoding too.
11379
11380         * scm/encoding.scm (read-encoding-file): print warning when file
11381         can't be found.
11382
11383         * tex/latin1.enc: remove.
11384
11385         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11386
11387         * lily/rod.cc (columnize): robustness fix. Don't crash for
11388         nil span points. Fixes: appoggiatura-segfault.ly
11389         (add_to_cols): extra robustness fix.
11390
11391 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11392
11393         * lily/text-item.cc (interpret_string): use lookup_variable() to
11394         fidn inputencoding. Now, \paper inherits inputencoding from
11395         \bookpaper.
11396
11397         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11398         collision kludge.
11399
11400         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11401         kludge.
11402
11403 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11406
11407 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11410
11411         * lily.scm: Mark un-internationlised user messages (with FIXME).
11412
11413         * lily/include/modified-font-metric.hh (struct
11414         Modified_font_metric): New file.  (WAS: incorrectly named
11415         scaled-font-metric.hh ?)
11416
11417         * lily/include/scaled-font-metric.hh: Remove.
11418
11419         * lily/text-item.cc (interpret_string): Identify and document
11420         input-encoding problem.
11421
11422         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11423         for a Bookpaper.
11424
11425         * tex/latin1.enc: Replace /minus with /hyphen.
11426
11427         * scm/encoding.scm: For latin1 (input-)encoding, use
11428         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11429
11430         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11431         inputencoding.
11432
11433 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11434
11435         * Documentation/topdocs/INSTALL.html: fixes.
11436
11437 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11438
11439         * buildscripts/builder.py: Fix for scons CVS.
11440
11441 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11442
11443         * Documentation/user/notation.itely,
11444         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11445         input/test/ambitus-mixed.ly: fix plurals:
11446         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11447
11448 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * lily/dynamic-engraver.cc (typeset_all):
11451         * lily/script-engraver.cc (stop_translation_timestep): Handle
11452         collisions with new-slur.
11453
11454 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scm/define-grobs.scm (all-grob-descriptions): Add
11457         new-slur-interface.
11458
11459 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11462         produces .PS
11463
11464 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11465
11466         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11467         definition of number-type
11468
11469 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11470
11471         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11472         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11473
11474         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11475         number-type and label-dir
11476
11477         * scm/define-grob-properties.scm: add number-type and label-dir
11478
11479         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11480         left or right.  Allow choice of upper-case roman, lower-case roman, or
11481         arabic numerals in fret label
11482
11483 2004-08-04  Werner Lemberg  <wl@gnu.org>
11484
11485         * lily/slur-quanting.cc: Include libc-extension.hh.
11486         s/round/my_round/.
11487         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11488         s/autobeaming/autoBeaming/.
11489
11490 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * VERSION: 2.3.11 released.
11493
11494         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11495         renameinput.
11496
11497 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * lily/lookup.cc (round_filled_box): remove warnings about blot
11500         diameter.
11501
11502         * scm/paper.scm (paper-set-staff-size): make linethickness more
11503         easily tunable.
11504
11505         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11506         \newlyrics -> \addlyrics
11507
11508         * lily/text-spanner.cc (print): use it.
11509
11510         * lily/dynamic-text-spanner.cc (print): use it.
11511
11512         * lily/grob.cc (robust_relative_extent): new function.
11513
11514         * scripts/lilypond-book.py (main): add -f tex as default process.
11515
11516         * lily/text-spanner.cc (print): only take linear_combination of
11517         nonempty interval.
11518         
11519
11520 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11521
11522         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11523         isn't specified by the user in \bookpaper center the music in the
11524         page.
11525
11526 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11527
11528         * Fix some problems after the renaming of my-lily -> lily
11529
11530 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11533
11534         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11535         stem-X in more cases. 
11536
11537         * lily/stem.cc (dim_callback): solve todo.
11538
11539 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11540
11541         * input/test/README: new file.
11542
11543         * lily/lily-parser.cc: rename my-lily* files.
11544
11545         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11546         parser.
11547
11548         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11549
11550         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11551
11552         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11553         examples. They take a huge amount of space.
11554
11555         * Documentation/user/GNUmakefile: fix symlinks.
11556
11557         * VERSION: 2.3.10 released.
11558         
11559         * input/test/lyrics-skip-notes.ly: remove
11560
11561         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11562
11563         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11564         remove.
11565
11566 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11567
11568         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11569         fixes.
11570
11571 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * input/regression/beam-dir-functions.ly: move from test/
11574
11575         * Documentation/user/notation.itely (Feathered beams): new node.
11576
11577         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11578         new node
11579
11580         * input/regression/lyric-hyphen-retain.ly: move to regression.
11581
11582         * input/regression/harmonic.ly: fold into manual
11583         
11584         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11585         stem-length,chord-names-no-inversions}.ly: remove
11586         
11587         * input/test/tie-cross-voice.ly: move to regression.
11588
11589         * Documentation/user/notation.itely (Running trills): new node.
11590
11591         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11592
11593         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11594
11595         * lily/trill-spanner-engraver.cc: new file.
11596
11597         * input/regression/trill-spanner.ly: new file.
11598
11599         * input/test/timing.ly: fold into manual.
11600
11601         * input/test/time.ly: remove
11602
11603         * input/test/trill.ly: remove
11604         
11605         * input/test/time-signature-double.ly: fold into manual
11606
11607         * input/test/separate-staccato.ly: remove
11608
11609         * input/test/spanner-after-break-tweak.ly: fold into manual.
11610
11611         * input/test/script-priority.ly: fold into manual.
11612
11613         * input/test/scheme-interactions.ly: remove.
11614         
11615         * input/test/unfold-all-repeats.ly (mel),
11616         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11617         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11618         fold into manual.
11619
11620         * input/regression/no-staff.ly: move from input/test/
11621
11622         * input/regression/markup-score.ly: move from input/test/
11623
11624         * input/test/lyrics-melisma-faster.ly: fold into manual
11625         
11626         * input/test/lyrics-melisma-variants.ly: fold into manual
11627
11628         * Documentation/user/notation.itely (Popular music): new node. 
11629
11630         * input/test/gourlay.ly: remove
11631         
11632         * input/test/improv.ly: fold into manual.
11633
11634         * input/test/figured-bass-alternate.ly (fl): remove
11635
11636         * lily/dynamic-text-spanner.cc (print): new file.
11637
11638         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11639
11640         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11641         keep recursing into children in case a parent context inserts a
11642         grob into a child context.
11643
11644         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11645         
11646 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11647
11648         * scm/define-markup-commands.scm (postscript): new markup command
11649         \postscript
11650
11651         * Documentation/user/notation.itely (Formatting cue notes): new
11652         section.
11653
11654         * input/test/clef-end-of-line.ly: fold into manual.
11655
11656         * input/test/scales-greek.ly: remove.
11657
11658         * input/test/chords-without-melody.ly: fold into manual.
11659
11660         * input/test/cadenza-skip.ly: remove.
11661
11662         * input/test/clef-8-syntax.ly: remove.
11663
11664         * input/test/clef-manual-control.ly: move into manual.
11665
11666         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11667         in cadenza-skip.ly
11668
11669         * mf/parmesan*.mf: change neo_mensural to neomensural.
11670
11671         * input/test/trills.ly: remove.
11672
11673         * input/test/transposition.ly: remove.
11674
11675         * input/test/to-xml.ly: move to no-notation.
11676
11677         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11678
11679         * lily/ledger-line-spanner.cc (print): use staff variable, not
11680         me. Fixes ledger lines on differently sized staves.
11681
11682         * input/test/rhythm-excercise.ly: remove file.
11683
11684         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11685         spurious flag not found warning for 128th rest.
11686
11687         * input/regression/rest-dot-position.ly: new file.
11688         
11689         * input/test/rest-dot-positions.ly: remove
11690
11691         * lily/staff-symbol-referencer.cc (get_position): emergency
11692         fallback: use coordinate * 2.
11693
11694         * input/no-notation/midi-scales.ly: move from test/
11695
11696         * scm/define-markup-commands.scm (score): remove debugging code.
11697
11698         * input/test/incipit.ly (violin): remove. 
11699
11700         * lily/system-start-delimiter.cc (print): only draw system
11701         delimiter to staves that reach up to left bound of the delimiter.
11702
11703         * input/no-notation/embedded-scm.ly: move from test/
11704
11705         * input/test/follow-voice.ly: remove
11706
11707         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11708
11709         * input/test/drarn*: remove
11710         
11711         * input/test/count-systems.ly: remove.
11712
11713         * lily/bar-line.cc (compound_barline): fix : for staff without
11714         lines.
11715
11716         * lily/accidental.cc (print): use music_font_alist_chain(). This
11717         fixes smaller cautionaries.
11718
11719         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11720         encoding for accidental.
11721
11722         * Documentation/user/notation.itely (Educational use): new section
11723
11724         * input/test/*.ly: clean up directory: move examples into manual
11725         or regtest.
11726         
11727
11728         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11729         mode as well. This fixes resolution errors.
11730
11731 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * scm/lily.scm (postscript->png): show commands for --verbose.
11734
11735         * flower/include/getopt-long.hh: opps. short option should be
11736         char, not int.
11737
11738         * Documentation/user/GNUmakefile: use symlinks to save space.
11739
11740         * VERSION: 2.3.9 released.
11741
11742         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11743
11744         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11745         manual.
11746
11747         * Documentation/user/tutorial.itely (Integrating text and music):
11748         remove \score and \notes from manual.
11749
11750         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11751         mode in the beginning.
11752
11753 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11754
11755         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11756         Correct the documentation of the spacing parameters. 
11757
11758         * Documentation/user/tutorial.itely (Integrating text and music), 
11759         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11760         music): Document that you need to add the map file ec-mftrace.map
11761         in the dvips command.   
11762
11763 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11764
11765         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11766         found.
11767
11768         * lily/text-item.cc (interpret_string): insert encoding setting
11769         here
11770
11771         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11772         encoding kludge.
11773
11774         * Documentation/user/changing-defaults.itely (Text encoding): node
11775         on encoding.
11776
11777         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11778
11779         * lily/book-paper-def.cc (find_scaled_font): remove default
11780         encoding, because it messes up font loading for feta and
11781         parmesan. Encoding should only be specified for running texts.
11782
11783         * lily/modified-font-metric.cc (text_dimension): support coding
11784         scheme ""
11785         
11786 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11787
11788         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11789         definition, so \override works as expected.
11790
11791         * lily/measure-grouping-engraver.cc: clarify
11792
11793 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * lily/parser.yy (context_def_mod): remove \consistsend
11796
11797         * lily/context-def.cc (instantiate): use Translator::must_be_last
11798         to determine engraver order.
11799
11800         * lily/translator.cc (must_be_last): new function
11801
11802         * scripts/convert-ly.py (conv): rule.
11803
11804         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11805
11806 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11807
11808         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11809  
11810 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11813
11814 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11815
11816         * input/regression/page-layout.ly: new file.
11817
11818         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11819         left and right margins.
11820
11821         * Documentation/user/changing-defaults.itely (Page layout):
11822         Explain the leftmargin option.
11823
11824 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11825
11826         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11827
11828         * input/test/lyrics-melisma-faster.ly: new file.
11829
11830         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11831         change of melody by setting associatedVoice.
11832
11833         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11834
11835         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11836         file contents, rather \include them, so default linewidth is set.
11837         (ly_options): make BOOKPAPER set of options. Move linewidth
11838         settings there.
11839
11840         * Documentation/user/examples.itely: new file. Templates are to be
11841         moved here.
11842
11843         * Documentation/user/programming-interface.itely: move chapter.
11844
11845         * scm/document-markup.scm (doc-markup-function): add @code
11846
11847         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11848
11849 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11852         to bookpaper.
11853
11854         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11855         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11856
11857         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11858
11859         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11860
11861         * scripts/lilypond-latex.py: move from lilypond.py
11862
11863         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11864         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11865
11866         * scm/lily.scm (postscript->png): new function
11867         (postscript->pdf): new function
11868
11869         * lily/paper-book.cc (post_processing): call
11870         convert-to-{dvi,ps,png,pdf}
11871
11872         * scripts/ps2png.py (option_definitions): new file.
11873
11874         * lily/paper-book.cc (output): call output-preview-framework
11875         (post_processing): new function. Do PDF/PNG conversion.
11876
11877         * lily/paper-outputter.cc (close): new function.
11878
11879         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11880         ps2pdf.
11881         (output-preview-framework): new function. Generate a preview .ps
11882         
11883
11884 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11885
11886         * VERSION: release 2.3.8
11887         
11888         * lily/note-head.cc: remove ledger line handling.
11889
11890         * lily/ambitus.cc (print): strip away accidental / note head code,
11891         and associated properties.
11892
11893         * lily/ambitus-engraver.cc (create_ambitus): change name to
11894         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11895         other ambitus parts.
11896         (create_ambitus): group grobs in Ambitus grouping object. 
11897
11898         * lily/include/pitch-interval.hh (Pitch>): new file.
11899
11900         * lily/pitch-interval.cc (add_point): new file.
11901
11902         * lily/ledger-line-engraver.cc: new file.
11903
11904         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11905         ledger line length to avoid clashes.
11906
11907 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11908
11909         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11910         deprecated options
11911
11912 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11915         to command line option: fast=1 (default on).
11916
11917         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11918         This brings SCons run-time on up-to-date tree down from 48s with
11919         only checksums, to 34s without 2day checksums, to 14s (make needs
11920         4 seconds).
11921         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11922         necessary.
11923
11924 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11927         (score_extra_encompass): process scripts at edges too, by checking
11928         control points directly. 
11929
11930 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * po/nl.po: Update.
11933
11934         * lily/main.cc: Fix ly:option-usage help.
11935
11936         * input/regression/slur-script.ly: More collision tests.
11937
11938         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11939
11940 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * VERSION: release 2.3.7
11943
11944         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11945         files.
11946
11947         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11948         slurs.
11949
11950         * input/regression/slur-script.ly: new file.
11951
11952         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11953         make accidental appear to come from note head engraver.
11954
11955         * lily/slur-quanting.cc: new file.
11956         (score_extra_encompass): new function. Avoid scripts and
11957         accidentals
11958
11959 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11962         This greatly reduces the number of files that get recompiled
11963         after touching config.hh.
11964
11965         * config.hh.in: Remove GUILE_*_VERSION.
11966
11967         * lily/new-slur.cc: Resolve conflicts.
11968
11969         * lily/stem-engraver.cc (make_stem): New method.
11970
11971         * lily/include/script-interface.hh:
11972         * lily/script-interface.cc: New file.
11973
11974         * lily/include/script.hh:
11975         * lily/script.cc: Remove.
11976
11977         * lily/music.cc (duration_log): New method.
11978
11979         * lily/script.cc (struct Skript): Remove.
11980
11981         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11982         Lots of coding cleanups (Stom).
11983
11984 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11985
11986         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11987         collisions with staff lines.
11988
11989         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11990         global_path
11991
11992         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11993         .25. This flattens short slurs.
11994
11995         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11996         points for tilted slurs.
11997
11998         * input/regression/slur-tilt.ly: new file.
11999
12000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12001         stems of 16th graces too.
12002
12003         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12004         quant penalty dependent on how much the line is in the gap.
12005
12006         * input/regression/grace-stem-length.ly: new file.
12007
12008         * lily/beam-quanting.cc (score_forbidden_quants): remove
12009         interquant check. The penalty of 1000 is much too harsh, and the
12010         inter case should be caught by check-staff-line-in-gap check.
12011
12012         * lily/scm-option.cc: move debug-beam to \paper.
12013
12014         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12015         .txt files to appease makeinfo.
12016
12017         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12018         remove texttagline.
12019         
12020         * lily/new-slur.cc: cleanup, split in functions.
12021
12022         * lily/parser.yy (chord_body_element): allow octave-check = inside
12023         chord body. 
12024
12025         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12026
12027         * lily/stem.cc (height): call Beam::after_line_breaking().
12028
12029         * lily/rest-collision.cc (force_shift_callback): only call shift
12030         for columns containing rests.
12031
12032         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12033
12034         * input/regression/font-postscript.ly: invoke afm2tfm. 
12035
12036 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * mf/SConscript: Build map files.
12039
12040         * SConstruct: Rename $out to out-www in web.
12041
12042 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12045
12046 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12047
12048         * Documentation/user/music-glossary.tely (Top): add fragment to
12049         pertinent @lilypond entries.
12050
12051         * scm/define-grobs.scm: switch on new-slur by default.
12052
12053         * lily/scm-option.cc: symbol != string.
12054
12055         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12056         really work yet.
12057         (set_end_points): make X coord of attachment dependent on  Y.
12058         (score_encompass): add edges too.
12059
12060 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * lily/stem.cc (get_beaming): new function.
12063
12064         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12065         for fragment snippets. This fixes inclusion of toplevel-music
12066         examples (such as new-slur.ly)
12067  
12068 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * scripts/lilypond-book.py: Remove second import of stat.
12071
12072         * More SCons cleanups.
12073
12074         * Documentation/bibliography/computer-notation.bib (note): Remove
12075         extraneous closing brace.
12076
12077 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12080         stat calls.
12081
12082         * Documentation/bibliography/SConscript (bibs): failed try to get
12083         bib2html find html-long.bst.
12084
12085         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12086
12087         * make/stepmake.make: use usescons for using scons. 
12088
12089 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12092         for lilypondend.  Import stat (huh?).
12093
12094 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12095
12096         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12097         bypass dvi. 
12098
12099         * input/regression/font-postscript.ly: new file. 
12100
12101         * scm/framework-ps.scm (load-fonts): load pfb files too.
12102
12103         * lily/pfb.cc (pfb2pfa): new file.
12104
12105 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12106
12107         * scripts/lilypond-book.py (PREAMBLE_LY): set
12108         toplevel-music-handler too.
12109
12110 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12113         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12114
12115         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12116
12117         * python/SConscript:
12118         * python/vim:
12119         * input/mutopia/*SConscript: New file.
12120
12121         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12122
12123         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12124         fixes web build.
12125
12126         * make/stepmake.make (scons): re-route to SCONS if user has been
12127         running scons in this tree.
12128
12129         * SConstruct (config_vars): Add CPPDEFINES.
12130         (env): Set checksums type to "content".
12131         (save_config_cache): Do not exit after configuring when using
12132         checksums (the default) instead of timestamps.
12133
12134 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * SConstruct: Further development.
12137
12138         * input/test/SConscript: 
12139         * input/template/SConscript: 
12140         * input/regression/SConscript: 
12141         * Documentation/bibliography/SConscript:
12142         * Documentation/bibliography/index.html.in: New file.
12143
12144         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12145         generation.
12146
12147         * buildscripts/builder.py: Add new builders.
12148
12149         * make/stepmake.make: 
12150         * stepmake/stepmake/*.make: 
12151         * configure.in:
12152         * lily/*:
12153         * flower*: Use config.hh (Was config.h).
12154
12155         * scm/encoding.scm (get-coding): Print friendly error message when
12156         no encoding is found, rather than crashing.
12157
12158 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * lily/new-slur.cc (score_slopes): strong sloping score only when
12161         stems point in same dir. 
12162
12163 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12164
12165         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12166         for beam start.
12167
12168         * lily/parser.yy (context_prop_spec): check grob name for
12169         alphanumericness..
12170
12171         * lily/lyric-engraver.cc: creates LyricText objects
12172
12173 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12174
12175         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12176
12177 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * SConstruct: Configure only pristine build tree or on user
12180         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12181         Use checksums instead of timestamps.
12182         (CheckYYCurrentBuffer): Return result.
12183
12184         * Documentation/topdocs/SConscript: New file.
12185
12186 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12189
12190         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12191         scm_from_int instead.
12192
12193 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * SConstruct: Updates.  Add targets: tar, dist, release.
12196
12197 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * input/mutopia-header.ly: Generate output.
12200
12201         * SConstruct:
12202         * buildscripts/builder.py:
12203         * Documentation/user/SConscript: SCons fixes.
12204
12205 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * lily/new-slur.cc (class New_slur): new file. Score based slur
12208         computations.
12209
12210 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * mf/SConscript: Remove Builders.
12213
12214         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12215
12216         * input/SConscript: 
12217         * Documentation/user/SConscript: New file.
12218
12219 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * Documentation/topdocs/NEWS.texi (Top): add note about new
12222         emacs electric-|
12223
12224         * scm/*.scm: adapt ly:warn calls.
12225
12226         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12227
12228         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12229         main timing, not grace timing. Fixes volta-repeat-grace.
12230
12231         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12232         remove ly:kpathsea-gulp-file.
12233
12234         * scm/translation-functions.scm (format-metronome-markup): make
12235         note smaller, align to bottom.
12236
12237         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12238
12239         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12240         metronome to musical column. Don't ack time sigs or bar lines.
12241
12242 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12243
12244         * THANKS: sort, add David. Kristof contributed code, he is a
12245         contributor.
12246
12247 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12248
12249         * elisp/lilypond-mode.el,
12250         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12251         count beats between last measure stop | and point in emacs.
12252         
12253 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12254
12255         * tex/GNUmakefile (TEX_FILES): don't dist
12256         music-drawing-routines.ps, latin1.enc 
12257
12258         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12259         --no-pdf, --pdftex
12260         (copyright): add --latex option
12261         (ic_p.make_include_option): use direct PS as default.
12262
12263         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12264
12265         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12266         Ross
12267
12268         * scm/script.scm (default-script-alist): marcato should follow
12269         into staff
12270         
12271 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * buildscripts/builder.py:
12274         
12275         * Documentation/SConscript (outdir): New file.  Add *list.ly
12276         dependencies.  Fixes PDF doc build.
12277
12278 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12281         run from build-dir.
12282
12283         * ly/SConscript:
12284         * scm/SConscript: New file.
12285
12286         * lily/main.cc (dir_info): Print variables in sh format.
12287
12288         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12289
12290         * mf/SConscript: Update multiple target rules.
12291
12292         * SConstruct (assert_version): Add.
12293
12294 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12297
12298 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * buildscripts/mf-to-table.py: Do not try to open ''.
12301
12302         * mf/SConscript: New file.
12303
12304 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12305
12306         * scm/fret-diagrams.scm : Convert many properties to constants,
12307         reducing the pollution of the property namespace.
12308
12309         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12310         unnecessary properties for fret-diagram
12311
12312         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12313         for interface
12314
12315 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * SConstruct: Update.
12318
12319 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12320
12321         * input/regression/beam-quant-standard.ly (seconds): print desired
12322         quants when failing.
12323
12324 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * SConstruct:
12327         * flower/SConscript:
12328         * lily/SConscript: New file.
12329
12330 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12331
12332         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12333         descriptions for all fret-diagram properties.
12334
12335         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12336         fret-diagram interface code
12337
12338 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12339
12340         * ly/book-paper-defaults.ly: set default encoding to ec.
12341
12342         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12343         installed.
12344
12345         * tex/latin1.enc: new file, from a2ps. 
12346
12347 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12348
12349         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12350         add a faint, green border line.
12351
12352         * Documentation/index.html.in: drop <table>, add a faint border line.
12353
12354 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12355
12356         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12357
12358         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12359
12360 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12361
12362         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12363
12364         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12365         scaling
12366
12367         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12368         properly scale white text
12369
12370         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12371         position for numbered dots so dot will touch fret.
12372         (various routines): move to font-metric interface, rather than
12373         name, size interface.  Clean up comments.
12374
12375         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12376         size and offset to better center white text.
12377
12378 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * ChangeLog: Remove pre-2.1 changes.
12381
12382         * Documentation/misc/ChangeLog-2.1: New file.
12383
12384         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12385         from ChangeLog.
12386
12387 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12388
12389         * input/test/chords-below-volta-bracket.ly,
12390         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12391
12392 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12393
12394         * VERSION: release 2.3.6
12395
12396         * input/regression/beam-quant-standard.ly: new file: test standard
12397         beam quants.
12398
12399         * scm/beam.scm (check-quant-callbacks): new function
12400         (check-beam-quant): new function: check whether current beam
12401         quants match argument.
12402
12403         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12404         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12405         staffline line.
12406
12407 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12408
12409         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12410         functions.
12411
12412         * lily/note-collision.cc (do_shifts): align colliding notes to
12413         their leftmost note.
12414
12415         * input/regression/collision-alignment.ly: new file.
12416
12417         * ly/init.ly: don't print gc stats.
12418
12419         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12420         extra newline
12421
12422         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12423         for dimensions. This fixes ottava-remove-empty-staff.ly
12424
12425         * input/regression/lyrics-tenor-clef.ly: new file.
12426
12427         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12428         cyclic parents when two axis-group-engravers are
12429         present. Fixes: crash-axis-group-engraver.ly. 
12430         
12431         * input/test/volta-chord-names.ly: new file.
12432
12433         * scm/define-context-properties.scm
12434         (all-user-translation-properties): change voltaOnThisStaff
12435         definition. 
12436
12437         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12438         if necessary.
12439
12440         * lily/volta-bracket.cc (print): handle volta brackets without
12441         bars. 
12442
12443 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12446         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12447
12448 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12449
12450         * scm/output-gnome.scm: updated instructions for running gnome
12451         backend
12452
12453 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12454
12455         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12456         and dot-position now depend on finger-code value; in-dot makes
12457         dots larger and centered.
12458         (draw-barre): added straight-barre indicator option
12459         (draw-dots): made fontify-text-white work.
12460
12461         * music-drawing-routines.ps: added /draw_white_text
12462
12463         * scm/output-tex.scm:  added white-text
12464
12465         * scm/output-ps.scm:  added white-text
12466
12467         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12468         list of stencil expressions
12469
12470         * scm/stencil.scm: Added fontify-text-white
12471
12472 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12473
12474         * input/regression/+.ly: use @unnumbered section.
12475
12476 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12477
12478         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12479         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12480
12481 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12484
12485 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12486
12487         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12488         was causing an error. (was not actually commited in 2004-06-20)
12489
12490         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12491         breaks anymore
12492
12493 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12494
12495         * VERSION: 2.3.5 released.
12496         
12497         * lily/my-lily-parser.cc (parse_string): switch module too.
12498
12499 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12502         ec-fonts-mftraced to running requirements.
12503
12504 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12505
12506         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12507         assignments don't reach the original file.
12508
12509         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12510         exists
12511
12512 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * scm/output-gnome.scm: 
12515         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12516
12517         * debian/: Apply Debian patch (Anthony Fok).
12518
12519 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12520
12521         * Documentation/user/music-glossary.tely: fix titling; @top is already
12522         an @unnumbered @chapter.
12523
12524 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12525
12526         * debian/GNUmakefile (EXTRA_DIST_FILES):
12527         (CONF_FILES): update file list.
12528
12529         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12530
12531 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * debian/: Remove cruft (requested Anthony Fok.)
12534
12535         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12536         juggling.
12537
12538         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12539         Add popup menu with grob properties.
12540
12541         * lily/grob-scheme.cc (ly:grob-properties):
12542         (ly:grob-basic-properties): New function.
12543
12544         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12545         "no-origin" call.  Fixes -fps output.
12546
12547         * scm/output-ps.scm (no-origin): Add dummy implementation.
12548
12549         * scm/output-gnome.scm (define-origin): Remove
12550         (grob-cause): Add.
12551
12552         * scm/output-ps.scm (scm):
12553         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12554         (define-origin): Remove.
12555
12556         * scm/output-gnome.scm (define-origin): 
12557
12558         * scm/lily.scm (ly:all-output-backend-commands): Remove
12559         define-origin.  Add grob-cause.
12560
12561 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12562
12563         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12564
12565 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12566
12567         * Documentation/user/GNUmakefile:
12568         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12569         --include-css=.../texinfo.css; command includes css into the html.
12570
12571         * Documentation/texinfo.css: add file.
12572         define <hr> as black and thin.
12573
12574 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12575
12576         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12577         stencil expression. Junk define-origin.
12578
12579         * lily/my-lily-parser.cc (parse_string): init parser variable when
12580         lexer_ is set, ie. in parse_string and parse_file.
12581
12582         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12583         ly:score-bookify.
12584
12585         * scm/lily.scm (collect-scores-for-book): new function.
12586
12587         * ly/init.ly: print collected scores/musics.
12588
12589         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12590         scope, not in lily module.
12591
12592         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12593
12594         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12595         encapsulate gtk/pango tests.
12596
12597         * po/tr.po: Turkish translation.
12598
12599 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12600
12601         * input/regression/lily-in-scheme.ly: regression test for #{
12602         ... #} syntax
12603
12604         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12605         was causing an error.
12606
12607         * Documentation/user/programming-interface.itely (Using LilyPond
12608         syntax inside Scheme): documentation for #{ ... #} syntax.
12609
12610 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12611
12612         * Documentation/index.html.in: use black thin <hr>.
12613
12614         * buildscripts/mutopia-index.py: use thin black <hr>.
12615
12616 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * scm/fret-diagrams.scm: Use UNIX style line endings.
12619         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12620         typo.  Fixes compile.
12621
12622         * scm/output-ps.scm (white-dot): Remove second incarnation.
12623
12624         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12625
12626 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12629         single file error.
12630
12631         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12632
12633 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12634
12635         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12636         remove size as argument to fret-diagram interface;
12637         improved white-circle dots for fret;
12638         improved top-fret thick line/
12639
12640         * scm/output-ps.scm: added white-dot function
12641
12642         * scm/output-tex.scm: added white-dot function
12643
12644         * tex/music-drawing-routines.ps: added draw_white_dot function
12645
12646         * ps/music-drawing-routines.ps: added draw_white_dot function
12647
12648         * input/test/fret-diagram.ly: examples to show multiple
12649         functions and multiple interfaces
12650
12651 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12654         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12655
12656         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12657         conflict.  Have I told you lately how much I love autotools?
12658
12659 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * lily/lily-guile.cc: 
12662         * lily/pangofc-afm-decoder.cc:
12663         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12664         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12665
12666         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12667         developers.
12668
12669         * lily/paper-outputter.cc (file): New method.
12670         (dump_string): Use it.
12671
12672         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12673         musing.
12674
12675         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12676         of them has a comma :-).
12677
12678         * scm/framework-gnome.scm: Add pango decoders.
12679
12680         * lily/include/pangofc-afm-decoder.hh: 
12681         * lily/pangofc-afm-decoder.cc: New file.
12682
12683         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12684
12685         * configure.in: Check for pango.
12686
12687         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12688         autoconf).
12689         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12690
12691         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12692
12693 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12694
12695         * Documentation/user/tutorial.itely (Integrating text and music):
12696         fix grammar & punctuation.
12697
12698 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * lily/: Stray janitorial cleanups.
12701
12702         * scm/lily.scm (ly:all-stencil-expressions):
12703         * scm/lily.scm (ly:all-output-backend-commands): New function.
12704
12705         * scm/safe-lily.scm (safe-objects): Add them.
12706
12707         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12708
12709         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12710
12711 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12714
12715 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12716
12717         * scm/page-layout.scm (default-page-make-stencil): add
12718         raggedbottom, raggedlastbottom.
12719
12720         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12721
12722         * scm/framework-tex.scm (define-fonts): fix export of
12723         papersize.
12724
12725         * lily/paper-book.cc (classic_output): strip suffixes from
12726         framework functions.
12727
12728         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12729         SCM_UNDEFINED to Scheme.
12730
12731 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12732
12733         * lily/book.cc: remove Book::to_stencil().
12734         (process): whoops. Score::book_rendering returns vector, not list.
12735
12736         * scripts/convert-ly.py (conv): remove \notes.
12737         apply to input examples.
12738
12739         * lily/paper-outputter.cc (output_stencil): don't use
12740         smobify_self() but self_scm()
12741
12742         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12743         from smobify_self().
12744
12745         * lily/paper-book.cc (output): load framework module
12746         scm_c_resolve_module().
12747
12748         * python/lilylib.py (exit): exit with argument i.
12749
12750 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12753         gnome modules from non-toplevel.
12754
12755         * lily/ly-module.cc (ly:import-module): Export to ly:.
12756
12757         * lily/paper-score.cc (process): Do not show progress newline.
12758
12759         * lily/paper-book.cc (output, classic_output): Show progess
12760         newline after score.
12761
12762 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12763
12764         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12765
12766 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * lily/score.cc (ly:run-translator): Do not crash on empty music
12769         list.
12770
12771         * lily/book.cc (process): Do not render score when systems is empty.
12772
12773         * input/simple-song.ly: Down one octave.
12774
12775         * scm/output-gnome.scm: Remove script again; re-add modules fix
12776         (CVS conflict resolve?)
12777
12778         * lily/stencil.cc (ly:interpret-stencil): Was:
12779         interpret_stencil_expression.
12780
12781 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * buildscripts/guile-gnome.sh: New file.
12784
12785         * scm/output-gnome.scm: White background, better window size, sane
12786         canvas size.  Cleanups.
12787
12788 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12789
12790         * VERSION: release 2.3.4
12791
12792         * Documentation/user/invoking.itexi (Invoking the lilypond
12793         binary): document --safe.
12794
12795         * scm/output-gnome.scm: set PATH in script.
12796
12797         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12798         if there is too few systems on a page.
12799
12800         * lily/parser.yy (relative_music): start at middle C without pitch
12801         argument.
12802
12803         * Documentation/user/changing-defaults.itely (Page layout): new node.
12804         (Paper size): rename node
12805         (Page breaking): new node.
12806         (Titling): move from invoking.
12807         (File structure): new node.
12808
12809         * lily/parser.yy (score_body): allow \header and music anywhere in
12810         \score body.
12811
12812 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12815
12816 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12817
12818         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12819
12820         * lily/include/paper-line.hh: rename to Paper_system.
12821
12822         * lily/include/paper-book.hh: doc class.
12823
12824         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12825
12826         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12827         (plain-header): add instrument-name.
12828         (default-page-make-stencil): bugfixes.
12829
12830         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12831
12832         * lily/paper-book.cc: remove copyright & tagline. Remove
12833         interactions with Page
12834
12835         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12836         here, 
12837         (default-page-make-stencil): new function
12838         (default-page-music-height): new function
12839         (page-headfoot): new function
12840         (ly:optimal-page-breaks): generate stencils directly from here
12841
12842         * scm/titling.scm: new file, group titling functions
12843
12844 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * scm/output-gnome.scm: Handle multiple pages.
12847
12848         * scm/framework-gnome.scm: Do not load output-gnome.
12849         (framework-gnome): Invoke output-gnome::header and
12850         output-gnome::end-output as faked stencils.  Fixes experimental
12851         gnome output.
12852
12853 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12854
12855         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12856         octavation compatibility fixes. Backportme. 
12857
12858         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12859         pages.
12860         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12861         negative. Now we handle negative penalties (ie. \pageBreak)
12862         correctly.
12863
12864         * lily/system.cc (get_line): extract page-penalty from the left
12865         bound.
12866
12867         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12868
12869 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12870
12871         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12872
12873 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * scm/output-gnome.scm: Update script.  Move development to
12876         lilypond_2_3_2 branch for now.
12877
12878 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12879
12880         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12881         negative penalties.
12882         cleanups.
12883
12884         * Documentation/user/changing-defaults.itely (Creating contexts):
12885         index entries
12886
12887         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12888         file. Rewrite function. 
12889
12890         * lily/paper-book.cc (pages): new interface: page-breaking returns
12891         list of line-list.
12892
12893         * lily/page.cc (Page): take lines argument.
12894
12895         * scm/document-translation.scm (all-engravers-doc): link to user man
12896
12897         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12898         iso. score.
12899
12900         * Documentation/user/notation.itely (Relative octaves): typo.
12901
12902         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12903
12904 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * scm/output-gnome.scm: Update build script.
12907
12908 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12911         gnome backend.
12912
12913         * scm/framework-gnome.scm: New file.
12914
12915         * scm/lily.scm: Use it.
12916
12917         * lily/paper-outputter.cc: Janitorial cleanups.
12918         (ly:outputter-dump-string): Remove unreachable statement.
12919
12920         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12921         (ice-9): Bugfix: Add srfi-1.
12922
12923         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12924
12925 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12926
12927         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12928         in do_quit()
12929
12930 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12931
12932         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12933
12934 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12935
12936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12937         override of Beam::position-callbacks. Why would grace beams not be
12938         quantized? Fixes: weird-stem-size-grace. 
12939
12940         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12941         warning only once. Backportme.
12942
12943         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12944         bugfix, 2nd try. Backportme.
12945
12946         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12947
12948 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12949
12950         * Documentation/user/notation.itely (Instrument transpositions):
12951         Correct the name of the instrumentTransposition property.
12952
12953 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12954
12955         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12956
12957 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12958
12959         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12960         and postLilyPondExample are called when defined.
12961
12962 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12963
12964         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12965         This fixes setting notenames with `\include "nederlands.ly" '
12966
12967         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12968         new function.
12969
12970 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12971
12972         * scm/page-layout.scm: don't do piece, it should be in score-title
12973         only.
12974
12975         * lily/lexer.ll: lex \score separately.
12976
12977         * lily/paper-book.cc: junk stencil2line.
12978
12979         * lily/paper-line.cc (Paper_line): construct from Stencil
12980         directly. No futzing with the dimensions.
12981
12982         * lily/include/paper-line.hh (class Paper_line): 
12983
12984         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12985         takes arbitrary number of arguments.
12986
12987         * input/test/markup-score.ly (tuning): simplify example. 
12988
12989 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12990
12991         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12992
12993         * scm/define-markup-commands.scm (score): define score-markup
12994
12995         * lily/parser.yy (markup): use score-markup.
12996
12997         * lily/score.cc: add ly:score? 
12998
12999 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13000
13001         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13002         fret-parse-string so it prepares for calls to fret-diagram-verbose
13003         Changed display constants to props so they are available for
13004         \override.
13005
13006 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13007
13008         * VERSION: release 2.3.3
13009
13010         * stepmake/stepmake/generic-vars.make: unset LANG.
13011
13012         * input/regression/tuplet-nest.ly: bugfix.
13013
13014         * lily/tie-performer.cc (stop_translation_timestep): reset
13015         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13016
13017         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13018         clear repeat_ directly after setting stem_tremolo_. Fixes:
13019         tremolo-repeat.ly
13020
13021         * input/regression/span-bar-break.ly: new file.
13022
13023         * scm/define-grobs.scm (all-grob-descriptions): remove
13024         break-visibility from SpanBar. Fixes: piano-repeat.ly
13025
13026 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13027
13028         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13029
13030         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13031         files for generating pngs. (failed experiment)
13032
13033         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13034         file with PFA fonts included.
13035
13036         * lily/score.cc (default_rendering): put header in too.
13037
13038         * lily/paper-line.cc (LY_DEFINE): change function to
13039         ly:paper-line-extent
13040
13041         * scm/page-layout.scm (default-book-title): only add lines for
13042         non-nil fields.
13043         (default-score-title): idem.
13044
13045         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13046
13047         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13048
13049         * lily/include/paper-book.hh (class Paper_book): remove height_
13050         member.
13051
13052         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13053
13054         * lily/ly-module.cc (LY_DEFINE): bugfix.
13055
13056         * lily/paper-book.cc (book_title): separate function for the book
13057         title.
13058
13059         * scm/page-layout.scm (default-book-title): only account for
13060         markup fields.
13061
13062         * scm/framework-ps.scm: new file. Move high level interface from
13063         output-ps.scm
13064
13065         * scm/music-functions.scm (def-grace-function): move macros from
13066         ly/music-functions-init.ly
13067
13068         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13069         framework-tex.scm
13070
13071         * scm/framework-tex.scm (dump-line): new file. High level
13072         interface for output (pages, systems, header). 
13073
13074         * lily/include/page.hh (class Page): add is_last_ field.
13075
13076         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13077
13078         * lily/paper-book.cc (split_string): new function
13079         (output): output multiple formats, i.e. --format=ps,tex
13080
13081         * scm/output-ps.scm (output-scopes): dump variables directly.
13082         (define-fonts): rewrite for new interface
13083
13084         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13085
13086         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13087
13088         * lily/main.cc (parse_argv): don't set extension for output.
13089
13090         * lily/clef-engraver.cc (create_clef): remove
13091         Staff_symbol_referencer::set_position() call. 
13092
13093 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13094
13095         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13096         with the location argument in music function definitions.
13097
13098 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13099
13100         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13101         staffsymbol dependency.
13102
13103         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13104         cleanups.
13105
13106         * lily/book.cc (process): return Paper_book
13107         (to_stencil): use Book::process().
13108
13109         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13110         header_ field. Store in $globalheader
13111
13112         * lily/parser.yy (book_body): book header is initted to
13113         $globalheader.
13114
13115
13116 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13117
13118         * input/test/fill-a4.ly: removed.
13119
13120         * lily/parser.yy (output_def): push scope of parent_ Output_def
13121         too.
13122
13123 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * scm/output-gnome.scm: Update info.
13126
13127 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13128
13129         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13130
13131         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13132         than 1 module.
13133
13134         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13135         ly_c_module_p.
13136
13137         * scm/page-layout.scm (default-book-title): move Scheme titling
13138         functions to here.
13139
13140         * lily/parser.yy (book_paper_block): remove scope too.
13141
13142         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13143
13144         * lily/rest.cc: add direction to rest properties.
13145
13146         * lily/include/output-def.hh: new file, move from
13147         music-output-def.hh
13148
13149 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * scm/output-gnome.scm: Describe feta-cork hack.
13152
13153 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13154
13155         * lily/include/book-paper-def.hh: derive from Output_def 
13156
13157         * lily/include/paper-def.hh: move all functionality out of class.
13158         Junk header.
13159
13160         * lily/include/music-output-def.hh: rename Music_output_def to
13161         Output_def.
13162
13163         * input/wilhelmus.ly: only set space for Paper formatting. 
13164
13165         * lily/include/midi-def.hh: remove file, remove class.
13166         Move functions to Music-output-def.
13167
13168         * lily/music-output-def.cc (Music_output_def): remove separate
13169         translator table. Lookup translators in scope directly. This
13170         obviates Context suffix for context identifiers, i.e.
13171
13172         \context {
13173           \Staff
13174           .. 
13175           }
13176
13177
13178         will work.
13179
13180
13181         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13182
13183         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13184         document spacing override hack.
13185
13186 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13187
13188         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13189         installation info.  Support point-and-click.  Add +/- zoom
13190         keybindings.
13191
13192 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13193
13194         * VERSION: 2.3.2 released
13195
13196         * lily/parser.yy (book_body): set default bookpaper.
13197
13198         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13199
13200         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13201
13202 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13203
13204         * lily/score.cc (default_rendering): scale outputdef before
13205         starting.
13206
13207 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13208
13209         * scm/fret-diagrams.scm: Add header.
13210
13211         * scm/output-gnome.scm: Hello world :-)
13212
13213 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13214
13215         * scripts/lilypond.py (run_dvips): only add papersize if present.
13216
13217         * lily/accidental-engraver.cc (update_local_key_signature): new
13218         function, fold code from initialize() and process_music().
13219         (update_local_key_signature): use deep copy. This fixes one
13220         problem from custom-key-signatures.ly.
13221         (number_accidentals_from_sig): tighter check for
13222         accidental-too-old.
13223
13224         * ly/engraver-init.ly: remove localKeySignature
13225         definition from ChoirStaff, StaffGroup, Score.
13226
13227         * lily/percent-repeat-engraver.cc (try_music): add moments for
13228         barlines too. Fixes: skipbars-percent-repeat.ly.
13229
13230 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13231
13232         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13233         skipping last pair. Fixes: crash-bar-number.
13234
13235         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13236         D. Sorensen)
13237
13238         * input/test/fret-diagram.ly: new file.
13239
13240         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13241         (scale-paper): divide by scale.
13242
13243 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13244
13245         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13246         case.
13247
13248 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13249
13250         * scm/stencil.scm (fontify-text): reinstate function
13251
13252         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13253
13254         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13255
13256         * lily/parser.yy (book_paper_head): \bookpaper {} 
13257
13258         * python/midi.c: remove config.h
13259
13260 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13261
13262         * scm/output-gnome.scm: Update.
13263
13264 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * scm/output-gnome.scm: New file.
13267
13268         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13269
13270 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13271
13272         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13273         (find_scaled_font): move from Paper_def
13274
13275 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13276
13277         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13278         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13279
13280         * po/fr.po: update po.
13281
13282         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13283
13284         * lily/book-paper-def.cc (print_smob): new file.
13285
13286 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13287
13288         * buildscripts/lilypond-words.py: search words also from
13289         music-functions-init.ly.
13290
13291 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13292
13293         * ly/music-functions-init.ly (def-music-function): new helper
13294         macro for defining music functions. \addlyrics \appoggiatura
13295         \acciaccatura \grace \partcombine \autochange \applycontext
13296         \applyoutput and \breathe are now defined here thanks to it.
13297
13298         * lily/parser.yy: 
13299         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13300         \grace \partcombine \autochange \applycontext \applyoutput and
13301         \breathe keywords removed from the parser.
13302
13303         * lily/parser.yy: 
13304         * lily/music-function.cc (ly_make_music_function): 
13305         * lily/lexer.ll (music_function_type): added a case for 0-arg
13306         music functions.
13307
13308 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13309
13310         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13311         refering to a music expression can be used in lily-inside-scheme:
13312         #{ $music #}
13313
13314         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13315         and ly:parser-define, and change ly:parser-parse-string in order
13316         to make #{ $music #} work.
13317
13318         * scm/new-markup.scm (compile-markup-expression): when an argument
13319         is a string, use `make-simple-markup'.
13320
13321 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13322
13323         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13324
13325 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13326
13327         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13328         font-size. (backportme)
13329
13330 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13331
13332         * lily/paper-outputter.cc (output_stencil): dump font definitions
13333         before each stencil.
13334
13335         * lily/include/paper-book.hh (struct Score_lines): new
13336         struct. Collect info per Paper-score.
13337
13338         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13339         everywhere.
13340
13341         * lily/stencil.cc (find_expression_fonts): new function
13342
13343         * lily/paper-outputter.cc (output_stencil): use
13344         interpret_stencil_expr
13345
13346         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13347         (interpret_stencil_expr): new function. Generic stencil
13348         interpretation.
13349
13350         * lily/paper-def.cc (find_scaled_font): divide lookup
13351         magnification by outpuscale for non-virtual fontmetrics. This
13352         fixes ludicrously long font definitions for text
13353         fonts. (backportme)
13354
13355         * lily/score-engraver.cc: remove
13356         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13357
13358 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * input/test/markup-score.ly: Remove \notes.
13361
13362         * lily/parser.yy (book_body): Grok Composite_music and \header.
13363         (markup): Push NOTES mode before score_block.
13364
13365         * VERSION: release 2.3.1
13366
13367         * mf/feta-klef.mf: 
13368         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13369
13370         * Documentation/user/programming-interface.itely: Use @emph (was:
13371         @em).
13372
13373         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13374
13375 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13376
13377         * scm/output-tex.scm (output-tex-string): tighten safe security.
13378
13379         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13380
13381         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13382         allowed ly functions.
13383
13384         * lily/ly-module.cc (ly_module_define): only define variable if
13385         bound.
13386         (ly_make_anonymous_module): take safe option.
13387
13388 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13389
13390         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13391
13392 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * input/regression/newaddlyrics.ly: Fix.
13395
13396         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13397         \score \notes.
13398
13399 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13400
13401         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13402
13403 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13404
13405         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13406
13407         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13408         but convert to single Stencil immediately.
13409
13410         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13411
13412 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13415
13416 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13417
13418         * elisp/lilypond-mode.el: Changed the way defaults are created for
13419         LilyPond-command-master.  LilyPond-mode will now check the
13420         timestamps of the files to see which command has to run next.
13421
13422 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13423
13424         * scm/bass-figure.scm (format-bass-figure): don't set
13425         number-markup for strings. This fixes string in bass
13426         figure. (backportme)
13427
13428         * lily/parser.yy (bass_number): insert number-markup into figure
13429         definition.
13430
13431         * scm/define-music-properties.scm (all-music-properties): make
13432         'figure a markup.
13433
13434         * scripts/convert-ly.py (conv): \apply -> \applymusic
13435
13436 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13437
13438         * elisp/lilypond-mode.el: changed the order of some commands
13439         ("Midi" after "2Midi"), use the user-defined
13440         LilyPond-command-default as default instead of "LilyPond"
13441
13442         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13443         to set the master file for the next command.
13444
13445         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13446         with font-lock-reference-face.
13447
13448 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13449
13450         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13451
13452         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13453
13454 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13455
13456         * ly/music-functions-init.ly (TODO): new file.
13457
13458         * lily/parser.yy (Generic_prefix_music_scm): add more
13459         music_function symbols.
13460         (Prefix_composite_music): change \apply to music-function   
13461
13462         * lily/include/music-function.hh: rename to music-function
13463
13464 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13465
13466         * lily/music-head.cc (LY_DEFINE): change order of args.
13467
13468         * input/regression/music-head.ly (texidoc): new file.
13469
13470         * lily/parser.yy (Generic_prefix_music): allow generic
13471         music-transformation functions. 
13472
13473         * lily/include/music-head.hh (is_music_head): new file.
13474
13475         * lily/music-head.cc (get_music_head_transform): new file.
13476
13477 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13478
13479         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13480         empty extent. This fixes ottava brackets on rests. (backportme)
13481
13482         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13483
13484         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13485
13486         * cygwin/lily-wins.py: update for the lily-wins.py script.
13487
13488 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13489
13490         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13491         code. This will obviate typeset_grob () in the future.  The effect
13492         of this is that improperly written spanner handling will result in
13493         invalid spanner bounds.
13494         (announce_grob): add to elems_ from here
13495         (typeset_grob): comment out.  
13496
13497         * lily/include/engraver.hh (make_spanner): new calling interface
13498         for make_{item,spanner}. This obviates most calls to
13499         announce_grob().
13500
13501         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13502         iso. PianoStaff for piano styles.
13503
13504 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13505
13506         * Documentation/user/music-glossary.tely: add segno after d.s.
13507
13508 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13509
13510         * lily/include/audio-column.hh: remove unused variables.
13511         (patch by Michael Welsh Duggan)
13512
13513         * flower/include/axes.hh (other_axis): inline Axes function
13514         (thanks to David Brandon).
13515
13516 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * cygwin/mknetrel: Install image links (backportme).
13519
13520         * Documentation/user/GNUmakefile (local-install-info): Activate
13521         actual installing of image links (backportme).
13522
13523 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13524
13525         * Documentation/user/notation.itely (Measure repeats): Removed
13526         unnecessary (and confusing) \context Voice{.
13527
13528 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13531
13532         * lily/page.cc (Page): Do not use ly_scheme_function for
13533         volatile/configurable variables (FIXME: better name).
13534
13535         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13536         get_scmvar).
13537
13538 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13539
13540         * scripts/convert-ly.py (FatalConversionError.subst): use
13541         \transposition.
13542
13543 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13544
13545         * lily/include/page.hh (class Page): Declare left_margin ().
13546
13547         * lily/page.cc: Remove paper var caching.
13548
13549 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13550
13551         * Documentation/user/music-glossary.tely: Add name to @top node.
13552         Remove comment from @table definitions (workaround for makinfo
13553         bug).
13554
13555         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13556         ly:stencil-get-expr).  Update callers.
13557         (ly:stencil-align-to!):  Return stencil too.
13558
13559         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13560         stencil.  Remove looped line-based page output.
13561         (output_line): Use line stencil.  Remove looped stencil-based line
13562         output.
13563
13564         * lily/page.cc (ly:page-paper-lines): New function.
13565
13566         * input/test/markup-score.ly: New file.
13567
13568         * scm/define-markup-commands.scm (stencil): New markup.
13569
13570         * lily/book.cc (to_stencil): New method.
13571
13572         * lily/parser.yy (markup): Use it to grok \score.
13573
13574 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13575
13576         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13577
13578         * lily/paper-book.cc (pages): Change signature.  Update callers.
13579
13580         * lily/include/page.hh:
13581         * lily/page.cc: New file.
13582
13583         * lily/paper-line.cc (to_stencil): New method.
13584
13585         * lily/paper-outputter.cc (output_stencil): New method.
13586
13587         * lily/paper-outputter.cc (output_line): Use them.
13588
13589         * lily/warn.cc: Remove.
13590
13591         * lily/my-lily-parser.cc (distill_inname): Remove.
13592
13593         * flower/include/file-name.hh: 
13594         * flower/file-name.cc: New file.  Update users.
13595
13596         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13597         (find): New method of same name.
13598
13599         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13600
13601         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13602         constant error message.
13603
13604 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13605
13606         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13607
13608 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13609
13610         * Documentation/user/music-glossary.tely: @table @strong' replaced
13611         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13612         (backportme).
13613
13614 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13615
13616         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13617
13618         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13619         #{ lily music expression #} that returns an equivalent scheme
13620         music expression by parsing the string.
13621
13622 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * lily/my-lily-parser.cc:
13625         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13626         SCM string (foo.ly/toto.scm support).
13627
13628 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13631
13632 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13633
13634         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13635
13636         * scripts/lilypond-book.py: LY code that includes \header is
13637         not assumed to be a fragment.
13638
13639 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13640
13641         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13642         tremolo beams up.
13643
13644         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13645         (get_default_stem_end_position): No tremolo head juggling if no
13646         heads.  Fixes tremolo crash on rests (backportme).
13647
13648         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13649
13650 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13651
13652         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13653         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13654
13655         * lily/lexer.ll: Allow \encoding in NOTES mode.
13656
13657         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13658         for lyrics, not for commands.
13659
13660         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13661         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13662
13663         * input/regression/newaddlyrics.ly: New file.
13664
13665         * Documentation/topdocs/NEWS.texi: Update.
13666
13667         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13668         (Music_list): Allow embedded scm.
13669
13670         * lily/score.cc (ly:score-bookify): New function.
13671
13672         * lily/music.cc (ly:music-scorify): Idem.
13673
13674         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13675         (ly:parser-print-score): Idem.
13676
13677         * scm/lily.scm (default-toplevel-book-handler): Idem.
13678         (default-toplevel-music-handler): Idem.
13679         (default-toplevel-score-handler): Idem.
13680
13681         * ly/declarations-init.ly: Set default toplevel handlers.
13682
13683         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13684
13685         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13686         printer for score at toplevel.
13687
13688 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13691         Fix for simple case: input/simple-song.ly, more complex stuff
13692         does not work yet.
13693
13694 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13695
13696         * lily/parser.yy (Prefix_composite_music): split Composite_music
13697         in Prefix_composite_music and Grouped_music_list.
13698         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13699
13700 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * scm/lily.scm (toplevel-expression): New define.
13703
13704         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13705
13706         * lily/parser.yy (toplevel_expression): Use it.
13707
13708         * lily/include/my-lily-parser.hh: Smobbify.
13709
13710         * lily/my-lily-parser.cc (parse_string): New method.
13711
13712         * lily/my-lily-parser.cc (ly:parse-string): New function.
13713
13714         * Documentation/user/lilypond.tely: Add comment and workaround for
13715         gs-8.01 crash.  Fixes make web.
13716
13717         Simplification of toplevel music.
13718
13719         * lily/lexer.ll, lily/parser.yy:
13720
13721         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13722         shift/reduce problem.
13723
13724         * Use NOTES mode at start of maininput.
13725
13726         * Grok toplevel composite music expression, put in score and book.
13727
13728         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13729
13730         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13731
13732         * input/simple.ly: New file.
13733
13734         * input/simple-song.ly: Idem.
13735
13736 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13737
13738         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13739         Sandberg.
13740
13741 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13742
13743         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13744
13745 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13746
13747         * input/regression/accidental-octave.ly: doc automatic showing
13748         of note names.
13749
13750 2004-04-16  Heikki Junes <janneke@gnu.org>
13751
13752         * po/fi.po: do "make po && make -C po po-update" at top-level,
13753         then "cp po/out/fi.po po/fi.po" and update fields.
13754
13755         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13756
13757 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13758
13759         * Documentation/user/introduction.itely (About this manual): Fix
13760         templates and regression urls (backportme).
13761
13762 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13763
13764         * ly/engraver-init.ly (Score:graceSettings): Increase
13765         beamed-lengths, especially for 32nd notes.
13766
13767         * Documentation/user/notation.itely (Grace notes): Correct the
13768         syntax for add-grace-property example.
13769
13770 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13771
13772         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13773         `Generated' tag.
13774
13775         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13776         Severely broken (the Debian package, at least).
13777
13778 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13779
13780         * lily/context.cc (find_create_context): assign to lvalue.
13781
13782 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13783
13784         * lily/include/translator.hh (class Translator): rename
13785         get_parent_context() to context () to avoid confusion.
13786
13787         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13788
13789         * lily/lexer.ll: change is_string -> ly_c_string_p 
13790
13791         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13792
13793         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13794
13795 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13796
13797         * VERSION: release 2.3.0
13798
13799         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13800
13801         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13802         if nonempty.
13803
13804         * lily/include/context.hh (class Context): make members protected.
13805         (children_contexts): new accessor function.
13806
13807         * lily/include/translator.hh (class Translator): make
13808         daddy_context_ protected.
13809         (class Translator): clean up. 
13810
13811         * lily/include/context.hh (class Context): make daddy_context_
13812         private.
13813
13814         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13815         higher for finding Voice. (backportme)  
13816
13817         * lily/include/context.hh (class Context): remove
13818         find_context_below() as a method.
13819
13820         * Documentation/user/notation.itely (The Lyrics context): add note
13821         about manual durations
13822
13823         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13824         encoding.
13825
13826         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13827
13828 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13829
13830         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13831         \usepackage{inputenc}
13832
13833         * lily/paper-book.cc (classic_output): don't advance Offset for
13834         TeX output.
13835
13836         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13837         ec-sauter.map in rules
13838
13839         * mf/ecb.mf (font_identifier): new file, based on ecbx
13840
13841         * mf/ecb10.mf (gensize): new file.
13842
13843         * Documentation/topdocs/NEWS.texi (Top): document some more new
13844         features.
13845
13846         * ly/declarations-init.ly: run convert-ly
13847
13848         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13849         from input-file-results. Remove input-file-results.* 
13850
13851 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13852
13853         * scm/output-ps.scm (font-command): Fix, again.
13854
13855         * input/test/title-markup.ly: Add \noPagebreak test.
13856
13857         * lily/score-engraver.cc (try_music): Bugfix.
13858
13859 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13860
13861         * lily/main.cc (main_with_guile): excise dependency options -M and
13862         --dep-prefix
13863
13864         * lily/input-file-results.cc: excise Makefile dependency code
13865
13866         * Documentation/user/invoking.itexi (Invoking the lilypond
13867         binary): remove dep doco
13868
13869         * lily/main.cc (main_with_guile): call lilypond-main
13870
13871         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13872
13873         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13874         exception.
13875
13876         * lily/my-lily-parser.cc: remove paper_description function
13877
13878         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13879         new function.
13880
13881         * lily/main.cc: remove global_score_count.
13882
13883         * lily/book.cc (process): don't take header from global_input_file.
13884
13885         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13886
13887         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13888
13889         * lily/music-output-def.cc (LY_DEFINE): new function
13890         ly_output_description. This function does the bulk for  setting,
13891         parsing and breaking down of an input file.
13892
13893         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13894         anonymous modules globally. Let's hope they get GCd
13895
13896         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13897
13898 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * scm/output-ps.scm (header): Papersize from paper.
13901
13902         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13903         for classic output.
13904
13905         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13906         lilypondclassic is defined.
13907         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13908
13909         * input/regression/between-systems.ly: Remove.
13910
13911         * python/lilylib.py (get_bbox): Fix regular expression
13912         for bounding box.
13913
13914         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13915
13916         * scm/output-tex.scm (stop-page): Use it.
13917
13918         * scm/output-ps.scm (define-fonts): Bugfix.
13919
13920         * lily/grob.cc: Add penalty to interface.
13921
13922         * lily/include/paper-line.hh (class Paper_line): New member
13923         var penalty_.
13924
13925         * lily/system.cc (get_line): Initialise Paper_line with
13926         page-penalty's from original grobs.
13927
13928         * scm/define-music-properties.scm (all-music-properties): Add
13929         page-penalty.
13930
13931         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13932
13933         * lily/score-engraver.cc (try_music): Handle page-penalty.
13934
13935         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13936
13937 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13938
13939         * ly/declarations-init.ly (melismaEnd): typo
13940
13941         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13942
13943         * scm/output-ps.scm (text): split string into spaces, use moveto
13944         for setting space. 
13945
13946 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13947
13948         * po/nl.po: Update.
13949
13950         * scm/font.scm (add-cmr-fonts): Typo.
13951
13952 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13953
13954         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13955         font-encoding.
13956
13957         * scm/define-grobs.scm (all-grob-descriptions): idem.
13958
13959         * lily/time-signature.cc (numbered_time_signature): idem.
13960
13961         * scm/font.scm (add-cmr-fonts): use real encoding names for
13962         font-encoding.
13963
13964 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * lily/paper-book.cc (classic_output): 
13967         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13968         Fixes classic output.
13969         (lilypondstart):
13970         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13971         kludge.
13972
13973         * scripts/old-lilypond-book.py: Remove.
13974
13975         Page layout for SCOREs enclosed in a BOOK:
13976
13977         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13978         layout tweaking.
13979
13980         * input/les-nereides.ly (theScore): Add \book.
13981
13982         * input/test/title-markup.ly: Add \book.
13983
13984         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13985         only if 'verbose.
13986
13987         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13988
13989         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13990
13991         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13992         * scm/output-tex.scm (start-system): Update for page layout by
13993         LilyPond.
13994
13995         * scm/output-ps.scm (start-system): Previously (new-start-system).
13996
13997         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13998         passed to define-fonts.
13999
14000         * lily/paper-column.cc: 
14001         * lily/system.cc (get_line):
14002         * ly/property-init.ly (newpage): 
14003         * scm/define-grob-properties.scm:
14004         * scm/output-ps.scm: 
14005         * scm/output-tex.scm: Remove between-system-string kludge.
14006
14007         * scm/output-ps.scm (define-fonts, font-command,
14008         font-load-encoding): Handle ENCODING = #f.
14009
14010         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14011
14012         * scm/define-markup-commands.scm (fill-line): Use
14013         make-simple-markup (WAS: unexisting make-word-markup).
14014
14015         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14016         ENCODING, MARKUP parameters for interpret_string.
14017
14018         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14019
14020         * lily/score.cc (book_rendering): New method.
14021         (default_rendering): Create Paper_book helper locally, dump
14022         output.
14023
14024         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14025
14026         * lily/parser.yy: Handle \book.
14027
14028         * lily/include/book.hh: 
14029         * lily/book.cc: New file.
14030
14031 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14032
14033         * lily/text-item.cc (interpret_string): new file, select font with
14034         encoding.
14035
14036         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14037
14038         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14039
14040         * lily/parser.yy (markup): take encoding from lexer.
14041
14042 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14043
14044         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14045
14046         * scm/output-ps.scm: Remove some cruft.
14047
14048 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14049
14050         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14051
14052         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14053
14054 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14055
14056         * scm/font.scm (add-century-schoolbook-fonts):
14057         (make-century-schoolbook-tree): New function.
14058
14059         * input/test/title-markup.ly: Use Century Schoolbook font.
14060
14061 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14062
14063         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14064         to Erik Sandberg) 
14065
14066         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14067
14068         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14069
14070         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14071
14072         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14073
14074 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14075
14076         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14077         solo-state (at end of solo), we can set the solo status
14078         too. (backportme.)
14079
14080         * input/regression/part-combine-solo-end.ly: new file.
14081
14082 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14083
14084         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14085         flavour abc files.  Really ignore unknown keys (backportme).
14086
14087 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14088
14089         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14090         magnification_ when looking up in orig_.
14091
14092         * scm/output-tex.scm (text): switch off char-mapping.
14093
14094         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14095         because AFM's encoding field cannot have spaces.
14096
14097 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14098
14099         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14100
14101 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14102
14103         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14104
14105         * mf/cmr.enc: new file, without hi-bit ascii info. 
14106
14107         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14108         width. This removes the 'hook' at the end of a long slur.
14109
14110         * buildscripts/mf-to-table.py (parse_logfile): don't append
14111         encoding to fontname.
14112
14113 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14114
14115         * scm/output-ps.scm (define-fonts): Load .enc only once.
14116
14117         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14118         too.
14119
14120 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14121
14122         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14123         encoding field.
14124
14125         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14126
14127         * ly/portuges.ly (pitchnames): new file.
14128
14129         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14130         Michael Welsh Duggan
14131
14132         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14133
14134         * ly/nederlands.ly: add comment about digits.
14135
14136         * lily/scaled-font-metric.cc (derived_mark): idem.
14137
14138         * scm/encoding.scm (make-encoding-mapping): change permutation to
14139         mapping.
14140
14141         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14142         (Modified_font_metric): make alist for coding_description_
14143         (LY_DEFINE): remove coding-name.
14144
14145         * scm/output-tex.scm (text): remove debugging code.
14146
14147         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14148
14149         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14150         from infile.
14151
14152         * mf/feta-generic.mf: move fet_beginfont into generic code.
14153         use fetaMusic (without space) as encoding
14154
14155         * mf/feta-autometric.mf: take encoding argument
14156
14157         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14158
14159         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14160         use.
14161
14162         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14163         name.
14164
14165 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14166
14167         * input/test/title-markup.ly: Set inputencoding.
14168
14169         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14170
14171         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14172
14173         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14174         function.
14175         (coding-alist): Also hold filename, command.
14176         (read-encoding-file): Return symbols.
14177
14178 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14179
14180         * scm/output-tex.scm: remove fontify; text and char take a font
14181         argument.
14182
14183         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14184
14185         * lily/scaled-font-metric.cc (text_dimension): init
14186         coding_{permutation,table}_ too 
14187         (LY_DEFINE): ly:font-encoding, new function return
14188
14189         * lily/paper-def.cc (find_scaled_font): take input coding from
14190         inputcoding paper var.
14191
14192         * lily/performance.cc (output): remap modulo 16.
14193
14194         * lily/text-item.cc (interpret_markup): whoops, variable
14195         shadowing fixed.
14196
14197 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14198
14199         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14200         symbols, not symbols to strings.
14201
14202         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14203         symbols, not symbols to strings.
14204
14205 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14206
14207         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14208         (ly:kpathsea-gulp-file): New function.
14209
14210         * scm/encoding.scm (read-encoding-file): Use it.
14211
14212 2004-04-06  Werner Lemberg  <wl@gnu.org>
14213
14214         * scm/encoding.scm (coding-alist): Fix typo.
14215
14216 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14217
14218         * lily/scaled-font-metric.cc (text_dimension): move function from
14219         Font_metric
14220         (make_scaled_font_metric): init coding_scheme_ to TeX
14221         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14222
14223         * lily/include/scaled-font-metric.hh (struct
14224         Modified_font_metric): rename from Scaled_font_metric
14225
14226         * scm/encoding.scm (read-encoding-file): split up large function,
14227         leave caching to (delay)
14228
14229         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14230
14231 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14232
14233         * lily/my-lily-lexer.cc (set_encoding): New method.
14234
14235         * lily/lexer.ll: Grok \encoding.
14236
14237         * lily/font-metric.cc (get_encoded_index): New function.
14238
14239         * lily/include/font-metric.hh (coding_scheme): New method.
14240
14241         * scm/encoding.scm: New file.
14242
14243         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14244
14245 2004-04-05  Werner Lemberg  <wl@gnu.org>
14246
14247         * Documentation/user/tutorial.itely: Revised (finished).
14248
14249         * Documentation/user/macros.itexi (@separate): Removed.
14250
14251 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14252
14253         * scm/output-ps.scm (define-fonts): fix scaling.
14254
14255         * lily/scaled-font-metric.cc (design_size): add function.
14256
14257         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14258         partial cut&paste of ly:font-magnification.
14259
14260 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14261
14262         * scm/output-ps.scm (define-fonts):
14263         (fontify): Update.
14264
14265 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14266
14267         * po/fr.po: update. (backportme).
14268
14269         * po/nl.po: update. (backportme). 
14270
14271         * mf/feta-beugel.mf: document why design size is not fixed.
14272
14273         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14274
14275 2004-04-04  Werner Lemberg  <wl@gnu.org>
14276
14277         * Documentation/user/tutorial.itely: Revised (continued).
14278
14279 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14280
14281         * po/nl.po: Update (backportme).
14282
14283 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14284
14285         * po/de.po: update. (backportme).
14286
14287         * scm/output-tex.scm (font-command): use ly: functions to
14288         construct name.
14289         (define-fonts): don't use alist, just dump \font definitions.
14290         (font-load-command): calculate proper scaling by taking
14291         outputscale from paper argument.
14292
14293         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14294         expression.
14295
14296         * lily/paper-outputter.cc (output_header): pass paper arg to
14297         define-fonts
14298
14299         * lily/paper-def.cc (font_descriptions): dump list of
14300         Scaled_font_metrics
14301         (find_scaled_font): take Font_metric argument, store
14302         Scaled_font_metrics in hash-table containing (size ->
14303         Scaled_font_metrics) alist.
14304         (get_dimension): rename from get_realvar
14305
14306         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14307         ly:font-magnification, ly:font-name: new functions
14308
14309 2004-04-03  Werner Lemberg  <wl@gnu.org>
14310
14311         * Documentation/user/dedication.itely,
14312         Documentation/user/preface.itely,
14313         Documentation/user/introduction.itely,
14314         Documentation/user/tutorial.itely: Revised.
14315         Removing leading spaces which distorts output if info files are read
14316         with stand-alone info.
14317         Removing superfluous inter-word spaces which also distorts output
14318         for stand-alone info.
14319         Using ` and ' instead of `` and '' everywhere to improve
14320         legilibility with stand-alone info
14321         Using @samp for single-letter input items and data which contains
14322         spaces, @code for other things.
14323
14324         * lily/grob-interface.cc: Adding copyright.
14325         (check_interfaces_for_property): Improve format of warning message.
14326
14327 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14328
14329         * lily/include/font-metric.hh (struct Font_metric): add
14330         design_size () method.
14331
14332         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14333
14334         * lily/afm.cc (read_afm_file): read design size.
14335
14336         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14337
14338         * scm/music-functions.scm (unfold-repeats): handle dots too.
14339
14340 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14341
14342         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14343         (backportme)
14344
14345 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14346
14347         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14348         lyric indent.  Revert melismaBusyProperties using \unset.
14349
14350 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14351
14352         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14353
14354         * lily/parser.yy (command_element): allow redefinition of |
14355         meaning.
14356
14357         * lily/break-align-engraver.cc (acknowledge_grob): construct
14358         LeftEdge where the first cause for alignment is coming from.
14359         This makes \override Staff.LeftEdge work as expected.
14360
14361         * lily/slur-performer.cc (Slur_performer): add inits
14362
14363         * lily/beam-performer.cc (Beam_performer): add inits
14364
14365 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14366
14367         * VERSION (PACKAGE_NAME): release 2.2.0
14368
14369 #Local variables:
14370 #coding: utf-8
14371 #End:
14372