]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(setup_paths): Bugfix for argv0 logic.
[lilypond.git] / ChangeLog
1 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4
5 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
8
9         * VERSION (PATCH_LEVEL): release 2.7.15
10
11         * lily/*:  cs.uu.nl -> xs4all.nl
12
13         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
14         spec files.
15
16         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
17
18 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
21
22         * lily/staff-performer.cc (process_music): add audio
23         elements. This makes MIDI instrument changes work once again.
24
25         * lily/main.cc (LY_DEFINE): add gmane address.
26
27         * lily/beam.cc: remove calc_positions()
28
29         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
30         original_ in private scope.
31         (class Grob): drop pscore_ pointer, change to output_def pointer.
32         (class Grob): cleanup class definition.
33
34         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
35
36 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
37
38         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
39         absolute.  Better diagnostics.
40
41         * GNUmakefile.in: Add bin/ to tree and populate with some links.
42         This makes lilypond run from the build directory using argv0
43         relocation (without any --prefix or LILYPONDPREFIX setting).
44
45 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
48
49         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
50         with simple-closure.
51
52         * lily/self-aligment-interface.cc (set_align_self): new function
53         (set_center_parent): new function.
54
55         * lily/side-position-interface.cc (set_axis): new function.
56
57         * lily/new-fingering-engraver.cc (position_scripts): use drul for
58         generic code. 
59
60         * scm/define-grob-properties.scm (all-user-grob-properties):
61         remove [XY]-offset-callbacks add [YX]-offset
62         
63 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
64
65         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
66         entry for time signatures after breathing signs. Bug report by
67         Scott Russell.
68
69 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
70
71         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
72         not absolute, make it absolute using PATH.
73
74 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * python/midi.c (initmidi): Fix type for mingw.
77
78 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
79
80         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
81
82         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
83         cross compiling.
84
85         * stepmake/aclocal.m4: Support python cross compiling.
86
87         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
88         Add mingw section.
89
90 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * scm/output-lib.scm (chain-grob-member-functions): replace
93         chained-callback.cc
94
95         * lily/chained-callback.cc (Module): remove file.
96
97         * lily/rest-collision.cc (force_shift_callback_rest): change to
98         chained callback.
99
100         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
101
102         * lily/grob.cc (y_parent_positioning): remove axis argument from
103         parent_positioning callbacks.
104         (Grob): junk init code
105         (get_offset): use generic property callbacks for
106         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
107         (axis_parent_positioning): new function
108         (axis_offset_symbol): new function
109         (chain_offset_callback): new function
110         (add_offset_callback): new function
111
112         * lily/beam.cc (rest_collision_callback): change signature; this
113         is now a chained callback.
114
115         * lily/include/dimension-cache.hh (class Dimension_cache): remove
116         callback administration.
117
118         * lily/simple-closure.cc: new file. Smob type that allows "grob
119         member functions",
120
121             (ly:make-simple-closure FUNC A B)
122
123         is evaluated as (FUNC grob A B). This allows chaining of callbacks
124         in various ways.
125
126         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
127         callbacks.
128
129         * lily/slur.cc (outside_slur_callback): take 2 arguments.
130
131         * lily/rest.cc (polyphonic_offset_callback): remove.
132
133         * lily/script-engraver.cc (try_music): remove bool* argument.
134
135         * scm/script.scm (default-script-alist): set quantize-position
136         appropriately.
137
138         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
139
140         * lily/side-position-interface.cc (aligned_side): move staff
141         position quantization from
142         Side_position_interface::quantised_position().
143         (quantised_position): remove
144         
145 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * input/regression/beam-quant-standard.ly: reindent, set
148         debug-beam-quanting to #t.
149
150         * lily/beam-concave.cc (calc_concaveness): set concaveness to
151         10000 if this is a "hard" concave beam.
152
153         * lily/beam.cc (calc_least_squares_positions): change from
154         calc_least_squares_dy
155         (set_stem_lengths): this is now a chained callback.
156
157         * lily/context-property.cc (execute_general_pushpop_property):
158         bugfix override with procedure should have effect.
159
160         * scm/define-grob-properties.scm (all-internal-grob-properties):
161         remove position-callbacks.
162
163         * scm/define-grobs.scm (all-grob-descriptions): use
164         ly:make-callback-chain for positions property.
165
166         * scm/layout-beam.scm (check-quant-callbacks): return list of
167         chained callbacks.
168
169         * scm/lily.scm (type-p-name-alist): add callback-chain
170
171         * lily/lily-guile.cc (type_check_assignment): type check failure
172         is warning not message.
173
174         * lily/grob-property.cc (try_callback): walk callback chain if
175         appropriate.
176
177         * lily/chained-callback.cc: new file. new smob type.
178
179         * lily/lily-guile.cc (procedure_arity): new function.
180
181 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
184
185 2005-10-25  John Mandereau  <john.mandereau@free.fr>
186  
187         * Documentation/user/instrument-notation.itely (Figured bass):
188         describe new features
189
190 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * lily/beam.cc (calc_least_squares_dy): use property callback.
193
194         * lily/beam-concave.cc (calc_concaveness): use property callback.
195
196         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
197
198 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
199
200         * HACKING: Update.
201
202 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * scm/layout-page-layout.scm (page-headfoot): annotate
205         pagetopspace too.
206
207         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
208
209         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
210         doesn't take y-space.
211
212         * scm/paper.scm (paper-alist): fix A7 dimensions. 
213
214 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
215
216         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
217         src-wildcard, remove $(wildcard).
218
219         * po/GNUmakefile (PO_FILES): 
220         * ps/GNUmakefile (PS_FILES): 
221         * tex/GNUmakefile (TEX_FILES): 
222         * cygwin/GNUmakefile (POSTINSTALLS):
223         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
224         some wildcard calls.
225
226 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * THANKS: add Thomas Bushnell.
229
230 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
233         (lilypond-main): Redirect to gui-main if 'gui is set.
234         Backportme.
235
236         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
237         for alternative installations kludging s/share/lib/g
238         LILYPONDPREFIX. Backportme.
239
240         * SConstruct (libdir_package_version): Define.
241
242         * python/SConscript: 
243         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
244         module in libdir.  Backportme.
245
246 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * lily/main.cc: clarify --safe.
249
250 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * VERSION: release 2.7.14
253         
254         * Documentation/user/*.itely: remove minimumVerticalExtent.
255
256         * scm/define-grobs.scm (all-grob-descriptions): remove
257         RemoveEmptyVerticalGroup
258
259         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
260
261         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
262         compile on MOSX
263
264         * python/convertrules.py (conv): add rules.
265
266         * lily/grob.cc: remove is_empty()
267
268         * lily/grob-property.cc: remove add_to_list_property().
269
270         * scripts/convert-ly.py (datadir): add prefix switching hack to
271         .py too.
272
273         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
274         space-function tweak.
275
276         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
277
278         * scm/define-grob-properties.scm (all-user-grob-properties):
279         remove callback property.
280
281         * lily/include/grob.hh (class Grob): remove property_callbacks_
282         member. Properties of procedure type are assumed to be callbacks.
283
284         * lily/ligature-engraver.cc (override_stencil_callback):
285         rewrite. Use noteHeadLigaturePrimitive as source.
286
287         * scm/define-grob-properties.scm (all-internal-grob-properties):
288         remove ligature-primitive-callback
289
290         * lily/include/dimension-cache.hh (class Dimension_cache): make
291         class, with Grob as friend.
292
293         * lily/grob.cc: remove set_extent_callback(), set_extent() and
294         has_extent_callback()
295
296         * scm/translation-functions.scm (format-new-bass-figure): read
297         figuredBassPlusDirection
298
299         * scm/define-context-properties.scm
300         (all-user-translation-properties): add figuredBassPlusDirection.
301
302         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
303
304         * lily/align-interface.cc (set_ordered): new function.
305
306         * lily/grob.cc (flush_extent_cache): rewrite.
307
308         * lily/dimension-cache.cc (Dimension_cache): cache extent as
309         Interval pointer directly.
310
311         * lily/main.cc (setup_paths): insert extra / .
312         (setup_paths): junk cff entry.
313
314         * lily/font-config.cc (init_fontconfig): only add type1 / otf
315         directories.
316
317         * lily/axis-group-engraver.cc (finalize): remove
318         extraVerticalExtent, minimumVerticalExtent verticalExtent.
319
320         * lily/grob.cc (Grob): don't set extent from ctor.
321         (extent): use property callbacks. 
322
323         * lily/axis-group-interface.cc: remove set_axes() function.
324
325         * lily/grob-property.cc (del_property): new function.
326
327 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
330         
331 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
332
333         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
334
335 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
336
337         * mf/SConscript: Updates.
338
339         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
340
341         * stepmake/stepmake/*:
342         * */GNUmakefile:
343         * config.make.in:
344         * GNUmakefile.in:
345         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
346         from any directory in build-dir.  Cleanups.
347
348         * make/srcdir.make.in: Remove.
349
350         * lily/main.cc (setup_paths): Fix and document build-dir hack.
351
352         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
353         main).
354
355         * lily/SConscript: Remove ttftools.
356
357         * SConstruct: Resurrect.
358
359 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
362         Y coordinate. 
363
364         * lily/paper-book.cc (add_score_title): put Paper_score title into
365         systems_ list.
366
367         * scm/translation-functions.scm (format-new-bass-figure): also
368         allow plus in combination with _
369
370 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * VERSION: 2.7.13 released.
373
374         * lily/note-collision.cc (check_meshing_chords): don't wipe
375         stencil, merely set transparent.
376
377         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
378         (Top): document #'callbacks.
379         (Top): document nested \override.
380
381         * input/regression/figured-bass.ly: update for slash and pluses.
382
383         * input/regression/figured-bass-continuation-forbid.ly (Module):
384         new file.
385
386         * scm/translation-functions.scm (format-new-bass-figure): use
387         slashed-digit if diminished is set.
388         (format-new-bass-figure): add + if 'augmented is set.
389
390         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
391
392         * input/test/piano-staff-distance.ly: remove file.
393
394         * Documentation/user/advanced-notation.itely (Formatting cue
395         notes): use length-fraction for making stems/beams smaller.
396
397         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
398         modifications.
399
400         * lily/new-figured-bass-engraver.cc: new property
401         centerFiguredBassContinuations
402
403         * Documentation/user/changing-defaults.itely (Difficult tweaks):
404         use callbacks.
405
406         * lily/context-property.cc (execute_general_pushpop_property):
407         robustness checks.
408
409         * input/regression/override-nest.ly: new file.
410
411         * python/convertrules.py (FatalConversionError.subber): conversion
412         rule for #'callbacks
413
414         * input/regression/override-nest.ly: new function.
415
416         * lily/parser.yy (music_property_def): allow \override #'a #'b =
417         #c too. 
418
419         * lily/context-property.cc (lookup_nested_property): new function.
420         (evict_from_alist): new function.
421         (general_pushpop_property): new function.
422         (execute_general_pushpop_property): rewrite. Support nested
423         properties too.
424
425 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * lily/beam.cc: use length-fraction too.
428
429         * scm/define-grob-properties.scm (all-user-grob-properties):
430         remove property flag-width-function
431         (all-user-grob-properties): remove space-function.
432
433         * scm/layout-beam.scm: remove flag-width-function.
434
435         * lily/beam.cc: remove flag-width-function
436
437         * scm/layout-beam.scm: remove beam dir functions.
438
439         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
440
441         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
442         for easier grace tweaks.
443
444         * lily/beam.cc: remove dir-function.
445
446         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
447
448         * lily/grob.cc: remove spacing-procedure.
449
450         * lily/note-head.cc (calc_stem_attachment): new function.
451         (internal_print): use callback to get glyph-name.
452
453         * lily/grob-property.cc (get_interfaces): new function.
454
455         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
456
457         * lily/stem.cc (calc_stem_end_position): new function.
458         (calc_length): new function.
459         document details for stem.
460         remove Stem::get_direction()
461
462         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
463
464         * lily/grob-property.cc (set_callback): new function.
465
466         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
467
468         * lily/item-scheme.cc: new file.
469
470         * lily/bar-line.cc (before_line_breaking): remove function.
471         remove bar-size-procedure, break-glyph-function
472
473         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
474
475         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
476
477         * lily/system-start-delimiter.cc (print): suicide from
478         here. Remove after_line_breaking_callback.
479
480         * lily/script-interface.cc (calc_direction): use callback for direction.
481
482         * lily/side-position-interface.cc (aligned_side): don't use
483         Side_position_interface::get_direction directly. Use callback. 
484
485         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
486         calculate stencil.
487         (get_print_stencil): rename from get_stencil: create stencil with
488         transparency, color and cause. 
489
490         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
491
492         * python/convertrules.py (conv): insert temporary warning rule.
493
494         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
495
496         * lily/grob-property.cc (try_callback): remove marker if applicable.
497
498         * lily/grob.cc: elucidate doc about after/before-line-breaking
499
500         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
501
502         * lily/stem.cc (height): idem.
503
504         * lily/stem-tremolo.cc: idem.
505
506         * lily/slur.cc (height): don't use get_uncached_stencil()
507
508         * lily/rest.cc (y_offset_callback): use offset callback
509         iso. after-line-breaking callback.
510
511         * lily/grob.cc: change after/before-line-breaking-callback to
512         after/before-line-breaking dummy properties.
513
514         * lily/include/grob.hh: remove Grob_status.
515
516         * scm/define-context-properties.scm
517         (all-user-translation-properties): remove verticalAlignmentChildCallback
518
519         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
520         (calc_direction): use callback
521         (calc_positions): use callback.
522
523         * lily/tie.cc (calc_direction): use callback. Only call parent
524         positioning for more than one tie.
525
526         * lily/tie-column.cc (calc_positioning_done): use callback
527
528         * lily/slur-scoring.cc (calc_control_points): use callback
529
530         * lily/slur.cc (calc_direction): use callback.
531
532         * lily/note-collision.cc (force_shift_callback): remove.
533
534         * lily/dot-column.cc (force_shift_callback): remove. Use
535         other_axis_parent_positioning.
536
537         * lily/grob.cc (other_axis_parent_positioning): new function.
538         (same_axis_parent_positioning): new function
539
540         * lily/align-interface.cc (alignment_callback): remove function.
541
542         * lily/note-collision.cc (calc_positioning_done): use callback.
543
544         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
545         (calc_direction): idem.
546         remove print function.
547
548         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
549
550         * lily/dot-column.cc (calc_positioning_done): use callback.
551
552         * lily/break-align-interface.cc (calc_positioning_done): use callback.
553
554         * lily/beam.cc (calc_direction): use pseudo-property for beam
555         direction callback.
556         (calc_positions): use callback 
557
558         * lily/align-interface.cc (calc_positioning_done): use
559         callback. Fold fixed  distance and normal alignment in one function.
560
561         * lily/stem.cc (calc_stem_end_position): use callback.
562         (calc_positioning_done): idem.
563         (calc_direction): idem.
564         (calc_stem_end_position): idem
565         (calc_stem_info): idem.
566
567         * lily/grob-property.cc (get_property_data): new function: 
568         (try_callback): new function.
569
570         * scm/define-grob-properties.scm (all-user-grob-properties): doc
571         callbacks property.
572
573         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
574
575 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * lily/tie.cc (get_position): robustness fix. Don't crash if a
578         tie
579         has no heads.
580         
581         * lily/include/*.hh (Module): compile fixes.
582
583 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
584
585         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
586         as an argument for char-syntax: use (char-syntax (or nil 0)) 
587         instead of (char-syntax nil), thanks to Milan Zamazal.
588
589 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
592         dist.
593
594         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
595         themselves.
596
597 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
600         add class_name() method.
601
602         * lily/music-scheme.cc: remove ly:music-name.
603
604 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
605
606         * cygwin/postinstall-lilypond.sh: Remove cruft.
607
608         * cygwin/postremove-lilypond.sh: Remove.
609
610         * cygwin/GNUmakefile (default): Remove postremove rules.
611
612 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
615         even header too.
616         
617         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
618         MacOS 9 users.
619
620         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
621         consider break index for broken spanner.
622
623         * scm/define-markup-commands.scm (wordwrap-string): remove \r
624         characters from string before splitting.
625
626 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * scm/framework-ps.scm (output-preview-framework): use
629         is-book-title to determine whether to chop off the booktitle.
630
631         * lily/paper-book.cc (systems): init from book-title-properties
632         (add_score_title): init score-title-properties.
633
634         * ly/paper-defaults.ly: add {score,book}-title-properties.
635
636         * scm/document-backend.scm (lookup-interface): error message if
637         using unknown interface.
638
639         * lily/volta-bracket.cc (after_line_breaking): new function. Set
640         edge-height.
641
642         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
643         make_bracket.
644         (make_bracket): new function.
645
646         * scm/lily.scm (define-scheme-options): add paper-size option.
647
648         * ly/declarations-init.ly (laissezVibrer): get paper size from
649         -dpaper-size
650
651         * scm/translation-functions.scm: use \fontsize for changing the
652         fontsize.
653
654         * scm/define-grobs.scm (all-grob-descriptions): set
655         between-length-limit to 1.0
656
657         * lily/tie-helper.cc: add between_length_limit_ detail property.
658
659         * mf/feta-bolletjes.mf: typos.
660
661         * lily/note-head.cc (internal_print): don't shadow idx
662         parameter. This fixes wrong attachment for do shape heads.
663
664 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
667
668         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
669
670         * scm/layout-slur.scm: rename from slur.scm
671
672         * scm/layout-page-layout.scm: rename from page-layout.scm
673
674         * scm/layout-beam.scm: rename from beam.scm
675
676         * scm/define-grob-interfaces.scm (bass-figure-interface): add
677         bass-figure-interface
678
679         * lily/new-figured-bass-engraver.cc (process_music): add
680         implicitBassFigures property.
681         
682         * scm/define-markup-commands.scm (pad-x): new markup.
683
684         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
685         minimumVerticalExtent on FiguredBass context.
686
687         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
688         case the continuation crosses a line break.
689
690 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
693         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
694         absolute file name bug.  Backportme.
695
696 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * VERSION (PACKAGE_NAME): release 2.7.12
699
700         * input/regression/figured-bass-continuation-center.ly: new file.
701
702         * input/regression/beam-outside-beamlets.ly: new file.
703
704         * lily/beam.cc (set_beaming): don't clip edges.
705         (connect_beams): don't clip edges.
706
707         * lily/beaming-info.cc (clip_edges): new function.
708
709         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
710
711         * Documentation/user/instrument-notation.itely (Figured bass):
712         demonstrate extenders, update seealso links.
713
714         * scm/titling.scm (marked-up-headfoot): change tagline
715         handling. tagline = ##f will blank the tagline as well.
716
717 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
720
721         * lily/new-figured-bass-engraver.cc (struct
722         New_figured_bass_engraver): add new_music_found_ member.
723
724         * lily/lilypond-version.cc (Lilypond_version): deal with
725         incorrectly formatted version strings. 
726
727         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
728         New_figured_bass_engraver by default.
729
730         * lily/ttf.cc (print_trailer): only define glyph names when
731         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
732
733 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/horizontal-bracket.cc (make_bracket): new function.
736
737         * scm/define-grobs.scm (all-grob-descriptions): new grobs
738         NewBassFigure, BassFigureBracket, BassFigureContinuation,
739         BassFigureLine, BassFigureAlignment
740
741         * lily/new-figured-bass-engraver.cc (process_music): new file.
742
743         * lily/figured-bass-continuation.cc: new file.
744
745         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
746         new file.
747
748 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
749
750         * scripts/lilypond-book.py: Bug fix, put the quote around the
751         actual score for LaTeX documents.
752
753         * scm/define-grobs.scm (all-grob-descriptions): Change
754         collapse-height of the SystemStartBracket grob to 5.0, 
755         so the bracket disappears for single stave score lines (similarly
756         to SystemStartBraces). 
757
758         * Documentation/user/advanced-notation.itely (Polymetric
759         notation): Clarify the use of compressMusic.
760
761         * Documentation/user/basic-notation.itely (Grace notes): Clarify
762         that the grace spacer note in other staves need the same duration
763         and document the stroke-style property.
764
765 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * Documentation/user/global.itely (Vertical spacing): document
768         alignment-extra-space and fixed-alignment-extra-space.
769
770         * Documentation/topdocs/NEWS.tely (Top): add entry.
771
772         * input/regression/alignment-vertical-spacing.ly: new file.
773
774         * python/convertrules.py (conv): add rule.
775
776         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
777
778         * lily/align-interface.cc (stretch_after_break): new
779         function. Read fixed-alignment-extra-space property.
780         (align_elements_to_extents): read alignment-extra-space property.
781
782         * lily/lily-guile.cc (robust_scm2dir): new function.
783
784         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
785         (annotate-space-left): new function. Annotate space left on page. 
786         (annotate-y-interval): new function.
787         (paper-system-annotate-last): new function. Annotate bottom-space.
788
789         * mf/feta-beugel.mf (y): 
790
791 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * VERSION (PACKAGE_NAME):  release 2.7.11
794
795         * scm/lily-library.scm (interval-translate): new function
796         (interval-center): new function. 
797
798         * scm/page-layout.scm (paper-system-annotate): new function. Add
799         arrows for dimensions.
800  
801         * scm/stencil.scm (dimension-arrows): new function.
802
803         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
804
805         * input/regression/page-spacing.ly: add annotatespacing
806
807         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
808         (LY_DEFINE): new function ly:paper-system-set-property!
809
810         * Documentation/user/global.itely (Paper size): explain how to add
811         sizes.
812
813         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
814         correspond to GS's definition.
815
816         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
817         tuplet bracket.
818         (print): only connect to next bracket if the next one is alive.
819         (print): set padding to 0.0 if the bound is a breakable
820         column. This makes tupletFullLength brackets reach up to the staff
821         line if it doesn't connect to the next line.
822
823 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/bar-number-engraver.cc: correct docs.
826
827         * scm/output-lib.scm (first-bar-number-invisible): rename from
828         default-bar-number-visibility
829
830 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * scm/define-music-properties.scm (all-music-properties): remove
833         predicate property.
834
835 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
836
837         * po/fi.po: refresh.
838
839 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
842         superfluous s1.
843         (disappear): bugfix.
844
845         * lily/stem-tremolo.cc (raw_stencil): read slope property.
846
847         * lily/include/paper-system.hh (class Paper_system): remove
848         staff_extents_ member.
849
850         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
851
852         * lily/include/paper-system.hh (class Paper_system): remove
853         number_ variable. Remove is_title_. Remove break_before_penalty_
854
855         * lily/paper-book.cc (systems): use 'number property iso. number_
856         member.
857
858         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
859         remove ly:paper-system-number.
860
861         * scm/lily-library.scm (paper-system-title?): new function.
862
863         * lily/book.cc (process): bugfix: flip ?: cases. 
864
865         * Documentation/user/changing-defaults.itely (Difficult tweaks):
866         add outputProperty.
867
868         * ly/music-functions-init.ly: add outputProperty music function.
869
870         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
871
872         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
873         and next-padding.
874         (optimal-page-breaks): rename from ly:optimal-page-breaks.
875
876         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
877
878         * lily/paper-system.cc (internal_get_property): new function.
879
880         * Documentation/user/global.itely (Vertical spacing): refer to
881         page-spacing.ly
882
883         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
884         pagetopspace
885
886         * input/regression/page-spacing.ly: new file.
887
888         * input/regression/page-top-space.ly: new file.
889
890         * lily/spacing-spanner.cc: cmath -> math.h
891
892         * lily/paper-system.cc (read_left_bound): new function. Read
893         line-break-system-details from left bound to determine extents.
894  
895         * Documentation/user/programming-interface.itely (Using LilyPond
896         syntax inside Scheme): change applyxxx -> applyXxx.
897
898         * ly/music-functions-init.ly: add outputProperty music function.
899
900         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
901
902         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
903
904         * python/convertrules.py (conv): rule
905
906         * ly/music-functions-init.ly: applyxxx -> applyXxx
907
908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
909         TabVoice to Voice.
910
911 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * flower/include/real.hh: include <math.h> iso. <cmath>
914
915         * flower/include/offset.hh: include real.hh
916
917 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * Documentation/user/changing-defaults.itely (Difficult tweaks):
920         fix example, now that 'interfaces is no longer directly available.
921
922         * lily/book.cc (process): don't crash if paper == NULL.
923
924         * po/fr.po: update.
925
926 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * scm/define-music-types.scm (music-descriptions): set length and
929         start-callback for QuoteMusic
930
931 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
932
933         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
934         arguments. Fixes compilation error with gcc 3.3.
935
936 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * VERSION: release 2.7.10
939
940         * stepmake/stepmake/python-module-rules.make
941         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
942
943         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
944         real.hh
945
946 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
949         -Werror. Otherwise GCC barfs over various optimizations.
950
951         * scm/define-grob-properties.scm (all-internal-grob-properties):
952         add note-head property
953
954         * Documentation/user/instrument-notation.itely (Laissez vibrer
955         ties): new node.
956
957         * input/regression/laissez-vibrer-ties.ly: new file.
958
959         * lily/laissez-vibrer-engraver.cc: new file.    
960
961         * lily/include/tie-column-format.hh: new file.
962
963         * lily/tie-column-format.cc: new file. 
964
965         * lily/tie-column.cc (set_manual_tie_configuration): new function.
966
967         * lily/laissez-vibrer-tie.cc: new file.
968
969         * lily/include/laissez-vibrer-tie.hh: new file.
970
971         * ly/engraver-init.ly: add Laissez_vibrer_engraver
972
973         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
974
975         * scm/define-grobs.scm (all-grob-descriptions): add
976         LaissezVibrerTie, LaissezVibrerTieColumn
977
978         * lily/tie-column.cc (set_tie_config_directions): new function
979         (final_shape_adjustment): new function.
980         (shift_small_ties): new function.
981
982         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
983
984         * lily/include/tie.hh (struct Tie_details): add x_gap_
985         (struct Tie_configuration): add head_position_
986
987         * lily/tie-column.cc (set_chord_outline): new function.
988
989         * mf/cmr.enc.in:  remove file.
990
991 2005-09-11  Graham Percival  <gpermus@gmail.com>
992
993         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
994
995 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
998         reduce aliasing effects.
999
1000         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1001         box in skyline.
1002
1003 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1006
1007         * flower/include/real.hh: std::fabs too.
1008
1009 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1012
1013         * lily, flower: Include C++ iso C headers.  Import namespace std
1014         throughout.
1015
1016         * lily/side-position-interface.cc: 
1017         * lily/scm-hash.cc: 
1018         * lily/note-head.cc: 
1019         * lily/include/includable-lexer.hh: 
1020         * flower/include/string-data.icc: Remove using std::*.
1021
1022         * lily, flower: Include C++ iso C headers.  Import namespace std
1023         throughout.
1024
1025         * lily/side-position-interface.cc: 
1026         * lily/scm-hash.cc: 
1027         * lily/note-head.cc: 
1028         * lily/include/includable-lexer.hh: 
1029         * flower/include/string-data.icc: Remove using std::*.
1030
1031         * Documentation/user/instrument-notation.itely (Entering lyrics):
1032         Multiple latin-1->utf-8 conversion fix.
1033
1034         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1035
1036 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/tie.cc (get_configuration): also avoid dots for non-space
1039         situations.
1040
1041 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * Documentation/user/instrument-notation.itely: Bugfix.
1044
1045 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * tex/GNUmakefile: don't install texinfo.tex
1048
1049         * tex/ : cleanup: remove unused files.
1050
1051         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1052
1053         * flower/include/real.hh: using std::{isnan,isinf}
1054         
1055         * VERSION (PATCH_LEVEL): release 2.7.9
1056
1057 2005-09-05  Graham Percival  <gpermus@gmail.com>
1058
1059         * Documentation/user/ instrument-notation.itely,
1060         advanced-notation.itely: minor tweaks.
1061
1062         * input/test/script-chart.ly: add item padding.
1063
1064 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * flower/offset.cc: use math.h iso. <cmath>
1067
1068         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1069         of IE users.
1070
1071         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1072         (widen-left-stencil-edges): new function. Fix alignment problems
1073         with LaTeX includegraphics.
1074
1075         * lily/text-interface.cc (interpret_markup): use abort().
1076
1077 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1080
1081         * lily/tie.cc (get_configuration): update bezier shape as we
1082         change Y positions.
1083         (get_configuration): don't move large ties if we're outside of the
1084         staff.
1085
1086 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1089         
1090 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1091
1092         * .cvsignore: Add auto-generated configure files and then some.
1093
1094 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * scm/define-grobs.scm (DynamicLineSpanner): Add
1097         X-extent-callback.  Fixes hairpin-slur collision.
1098
1099 2005-08-31  Graham Percival  <gpermus@gmail.com>
1100
1101         * Documentation/user/advanced-notation.itely,
1102         basic-notation.itely: minor changes.
1103
1104 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1105
1106         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1107         \linebreak between each .eps file if \betweenLilyPondSystem is
1108         undefined. 
1109
1110         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1111         music): Document the \linebreak
1112
1113         * Documentation/user/lilypond-book.itely,
1114         input/tutorial/lbook-latex-test.tex,
1115         Documentation/user/examples.itely: Remove \usepackage{graphics}
1116
1117 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1120
1121         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1122         compat bugfix.
1123
1124         * scripts/lilypond-book.py (PREAMBLE_LY): define
1125         inside-lilypond-book
1126         (modify_preamble): new function. Insert \RequirePackage{graphics}
1127         when no {graphics found in preamble.  
1128
1129 2005-08030  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/basic-notation.itely, global.itely,
1132         tutorial.itely: misc small changes.
1133
1134 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1137         VERSION.
1138
1139 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * lily/tie-column.cc (new_directions): put Tie down on center
1142         staff line. 
1143
1144         * lily/script-interface.cc (before_line_breaking): use
1145         Grob::programming_error
1146
1147         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1148
1149         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1150         of splitext.
1151
1152 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1155
1156 2005-08-29  Werner Lemberg  <wl@gnu.org>
1157
1158         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1159         the `*.scale.pfa' files to avoid warnings.
1160
1161 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * lily/tempo-performer.cc (process_music): idem.
1164
1165         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1166
1167 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * Documentation/user/advanced-notation.itely (Text markup): not a
1170         fragment.
1171
1172         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1173
1174         * lily/staff-performer.cc (initialize): add tempo/name to
1175         audio_staff_
1176
1177
1178 2005-08-26  Graham Percival  <gpermus@gmail.com>
1179
1180         * Documentation/user/advanced.itely: add text-only example.
1181
1182         * Documentation/user/invoking.itely: add index entries for
1183         convert-ly.
1184
1185         * Documentation/user/ tutorial.itely, basic-notation.itely:
1186         small fixes suggested by Steve D.  Thanks!
1187
1188 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * input/regression/markup-bidi-pango.ly: new file.
1191
1192         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1193         standard. Remove #ifdef. Remove memleak.
1194         (text_stencil): use text_dir to decide how to composite items.
1195         (text_stencil): determine uniform text direction for the entire
1196         string.
1197
1198         * scripts/lilypond-book.py (output_name): remove
1199         latex_filter_cmd. Non-portable to non-Unix systems. 
1200         (get_latex_textwidth): use File.write and os.unlink() instead.
1201
1202         * THANKS: add Vicente & Trevor.
1203
1204         * lily/grob.cc (discretionary_processing): look up origin for
1205         programming_error too. 
1206
1207         * input/regression/tie-broken.ly: new file.
1208
1209         * lily/tie-column.cc (set_chord_outlines): set outline for line
1210         break case too.
1211         
1212 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1215         unscaled transform, just translate stencils.
1216
1217         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1218         MIDI.
1219
1220         * scm/define-markup-commands.scm (wordwrap-string): use
1221         text-direction
1222         (wordwrap-stencils): idem.
1223         (line): idem.
1224         (fill-line): idem.
1225         (wordwrap-stencils): translate last line to right for
1226         text-direction = LEFT.
1227
1228         * scm/define-grob-properties.scm (all-user-grob-properties): add
1229         text-direction.
1230
1231 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1232
1233         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1234         when copying a Lily_parser object.
1235
1236 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * scm/define-markup-commands.scm (null): add null markup.
1239
1240 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1241
1242         * lily/item.cc: Add documentation of center-invisible
1243
1244 2005-08-24  Graham Percival  <gpermus@gmail.com>
1245
1246         * Documentation/user/advanced-notation.itely: add info about
1247         raising text.
1248
1249         * Documentation/user/programming-interface.itely: fix example
1250         involving raised text.
1251
1252 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * lily/beam.cc (print): fix X start/end points of isolated
1255         beamlets.
1256
1257         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1258
1259         * lily/multi-measure-rest.cc (set_text_rods): new function.
1260
1261         * lily/vertical-align-engraver.cc (process_music): call
1262         Align_interface::set_axis(). This forces #'elements to be ordered,
1263         preventing random vertical reordering of staves.
1264
1265         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1266         add avoid-slur property. 
1267
1268         * Documentation/user/basic-notation.itely (Measure repeats): add
1269         countPercentRepeats example.
1270
1271         * Documentation/user/advanced-notation.itely (Other text markup
1272         issues): remove remark about normal-font.  We have \normal-text
1273
1274         * input/regression/tie-chord.ly: add note about remaining bugs.
1275
1276         * lily/tie.cc (print): try Tie_column::set_directions () if
1277         control-points not yet defined.
1278
1279 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1282         extent. This fixes braces falling out of the EPS bbox.
1283
1284         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1285         exactly to bbox.
1286
1287 2005-08-23  Graham Percival  <gpermus@gmail.com>
1288
1289         * {various} : change #up->#UP and #down->#DOWN.
1290
1291         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1292
1293         * Documentation/user/advanced-notation.itely: clarify
1294         what objects handles text on a multimeasure rest.
1295
1296 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * VERSION (PATCH_LEVEL): release 2.7.7
1299
1300 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1303
1304         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1305
1306         * input/regression/*.ly: formatting clean-up. Default layout
1307         before music expression.
1308
1309         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1310         romanze28-2 example.
1311
1312         * scm/ps-to-png.scm: remove dir-re function.
1313         (make-ps-images): generate page names, instead of globbing them.
1314         This brings down LilyPond memory usage for make web by a factor
1315         10. (backportme?) 
1316
1317         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1318         don't use glob. With 3000 files, globbing
1319         Documentation/user/out-www/ can take too much time. (backportme?)
1320         
1321         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1322
1323         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1324
1325         * input/regression/tie-manual.ly: new file
1326
1327         * input/regression/tie-chord.ly: update.
1328
1329         * flower/include/interval.hh (struct Interval_t): 
1330
1331         * lily/tie.cc (distance): new function 
1332         (height): new function.
1333         (init): new function
1334         (Tie_details): new struct.
1335
1336         * lily/skyline.cc (skyline_height): new function.
1337
1338         * lily/tie-column.cc (set_chord_outlines): new function.
1339         (new_directions): read tie-configuration
1340
1341         * lily/skyline.cc: fix ASCII art.
1342         
1343 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1344
1345         * python/convertrules.py (string_or_scheme): Fix spelling error
1346
1347 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348         
1349         * lily/tie-column.cc (set_directions): set directions only once.
1350         (add_configuration): new function.
1351
1352         * lily/tie.cc (set_control_points): new function
1353
1354         * lily/tie-column.cc (new_directions): new function.
1355
1356         * ly/music-functions-init.ly: set 'pitch property
1357         iso. trill-pitch. This makes \relative work with \pitchedTrill
1358
1359         * lily/tie.cc (get_configuration): new function. Don't generate
1360         control points, rather, generate configuration.
1361         remove head-pair property.
1362
1363         * lily/include/tie.hh (struct Tie_configuration): new struct.
1364
1365 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1366
1367         * Documentation/topdocs/NEWS.tely: clarify.
1368
1369 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * lily/tie.cc: remove minimum-length
1372
1373         * scm/define-grob-properties.scm (all-user-grob-properties):
1374         remove staffline-clearance, y-offset 
1375
1376         * input/regression/tie-dots.ly (Module): remove.
1377
1378         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1379         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1380
1381         * input/regression/tie-single.ly: new file.
1382
1383 2005-08-21  Graham Percival  <gpermus@gmail.com>
1384
1385         * ly/bagpipe.ly: fix compile problem.
1386
1387 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * lily/midi-item.cc (name): new method.
1390
1391         * lily/staff-performer.cc (acknowledge_audio_element): use
1392         signature of baseclass.
1393
1394         * lily/engraver-group.cc (do_announces): move recursion call out
1395         of while loop. 
1396
1397         * lily/drum-note-performer.cc (class Drum_note_performer): use
1398         process_music everywhere.
1399
1400         * ly/performer-init.ly: add default children everywhere.
1401
1402         * lily/paper-book.cc (output): call paper-book-write-midis
1403         directly: always write MIDI, even if no \layout {} block. 
1404
1405 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * VERSION (PACKAGE_NAME): release 2.7.6
1408
1409         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1410         about not being able to handle repeat.
1411
1412 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1413
1414         * Documentation/user/examples.itely (Piano templates):
1415         * lily/include/performer-group.hh: Remove last traces of
1416         Performer_group_performer.  Fixes make web.
1417
1418 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * Documentation/user/examples.itely (Piano templates): change
1421         Engraver_group_engraver -> Engraver_group
1422
1423         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1424         scm_stand_in_procs is not weak_any.
1425
1426         * lily/volta-bracket.cc (print): don't use strcmp().
1427
1428         * lily/volta-engraver.cc (process_music): use
1429         Text_interface::is_markup() for setting the 'text property of the
1430         volta bracket.
1431
1432         * input/mutopia/claop.py (accents): update syntax to 2.6
1433
1434         * scm/define-context-properties.scm
1435         (all-user-translation-properties): add countPercentRepeats.
1436
1437         * Documentation/user/basic-notation.itely (Measure repeats): add
1438         isolated percent example.
1439
1440 2005-08-18  Graham Percival  <gpermus@gmail.com>
1441
1442         * input/ {various}: change direction #1, #-1 to
1443         #up/#down or \fooUp, \fooDown.
1444
1445         * Documentation/user/music-glossary.tely: #-1 to #down.
1446
1447         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1448         to #up, #-1 to #down.
1449
1450 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * lily/include/engraver-group.hh: rename.
1453
1454         * lily/include/performer-group.hh: rename.
1455
1456 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1457
1458         * input/test/script-abbreviations.ly: Removed some old LaTeX
1459         left overs.
1460
1461 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1464         Remove functions.  Remove if 1: constructs, reindent.
1465
1466         * scripts/convert-ly.py (add_version): Add functions from
1467         convertrules.py
1468
1469         * scm/script.scm (default-script-alist):
1470         s/priority/script-priority.  Fixes script stacking.  Backportme.
1471         (Fermata): Very low priority.
1472
1473 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1476
1477         * input/regression/slur-script.ly: remove padding tweaks. Add
1478         comment strings.
1479
1480         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1481         time sigs and related stuff.
1482
1483         * scm/define-grob-properties.scm (all-user-grob-properties): add
1484         @code{} tags to property description.
1485
1486         * lily/include/line-group-group-engraver.hh (Module): remove file.
1487
1488         * python/convertrules.py (conv): add rule for
1489         Engraver_group_engraver -> Engraver_group.
1490
1491         * lily/include/performer-group-performer.hh: analogous.
1492
1493         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1494
1495         * lily/context-def.cc (instantiate): check for
1496         Engraver_group_engraver and Performer_group_performer not
1497         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1498  
1499 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * input/les-nereides.ly: Remove three fingering tweaks, update
1502         remaining one.
1503
1504         * input/regression/slur-script-inside.ly: Update, fix doc.
1505
1506         * scm/script.scm: Update to avoid-slur.
1507
1508         * scm/define-grob-properties.scm (avoid-slur): New property.
1509
1510         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1511         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1512         outside_slur_callback if avoid-slur != #'inside.
1513
1514         * scm/define-grobs.scm (Fingering, Textscript): No
1515         inside-slur/outside-slur preference.
1516         (DynamicLineSpanner): Always outside slur.
1517
1518         * input/regression/slur-script.ly: More tests.
1519
1520 2005-08-17  Graham Percival  <gpermus@gmail.com>
1521
1522         * Documentation/user/lilypond-book: fix notime entry.
1523
1524         * Documentation/user/advanced-notation.itely: add info on
1525         getting an I rehearsal mark.
1526
1527         * Documentation/user/putting.itely: reinstate "I", re-enforce
1528         the fact that \override numbers are the result of
1529         experimentation and personal taste.
1530
1531         * Documentation/user/invoking.itely: update convert-ly bugs.
1532
1533 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1536         to #t.
1537
1538         * lily/timing-translator.cc (initialize): don't initialize timing.
1539
1540         * input/regression/stem-spacing.ly (Module): remove file.
1541
1542         * input/regression/spacing-stick-out.ly: specify Score context for
1543         \override
1544
1545         * input/regression/clefs.ly: remove spurious {}s 
1546
1547 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1548
1549         * Documentation/topdocs/NEWS.tely,
1550         input/regression/repeat-percent-count.ly: clarify a bit.
1551
1552 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1553
1554         * input/no-notation/display-lily-tests.ly: delete
1555         display-lily-init call.
1556
1557         * ly/music-functions-init.ly (displayLilyMusic): move
1558         display-lily-init call at top level, so that the user should not
1559         have to call it.
1560
1561         * scm/define-music-display-methods.scm (note-name->lily-string):
1562         retrieve note names directly from pitchnames using new function `rassoc'.
1563         (display-lily-init): note names list construction removed.
1564
1565 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * THANKS: spello.
1568
1569         * lily/lily-parser.cc (get_header): copy module, instead of
1570         returning it.
1571
1572         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1573         counters.
1574
1575         * Documentation/user/basic-notation.itely (Measure repeats): add
1576         links to Counter grobs.
1577
1578         * scm/define-grobs.scm (all-grob-descriptions): add
1579         DoublePercentRepeatCounter
1580         (all-grob-descriptions): add PercentRepeatCounter
1581
1582         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1583         also create counter grobs.
1584
1585         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1586         return grob without space-alist.
1587
1588         * input/proportional.ly: tune staff-padding.
1589
1590         * input/regression/repeat-percent-count.ly: new file. 
1591
1592 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1593
1594         * input/no-notation/display-lily-tests.ly: moved from
1595         input/regression/ to input/no-notation. Be sure to call
1596         `display-lily-init' before trying to use the display function.
1597
1598 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1599
1600         * scripts/lilypond-book.py (option_definitions): Don't localize
1601         the empty string. Fixes bug when --psfonts was used with
1602         non-English locale.
1603
1604 2005-08-15  Graham Percival  <gpermus@gmail.com>
1605
1606         * lily/tuplet-bracket.cc: simple build fix.
1607
1608         * Documentation/user/putting.itely: use "we" instead of "I".
1609
1610         * Documentation/user/basic-notation.itely: cautionary accidentals
1611         work with naturals, too.
1612
1613 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * lily/tuplet-bracket.cc (calc_position_and_height): add
1616         staff-padding support.
1617
1618         * input/proportional.ly: set staff-padding.
1619         
1620         * VERSION (PATCH_LEVEL): release 2.7.5
1621
1622         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1623         fixes. Remove tweaks.
1624
1625         * input/regression/tuplet-slope.ly: add a test case.
1626
1627         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1628         erroneous fix. Add spanner bounds to offset array with relative X
1629         positions.
1630
1631         * ly/engraver-init.ly: add Rest_engraver only once.
1632
1633         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1634         (*parser*) lookup if (*parser*) != #f.
1635
1636 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1637
1638         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1639         Cut-and paste update.
1640
1641         * input/regression/slur-script.ly: Add example of reverting
1642         inside-slur for fingering.
1643
1644         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1645         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1646
1647         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1648         outside_slur_callback if inside-slur == #f (as opposed to unset).
1649
1650 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1653         encoding files are already removed.
1654
1655 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1656
1657         * Documentation/user/advanced-notation.itely (Instrument names):
1658         Document a workaround for instrument names that collide with
1659         system start braces/brackets.
1660
1661 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * lily/rest-collision.cc (do_shift): spello.
1664
1665         * input/proportional.ly: use #'used property. Set break-overshoot
1666         property.
1667
1668         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1669
1670         * lily/paper-column.cc: add #'used property
1671
1672         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1673         array for staves found.
1674
1675         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1676         array for stavesFound.
1677
1678         * lily/staff-spacing.cc (next_note_correction): add fixed and
1679         space to calling convention. This fixes spacing of accidentals
1680         after barlines.
1681
1682         * input/regression/spacing-accidental-stretch.ly: add barline -
1683         accidental case.
1684
1685         * scm/framework-ps.scm (page-header): add version number to
1686         creator
1687         (eps-header): idem.
1688
1689         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1690         
1691 2005-08-13  Graham Percival  <gpermus@gmail.com>
1692
1693         * Documentation/user/global.itely: add "fit as much as
1694         possible onto this page" example (Vertical spacing).
1695
1696 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1697
1698         * *: Nitpick run.
1699
1700         * buildscripts/fixcc.py: Fixes.
1701
1702 2005-08-12  Graham Percival  <gpermus@gmail.com>
1703
1704         * Documentation/user/advanced-notation.itely: add markup
1705         example to Text spanners.
1706
1707 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1708
1709         * Documentation/user/basic-notation.itely (Ties): Add example of
1710         tying a tremolo to a chord. Thanks to Steve Doonan. 
1711
1712         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1713         properties and move tieMelismaBusy to the list of written
1714         properties. 
1715
1716 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1717
1718         * po/TODO: suggest to use a dedicated tool like kbabel.
1719
1720         * po/fi.po: update using kbabel.
1721
1722 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1723
1724         * *: Remove obsolete files.  Nitpick run.
1725
1726         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1727
1728 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1731         too.
1732
1733         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1734
1735         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1736         whitespace as symbol separator.
1737
1738         * lily/side-position-interface.cc: Add slur-padding.
1739
1740         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1741         quite a large fix, and it never worked in a stable release; so not
1742         really a regression.
1743
1744         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1745         Update cut and paste code from Slur_engraver.
1746
1747         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1748         Add.
1749
1750         * scm/define-grobs.scm (DynamicLineSpanner): Add
1751         dynamic-line-spanner-interface.
1752         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1753
1754 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1755
1756         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1757         to_boolean () so that non-set 'inside-slur means false.
1758
1759         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1760         slur has control-points.  Skip script without direction.  Always
1761         do_shift if script inside slur, even if slur not contained in
1762         script y-extent.  Increment k in loop.
1763
1764 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1765
1766         * scm/define-markup-commands.scm: Improved regexp to search for
1767         EPS bounding boxes and corrected call to ly:warning.
1768
1769 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1770
1771         * Documentation/user/programming-interface.itely (Displaying music
1772         expressions): doc for \displayLilyMusic. Also some precisions in
1773         "Markup construction in Scheme"
1774
1775 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1776
1777         * scm/define-markup-commands.scm (normal-text): Added 2 new
1778         markup commands, \normal-text and \medium (the latter thanks to
1779         Bruce Fairchild). 
1780
1781 2005-08-08  Graham Percival  <gpermus@gmail.com>
1782
1783         * Documentation/user/programming-interface.itely: fix @{ @}.
1784
1785         * scm/define-markup-commands.scm: add linewidth info to
1786         \justify and \wordwrap, add "upright is the opposite of italic".
1787
1788         * Documentation/user/advanced-notation.itely: shaped->shape,
1789         add (cons (markup "foo")) type of example to text markup,
1790         reword multi-measure rests section.
1791
1792         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1793         comment.  No actual code was touched.
1794
1795         * Documentation/user/invoking.itely: add more info about
1796         \include.  Thanks, Bruce!
1797
1798         * THANKS: add Bruce Fairchild, alphabetise.
1799
1800         * Documentation/user/global.itely: document \score{\header{}}
1801         behavior.
1802
1803         * Documentation/user/basic-notation.itely: reword multi-measure
1804         rest discussion in Rests.
1805
1806 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1807
1808         * Documentation/user/programming-interface.itely (Markup
1809         construction in Scheme): Corrected example and tried to clarify
1810         the implicit \line in the table.
1811
1812 2005-08-07  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/instrument-notation.itely: moved
1815         some bagpipe info back into the bagpipe section.  Somehow
1816         it ended up in the "other vocal issues" section?!  :o_O
1817
1818 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1821         directories, not paths).
1822
1823 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1826         plain emmentaler/aybabtu.  Backportme.
1827
1828         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1829         missing dir correction.
1830
1831 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1832
1833         * scm/define-markup-commands: fix reversed justify/wordwrap
1834         doc strings.
1835
1836 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1837
1838         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1839         lily/gregorian-ligature-engaver.cc,
1840         lily/include/ligature-engraver.hh,
1841         lily/include/coherent-ligature-engraver.hh,
1842         lily/include/gregorian-ligature-engraver.hh: make these classes
1843         truely abstract.  This should fix some internal oddities such as
1844         duplicate as well as dead translator/property declarations, and
1845         also some dead code.
1846
1847         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1848         bugfix: avoid message "junking empty ligature" on ligature
1849         brackets by collecting dummy grobs.
1850
1851 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1854
1855         * input/proportional.ly (staffKind): bugfix.
1856         (staffKind): updates by Trevor Baca.
1857
1858         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1859         default layout. 
1860
1861         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1862         pair.
1863
1864         * lily/beam.cc (rest_collision_callback): call position_beam() if
1865         necessary.
1866
1867         * VERSION: release 2.7.4
1868
1869         * input/regression/spacing-uniform-stretching.ly: new file.
1870
1871         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1872
1873         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1874         contributor.
1875
1876         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1877
1878         * input/proportional.ly: new file.
1879
1880         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1881         columns is empty
1882
1883         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1884         bounds to currentCommandColumn for the last step.
1885         (start_translation_timestep): if tupletFullLength is set, set
1886         bound to Paper Column
1887
1888         * input/regression/tuplet-full-length.ly (indent): new file.
1889
1890         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1891         clique of loose columns, eg. a set of grace notes in strict
1892         notespacing.
1893
1894         * input/regression/spacing-strict-spacing-grace.ly: new file.
1895
1896         * lily/key-signature-interface.cc: change property name to
1897         alteration-alist
1898
1899         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1900         keyAccidentalOrder
1901
1902         * python/convertrules.py (conv): keyAccidentalOrder ->
1903         keyAlterationOrder
1904
1905         * lily/key-engraver.cc (create_key): always print a cancellation
1906         for going to C-major/A-minor, regardless of printKeyCancellation.
1907         (create_key): remove typecheck for visibility. This fixes key
1908         signature not being printed.
1909
1910         * lily/spacing-determine-loose-columns.cc: new file.
1911
1912         * input/regression/spacing-strict-notespacing.ly: new file.
1913
1914         * lily/spacing-spanner.cc (generate_springs): rename from
1915         do_measure. 
1916         (generate_pair_spacing): new function.
1917         (init, generate_pair_spacing): set between-cols for floating
1918         nonmusical columns.
1919
1920         * lily/spaceable-grob.cc (get_spring): new function. 
1921
1922         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1923         relative to the right edge of the prefatory matter.
1924
1925         * lily/beam.cc (print): read break-overshoot to determine where to
1926         stop/start broken beams.
1927
1928         * input/regression/spanner-break-overshoot.ly: new file.
1929
1930 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1931
1932         * ly/bagpipe.ly: updated.
1933
1934         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1935
1936 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1939         support: now (de)crescs avoid slurs as well.
1940
1941         * Documentation/user/instrument-notation.itely (Bagpipe example):
1942         comment out non-functioning bagpipe example.
1943         (Bagpipe definitions): idem.
1944
1945         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1946         (Top): add proportionalNotationDuration example.
1947
1948         * input/regression/spacing-proportional.ly: new file.
1949
1950         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1951         synched to a beam.
1952
1953         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1954         fixes beams with a single stem (eg. beams across linebreaks.)
1955
1956         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1957
1958         * flower/rational.cc (operator +): prevent overflow. This fixes
1959         heavily nested tuplets.
1960
1961         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1962         have to protect even those unlikely to be corrupted data members.  
1963
1964 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1965
1966         * ly/bagpipe.ly: new file.
1967
1968         * THANKS: added Sven Axelsson.
1969
1970 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1973         copy proportionalNotationDuration into currentMusicalColumn if
1974         set.
1975
1976         * lily/spacing-spanner.cc (musical_column_spacing): if
1977         uniform-stretching set, fixed space is 0.0
1978
1979         * input/regression/spacing-multi-tuplet.ly: show
1980         uniform-stretching property.
1981
1982         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1983
1984         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1985         (struct Spacing_options): new struct.
1986
1987         * lily/spacing-basic.cc: new file.
1988
1989         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1990         delta_t doesn't have to be smaller than shortest_playing_len
1991
1992 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * input/regression/markup-arrows.ly:  new file.
1995
1996         * lily/tuplet-bracket.cc: document new behavior.
1997
1998         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1999         with line breaks.
2000
2001         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2002
2003         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2004         default 
2005
2006         * lily/tuplet-bracket.cc: add edge-text property.
2007         add break-overshoot.
2008         (print): read break-overshoot.
2009         (print): read edge-text, add stencils.
2010
2011         * mf/feta-arrow.mf: new file.
2012
2013         * mf/feta-generic.mf: add feta-arrow.
2014
2015 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2016
2017         * Documentation/user/lilypond-book.itely (An example of a
2018         musicological document): Added flag -o to dvips for people who use
2019         the default setting in teTeX where output is sent to the printer. 
2020
2021         * Documentation/user/global.itely (Vertical spacing): Added
2022         reference to the Axis_group_engraver which documents the *Extent
2023         properties.
2024
2025 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * Documentation/user/basic-notation.itely (Tuplets): add note
2028         about nested tuplets. Remove BUG. 
2029
2030         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2031
2032         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2033         (print): manually call print() for subtuplets.
2034         (calc_position_and_height): add subtuplets to the
2035         support. Vertically shift outer tuplet 
2036
2037         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2038         remove-first for Lyrics, ChordNames and FiguredBass
2039
2040         * scm/define-grob-properties.scm (all-internal-grob-properties):
2041         use ly:grob-array? iso. grob-list?
2042         (all-internal-grob-properties): add tuplets grob-array.
2043
2044         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2045         new function
2046
2047 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * input/test/time-signature-staff.ly: new file.
2050
2051         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2052         spurious #<Music FingerEvent> errors. Backportme.
2053
2054 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2055
2056         * Documentation/user/programming-interface.itely (Markup
2057         construction in Scheme): Corrected markup syntax in the
2058         translation table.
2059
2060 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2061
2062         * Documentation/user/instrument-notation.itely: small update
2063         to bagpipe notation docs; thanks Sven!
2064
2065         * Documentation/user/basic-notation.itely: add link about trills.
2066
2067 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2068
2069         * Documentation/user/music-glossary: remove accidentally committed
2070         fink patch.
2071
2072 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2073
2074         * lily/lily-parser.cc (get_header): new function. Enable multiple
2075         \header definitions.
2076
2077         * lily/parser.yy (lilypond_header_body): use get_header.
2078
2079         * ly/init.ly:
2080         * scm/lily-library.scm (print-score-with-defaults): renamed
2081         $globalheader to $defaultheader
2082         
2083         * Documentation/user/global.itely (Creating titles): added short
2084         explanation that multiple headers are useable.
2085
2086
2087 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * lily/module-scheme.cc (LY_DEFINE): new file. 
2090
2091         * Documentation/user/advanced-notation.itely (Font selection): add
2092         doco for make-pango-font-tree.
2093
2094 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2095
2096         * Documentation/user/music-glossary: more languages
2097         for tenuto.
2098
2099         * Docuemntation/user/instrument-notation.itely: minor
2100         update for bagpipe example.
2101
2102 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * input/regression/+.ly (TODO): add some text.
2105
2106 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2107
2108         * Documentation/user/invoking.itely: \score begins with music.
2109
2110         * Documentation/user/ basic-notation.itely,
2111         instrument-notation.itely: minor changes.
2112
2113         * Documentation/user/music-glossary.itely: began tenuto entry.
2114
2115 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2118
2119         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2120
2121 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2122
2123         * Documentation/user/examples.itely: remove bagpipe template.
2124
2125         * Documentation/user/instrument-notation.itely: add bagpipe
2126         section, maybe fix quotes in lyrics.  I hate text encoding.
2127         Clarify chord durations, more bagpipe stuff.
2128
2129 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130  
2131         * lily/accidental-engraver.cc: formatting fixes.
2132
2133         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2134         grob-array.
2135
2136         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2137
2138         * lily/note-column.cc (arpeggio): new function.
2139
2140         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2141         account for spacing.
2142
2143 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2146         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2147         mingw build.
2148         
2149 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * scm/lily.scm (lilypond-all): clear anonymous modules after
2152         processing files.
2153
2154 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2157         SCM_I_CONSP
2158
2159         * VERSION: 2.7.3 released
2160
2161         * Documentation/user/invoking.itely (Invoking lilypond): add
2162         LILYPOND_GC_YIELD documentation.
2163
2164         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2165         scm_from_real / scm_make_real.
2166
2167         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2168         higher. This increases memory footprint, but provides overall
2169         speedup of 15 to 20%. 
2170
2171         * lily/include/translator.hh (class Translator): remove
2172         PRECOMPUTED_VIRTUAL everywhere.
2173
2174         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2175
2176         * lily/context.cc (now_mom): non-recursive now_mom() 
2177
2178         * lily/include/profile.hh: new file.
2179
2180         * lily/profile.cc: new file.
2181
2182         * lily/grob.cc (Grob::Grob): look properties up directly.
2183
2184         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2185         lookups.
2186
2187         * lily/include/box.hh (class Box): smob Box type.
2188
2189         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2190
2191         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2192         protect() and unprotect(). Use throughout.
2193
2194 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2195
2196         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2197
2198         * scm/define-music-display-methods.scm (markup->lily-string):
2199         markup elements can also be strings (without simple-markup
2200         appended)
2201
2202 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * lily/context.cc (where_defined): also assign value in
2205         where_defined().
2206
2207         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2208         (curve_coordinate): new function
2209
2210         * lily/simple-spacer.cc (add_columns): only add rods between
2211         column i and begin/end if keep-inside-line is set (this repleces
2212         allow-outside-line as default)
2213
2214 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2217         tupletSpannerDuration if applicable.
2218
2219         * lily/font-size-engraver.cc (process_music): read fontSize only
2220         once per timestep.
2221
2222         * lily/engraver*cc: use throughout.
2223         
2224         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2225
2226         * lily/translator.cc (add_acknowledger): new file. Directly jump
2227         into an Engraver::acknowledge_xxx () method based on a grobs
2228         interface-list.
2229
2230         * lily/include/translator-dispatch-list.hh (class
2231         Engraver_dispatch_list): new struct, new file.
2232
2233         * scm/define-context-properties.scm
2234         (all-internal-translation-properties): remove acceptHashTable,
2235         acknowledgeHashTable
2236
2237         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2238
2239         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2240         change acknowledgeHashTable to C++ member. 
2241
2242         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2243
2244 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2245
2246         * scm/display-lily.scm: new file. Define a `display-lily-music'
2247         function, that displays the music expression given as an argument,
2248         using LilyPond notation.
2249
2250         * scm/define-music-display-methods.scm: new file. Implementation
2251         of display methods for each music type.
2252
2253         * ly/music-functions-init.ly (displayLilyMusic): new function for
2254         displaying music with LilyPond notation.
2255
2256         * input/regression/display-lily-tests.ly: new regression test file
2257         for `display-lily-music'.
2258
2259         * scm/markup.scm: remove obsolete debugging code (for printing
2260         markups with LilyPond notation).
2261
2262         * scm/define-music-types.scm (music-name-to-property-table):
2263         * scm/clef.scm (supported-clefs): export, in order to be accessible
2264         from the (scm display-lily) module.
2265
2266 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * Documentation/topdocs/NEWS.tely (Top): Typo.
2269
2270 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2271
2272         * Documentation/index.html.in, Documentation/texinfo.css,
2273           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2274           Documentation/bibliography/index.html.in,
2275           Documentation/bibliography/html-long.bst: revert css-width patch,
2276           it does not work with IE6.
2277
2278 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * Documentation/texinfo.css: revert 760px hack. 
2281
2282         * VERSION: release 2.7.2
2283
2284         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2285
2286         * Documentation/user/basic-notation.itely (Barnumber check): add
2287         section.
2288
2289         * scm/music-functions.scm (skip-to-last): new function. Show only
2290         last showLastLength part of the \score.
2291
2292         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2293
2294         * python/convertrules.py (conv): add ly:x-moment rule
2295
2296         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2297
2298         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2299
2300         * Documentation/user/instrument-notation.itely (Flexibility in
2301         alignment): options in subsections.
2302
2303         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2304         syllable text. Instead, assume that the previous lyric text is a
2305         melismated text.
2306
2307         * Documentation/index.html.in: revert 800x600 change.
2308
2309 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * lily/main.cc (main): Remove invalid handle kludge.
2312
2313         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2314         (lambda): add gui define.
2315
2316 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2319
2320         * Documentation/user/instrument-notation.itely (Musica ficta
2321         accidentals): add section Musica ficta accidentals
2322
2323         * lily/accidental-engraver.cc (make_suggested_accidental): new
2324         function.
2325         (make_standard_accidental): move into new function.
2326         (create_accidental): new function.
2327
2328         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2329         AccidentalSuggestion
2330
2331         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2332
2333         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2334         undefined.
2335
2336         * Documentation/user/global.itely (Page formatting): document
2337         horizontalshift.
2338
2339         * scm/page-layout.scm (default-page-music-height):
2340         horizontalshift: new variable, shift all systems by
2341         horizontalshift to the right, to make space for instrument names.
2342
2343         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2344
2345         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2346
2347 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/note-column.cc (dir): idem.
2350
2351         * lily/spacing-spanner.cc (Module): idem.
2352
2353         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2354
2355         * lily/include/paper-column.hh (class Paper_column): add
2356         non-static get_rank() member.
2357
2358         * VERSION: release 2.7.1
2359         
2360         * scm/framework-null.scm: new file, used for benchmarking.
2361
2362 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2363
2364         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2365         version dependencies for fontforge and gs.
2366
2367         * Documentation/index.html.in, Documentation/texinfo.css,
2368         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2369         Documentation/bibliography/index.html.in, 
2370         Documentation/bibliography/html-long.bst: optimize width of
2371         html for a 800x600 screen (width:760), increases printability
2372         when 'fit to page' is not set and readability in wide screens.
2373
2374         * stepmake/bin/add-html-footer.py: add missing </p>.
2375
2376 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * scm/define-markup-commands.scm (beam): use polygon in beam
2379         command.
2380
2381         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2382         all acknowledged grobs, and do potentially expensive merge and
2383         write in one go.
2384
2385         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2386
2387         * configure.in (reloc_b): add --enable-static-gxx to statically
2388         link to libstdc++
2389
2390         * lily/GNUmakefile (static-gxx-libs): new target
2391         static-gxx-libs. Create symlink to libstdc++.a
2392
2393         * lily/new-lyric-combine-music-iterator.cc: rename to
2394         Lyric_combine_music_iterator
2395
2396         * lily/lyric-combine-music-iterator.cc
2397         (Old_lyric_combine_music_iterator): rename to
2398         Old_lyric_combine_music_iterator
2399
2400         * lily/*-engraver.cc (various): remove double use of
2401         PRECOMPUTED_VIRTUAL function: only use
2402         start_translation_timestep() and stop_translation_timestep(), not
2403         both.
2404
2405         * lily/break-substitution.cc (fast_substitute_grob_array): do
2406         fast_substitute_grob_array for all unordered grob_arrays.
2407         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2408         (substitute_grob_array): optimize.
2409
2410         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2411
2412         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2413
2414         * lily/parser.yy: revert $globalheader patch.
2415         
2416         * lily/include/translator.icc
2417         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2418         Translator methods, without _static helper.
2419  
2420         * lily/grob-smob.cc (derived_mark): rename from
2421         do_derived_mark(). Return void.
2422
2423         * scm/define-context-properties.scm
2424         (all-internal-translation-properties): remove tweakCount/tweakRank.
2425
2426         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2427         predefined break-visibilities.
2428
2429         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2430         booleans for break-visibility.
2431
2432         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2433
2434         * python/convertrules.py (conv): rule for Timing_translator. 
2435
2436         * lily/include/translator.icc: new file. 
2437
2438         * lily/paper-column-engraver.cc (process_music): new
2439         file. Separate Paper_column factory from Score_engraver.
2440
2441         * lily/vertically-spaced-context-engraver.cc: administer
2442         spaceable-staves property of System.
2443
2444         * lily/translator-group-ctors.cc: new file.
2445
2446         * lily/context-property.cc (make_grob_from_properties): construct
2447         the right Grob class programmatically, looking at the class entry
2448         for the meta property.
2449
2450         * lily/break-align-engraver.cc (stop_translation_timestep): call
2451         Break_align_interface::add_element() directly.
2452
2453         * lily/context.cc (measure_position): measure_position() is now a
2454         normal function.
2455
2456         * lily/include/translator.hh (class Translator): rename
2457         process_acknowledged_grobs() to process_acknowledged() and move to
2458         Translator.
2459
2460         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2461         field for each grob description.
2462
2463         * lily/include/translator-group.hh (class Translator_group):
2464         change to base class. Separate class from Translator. This gets
2465         rid of virtual inheritance for Engravers/Performers.
2466
2467         * lily/staff-performer.cc (class Staff_performer): derive
2468         Staff_performer from Performer, not Performer_group_performer 
2469
2470         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2471         new function.
2472         (precompute_method_bindings): new function. Precompute lists of
2473         Translators, so we only call methods (process_music,
2474         start_translation_timestep, etc.) for Translators needing
2475         it. Also: dispose of pointer-to-member-function calls.
2476
2477         * lily/engraver-group-engraver.cc: remove engraver_each,
2478         recurse_down_engravers ()
2479
2480         * lily/note-head.cc (internal_print): only call
2481         glyph-name-procedure if style != default. 
2482
2483 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2484
2485         * ly/titling-init.ly: add printallheaders option.
2486
2487         * Documentation/user/global.itely: document printallheaders.
2488
2489 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2492         anymore, but do it centrally.  
2493
2494         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2495         hammer hack.
2496
2497         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2498
2499         * scm/output-lib.scm: remove hammer-print-function.
2500
2501         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2502         macro. Declare a Link_array<Grob> and fill it from a grob.
2503         (extract_item_set): idem for item.
2504
2505         * lily/break-substitution.cc: add header.
2506         (fast_substitute_grob_array): rewrite for Grob_arrays.
2507         (substitute_grob_array): idem.
2508
2509         * lily/group-interface.cc (add_thing): remove file.
2510
2511         * flower/include/parray.hh (class Link_array): slice() is const.
2512
2513         * lily/include/grob-array.hh: new file.
2514
2515         * lily/grob-array.cc (spanner): new file.
2516
2517         * lily/beam-quanting.cc (fill): read details property from beam.
2518
2519         * lily/beam.cc: support details property.
2520
2521         * total speedups below: approx 10%.
2522
2523         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2524
2525         * lily/include/grob.hh (class Grob): add interfaces_ member.
2526
2527         * lily/bezier.cc (init_polynomial_cache): new function: cache
2528         binom(3,j) t^j (1-t)^{3-j}
2529         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2530
2531         * lily/*.cc: substitution throughout.
2532
2533         * lily/grob-property.cc (internal_get_object): new routine.
2534         (internal_set_object): idem. Store grob refrences in separate
2535         alist. This saves processing time, since properties aren't
2536         break-substituted, and the per grob namespace is smaller, both for
2537         grobs and non-grob properties.
2538
2539         * scm/define-grob-properties.scm (all-internal-grob-properties):
2540         remove center-element.
2541
2542         * lily/grob.cc: remove tweak-count, tweak-rank.
2543
2544 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2545
2546         * Documentation/user/lilypond-book.itely: fixes example.
2547
2548 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2549
2550         * Documentation/user/global.itely (Creating titles):    
2551         * Documentation/user/examples.itely (All headers): change the
2552         place of \header in \score blocks (after music block) to make
2553         examples compile (cf. changes on parser.yy on 2005-07-10)
2554
2555 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2556
2557         * python/convertrules.py: add exc -> ecc rule.
2558
2559         * scripts/convert-ly.py: add location of convertrules.py
2560         in a comment.
2561
2562         * Documentation/user/changing-defaults.itely: fix language.
2563
2564 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2567
2568 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * scm/output-socket.scm (grob-bbox): don't use inf? 
2571
2572         * flower/include/rational.hh: add operator bool() 
2573
2574         * scm/define-music-types.scm (music-descriptions): remove
2575         internal-class-name properties.
2576
2577         * lily/include/event.hh: remove file.
2578
2579         * lily/include/music-constructor.hh: remove file.
2580
2581         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2582         in 'types property.
2583
2584         * lily/music.cc (duration_length_callback): new function.
2585
2586         * lily/event.cc: remove file.
2587
2588         * lily/music-constructor.cc: remove file.
2589
2590         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2591
2592         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2593         (get_context_key): idem.
2594
2595         * scm/lily.scm (lambda): new option object-keys (default to #f)
2596
2597         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2598
2599         * scm/output-gnome.scm: remove beam routine.
2600
2601         * scm/output-ps.scm (scm): idem.
2602
2603         * scm/output-svg.scm: remove beam.
2604
2605         * ps/music-drawing-routines.ps: remove draw_beam.
2606
2607         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2608
2609         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2610         add scm_from_locale_string compatibility glue. 
2611
2612 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2613
2614         * scripts/lilypond-book.py: Prevent occuring error when
2615         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2616         times and target file shoud be overwritten.  (Error message said
2617         'input file and output file is same'.)
2618
2619 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2620
2621         * input/regression/slur-extreme.ly,
2622         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2623         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2624         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2625         "excentricity" to "eccentricity".
2626
2627         * Documentation/user/converters.itely: fix URL for Noteedit and
2628         Rosegarden.
2629
2630         * THANKS: added Yoshinobu Ishizaki.
2631
2632 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * scm/define-markup-commands.scm (justify-field): add. 
2635
2636         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2637
2638 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/lookup.cc (filled_box): express filled_box with
2641         round_filled_box
2642
2643         * scm/midi.scm (paper-book-write-midis): new function. Write all
2644         performances in numbered MIDI files.
2645
2646         * lily/performance-scheme.cc (LY_DEFINE): new file.
2647         (LY_DEFINE): new function ly:performance-write.
2648
2649         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2650         new function.
2651         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2652
2653         * scm/framework-*.scm: use port arguments throughout.
2654
2655         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2656
2657         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2658
2659         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2660
2661         * scm/framework-texstr.scm (output-framework): 
2662
2663         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2664
2665         * scm/output-lib.scm (tablature-stem-attachment-function):
2666         tablature stem attachment fix. 
2667
2668 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2671
2672         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2673
2674         * scm/define-music-types.scm (music-descriptions): don't use
2675         Music_wrapper type.
2676
2677         * lily/paper-column.cc (print): print moment too.
2678
2679         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2680         remove compatibility cruft.
2681
2682         * lily/parser.yy (score_body): \score can only begin with Music. 
2683
2684         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2685         make-score. Take music argument only. Move parser interaction to
2686         Scheme.
2687
2688         * scm/lily-library.scm (scorify-music): new function.
2689
2690         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2691         (datadir): remove resource import.
2692         (print_environment): remove get_bbox()
2693         (cp_to_dir): remove pre 1.5.2 compat glue.
2694
2695 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * lily/include/simple-spacer.hh (Module): idem.
2698
2699         * lily/include/spring.hh (struct Spring): store inverse
2700         strength. This prevents division by zero.
2701
2702         * VERSION: release 2.7.0
2703         
2704         * lily/include/music.hh (class Music): remove Music::duration_log()
2705
2706         * lily/stem-engraver.cc (make_stem): take duration log from event.
2707
2708         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2709
2710 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * scm/lily.scm (ly:load): load autochange.scm
2713
2714         * Documentation/user/tutorial.itely (Running LilyPond for the
2715         first time): remove reference to DVI/TeX
2716
2717         * scm/define-markup-commands.scm (text): add \text markup command.
2718
2719         * configure.in (reloc_b): bump requirement to Python 2.2.
2720
2721         * lily/include/dots.hh (class Dots): make has_interface() static.
2722
2723         * python/convertrules.py (conv): add rule for ly:grob-default-font
2724
2725         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2726         alphabetical order.
2727
2728         * input/regression/trill-spanner-pitched.ly: new file.
2729
2730         * lily/font-interface-scheme.cc (LY_DEFINE): function
2731         ly:grob-default-font (changed from get-default-font).
2732
2733         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2734
2735         * lily/note-head.cc (internal_print): if style is not a symbol,
2736         set style to 'default. 
2737         (internal_print): no style suffix if glyph-name-procedure not
2738         set. Default to quarter head.
2739
2740         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2741
2742         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2743
2744         * ly/music-functions-init.ly: \pitchedTrill
2745
2746         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2747
2748         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2749
2750         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2751
2752         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2753
2754         * po/fr.po: update
2755
2756         * po/de.po: update.
2757
2758 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2759
2760         * Documentation/user/changing-defaults.itely: add link
2761         to grob-iterface.
2762
2763         * Documentation/user/advanced-notation.itely: add material
2764         to Setting automatic beam behaviour.  Thanks, Joe!
2765
2766         * Documentation/user/lilypond.itely: change encoding to utf-8.
2767
2768 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2769
2770         * Documentation/user/advanced-notation.itely (Setting automatic
2771         beam behavior): Correct the documentation of
2772         revert-auto-beam-setting (backportme)
2773
2774 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/ly-module.cc (ly_make_anonymous_module): define
2777         %module-public-interface of module. 
2778
2779         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2780         without lexer.
2781
2782 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * input/regression/fret-diagrams.ly: stretch example.
2785
2786 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2789         Fodor).
2790
2791 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2792
2793         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2794
2795         * Documentation/user/examples.itely, lilypond-book.itely:
2796         change \RequirePackage to \usepackage.
2797
2798         * Documentation/user/global.itely: document copyright and tagline.
2799
2800 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * Documentation/user/basic-notation.itely (Transpose): remove link
2803         to nonexistent UntransposableMusic.
2804
2805         * scm/output-svg.scm: remove old definitions.
2806
2807         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2808         invoking.
2809
2810         * python/lilylib.py (search_exe_path): new function.
2811
2812 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * python/lilylib.py (mkdir_p): remove setup_environment()
2815         (backportme)
2816
2817         * buildscripts/mutopia-index.py (headertext): trim text.
2818
2819         * Documentation/topdocs/NEWS.tely (Top): refresh.
2820
2821         * scm/define-markup-commands.scm (wordwrap-string): new function:
2822         split string in paras and words.
2823         (wordwrap-markups): new function.
2824         (wordwrap-stencils): new function. 
2825         (justify): use it.
2826         (wordwrap): use it.
2827         (wordwrap-string): use it
2828         (justify-string): use it.
2829
2830         * scm/lily-library.scm (regexp-split): new function.
2831
2832         * scm/define-markup-commands.scm: remove encoded-simple. 
2833         remove font-markup.
2834         (fontsize): remove old version  of fontsize.
2835         (wordwrap): new markup function. Wrap into paragraphs.
2836
2837         * VERSION: Branch lilypond_2_6
2838         (MINOR_VERSION): go to 2.7.0
2839
2840 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * po/zh_TW.po: update from translation project.
2843
2844 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2845
2846         * scm/midi.scm: compile fix.
2847
2848 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2849
2850         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2851         patch. Now, the tempfile module is loaded too, not only used.
2852
2853 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2854
2855         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2856         0.05 - 1.00 to 0.25 - 1.00
2857
2858         * scm/midi.scm: moved the default-instrument-equalizer procedure
2859         to just under the insturment-equalizer-alist it takes as an
2860         argument.
2861
2862 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * Documentation/user/advanced-notation.itely (Font selection):
2865         remove CMR note.
2866
2867         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2868
2869 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * THANKS: Add UTF-8 marker.
2872
2873         * Documentation/user/point-and-click.itely (http): Update: use
2874         lilypond-invoke-editor.  Fix: instruct to use user.js.
2875
2876 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2877
2878         * ly/titling-init.ly: implements printpagenumber, increases
2879         space between dedication and title (to avoid collisions with
2880         "g" and "q" in dedication), and nicer logic about copyright
2881         and instrument fields being printed on the first page.
2882         Thanks Vincent!
2883
2884         * Documentation/user/global.itely: document printpagenumber.
2885
2886 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2889
2890 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * THANKS: update to 2.6
2893
2894         * VERSION: 2.6.0 released.
2895
2896 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2899         rule, errorneously removed probably because of misleading comment.
2900
2901 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * python/lilylib.py (datadir): py2exe comments.
2904
2905         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2906
2907         * configure.in (reloc_b): make fontconfig REQUIRED.
2908
2909 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2910
2911         * po/fi.po: add latest translations.
2912
2913 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * ChangeLog: recode utf-8
2916
2917         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2918         logo.
2919
2920         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2921
2922         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2923
2924         * python/convertrules.py (do_conversion): don't print program_name
2925         from within a module
2926
2927         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2928
2929         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2930
2931 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2932
2933         * Documentation/user/lilypond-book.itely,
2934         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2935
2936         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2937         fixes baseline-skip.  Thanks Vincent!
2938
2939         * Documentation/user/advanced-notation.itely, global.itely:
2940         moved "Selecting font sizes" to global, since it deals with
2941         notation font size, not text fonts.
2942
2943 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2946         to fonts.
2947
2948 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2949
2950         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2951         workaround since /dev/stdin doesn't work on Cygwin. Using a
2952         temporary file in the current directory since latex doesn't
2953         understand the path name to the default TMP in Cygwin (at least on
2954         win XP).
2955         
2956         * Documentation/user/global.itely (Creating titles): Correct
2957         misprint in example. Thanks to Rob Vlasaty.
2958
2959 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * VERSION (PATCH_LEVEL): release 2.5.32
2962
2963         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2964         variable in lily module
2965
2966         * scm/framework-ps.scm (output-classic-framework): error message
2967         regarding the classic framework.
2968
2969         * Documentation/user/henle-flat-gray.png (Module): new file.
2970
2971         * Documentation/user/baer-flat-gray.png (Module): new file.
2972
2973         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2974         whiteout for markups.
2975
2976         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2977         regex too. This fixes change clef appearance in PDF. 
2978
2979         * ttftool/include/*: remove.
2980
2981         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2982
2983         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2984
2985         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2986
2987         * ttftool/*: remove ttftool subdirectory.
2988
2989         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2990
2991         * lily/ttf.cc (print_header): new file. Convert to type42, using
2992         FreeType to parse the TTF. 
2993
2994         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2995         and post table may differ. Pass around post_nglyphs as well.
2996
2997 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * ly/music-functions-init.ly (musicMap): new music function
3000         musicMap. 
3001         
3002 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * make/mutopia-rules.make: anti-alias-factor = 2
3005
3006         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3007         page switch.
3008
3009         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3010         anti-alias-factor for lilypond-book runs.
3011
3012         * scm/ps-to-png.scm (scale-down-image): new function.
3013         (my-system): new function.
3014         (make-ps-images): blow up GS resolution by anti-alias-factor,
3015         scale down image by anti-alias-factor.  This improves appearance
3016         of bitmaps
3017         (make-ps-images): remove showpage. Fixes spurious empty png at
3018         end.
3019
3020         * scm/framework-ps.scm (write-preamble): downcase filename before
3021         string-matching. Should fix .TTF files (as opposed to ttf files)  
3022
3023         * Documentation/user/tutorial.itely (Running LilyPond for the
3024         first time): separate subsections for windows, macos and unix.  
3025
3026         * Documentation/user/invoking.itely (Updating files with
3027         convert-ly): add MacOS X note.
3028
3029 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * Documentation/user/introduction.itely (Engraving): don't include
3032         file optical-spacing, add directly.
3033
3034         * lily/paper-outputter.cc (file): open file in binary mode. This
3035         fixes OTF embedding on windows.
3036
3037 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * scm/framework-ps.scm (write-preamble): remove debugging output.
3040
3041         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3042
3043         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3044         outdir.
3045         (install-fc-cache): install font cache in installation directories.
3046
3047 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * scm/editor.scm (editor-command-template-alist): Use char iso
3050         column, except for Emacs.
3051         (get-editor-command): Substitute char too (Bertalan Fodor).
3052
3053 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3056         quoted ~s.  This should fix PNG output on Windows; single quotes
3057         are regular characters on Windows.
3058
3059 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3060
3061         * Documentation/user/basic-notation.itely: include ChoirStaff
3062         in System start delimiters.
3063
3064         * Documentation/user/putting.itely: new doc section on
3065         fixing overlapping notation.
3066
3067 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * Documentation/user/global.itely (Paper size): \paper is in
3070         \book, not \score.
3071
3072         * make/mutopia-rules.make: -ddelete-intermediate-files
3073
3074         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3075
3076 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * ChangeLog: Recode utf-8.
3079
3080         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3081         datadir with .py modules.
3082
3083 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3084
3085         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3086
3087 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3090         
3091         * scm/framework-ps.scm (write-preamble): remove status check.
3092
3093         * Documentation/user/invoking.itely (Updating files with
3094         convert-ly): remove -o option.
3095
3096         * VERSION (PACKAGE_NAME): release 2.5.31
3097
3098         * scm/framework-ps.scm (write-preamble): use ly:system.
3099         (write-preamble): verbosity.
3100
3101         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3102
3103         * python/convertrules.py: new file. Store conversion rules
3104         separately.
3105
3106 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3109
3110 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3111
3112         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3113         \musicDisplay 
3114
3115         * Documentation/user/instrument-notation.itely (More stanzas): Add
3116         reference to StanzaNumber.
3117
3118 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * THANKS: separate section for website translators.
3121
3122 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3123
3124         * Documentation/topdocs/INSTALL.texi: update vim info;
3125         thanks Simon Bailey!
3126
3127         * Documentation/user/advanced-notation.itely: included
3128         color names.
3129
3130         * Documentation/user/advanced-notation.itely,
3131         Documentation/usr/notation-appendices.itely: moved
3132         color names into an appendix.
3133
3134 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135         
3136         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3137
3138         * scm/lily.scm (lambda): initialize program options from here.
3139
3140         * scm/framework-*.scm: add header info.
3141
3142         * lily/main.cc (parse_argv): only set output format to pdf if no
3143         other format specified.
3144
3145         * scm/backend-library.scm (postprocess-output): process
3146         'delete-intermediate-files after running convert-to-*. This fixes
3147         PNG generation when 'delete-intermediate-files is set.
3148         
3149 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3152         links on website. 
3153
3154 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3155
3156         * Documentation/topdocs/INSTALL.texi,
3157         Documentation/user/lilypond-book.itely: typos.
3158
3159 2005-06-12  Pal Benko  <benkop@freestart.hu>
3160
3161         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3162         added between program name and switch; -b changed to -f not
3163         to generate pdf
3164
3165 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3168         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3169
3170         * input/sakura-sakura.ly: add \midi.
3171
3172         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3173         iso. python find. 
3174
3175         * ttftool/test.c (main): cosmetics.
3176
3177         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3178
3179         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3180         create a ttf2ps binary.
3181
3182         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3183
3184         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3185         true.
3186
3187 2005-06-11  Graham Percival <gperlist@shaw.ca>
3188
3189         * Documentation/user/lilypond-book.itely: add warning about
3190         the font warnings in dvips.
3191
3192 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * THANKS: typo
3195
3196         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3197
3198         * GNUmakefile.in: remove links for .map, .enc
3199         don't fail if out/ doesn't exist yet.
3200
3201 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * ttftool/util.c (surely_read): return nbytes
3204
3205         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3206
3207         * VERSION (PACKAGE_NAME): release 2.5.30
3208
3209         * flower/string-convert.cc (precision_string): >? fix.
3210
3211         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3212         (make-ps-images): add verbose -q too.
3213
3214         * lily/default-actions.cc (Module): new file. default
3215         {book,score}-print functions.
3216
3217         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3218         pass results via parseStringResult, lookup via ly:parser-lookup.  
3219
3220         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3221         constructors.
3222         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3223         (parse_string): idem.
3224
3225         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3226
3227         * lily/main.cc (main_with_guile): copy be_verbose_global into
3228         ly_set_option()
3229
3230 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * scm/backend-library.scm (postscript->pdf):
3233         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3234         verbose mode.  Search for several names of gs executable.
3235
3236 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3239         directly. This fixes a massive memory leak, provided you use CVS
3240         GUILE.
3241
3242 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3243
3244         * ly/property-init.ly: Added tieDashed.
3245
3246         * THANKS: Added some bughunters for 2.5.
3247
3248 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/program-option.cc: add debug-gc option.
3251
3252         * lily/include/lily-guile-macros.hh: don't protect exported module
3253         objects.
3254
3255         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3256
3257         * scm/backend-library.scm (postscript->pdf): use
3258         delete-intermediate-files iso. running-from-gui? 
3259
3260         * ttftool/util.c (surely_read): robustness. Allow read() to return
3261         less bytes than requested, as per posix standards.
3262
3263         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3264         program option.
3265
3266         * ttftool/include/ttftool.h ("C"): rename verbosity to
3267         ttf_verbosity. Add to public interface.
3268
3269         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3270
3271         * lily/program-option.cc: rename from scm-option.cc
3272
3273         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3274         (get_help_string): Print pretty help string.
3275
3276         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3277         to snippet preamble.
3278
3279         * lily/scm-option.cc: remove command-line-settings option. Fold
3280         all command-line options plus default settings in a generic
3281         interface. 
3282
3283         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3284         texts too.
3285
3286 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3289         or EXT_ components non-empty.
3290
3291 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * scm/lily.scm (running-from-gui?): Export.
3294
3295         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3296         output in .ly source directory.
3297
3298 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * ttftool/util.c (surely_lseek): more verbosity.
3301
3302         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3303         compile.
3304
3305         * lily/parser.yy (Repeated_music): remove >? 
3306
3307         * scm/backend-library.scm (postscript->pdf): Support for
3308         -dgs-font-load=1
3309
3310         * scm/framework-ps.scm (write-preamble): make font loading
3311         switchable to GS via --define-default gs-font-load=1
3312
3313 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3314
3315         * Documentation/user/global.itely: added \layout docs.
3316
3317 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * lily/lily-parser-scheme.cc: add unistd.h
3320
3321 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * scm/editor.scm: add char argument.
3324
3325         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3326
3327         * ttftool/util.c (syserror): use errno for better error reporting.
3328
3329         * lily/source-file.cc (get_counts): new function. Calc column,
3330         line and char count in one go.
3331
3332         * lily/binary-source-file.cc (quote_input): rename to quote_input
3333
3334         * lily/input.cc (set): new function.
3335
3336 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3339         directory part of file name to search directory.
3340
3341         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3342         search path and chdir to DIR if --outname=DIR used.
3343
3344         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3345         existence before appending original path.
3346
3347 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3350         file" massage.
3351
3352         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3353         texinfo.tex is always used.
3354         
3355 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * flower/include/axis.hh: rename from axes.hh
3358
3359         * lily/include/text-interface.hh (Module): rename from text-item.hh
3360
3361         * VERSION (PATCH_LEVEL): release 2.5.29
3362
3363         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3364
3365         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3366         (handle-macfont): new function. Call fondu for Native mac fonts.
3367
3368         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3369         '() case.
3370
3371 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3374         multi-page.  Fix .eps regular expression.
3375
3376 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3377
3378         * Documentation/user/putting.itely: add info on modifying templates.
3379
3380         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3381         misc small changes.
3382
3383 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3386
3387         * scripts/lilypond-ps2png.scm
3388
3389         * VERSION (PACKAGE_NAME): release 2.5.28
3390
3391 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3392
3393         * lily/main.cc (prepend_env_path): Do not append /, that does not
3394         work.  Localedir lives in datadir, not in prefix.
3395
3396         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3397         hack for windows.
3398
3399         * flower/include/file-cookie.hh: Compile fix.
3400
3401 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3404
3405         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3406         system primitives.
3407         (gulp-port): using read-string!/partial. We don't want to read an
3408         entire PS file  (GUILE 1.6 limits strings to 16M) 
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3411         properties. Add font-interface. 
3412
3413         * scm/define-grob-properties.scm (all-user-grob-properties):
3414         remove old bracket properties.
3415
3416         * scm/x11-color.scm: reformat. 
3417
3418         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3419         LedgerLineSpanner if new StaffSymbol is found. 
3420
3421         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3422         staff-symbol for finishing staff. 
3423
3424         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3425
3426         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3427         change black to currentColor everywhere. This fixes color support
3428         in SVG.
3429
3430 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3431
3432         * input/regression/fret-diagrams.ly: new file to test fret diagram
3433         capability
3434
3435         * scm/output-tex.scm: remove white-dot and white-text
3436
3437         * scm/output-ps.scm: remove white-dot and white-text
3438
3439         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3440         using ly:stencil-in-color instead
3441         (draw-dots) : remove call to white-dot
3442
3443 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3446         support.
3447
3448         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3449
3450         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3451
3452         * flower/file-cookie.cc: new file. lily_cookie extension.
3453         
3454 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * scm/editor.scm (editor-command-template-alist): Add syn
3457         editor (Jaap [de Vos]).
3458
3459 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * scripts/lilypond-ps2png.scm:
3462         * scm/ps-to-png.scm: New file.
3463
3464         * scm/backend-library.scm (postscript->png): Use it.
3465
3466         * scripts/lilypond-ps-to-png.py: Remove file.
3467
3468         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3469
3470 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3473
3474         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3475         start on grace moment. Fixes autobeam-grace.ly.
3476
3477         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3478         process anything unless we're at the end of a pending beam. Fixes
3479         syncopated 8ths beamed across a beat.
3480
3481 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * scm/editor.scm (editor-command-template-alist): Start emacs if
3484         emacslient fails.
3485
3486         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3487
3488         * flower/file-path.cc (is_file, is_dir): Export.
3489
3490         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3491
3492 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3493
3494         * lily/easy-notation.cc: Added include cctype to correct
3495         compilation error.
3496
3497 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scm/backend-library.scm (postscript->pdf): set resolution to
3500         1200, so bitmap fonts aren't that ugly. 
3501
3502         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3503
3504         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3505         parent if we have a notehead. Fixes incorrect offsets when
3506         Paper_column is very wide in the X direction.
3507
3508         * input/regression/font-family-override.ly (Module): new file.
3509
3510         * scm/font.scm (make-pango-font-tree): new function.
3511
3512         * lily/beam.cc (before_line_breaking): remove warning about less
3513         than 2 visible stems. We still get a warning when there is only
3514         one stem.
3515
3516 2005-06-01  Werner Lemberg  <wl@gnu.org>
3517
3518         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3519         correctly.
3520
3521 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * lily/slur-scoring.cc (generate_avoid_offsets): new
3524         function. Generate avoid offsets once per slur.
3525
3526         * lily/slur.cc (add_extra_encompass): add dependency to
3527         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3528
3529         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3530         too. Fixes inf error with added bass notes.
3531
3532         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3533         argument anymore.
3534
3535         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3536
3537         * input/tutorial/lbook-latex-test.tex: add line length test.
3538
3539         * scripts/lilypond-book.py (set_default_options): new
3540         function. Call this before dissecting snippets, so linewidth
3541         settings reach the snippets.
3542
3543 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3546
3547 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3550
3551 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * stepmake/aclocal.m4: More autopackage friendliness.
3554
3555 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3556
3557         * Documentation/index.html.in: remove link to LSR.
3558
3559         * Documentation/user/global.itely: remove duplicate
3560         "dedication" \header{} section.
3561
3562 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * VERSION (PACKAGE_NAME): release 2.5.27.
3565
3566         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3567         too. Plugs memory leak.
3568
3569         * make/lilypond.fedora.spec.in (Group): remove
3570         lilypond-pdfpc-helper.
3571
3572         * scripts/GNUmakefile (SEXECUTABLES): remove
3573         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3574
3575         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3576         'typewriter family.
3577
3578         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3579         memory leak.
3580
3581         * lily/parser.yy (score_body): don't clone Score, that's done in
3582         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3583
3584         * lily/score-engraver.cc (derived_mark): new function.
3585         (initialize): unprotect Paper_score. This fixes a memory leak.
3586
3587         * lily/score-performer.cc (derived_mark): new function.
3588
3589         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3590
3591         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3592         spurious warning.
3593
3594         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3595         serif.
3596
3597 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * configure.in (reloc_b): Add --enable-relocation.
3600
3601 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3604
3605         * input/regression/alignment-order.ly: add Staff example.
3606
3607 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3608
3609         * po/fr.po: update.
3610
3611 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3612
3613         * Documentation/index.html.in: add link to LSR.
3614
3615 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * scm/define-stencil-commands.scm (Module): new file. Register all
3618         allowed stencil expression heads in a central place.
3619
3620         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3621         ly:make-stencil
3622
3623         * lily/stencil-expression.cc (all_stencil_heads): registering
3624         stencil expressions.
3625
3626         * lily/stencil-interpret.cc: new file. Stencil expression
3627         interpreting.
3628
3629         * input/xiao-haizi-guai-guai.ly: move file back.
3630
3631 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3632
3633         * Documentation/user/advanced.itely, converters.itely,
3634         instrument-notation.itely, lilypond-book.itely: misc small
3635         changes.
3636
3637 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3640
3641         * make/lilypond.fedora.spec.in: Fix source url.
3642
3643         * cygwin: Update from mingw patches.
3644
3645         * scm/editor.scm (editor-command-template-alist): Use jedit
3646         -reuseview (Bertalan), add uedit (Patrick Huberts).
3647
3648         * input/xiao-hai-zi-guai-guai.ly: Rename from
3649         xiao-haizi-guai-guai.ly.
3650
3651         * input/*: Reindent, do not use TAB.
3652
3653         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3654         white background.
3655
3656 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3659         numerical overflow error.
3660
3661 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3662         
3663         * abc2ly.py: fix to syntax error in multi-part output.
3664
3665 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3668         with disappearing span bars when alignAboveContext is active
3669
3670         * lily/property-iterator.cc (check_grob): use is-grob?
3671         object-property. Fixes crash-key-sig-font-size.ly. 
3672
3673 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * lily/bar-line.cc (print): don't round barlines; this produces
3676         odd aliasing effects in Acroread.
3677
3678         * lily/timing-engraver.cc (process_music): robustness fix.
3679
3680         * lily/context-def.cc (filter_engravers): bugfix.
3681
3682 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * lily/lilypond.rc.in: Add ly-icon.
3685
3686         * lily/GNUmakefile: 
3687         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3688         rules.
3689
3690 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3693
3694         * ps/music-drawing-routines.ps: 
3695
3696         * scm/output-ps.scm: remove draw ez_ball.
3697
3698         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3699         EasyNotation context definition.
3700
3701         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3702         Text_interface and color for making easy note heads.
3703
3704         * lily/stencil.cc (with_color): new function.
3705
3706         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3707
3708         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3709         output routine. Zigzag now works in SVG too.
3710
3711         * scm/output-tex.scm (filledbox): idem.
3712
3713         * scm/output-svg.scm (filledbox): idem.
3714
3715         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3716
3717         * lily/lookup.cc (horizontal_line): use draw-line. 
3718
3719         * lily/system-start-delimiter.cc: remove old staff bracket code.
3720
3721         * mf/feta-haak.mf: further tweaks.
3722
3723         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3724
3725         * mf/feta-generic.mf: include feta-haak.
3726
3727         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3728
3729         * scm/framework-ps.scm (write-preamble): only load fonts if their
3730         filename is a string. 
3731
3732 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * scm/output-svg.scm (circle): support circle.
3735         (bracket): stub for bracket.
3736
3737         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3738         correct.
3739
3740 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3741
3742         * Documentation/user/lilypond.tely, advanced-notation.itely,
3743         basic-notation.itely, instrument-notation.itely, global.itely,
3744         introduction.itely, tutorial.itely: rearranging, editing,
3745         clean-up.
3746
3747         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3748         for compiling on FreeBSD.
3749
3750 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3753         otf files.
3754
3755         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3756         bugfixes.
3757
3758         * VERSION: 2.5.26 released.
3759
3760         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3761
3762 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3763
3764         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3765         if printpagenumber is false.
3766
3767 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3770         cache warning.
3771
3772         * lily/tie.cc (print): support dotted ties.
3773         
3774 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * scm/define-grobs.scm (all-grob-descriptions): switch off
3777         debugging
3778         (all-grob-descriptions): Arpeggio has Y-extent.
3779
3780         * scm/define-music-properties.scm (all-music-properties): document
3781         length-callback and start-callback as "read-only".
3782
3783         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3784         length-callback after creation. 
3785
3786         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3787         compressmusic -> compressMusic.
3788
3789         * ly/music-functions-init.ly (oldaddlyrics): idem.
3790
3791         * lily/parser.yy: NewLyricCombineMusic ->
3792         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3793
3794 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3795
3796         * ly/Welcome_to_LilyPond.ly: typo.
3797
3798 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3799
3800         * Documentation/user/lilypond.tely: move changing-defaults to be
3801         before global issues.
3802
3803         * Documentation/user/basic-notation.itely: move Transpose section
3804         here from advanced/Other.
3805
3806         * Documentation/user/changing-defaults.itely,
3807         advanced-notation.itely: move Fonts to advanced, edit.
3808
3809 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3812         # before negative integers.
3813
3814 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3815
3816         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3817
3818         * Documentation/user/lilypond.tely: change Unified index to
3819         LilyPond index.
3820
3821         * Documentation/user/advanced-notation.itely,
3822         instrument-notation.itely: editing.
3823
3824 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3827
3828         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3829
3830 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3833         ly:port-move.  Needs to be stderr-specific on mingw.
3834         Run fixcc.
3835
3836 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * lily/general-scheme.cc (ly:port-move): Remove.
3839
3840         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3841         windows.
3842
3843         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3844         variables.  This eliminates the need for a gs.bat wrapper, which
3845         opens a console.
3846
3847         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3848         * scm/lily.scm (running-from-gui?): 
3849         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3850         artifact of not compiling with -mwindows.
3851
3852         * scm/editor.scm: Define PLATFORM.
3853
3854 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3857         can start to cut & paste lilypond-book fragments.  
3858
3859         * scm/define-music-types.scm (music-descriptions): remove
3860         UntransposableMusic
3861
3862 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3865
3866 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3867
3868         * Documentation/user/instrument-notation.itely: remove *Engraver.
3869
3870         * Documentation/user/advanced-notation.itely: edit, rearrange.
3871
3872 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3875         findresource iso. findfont for CID CFF fonts.
3876
3877         * VERSION (PACKAGE_NAME): release 2.5.25
3878
3879         * ly/Welcome_to_LilyPond.ly: add  \version
3880
3881 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3882
3883         * Documentation/user/programming-interface.itely: move
3884         \displayMusic into its own section.
3885
3886         * Documentation/user/basic-notation.itely: finish editing.
3887
3888 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * flower/file-path.cc (find): don't throw away file_name.dir, but
3891         append to it. Fixes \include with directories.
3892
3893         * flower/include/file-path.hh (class File_path): don't derive from
3894         Array<String>.
3895
3896         * flower/include/file-name.hh (class File_name): remove to_str0()
3897
3898         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3899         Hara_kiri_engraver in separate file.
3900
3901         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3902         translation went wrong. Fixes vertically translated slurs.
3903
3904 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3905
3906         * Documentation/user/basic-notaton.itely: editing.
3907
3908 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3909
3910         * Documentation/user/macros.itexi, basic-notation.itely:
3911         add @commonprop (commonly used properties) macro.
3912
3913 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3916
3917         * scripts/lilypond-book.py (invokes_lilypond): new function
3918         (main): only run fontextract if invokes_lilypond() is true.
3919
3920         * lily/function-documentation.cc (ly_add_function_documentation):
3921         duh, use !=
3922
3923         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3924
3925         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3926
3927         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3928
3929         * lily/function-documentation.cc (ly_add_function_documentation):
3930         use scm_hash_table_p() for checking.
3931
3932 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * Documentation/user/advanced-notation.itely (Text scripts):
3935         Change nonexisting @internalsref{Text markup} to @ref{Text
3936         markup}.  Change @internalsref{Text script} to
3937         @internalsref{TextScript}.
3938
3939         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3940
3941 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3942
3943         * Documentation/user/tutorial.itely, basic-notation.itely,
3944         changing-defaults.itely: remove duplicate cindex entries
3945         that appear on the same page.
3946
3947         * scm/define-grobs.scm: change default padding for TextSpanner.
3948
3949         * Documentation/topdocs/AUTHORS.texi: update email address.
3950
3951         * Documentation/user/global.itely: add info about \include.
3952
3953 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3956         when running-from-gui.
3957
3958         * scm/editor.scm (get-editor): Add platform defaults.
3959
3960         * scm/backend-library.scm (postscript->pdf): Typo.
3961
3962 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3965
3966         * lily/font-config.cc (init_fontconfig): add warning about cache.
3967
3968 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3971
3972 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3973
3974         * lily/horizontal-bracket.cc (print): Take care of the direction
3975         property so brackets above the stave point downwards. 
3976
3977         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3978         for HorizontalBracket so it doesn't end up within the stave.
3979
3980 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * lily/GNUmakefile (default): Typo.
3983
3984         * scm/lily.scm (PLATFORM): Export.
3985
3986         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3987         load-font-via-GS, ttftool or fopencookie is broken on windows.
3988         
3989         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3990         -dSAFER, that is broken on windows.
3991
3992 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3995         for FlexLexer.h
3996
3997         * scripts/lilypond-invoke-editor.scm: remove stray -
3998
3999 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4002         Fixes deprecation warning.
4003
4004         * flower/include/string.icc (to_string): Only inline if
4005         -DSTRING_UTILS_INLINED.
4006
4007         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4008         name.  Remove windows comment.
4009
4010         * scm/editor.scm (slashify): New function.
4011         (get-editor-command): Use it.
4012         (get-command-template): Do not alter editor command if
4013         environment value includes `%(file)s' magic.
4014
4015         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4016         (dissect-uri): Use it.
4017         (unquote-uri): Bugfix.
4018
4019 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * scm/framework-ps.scm (write-preamble): add TTF rule.
4022
4023         * Documentation/topdocs/README.texi (Top): remove note about
4024         xdelta.
4025
4026         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4027         requirement.
4028
4029         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4030         function. Figure out where FlexLexer.h lives
4031
4032         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4033         
4034 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4037         with Windows root in file name.
4038
4039         * scm/backend-library.scm (ly:system): Only redirect output (using
4040         system and shell, ugh) if /dev/null is writable.
4041
4042         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4043         windows icon.
4044
4045         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4046         on Mingw.
4047
4048         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4049         click.
4050
4051         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4052         use result of stat when available.
4053
4054         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4055         absolute file name and root.
4056
4057         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4058
4059         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4060
4061         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4062         slashes in file name.
4063
4064 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * Documentation/user/preface.itely (Preface): Run
4067         texinfo-all-menus-update.
4068
4069         * scm/editor.scm (get-editor-command): Bugfix: allow full
4070         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4071
4072         * Documentation/pictures/lilypond-48.xpm: New file.
4073
4074         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4075
4076         * ly/Welcome_to_LilyPond.ly: New file.
4077
4078         * lily/main.cc (main): Only identify if we have a terminal.
4079
4080         * scm/backend-library.scm (postscript->png)
4081         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4082         non-/bin/sh).
4083
4084 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4085
4086         * Documentation/topdocs/AUTHORS.texi: polish, update.
4087
4088 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * Documentation/user/preface.itely (Notes for version 2.6): new
4091         notes for 2.6
4092
4093         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4094         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4095         is not fully contained" warnings.
4096
4097         * lily/slur-scoring.cc (get_bound_info): remove warning.
4098
4099         * lily/staff-symbol-engraver.cc (process_music): start initial
4100         spanner in process_music(). This fixes overrides of StaffSymbol
4101         properties.
4102
4103         * scm/framework-pdf.scm (Module): remove.
4104
4105         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4106
4107         * lily/ambitus-engraver.cc: formatting cleanups.
4108
4109         * mf/feta-solfa.mf (Module): remove.
4110
4111         * ChangeLog: more details about contributions.
4112
4113 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * lily/align-interface.cc (align_elements_to_extents): warn if
4116         called too early. Fixes: disappearing-staff-lines.ly
4117
4118         * VERSION (PACKAGE_NAME): release 2.5.24
4119
4120 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * stepmake/aclocal.m4: Typo.
4123
4124         * flower/string.cc (substitute): Take two strings or two
4125         characters.  Update callers.
4126
4127 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * flower/file-name.cc (File_name): Slashify.
4130
4131         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4132
4133         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4134
4135         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4136
4137         * configure.in (gui_b): Use it.
4138
4139         * lily/lilypond.rc.in: New file.
4140
4141         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4142
4143 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4144
4145         * Documentation/user/advanced-notation.itely: edit of Text
4146         section; clarify text scripts vs. text markup.
4147
4148 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * lily/multi-measure-rest-engraver.cc
4151         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4152         separation items on start. Fixes mm rests in start of score.
4153
4154         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4155         don't access StaffSymbol if not there.
4156         Fixes: crash-staff-symbol-engraver.ly.
4157
4158         * lily/instrument-name-engraver.cc (class
4159         Instrument_name_engraver): data member first_. Create
4160         InstrumentName on start. 
4161
4162 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4163
4164         * Documentation/user/instrument-notation.itely: add guitar
4165         position.
4166
4167         * Documentation/user/introduction.itely,
4168         Documentation/user/lilypond.tely,
4169         Documentation/user/tutorial.itely: begin pruning
4170         unused (duplicated) cindex entries and misc cleanup.
4171
4172 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4173
4174         * input/test/volta-chord-names.ly: Bring the explanation up to
4175         date.
4176
4177 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4178
4179         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4180         Specify `@documentencoding utf-8' for html, ignore warnings.
4181
4182 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4183
4184         * THANKS: Added bughunters.
4185
4186 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4187
4188         * lily/main.cc: update help string for `lilypond -H'.
4189
4190         * po/fi.po: update.
4191         
4192 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4193
4194         * Documentation/user/advanced-notation.itely: minor fixes.
4195
4196 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4197
4198         * scm/editor.scm: New module.
4199
4200         * scm/lily.scm (gui-main): Use it.
4201
4202         * scm/framework-gnome.scm (spawn-editor): Use it.
4203
4204         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4205
4206 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scm/framework-ps.scm (load-font-via-GS):  new function.
4209
4210         * lily/pango-font.cc (pango_item_string_stencil): add support for
4211         CID keyed font.
4212
4213         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4214
4215 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4216
4217         * Documentation/user/basic-notation.itely: add @ref.
4218
4219         * Documentation/user/advanced-notation.itely: add example
4220         of 5/8 beaming.
4221
4222 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4225
4226         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4227         going through ps2pdf wrappers.
4228
4229 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4230
4231         * Documentation/user/instrument-notation.itely: petrucci note
4232         heads: updated docu
4233
4234         * input/regression/note-head-style.ly: updated regression test;
4235         indentation fixes
4236
4237         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4238         heads as default
4239
4240         * mf/parmesan-heads.mf: minor editing; use musicological names
4241         (rather than optical description) as note head names
4242
4243         * scm/output-lib.scm: complete petrucci heads
4244
4245 2005-05-09  Pal Benko  <benkop@freestart.hu>
4246
4247         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4248         heads, but bigger)
4249
4250 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * lily/main.cc (main_with_guile): Remove no files check.
4253
4254         * lily/main.cc (ly:usage): Export to Scheme.
4255
4256         * scm/lily.scm (no-files-handler): New function.
4257
4258         * scm/lily.scm (lilypond-main): Use it.
4259
4260         * configure.in (gui_b): Add mbrtowc checking.
4261         Resurrect [utf8/]wchar.h checking.
4262
4263 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4264
4265         * Documentation/user/advanced-notation.itely (Metronome marks):
4266         Add link to the program reference for MetronomeMark
4267
4268         * Documentation/user/lilypond-book.itely (An example of a
4269         musicological document): Correct the example using psfonts 
4270
4271 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4272
4273         * po/fi.po: update after a lesson how to update entries against
4274         source.
4275         
4276         * po/TODO: document the lesson.
4277
4278 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * configure.in (gui_b): remove wcrtomb checking.
4281
4282         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4283         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4284
4285 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4286
4287         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4288         keep Scheme expressions and strings unmodified when doing the
4289         conversion to postfix notation for slurs and beams. Should
4290         hopefully solve most related conversion problems. 
4291
4292         * Documentation/user/lilypond-book.itely : Clarify and correct how
4293         to call dvips with -h psfonts.
4294
4295 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * Documentation/user/instrument-notation.itely (Entering lyrics):
4298         Typo.  Fixes build.
4299
4300 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4301
4302         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4303
4304         * Documentation/user/lilypond.tely, lilypond-book.itely,
4305         tutorial.itely: change references to 2.5.x to 2.6.x.
4306
4307         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4308         vs \lyricmode.
4309
4310         * Documentation/user/invoking.itely: remove old info about
4311         lilypond-profile.
4312
4313         * Documentation/topdocs/INSTALL.texi: remove old info about
4314         lilypond-profile, add warning about needing international fonts
4315         to build docs.
4316
4317 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/include/grob-info.hh (class Grob_info): make data member
4320         private. Changes throughout.
4321
4322         * input/regression/alignment-order.ly: new file. 
4323
4324         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4325         alignAboveContext and alignBelowContext
4326
4327 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/pfb.cc (LY_DEFINE): add cast.
4330
4331         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4332         matches .otf
4333         (write-preamble): warn about unknown fonts.
4334
4335         * lily/pfb.cc (Module): new function ly:otf->cff
4336
4337         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4338         (get_otf_table): new function.
4339
4340 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4343         iso. ps2png.
4344
4345 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4346
4347         * po/fi.po: apply second round of update.
4348
4349 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * scm/x11-color.scm (make-x11-color-handler): don't use
4352         #\sp. Apparently doesn't work on all platforms. 
4353
4354 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4355
4356         * Documentation/user/advanced-notation.itely, putting.itely,
4357         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4358
4359 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * VERSION (PACKAGE_NAME): release 2.5.23
4362
4363 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4366         convert to utf-8.
4367
4368         * THANKS: Add translators for this release, convert to utf-8.
4369
4370         * mf/GNUmakefile (MFTRACE_FLAGS):
4371         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4372         outdir as option (WAS: hardcoded).
4373
4374 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4377         finished_span_
4378
4379         * THANKS: add Hans Forbrich.
4380
4381         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4382
4383         * Documentation/user/basic-notation.itely (Staff symbol): document
4384         start/stop staff. Reference to ossia.ly
4385
4386         * input/test/ossia.ly: new example using stop and startStaff.
4387
4388         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4389         in other words, don't create "|" barline at start of the score.
4390         (start_translation_timestep): don't set whichBar for start of score.
4391
4392         * input/regression/staff-halfway.ly: use new functionality.
4393
4394         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4395         start and stop staff based on events.
4396
4397         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4398
4399         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4400
4401 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * Documentation/user/programming-interface.itely (How markups work
4404         internally ): remove \encoding reference.
4405
4406 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4407
4408         * scripts/convert-ly.py: Attempt to do a smarter update of 
4409         text markups from versions < 1.9.0 with arbitrary nesting.
4410
4411 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4412
4413         * po/fi.po: convert to utf-8, and update.
4414
4415 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4418
4419         * lily/*.cc: more <? >? to min/max changes
4420
4421         * lily/include/interpretation-context-handle.hh: rename
4422         Interpretation_context_handle to Context_handle.
4423
4424 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4425
4426         * input/regression/GNUmakefile (local_delete): use `find` together 
4427         with `xargs` to avoid too long argument-lists in cmd line.
4428
4429 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4430
4431         * Documentation/user/introduction.itely: updates "About this manual".
4432
4433         * Documentation/user/advanced-notation.itely,
4434         invoking.itely: minor fixes.
4435
4436 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * COPYING: add font exception. Update FSF address. 
4439
4440         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4441         should be taken without child context.
4442
4443         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4444
4445         * scm/define-markup-commands.scm (triangle): new command, as
4446         robust replacement for unicode Delta/Triangle.
4447
4448 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * ps/music-drawing-routines.ps: add fillp argument.
4451
4452         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4453
4454         * lily/font-config.cc (init_fontconfig): don't add cff/
4455
4456         * VERSION (PACKAGE_NAME): release 2.5.22
4457
4458         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4459
4460         * lily/grace-engraver.cc (consider_change_grace_settings): use
4461         is_alias(). Fixes problem with CueVoice grace notes. 
4462
4463         * lily/simultaneous-music-iterator.cc (construct_children): call
4464         Music_iterator::quit() for iterators that start out invalid. This
4465         fixes indefinitely continuing contexts.
4466
4467         * buildscripts/substitute-encoding.py: new file
4468
4469         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4470         missing @end 
4471
4472         * scripts/lilypond-book.py (write_if_updated): print file name.
4473
4474         * Documentation/user/basic-notation.itely (Explicitly
4475         instantiating voices): idem.
4476
4477         * Documentation/user/advanced-notation.itely (Text spanners):
4478         remove stray { } 
4479
4480         * lily/context.cc (default_child_context_name): the default child
4481         is now first in accepts_list_.
4482
4483         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4484         \defaultchild to all relevant contexts.  This fixes:
4485         drums-pitch.ly.
4486
4487         (Probably also fixes similar problems with ancient
4488         transcriptions getting CueVoices instead of the desired voices.)
4489  
4490         * lily/context-def.cc (get_default_child): new function.
4491         (get_accepted): place default child in front of list.
4492
4493         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4494
4495         * lily/include/context-def.hh (struct Context_def): add
4496         default_accept_
4497
4498 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4499
4500         * scm/define-grobs.scm: remove "remove-first" line, since
4501         the absent property is set to #f anyway.
4502
4503         * Documentation/user/basic-notation.itely,
4504         advanced-notation.itely, instrument-notation.itely: minor
4505         fixes.
4506
4507         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4508
4509         * Documentation/user/advanced-notation.itely,
4510         changing-defaults.itely: consolidate Text stuff in
4511         advanced notation.
4512
4513         * Documentation/user/global.itely: better docs for \header.
4514
4515         * Documentation/user/putting.itely: new chapter; placeholder
4516         for future expansion.
4517
4518         * Documentation/user/examples.itely: moved "suggestions for
4519         writing LP files" section into putting.itely.
4520
4521         * Documentation/user/lilypond.itely: added new chapter,
4522         fixed the short table of contents.
4523
4524 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4527         infinity for unfeasible beams.
4528
4529         * make/lilypond.fedora.spec.in (Group): idem.
4530
4531         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4532
4533         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4534
4535         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4536         fonts directly.
4537
4538         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4539
4540         * mf/GNUmakefile: remove all CFF rules.
4541
4542         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4543
4544         * lily/open-type-font-scheme.cc (LY_DEFINE):
4545         new function ly:otf-font-table-data.
4546         (LY_DEFINE): new function otf-font?
4547
4548 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4551         ($(outdir)/Fontmap.lily): idem.
4552
4553         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4554         for PFAEmmentaler-XXX.pfa. 
4555
4556         * Documentation/user/music-glossary.tely (accidental): NL
4557         translation of accidental.
4558
4559 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * flower/include/international.hh: Bugfix: include "string.hh".
4562
4563         * lily/include/mingw-compatibility.hh: New file.
4564
4565         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4566
4567         * configure.in: Search for mingw wcrtomb library.
4568
4569 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4570
4571         * scripts/convert-ly.py: Bug fix
4572
4573         * Documentation/user/changing-defaults.itely (Common tweaks):
4574         Added example where the context has to be specified explicitly
4575         (MetronomeMark). 
4576
4577 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * scripts/lilypond-book.py (ly_options): set timing to #f for
4580         notime option.
4581
4582         * scripts/convert-ly.py (conv): typo.
4583
4584         * flower/*.cc: remove <? and >?
4585         
4586         * lily/*.cc: remove <? and >?
4587
4588         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4589         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4590         editor.
4591
4592 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/part-combine-engraver.cc: add space to variable list.
4595
4596 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4597
4598         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4599         remove-first to false (matches docs)
4600
4601         * Documentation/user/advanced-notation.itely: corrected docs
4602         concerning remove-first.
4603
4604 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4605
4606         * lily/part-combine-engraver.cc: make sure that the relevant
4607         properties are included in the documentation.
4608
4609 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4610
4611         * Documentation/user/lilypond-book.itely: Bernard's docs
4612         for \betweenLilyPondSystem.
4613
4614 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4617         remarks.
4618
4619 2005-04-28  Pal Benko  <benkop@freestart.hu>
4620
4621         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4622         only on vertical lines of flexa shape, and use a constant
4623         thickness value for horizontal lines (patch slightly modified by
4624         Jürgen Reuter)
4625
4626         * lily/include/mensural-ligature.hh: make 2 comments clearer
4627
4628 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4629
4630         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4631         to need_extra_horizontal_space; bugfix: use class scope to avoid
4632         global namespace pollution
4633
4634         * Documentation/user/instrument-notation.itely (ligatures): added
4635         comment on possible future syntax change and how to work around
4636
4637         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4638         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4639         intervals (fixes agnus dei example)
4640
4641         * Documentation/user/instrument-notation.itely (white mensural
4642         ligatures): selected a more illustrative example
4643
4644 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4645
4646         * Documentation/index.html.in: specify utf-8 charset in meta content.
4647
4648 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4651         empty 2nd page for single page.
4652
4653         * scm/lily.scm: remove p&c definitions.
4654
4655         * po/zh_TW.po (Module): new translation.
4656
4657         * lily/lily-guile.cc (ly_chain_assoc): remove.
4658
4659         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4660         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4661
4662 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/beaming-info.cc: remove infinity_i
4665
4666         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4667
4668 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4669
4670         * Documentation/user/basic-notation.itely,
4671         instrument-notation.itely, advanced-notation.itely,
4672         changing-defaults.itely: minor fixes.  Added docs
4673         for colors to advanced-notation.itely.
4674
4675         * Documentation/user/advanced-notation.itely: fixed compile
4676         problem and added Bernard's x11-color doc patch.
4677
4678 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4681         alright this time round.
4682
4683 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * Documentation/topdocs/INSTALL.texi (Top): idem.
4686
4687         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4688
4689         * VERSION (MAJOR_VERSION): release 2.5.21
4690
4691         * scm/output-ps.scm (grob-cause): bugfix.
4692
4693 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * cygwin/*: Update.
4696
4697         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4698         stuff.
4699
4700         * scm/output-ps.scm (grob-cause): Bugfix.
4701
4702         * scm/lily.scm (ly:load): Remove x11-color.
4703
4704         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4705         quote executable, fixes getting version from program --with
4706         --options.
4707         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4708         $ac_exeect.
4709
4710         * Documentation/user/GNUmakefile: Only build music-glossary with
4711         rendered lilypond snippets during web.
4712
4713 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * po/de.po: update.
4716
4717         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4718
4719 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4720  
4721         * scripts/abc2ly:
4722         second title line append with punctuation dash character;
4723         encode abc2ly python strings in utf-8
4724        
4725 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4726
4727         * scripts/abc2ly fix chords (again)
4728  
4729 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4730
4731         * scm/x11-color.scm: new file
4732         All x11 color names can be accessed with:
4733         #(x11-color 'ColorName),
4734         #(x11-color "ColorName") or:
4735         #(x11-color "color name")
4736         If the x11 color name is not recognised then it defaults
4737         to black
4738
4739         * scm/lily.scm: amended to call scm/x11-color.scm
4740
4741 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * Documentation/user/invoking.itely (Reporting bugs): comment out
4744         reference to online PNG bug repository.
4745
4746 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * lily/translator-scheme.cc (ly:translator-property): Remove.
4749         Update callers.
4750
4751         * lily/context-scheme.cc (ly:context-now): Move from translator.
4752         Update callers.
4753
4754 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * input/regression/grid-lines.ly (skips): refine example.
4757
4758         * scm/define-context-properties.scm
4759         (all-user-translation-properties): doc autoBeamCheck
4760
4761         * input/regression/grid-lines.ly (Module): new file.
4762
4763         * lily/grid-point-engraver.cc (Module): new file.
4764
4765         * lily/grid-line.cc (Module): new file.
4766
4767         * lily/grid-line-span-engraver.cc (Module): new file.
4768
4769         * lily/grid-line-interface.cc (Module): new file.
4770
4771 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4774         missing parameter, actualy cdr through list.  Actually return a
4775         list with ENTRY removed (was '()).
4776
4777         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4778         opened.
4779         (do_conversion): Fix printing of continuation comma.
4780
4781         * Documentation/user/advanced-notation.itely (Beam formatting):
4782         Remove refbugs about compound time and mixed duration.
4783
4784         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4785         modulo moments explicitely.
4786
4787         * lily/moment.cc (operator %): New function.
4788
4789         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4790
4791         * lily/translator-scheme.cc (ly:translator-now,
4792         ly:translator-property): New function.
4793
4794         * scm/auto-beam.scm (default-auto-beam-check): New function.
4795
4796         * lily/auto-beam-engraver.cc (test_moment): Use it.
4797
4798         * flower/rational.cc (operator %): Bugfix.
4799
4800 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4801
4802         * scripts/abc2ly: Bugfix
4803
4804 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4807         %'s on EndFont comment.
4808
4809         * lily/ledger-line-spanner.cc: some more words of explanation.
4810
4811 2005-04-20  John Williams <williams@tni.com>  
4812         
4813         * scripts/lilypond-book.py: htmlquote bugfix.
4814         Allow snippets to be given distinct filenames.
4815         Allow the default alt text to be overridden.
4816
4817 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4818
4819         * ly/performer-init.ly: Bugfix
4820
4821         * THANKS: Added bughunters.
4822
4823 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4826
4827         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4828         position (was: use modulo measure length).
4829
4830         * configure.in (no gui_b): Remove optional gtk+ requirement.
4831
4832 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * Documentation/user/basic-notation.itely (Pitches): add
4835         LedgerLineSpanner.
4836
4837         * lily/dynamic-engraver.cc (process_music): set right bound to
4838         script if present. Else, do not set.
4839         (acknowledge_grob): only set right bound of finished spanner to
4840         note column if no other bound is set.
4841
4842         * python/lilylib.py (make_ps_images): switch back to png16m.
4843         
4844 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4847         writing up to date file.  Add dvips usage suggestion.
4848
4849         * scripts/convert-ly.py: Fix error message.
4850         Print usage if no files on command line.
4851         (usage): Add example usage.
4852
4853         * input/test/compound-time.ly: New file.
4854
4855         * input/test/circle.ly: New file.
4856
4857         * Documentation/topdocs/NEWS.tely: Use them.
4858
4859         * input/test/boxed-stencil.ly: Remove \score.
4860
4861         * buildscripts/mf-to-table.py (base): Add .log dependency.
4862
4863         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4864         pfa's.  Add .log dependency
4865
4866         * scm/define-markup-commands.scm (lower): New command.
4867
4868         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4869         make it default.
4870
4871 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4874         also to finished cresc as right bound. This fixes:
4875         skip-string-decresc.ly
4876
4877         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4878         relative_coordinate if extent is empty.
4879
4880         * lily/stem.cc (width_callback): determine correct extent if flag
4881         is not there. This fixes slur-no-flag.ly
4882
4883         * lily/grace-engraver.cc (consider_change_grace_settings): new
4884         function.
4885         (initialize): also consider_change_grace_settings() on
4886         initialization. Fixes large grace notes at start of score.
4887
4888         * lily/break-align-interface.cc (do_alignment): don't translate if
4889         total_extent is empty.
4890
4891         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4892
4893 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4896         with slash.
4897
4898 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * stepmake/aclocal.m4: Remove tfm_path.
4901
4902 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4903
4904         * scm/music-functions.scm (markup-expression->make-markup): fix
4905         bug with cons arguments of markup commands.
4906         (music->make-music): fix music expression property list building
4907
4908 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * aclocal.m4: Massage package names.
4911
4912         * SCons updates.
4913
4914 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * VERSION (PACKAGE_NAME): release 2.5.20
4917
4918         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4919         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4920
4921         * lily/percent-repeat-engraver.cc (try_music): add measure before
4922         next_moment to future processing moment. Fixes:
4923         percent-repeat-mm-rest.ly
4924         (process_music): don't add moment for 2nd time.
4925
4926         * input/regression/repeat-percent.ly: add mmrests as extra test.
4927
4928         * lily/axis-group-engraver.cc (acknowledge_grob): read
4929         keepAliveInterfaces to decide what to kill.
4930
4931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4932         percent-repeat-interface to keepAliveInterfaces. This fixes
4933         percent-repeat-harakiri.
4934
4935 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * SCons updates.
4938
4939 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4942
4943         * aclocal.m4: remove --enable-tfm-path configure option
4944
4945         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4946
4947         * scm/backend-library.scm (postscript->png): newline after
4948         finishing command.
4949
4950         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4951         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4952
4953         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4954
4955         * lily/score.cc (default_rendering): use Music_output too.
4956
4957         * input/test/chord-names-languages.ly (Module): rename file.
4958
4959         * lily/text-spanner.cc: add bound-padding.
4960
4961         * lily/paper-book.cc (systems): accept Paper_score
4962         iso. Paper_system vector. 
4963
4964         * input/regression/line-arrows.ly: new file.
4965
4966         * lily/paper-score.cc (process): run get_paper_systems() only once.
4967
4968         * lily/line-spanner.cc (line_stencil): add arrows.
4969
4970 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4971
4972         * lily/line-interface.cc (make_arrow): new function. 
4973         (arrows): idem.
4974
4975 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4976
4977         * input/test/chord-names-german.ly: update for italian/french
4978         chords.
4979         
4980         * Documentation/user/instrument-notation.itely (Printing chord
4981         names): update.
4982
4983 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/include/paper-score.hh (class Paper_score): remove unused
4986         prototypes.
4987
4988         * lily/book.cc (process): add -COUNT to midi output.
4989
4990         * lily/score.cc (book_rendering): remove outname argument
4991         (book_rendering): return list of Music_outputs. 
4992
4993         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4994
4995         * lily/book.cc (process): loop over Music_outputs returned from
4996         Score::book_rendering().
4997
4998         * lily/*.cc (width_callback): remove spurious "unused" warnings
4999         for assert (axis==[XY]_AXIS); 
5000
5001         * lily/include/music-output.hh (class Music_output): smobify class.
5002
5003         * lily/include/paper-score.hh (class Paper_score): make members
5004         private.
5005
5006         * lily/performance.cc (process): return #f iso. #<undefined>. This
5007         prevents #<undefined> leaking into GUILE-userspace.
5008
5009 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5012
5013 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5014
5015         * scm/chord-name.scm : support for italian and french
5016         chords names.
5017
5018         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5019         a space defined by chordPrefixSpacer when the root name is
5020         direclty followed by a prefix.
5021
5022         * ly/engraver-init.ly : chordPrefixSpacer       
5023         * scm/define-context-properties.scm : chordPrefixSpacer
5024         * ly/property-init.ly : italianChords, frenchChords 
5025
5026 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * mf/feta-din.mf: Remove.
5029
5030         * mf/GNUmakefile (fontdir): Bugfix.
5031
5032         * mf/SConstruct: Some updates.
5033
5034         * SConstruct: Require pkg-config.
5035         (test_program): Bugfix for double digit version compares, use
5036         integer (not string-) compare.
5037         Optionally require gs 8.14.
5038
5039         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5040
5041         * lily/*: s/ifdef HAVE_*/if have/.
5042
5043         * SConstruct (test_lib): New function.  Update pkg-config and some
5044         other requirements.
5045
5046         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5047         freetype, pangof2t.
5048
5049 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * po/lilypond.pot, ...: Update using bison-CVS.
5052
5053         * python/lilylib.py (make_ps_images): Fixo.
5054
5055 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * python/lilylib.py (make_ps_images): typo.
5058
5059         * configure.in (gui_b): make bison optional.
5060
5061         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5062
5063 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5064
5065         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5066         with one parameter can be defined in a LaTeX file when processed
5067         by lilypond-book this will be evaluated between the systems of
5068         a multi-system score. The parameter is the number of systems processed.
5069
5070 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * python/lilylib.py (make_ps_images): Escape newline.
5073
5074         * Documentation/user/music-glossary.tely: Run
5075         texinfo-all-menus-update.
5076
5077 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * scm/lily-library.scm (old-relative-not-used-message)
5080         (version-not-seen-message): Add input-file-name-location to message.
5081
5082         * lily/parser.yy (lilypond): Add token aliases.
5083
5084         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5085         not confuse with alteration.
5086         (alteration): Add.
5087
5088 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * python/lilylib.py (make_ps_images): use -dEPSCrop
5091
5092         * VERSION (PACKAGE_NAME): release 2.5.19 
5093
5094         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5095         only put xrefs in info documentation.
5096
5097         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5098         .pdf rule to tex-rules.make.
5099
5100         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5101         from -systems.* output.
5102
5103         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5104         directly, remove -$(PAGESIZE) target.
5105
5106         * input/test/embedded-postscript.ly: update.
5107
5108 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5111
5112         * Documentation/user/changing-defaults.itely (Font selection):
5113         document font-name.
5114
5115         * input/regression/font-name.ly: show Pango fonts for
5116         font-name. Update example. 
5117
5118         * lily/pango-select.cc (properties_to_pango_description): don't
5119         convert symbol font-size to number, but use to lookup.
5120
5121         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5122
5123         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5124         (NAME . FILE-NAME) tuples for font descriptions. 
5125         (write-preamble): display BeginFont DSC comments.
5126
5127         * python/fontextract.py (write_extracted_fonts): new file. Extract
5128         font resources from a PS file.
5129
5130         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5131         (Compile_error.process_include): do_file returns chunks.
5132
5133         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5134
5135         * make/lysdoc-targets.make: .texi is .PRECIOUS
5136
5137         * scripts/lilypond-book.py (write_if_updated): new function.
5138
5139 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5142
5143 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5146
5147         * input/regression/markup-syntax.ly: remove \score.
5148
5149         * scm/define-markup-commands.scm (draw-circle): add fill argument
5150
5151         * scm/stencil.scm (make-circle-stencil): add fill argument
5152
5153         * ps/music-drawing-routines.ps: add fill argument.
5154
5155         * ly/performer-init.ly: add CueVoice to MIDI too.
5156
5157         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5158         EndEPSF.
5159
5160         * input/regression/markup-eps.ly: new file.
5161
5162         * scm/framework-ps.scm (write-preamble): change order: vars should
5163         be inited before procedures.
5164
5165         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5166         for EPS files.
5167
5168         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5169
5170 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * configure.in (gui_b): add check for ghostscript 8.15
5173
5174 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5177         start of line. Fixes cresc-after-newline.ly
5178
5179         * lily/source-file.cc (file_line_column_string): use get_column().
5180
5181 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5184
5185 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * lily/*: use message () iso progress_indication () for messages.
5188         Revise/uniformise user messages.
5189
5190         * flower/warn.cc (progress_indication): New function.
5191         (message): Use it.  Fixes newline problems.
5192
5193         * config.make.in (webdir): Sort out install dirs.
5194
5195         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5196
5197         * python/lilylib.py (command_name): Bugfix.
5198         (make_ps_images):
5199
5200 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5201
5202         * lily/main.cc: --help says what types of backends are availabe
5203
5204 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         Fix ./VERSION dependency, and without need to reconfigure.
5207
5208         * lily/main.cc (setup_paths): Update.
5209
5210         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5211
5212         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5213
5214         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5215         Add \line for some simplistic cases.
5216
5217         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5218
5219 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5220
5221         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5222         to compile LY files (useful for adding eg. "-I" args)
5223         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5224         2Gnome command for gnome backend.
5225         (LilyPond-command-formatgnome): call the 2Gnome command. key
5226         binding: C-c C-g
5227
5228 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5231         depend on all PNG images.
5232
5233 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * GNUmakefile.in: Bugfix: also link .map files.
5236
5237 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5238
5239         * scm/music-functions.scm (music->make-music): generate 
5240         a (make-music ...) sexpr from a music expression.
5241         (display-scheme-music): use guile pretty printer to display the
5242         make-music sexpr.
5243
5244 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * ly/engraver-init.ly: reindent.
5247         Add CueVoice.
5248
5249         * scm/music-functions.scm (music-pretty-string): handle moments
5250         too.
5251         (music-pretty-string): only print non-empty lists.
5252         (cue-substitute): create CueVoice context, which has smaller type.
5253
5254         * lily/moment-scheme.cc (LY_DEFINE): new methods
5255         ly:moment-grace-{numerator,denominator}
5256
5257         * lily/context-handle.cc: remove quit() method. 
5258
5259         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5260         (init_fontconfig): success is 0, not !0
5261
5262 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * mf/feta-nummer-code.mf (code): add plus glyph.
5265
5266         * lily/tie.cc (print): idem.
5267
5268         * lily/slur.cc (print): don't use thickness property for
5269         slur shape-thickness.
5270
5271         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5272         while adding stencils.
5273
5274         * scm/define-markup-commands.scm (with-color): with-color markup
5275         command.
5276         (whiteout): new markup command 
5277         (filled-box): new markup command
5278
5279 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5282         test for PDF docs.
5283
5284         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5285         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5286         
5287         Notes for tetex-3.0 make web:
5288            psclean.map: s/uhv8a/uhvr8a/
5289            config.ps add:
5290                 p +psfonts_t1.map
5291                 p +psclean.map
5292                 p +typeface.map
5293
5294 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5295
5296         * scm/music-functions.scm (music-pretty-string): fix bug with
5297         string argument.
5298
5299 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5300
5301         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5302
5303 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5306         only process options if they're there.
5307         (write_file_map): add version-seen? to snippet-map.ly
5308
5309 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5310
5311         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5312         formatting cleanups.
5313
5314         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5315         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5316
5317 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5320         name directly.
5321
5322         * lily/main.cc (setup_paths): either add mf/out to search path or 
5323         fonts/{otf,type1,etc}
5324         
5325         * lily/font-config.cc (init_fontconfig): either add mf/out to
5326         FontConfig or fonts/{otf,type1,etc}
5327
5328         * GNUmakefile.in: don't put mf/ link in share/ dir.
5329
5330         * lily/staff-spacing.cc: move same-direction-correction to
5331         note-spacing-interface
5332
5333         * scm/lily.scm (lilypond-main): use variable argument count for
5334         exception handler.
5335
5336         * lily/font-config.cc (init_fontconfig): add operator pacification
5337         message.
5338
5339         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5340
5341         * buildscripts/gen-emmentaler-scripts.py (i): generate
5342         PFAEmmentaler as well.
5343
5344         * scm/framework-ps.scm (munge-lily-font-name): new function
5345         (write-preamble): hack: insert PFA equivalent of CFF into
5346         .PS. This makes LilyPond output printable on normal PS printers
5347         again.
5348
5349         * buildscripts/gen-emmentaler-scripts.py (i): generate
5350         PFAEmmentaler.pfa aswell.
5351
5352 2005-04-06  John Williams <williams@tni.com>  
5353         
5354         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5355         
5356 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * scm/page-layout.scm (default-page-make-stencil): always combine
5359         the header stencil, even if empty. This prevents the body text to
5360         reach up to the margins.
5361
5362         * po/rw.po (Module): new file, for Kinyarwanda.
5363
5364         * input/test/spacing-optical.ly (Module): new file.
5365
5366         * lily/staff-spacing.cc: add same-direction-correction
5367
5368 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * Documentation/user/introduction.itely (Engraving): Comment-out
5371         non-existent file.
5372
5373 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * scm/define-grob-properties.scm (all-user-grob-properties): add
5376         same-direction-correction
5377
5378         * VERSION: release 2.5.18
5379
5380 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5383         dereferencing.  Fixes make web.
5384
5385         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5386         errno.h.
5387
5388         * Documentation/user/: Fix links.
5389
5390 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * lily/text-interface.cc (Module): rename from text-item.cc
5393
5394         * input/regression/apply-output.ly (texidoc): function naming fix.
5395
5396         * lily/time-signature-performer.cc (derived_mark): new function.
5397
5398         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5399
5400         * scripts/lilypond-book.py (find_linestarts): new function.
5401         (find_toplevel_snippets): keep track of line numbers.
5402
5403         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5404         all key changes.
5405
5406         * ly/declarations-init.ly (partCombineListener): use
5407         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5408
5409         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5410
5411 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * lily/text-item.cc: Fix link.
5414
5415         * Documentation/user/changing-defaults.itely (Changing defaults):
5416         Fix programs reference links.
5417
5418         * Documentation/user/music-glossary.tely: Convert to utf-8.
5419
5420 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * make/lilypond-vars.make: remove TEXMF from variables.
5423         remove DEB_BUILD pk font variables.
5424         remove GUILE_LOAD_PATH
5425         remove TeX memory vars.
5426
5427 2005-04-04  Werner Lemberg  <wl@gnu.org>
5428
5429         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5430
5431 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * ps/lilyponddefs.ps: remove reencode-font
5434
5435         * lily/simple-spacer.cc (add_columns): also compare
5436         directly. Column rank doesn't distinguish between broken and
5437         unbroken columns. This fixes large spaces before time sig changes.
5438
5439         * Documentation/user/point-and-click.itely: document ly:set-option.
5440
5441         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5442         point_and_click_global is set.
5443
5444         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5445         ly:set-option argument.
5446
5447 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * GNUmakefile.in: Include symlinks in webball.
5450
5451         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5452         source dir for split and non-split manuals.
5453
5454         * Documentation/user/*y: Fix @uref/@inputfile links for
5455         split/non-split HTML documents.
5456
5457         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5458         .ps.gz.
5459         
5460 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * GNUmakefile.in: Add newline.
5463
5464 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5465
5466         * tex/lilyponddefs.tex: use color instead of xcolor
5467         * scm/output-tex.scm: minor editing
5468
5469 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5470
5471         * scm/music-functions.scm (display-scheme-music): pretty printer
5472         for music expressions.
5473
5474 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * buildscripts/install-info-html.sh (index_file): Fix link.
5477
5478 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5481
5482         * Documentation/index.html.in: Add size estimates with some big pages.
5483
5484         * Documentation/user/tutorial.itely (Running LilyPond for the
5485         first time): Add/replace some @rglos links.  TODO: add more
5486         @rglos links in tutorial, test non-intrusiveness (.css).
5487
5488         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5489         annoying's indication of referencing external document.
5490
5491         * Documentation/user/GNUmakefile: Split version of glossary too.
5492         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5493         links, not only for html.
5494
5495         * Documentation/user/introduction.itely: Fix some links for other
5496         than html, do not use `here' as link name.
5497
5498 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5501         @glossaryref.
5502
5503 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * scm/page-layout.scm (default-page-make-stencil): only add header
5506         if existing and not empty. Fixes spurious programming error.
5507
5508         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5509
5510 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5511
5512         * scm/output-tex.scm: implement {re,}setcolor
5513         * tex/lilyponddefs.tex: use color package
5514
5515 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5518         additions to website.
5519
5520         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5521
5522         * Documentation/user/macros.itexi: Fix @usermanref html links in
5523         split documents: use @inforef.
5524
5525 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5526
5527         * Documentation/user/programming-interface.itely: minor fix.
5528
5529         * Documentation/user/advanced-notation.itely: added info to
5530         Metronome markings.
5531
5532 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5535         use box-stencil.  Remove y-padding argument.
5536         (make-stencil-circler): New function.
5537
5538         * buildscripts/lilypond-words.py (F): 
5539         * elisp/SConscript (a): 
5540         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5541         * vim/SConscript (a): 
5542         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5543
5544         * lily/general-scheme.cc: Build fix.
5545
5546         * scm/markup.scm:
5547         * input/regression/markup-scheme.ly: 
5548         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5549
5550         * scm/stencil.scm (make-circle-stencil): New function.
5551
5552         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5553         name (was cicle).  Update callers.
5554         (circle): New markup command, similar to box.
5555
5556         * scm/stencil.scm (circle-stencil): New function.
5557
5558 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5559
5560         * configure.in: Detect libutf8/wchar.h variant.
5561
5562         * stepmake/aclocal.m4: Modify shared size test.
5563
5564 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5567
5568 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5571         
5572         * VERSION (PACKAGE_NAME):  release 2.5.17
5573
5574 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * scm/backend-library.scm (postscript->png): Fix comment and png
5577         message.
5578
5579         * GNUmakefile.in (link-tree): Fix locales.
5580
5581 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/stencil-scheme.cc (LY_DEFINE): change to
5584         ly:stencil-aligned-to, non mutating.
5585
5586         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5587
5588         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5589
5590         * lily/quote-iterator.cc (derived_mark): call
5591         Music_wrapper_iterator::derived_mark() too.
5592
5593         * lily/grace-engraver.cc (derived_mark): change signature, add
5594         const.
5595
5596 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * SConstruct (symlink): 
5599         * GNUmakefile.in (link-tree): Add scripts to prefix.
5600
5601         * lily/general-scheme.cc (ly:effective-prefix): New function.
5602
5603         * scm/backend-library.scm (postscript->png): Use it.
5604
5605 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * lily/paper-score.cc (process): don't delete grobs after
5608         producing stencils. 
5609
5610         * scm/part-combiner.scm (determine-split-list): switch off
5611         debugging info.
5612
5613         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5614         if available.
5615
5616         * scm/define-context-properties.scm
5617         (all-user-translation-properties): add stringNumberOrientations.
5618
5619         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5620         so fingering and string-numbers are separately controlled.
5621
5622 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5625         not use debugging.
5626
5627 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5630
5631         * config.hh.in: add HAVE_FONTCONFIG.
5632
5633         * Documentation/user/instrument-notation.itely (String number
5634         indications): new node.
5635
5636         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5637
5638         * lily/new-fingering-engraver.cc (add_string): new function. 
5639         (acknowledge_grob): accept string-number-event as well.
5640
5641         * scm/define-markup-commands.scm (circle): new markup command.
5642
5643         * scm/output-lib.scm (print-circled-text-callback): new function.
5644
5645         * lily/GNUmakefile: move ifeq after include stepmake.make.
5646
5647 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * config.make.in (HAVE_LIBKPATHSEA_SO):
5650         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5651
5652         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5653         add KPATHSEA_LIBS.
5654
5655         * debian/watch: 
5656         * debian/control: Update.
5657
5658 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * input/test/title-markup.ly (spaceTest): remove.
5661
5662         * input/test/embedded-tex.ly (Module): remove.
5663
5664         * input/test/music-box.ly: use 'name property, not ly:music-name.
5665
5666         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5667
5668         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5669
5670 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5673         about xdeltas.  Add information about CVS.
5674
5675         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5676         gracefully handle failed files.
5677
5678         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5679
5680         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5681         small fixes.
5682
5683         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5684         No unnecessarily specific i18n messages.  Remove stray `1'.
5685
5686 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5689         documentencoding
5690
5691         * scm/documentation-lib.scm (texi-file-head): set utf-8
5692         documentencoding.
5693
5694         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5695         Delta, not the Symbol one. 
5696
5697         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5698         for the .map file.
5699
5700         * Documentation/topdocs/INSTALL.texi (Top): add running
5701         requirement as compilation requirement.
5702
5703 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * buildscripts/mutopia-index.py (headertext): add h1 header and
5706         utf-8 charset meta field.
5707
5708         * input/GNUmakefile: prune example list.
5709
5710         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5711         options.
5712
5713         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5714         extent for visible stems.
5715
5716         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5717
5718 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5721
5722         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5723
5724 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5727         pass inf/nan into slur scoring.
5728
5729         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5730         page.
5731
5732         * scripts/abc2ly.py (dump_voices): use alphabet().
5733
5734 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5735         
5736         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5737
5738 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5739         
5740         * flower/include/virtual-methods.hh: simplify. Patch by
5741
5742 2005-03-25  John Williams <williams@tni.com>  
5743
5744         * scripts/lilypond-book.py (main): add png for HTML too, guess
5745         only if necessary. 
5746
5747 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5748
5749         * Documentation/topdocs/INSTALL.texi: now recommends
5750         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5751
5752         * Documentation/user/basic-notation.itely,
5753         Documentation/user/tutoria.itely: warn about
5754         only one (phrasing) slur at once.
5755
5756 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5757
5758         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5759
5760 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5761
5762         * Documentation/user/basic-notation.itely: fixed info about
5763         ending a (de)cresc.
5764
5765         * Documentation/user/lilypond-book.itely: fixed
5766         lilypond-book filter example and warned about not doing
5767         --filter and --process at the same time.
5768
5769 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5770
5771         * lily/parser.yy (bass_number),
5772         Documentation/user/instrument-notation.itely (Figured bass): 
5773         Add the possibility to use text markup in figured bass. 
5774
5775 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5776
5777         * Documentation/user/global.itely: added info about naming
5778         identifiers and breakbefore.
5779
5780         * Documentation/user/invoking.itely: added info about batch
5781         processing files with convert-ly, removed references to TeX
5782         in the jail section.
5783
5784         * Documentation/user/examples.itely: possibly fixed piano
5785         dynamics.
5786
5787         * Documentation/user/advanced-notation.itely: added info
5788         about removing other types of Staff.
5789
5790         * Documentation/user/instrument-notation.itely: possibly
5791         fixed piano staff line switch.
5792
5793         * Documentation/user/changing-defaults.itely: added info
5794         about using normal font in titles.
5795
5796 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * VERSION (PATCH_LEVEL): release 2.5.16
5799
5800         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5801         explicitly.
5802
5803 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5806         whitespace.
5807
5808         * python/lilylib.py (make_ps_images):
5809         * scm/backend-library.scm (postscript->pdf, postscript->png):
5810         Quote file name.  Use format rather than string-append juggling.
5811
5812 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * python/lilylib.py (make_ps_images): add x to -g argument. 
5815
5816         * lily/key-performer.cc (create_audio_elements): don't use
5817         scm_eval_string. Check for minor 3rd directly.
5818   
5819         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5820         (sarabandeCelloGlobal): key is D minor, not F major.
5821
5822 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         Fix truncated --png output (Peter Danenberg).
5825         
5826         * python/lilylib.py (make_ps_images):
5827         * scripts/ps2png.py (copyright): Grok --papersize option.
5828
5829         * scm/backend-library.scm (postscript->png): Add parameter
5830         PAPERSIZE.  Update callers.
5831
5832         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5833         Fixes symbol placement.
5834
5835         * lily/spanner.cc: 
5836         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5837         <libc-extension.hh>).
5838
5839 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * Nitpick run.
5842
5843         * buildscripts/fixcc.py: Update.
5844
5845         Builddir run fixes.
5846
5847         * HACKING (datadir): Add VERSION.
5848
5849         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5850         higher up.
5851
5852 2005-03-15  Werner Lemberg  <wl@gnu.org>
5853
5854         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5855         diagonal stem doesn't become thinner.
5856
5857 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * buildscripts/fixcc.py: Fixes (Werner).
5860
5861 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5864         Emmentaler/Aybabtu.
5865
5866         * GNUmakefile.in: fix lilypond-words path.
5867
5868         * po/tr.po: update to 2.3.21
5869
5870         * lily/new-fingering-engraver.cc (position_scripts): take priority
5871         from head position.
5872
5873         * input/regression/finger-chords-order.ly (texidoc): new file.
5874
5875 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * make/ly-rules.make: 
5878         * stepmake/aclocal.m4: 
5879         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5880
5881         * buildscripts/fixcc.py (rules): Leave space after operator.
5882
5883 2005-03-14  Werner Lemberg  <wl@gnu.org>
5884
5885         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5886         top of the glyph with smooth curve.
5887
5888 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * Documentation/user/global.itely (Page layout): remove
5891         printpagenumber.
5892
5893 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5894
5895         * input/regression/mensural-ligatures.ly: new file (with examples
5896         compiled by Pal Benko).
5897
5898         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5899         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5900         musicglyph access.  Many small beautifications in ancient
5901         examples.
5902
5903         * input/test/divisiones.ly: fixed indentation; small
5904         beautifications
5905
5906         * ly/engraver-init.ly: added FIXME comment
5907
5908         * scripts/lilypond-book.py,
5909         Documentation/user/lilypond-book.itely: added music fragment
5910         option "packed" to lilypond-book
5911
5912         * Documentation/user/instrument-notation.itely: Bugfix: added
5913         missing LedgerLineSpanner color setting in several places.  Added
5914         music fragment option "packed" to VaticanaContext example.
5915
5916 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * scm/define-grobs.scm (all-grob-descriptions): switch off
5919         Hyphen_spanner::set_spacing_rods 
5920
5921         * lily/lyric-hyphen.cc (print): add padding between syllable and
5922         hyphen.
5923         (print): shorten hyphen in tight situations (determine using
5924         minimum-length)
5925
5926         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5927         0.4pt.
5928
5929 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5932
5933         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5934         header/footer markings for regression-test.
5935
5936         * scm/backend-library.scm (output-scopes, header-to-file): Move
5937         from framework-tex.scm.
5938
5939         * scm/framework-ps.scm (output-framework)
5940         (output-preview-framework):
5941         * scm/framework-eps.scm (output-classic-framework)
5942         (output-framework): Use it.  Fixes collated files.
5943
5944 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * input/sakura-sakura.ly: 
5947         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5948
5949         * buildscripts/guile-gnome.sh: Update.
5950
5951         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5952
5953         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5954
5955 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5958         culprit: always exit the loop if we find a rod, even if it has
5959         distance < 0. 
5960
5961         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5962         algorithm.
5963
5964         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5965         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5966
5967         * scm/output-svg.scm (dashed-line): new  function body.
5968         
5969         * GNUmakefile.in: create .htaccess.
5970
5971 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5974
5975 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * VERSION (PACKAGE_NAME): release 2.5.15
5978
5979         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5980
5981         * scm/framework-svg.scm (output-framework): put scaling in
5982         document header. Apply scaling only once.
5983         (output-framework): dump page size in px, not mm. 
5984
5985         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5986         from font-size.
5987
5988         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5989         ly:outputter-output-scheme, new function.
5990
5991         * scm/output-svg.scm (pango-description-to-svg-font): new function
5992
5993 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5996         target.
5997
5998         * input/typography-demo.ly: new file.
5999
6000 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * Documentation/user/global.itely (File structure): Add markup blocks
6003         to toplevel expressions.
6004         (Multiple movements, Creating titles): Add markup blocks.
6005
6006         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6007         <libc-extension.hh>).
6008
6009         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6010
6011         * flower
6012         * lily
6013         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6014
6015 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/accidental.cc: special bboxes for natural. 
6018
6019         * mf/feta-toevallig.mf: make stems heavier.
6020
6021         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6022         texts as well.
6023
6024         * mf/feta-klef.mf: revise. 
6025
6026         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6027
6028         * mf/feta-klef.mf: add rounded curve at top. 
6029         make thinnib a little heavier.
6030
6031 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6034
6035         * buildscripts/fixcc.py: New file.
6036
6037         * input/regression/utf8.ly: Update Debian font description.
6038
6039 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * stepmake/aclocal.m4: Fix test.
6042
6043 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6044
6045         * Documentation/user/invoking.itely: added Sebastino Vigna's
6046         docs for the --jail option.
6047
6048 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/stem.cc (print): only produce stemlets if there are no
6051         noteheads on this stem.
6052
6053         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6054         don't crash on stemlet (visible stem without heads).
6055
6056         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6057         unbroken situations. 
6058
6059         * scm/output-lib.scm (center-invisible): new function.
6060
6061         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6062         wishes to determine loose column space.
6063
6064         * lily/font-config.cc (init_fontconfig): add
6065         fonts/{otf,type1,cff}  to path.
6066
6067         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6068
6069         * mf/GNUmakefile (Module): install all fonts under otf/
6070
6071         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6072         replace /fonts/otf/ by /ps/ 
6073
6074         
6075 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6078
6079         * lily/book.cc (process): Oops, add score_.header_.
6080
6081         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6082
6083         * lily/parser.yy: Handle toplevel and book texts as score.
6084
6085         * scm/page-layout.scm (default-page-make-stencil):
6086         Bugfix: (page-properties rename.
6087
6088         * scm/backend-library.scm (ly:system): Typo.
6089
6090 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * stepmake/stepmake/executable-targets.make (installexe): don't
6093         strip installed executables
6094
6095         * lily/font-select.cc (get_font_by_design_size): revert
6096         pango_description_string as well.
6097
6098         * lily/system.cc (set_loose_columns): put loose column just left
6099         of next column.
6100
6101         * lily/include/group-interface.hh (extract_grob_array): rename
6102         from Pointer_group_interface__extract_grobs
6103
6104         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6105
6106         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6107         function. Keep ledgered note heads at a minimum distance.
6108         Introduce minimum-length-fraction
6109         (print): introduce length-fraction property.
6110
6111 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * tex/GNUmakefile: remove latin1.enc rules.
6114
6115 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6116
6117         * scm/titling.scm: Typo.
6118
6119         * input/regression/score-text.ly: Really add.
6120
6121         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6122
6123 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/open-type-font-scheme.cc:  new file.
6126
6127 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * scm/titling.scm (layout-extract-page-properties): Rename from
6130         page-properties.  Update callers.
6131
6132         * lily/lexer.ll (Lily_lexer):
6133         * lily/parser.yy: Junk lyric_markup state.
6134
6135         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6136
6137         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6138         Add texts parameter.
6139
6140 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * lily/lexer.ll (lyric_markup): New mode.
6143         (Lily_lexer::push_lyric_markup_state): New method.
6144         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6145
6146         * lily/parser.yy (book_body):
6147         (toplevel_expression): Grok \markup texts.
6148
6149         * lily/score-scheme.cc (ly:music-scorify): 
6150         * scm/lily-library.scm (collect-music-for-book): Take texts
6151         parameter.
6152
6153         * lily/score.cc (texts_): New member.
6154
6155         * lily/paper-book.cc (systems): Format score texts.
6156
6157         * score-text.ly: New file.
6158
6159         * ttftool/SConscript:
6160         * kpath-guile/SConscript: New file.
6161
6162         * lily/SConscript:
6163         * SConstruct: Update.
6164
6165 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * VERSION (PACKAGE_NAME): release 2.5.14
6168
6169 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * lily/main.cc: Add dummy xgettext markers.
6172
6173 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6176         requirements
6177
6178         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6179         executable is < 40k
6180
6181         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6182         hack.
6183
6184 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * flower/libc-extension.cc:
6187         * flower/include/libc-extension.hh: [Open]BSD simply cast
6188         cookie/funopen declarations.
6189
6190         * stepmake/aclocal.m4: Check for libkpathsea.so.
6191
6192         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6193         dl_kpse_find_file.
6194
6195 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6198         (open_library): alternative for static library.
6199
6200 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6203
6204         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6205
6206         Drop run-time dependency on teTeX.
6207
6208         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6209
6210         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6211         KPATHSEA_LIBS in LIBS.
6212         (STEPMAKE_DLOPEN): New function.
6213
6214         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6215         not path.
6216
6217         * flower/file-path.cc (directories): Rename from paths, as this
6218         return an array of directories (a single path).
6219
6220 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6223
6224         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6225         new ly:kpathsea-find-file
6226
6227         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6228
6229         * kpath-guile/GNUmakefile: new file
6230
6231         * buildscripts/gen-emmentaler-scripts.py (i): generate
6232         emmentaler-X.fontname as well.
6233
6234         * buildscripts/ps-embed-cff.py: new script
6235
6236         * scm/lily-library.scm: remove ps-embed-cff.
6237
6238         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6239         font loading. 
6240
6241         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6242         fontconfig as well.
6243
6244         * lily/font-config.cc (init_fontconfig): add cff/ too.
6245
6246         * ly/generate-embedded-cff.ly: capitalize.
6247
6248         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6249         so as to register the pango font.
6250
6251         * lily/font-config.cc (init_fontconfig): add
6252         prefix/{otf,type1,mf/out} to fontconfig path.
6253
6254         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6255         overrides all. 
6256
6257         * configure.in (gui_b): remove ec mftrace check
6258
6259         * config.hh.in: use lilypond-Major.Minor as data directory.
6260
6261         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6262
6263         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6264         name.
6265
6266 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6269         error messages.
6270
6271         * flower/libc-extension.cc:
6272         * flower/include/libc-extension.hh: [Open]BSD fixes for
6273         cookie/funopen declarations.
6274
6275 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6278         emmentaler.
6279
6280         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6281         lcrm10.
6282
6283         * scm/define-markup-commands.scm (fontsize): new markup
6284         command. Also set baseline-skip
6285
6286 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6287         
6288         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6289         use.
6290
6291 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6294
6295         * lily/pdf.cc: remove PDF related files
6296
6297 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6300         <hamamatsu@gmx.de>
6301
6302 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6303
6304         * Documentation/user/advanced-notation.itely: first draft
6305         of reorg done.
6306
6307         * Documentation/user/global.itely: fixed (sub)section
6308         bits of MIDI.
6309
6310 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * cygwin/mknetrel (extras): Bufix (Bertalan).
6313
6314         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6315         * Documentation/user/instrument-notation.itely (Introducing chord
6316         names): Compile fix: must have unique name.
6317
6318 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Documentation/user/instrument-notation.itely: reorg.
6321
6322 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * scm/output-gnome.scm:
6325         * scm/output-svg.scm: Fix font scaling.
6326
6327 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6330         what link to use best.
6331
6332         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6333         * Documentation/user/tutorial.itely (Automatic and manual beams):
6334         Fix @ref.
6335
6336         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6337         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6338         * scm/framework-gnome.scm (tweak): Use it.
6339
6340 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6343
6344         * scm/output-ps.scm (white-text): reinstate white-text
6345
6346 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * scm/output-ps.scm (offset-add): Remove.
6349
6350         * scm/lily-library.scm (offset-flip-y): New function.
6351         * scm/framework-gnome.scm (tweak): Use it.
6352
6353         * scm/output-gnome.scm (grob-cause): Add parameter.
6354
6355         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6356         * scm/output-ps.scm (url-link): Move.
6357         (white-text): Warn user about brokenness.
6358
6359         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6360         wrt ghostscript.
6361
6362 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6365         if body length smaller than measure length.
6366
6367         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6368         for Y.
6369
6370         * ly/titling-init.ly (tagline): put default tagline in \paper
6371
6372 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * lily/kpath.cc: 
6375         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6376
6377         * scm/lily-library.scm (version-not-seen-message): New function.
6378         * ly/init.ly: Use it.
6379
6380         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6381         breaks as progess.
6382
6383         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6384         whitespace with l10n message.
6385
6386         * scm/framework-tex.scm (convert-to-ps):
6387         (convert-to-dvi): Do not use overly specific l10n messages.
6388
6389         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6390
6391         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6392         merge stderr with stdout.  
6393
6394 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6397         Neeracher).
6398
6399 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6400
6401         * Documentation/user/instrument-notation.teily: moved
6402         \arpeggio to Basic.
6403
6404         * Documentation/user/advanced-notation.itely: Articulation to
6405         Basic, a bunch of stuff from Basic moved to Advanced.
6406
6407         * Documentation/user/basic.itely: swapped various sections,
6408         reorganized Basic.
6409
6410 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * flower/memory-stream.cc: 
6413         * flower/libc-extension.cc: Remove obsolete #undefs.
6414
6415         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6416         more carefully.
6417
6418 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6421         dependency.
6422
6423         * VERSION (PACKAGE_NAME): release 2.5.13
6424
6425         * GNUmakefile.in (web-ext): don't ship ps.gz
6426
6427         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6428         stdout
6429
6430 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6433         without libintl.  Now it compiles too.
6434
6435 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6436
6437         * Documentation/user/basic-notation.itely,
6438         instument-notation.itely, advanced-notation.itely:
6439         split up contents of notation.itely.
6440
6441         * Documentation/user/notation.itely: file removed.
6442
6443         * Documentation/user/invoking.itely, converters.itely:
6444         moved convert-ly info to invoking.itely.
6445
6446         * Documentation/user/global.itely, changing-defaults.itely,
6447         sound-output.itexi: moved global settings, file layout, and
6448         sound into global.itely.
6449
6450         * Documentation/user/sound-output.itexi: file removed.
6451
6452         * Documentation/user/lilypond.tely: removed links to
6453         notation.itely and sound.itely.
6454
6455 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6458
6459         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6460  
6461         * THANKS: add sponsor.
6462
6463         * scm/define-markup-commands.scm (with-url): new markup command.
6464
6465         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6466         tagline.
6467         
6468         * scm/output-tex.scm (url-link): stub.
6469
6470         * scm/output-ps.scm (url-link): new function.
6471
6472         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6473         ly:set-point-and-click
6474
6475 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6478         based on pdf-viewer setting.
6479
6480         * scm/framework-ps.scm (write-preamble): Find and set preferred
6481         pdf-viewer.
6482
6483 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * Documentation/user/point-and-click.itely: update for PDF point &
6486         click.
6487
6488         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6489         editors based on EDITOR setting.
6490
6491 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * scm/*: Oops, more grand 2005 replace bits.
6494
6495 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6498
6499         * scm/output-ps.scm (grob-cause): point & click support for
6500         PostScript
6501
6502 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * lily/input-scheme.cc (LY_DEFINE): rename to
6505         ly:input-file-line-column
6506
6507 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6508
6509         * Documentation/user/examples.itely: small fix from Steve Doonan.
6510
6511         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6512
6513         * THANKS: added Yuval Harel.
6514
6515         * Documentation/user/{various}: inserted two spaces after a period.
6516
6517         * Documentation/user/lilypond.tely: added framework for reorg.
6518
6519         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6520         advanced-notation.itely, global.itely: new files, placeholder for
6521         future reorg.
6522
6523 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6524
6525         * Documentation/user/notation.itely: revamped Polyphony section
6526         
6527 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * Documentation/user/lilypond-book.itely (Music fragment options):
6530         doc fontload.
6531
6532         * Documentation/user/changing-defaults.itely (Text encoding): add
6533         fontload option to utf8 include
6534
6535         * scripts/lilypond-book.py (compose_ly): add fontload option
6536
6537         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6538         force-eps-font-include option.
6539
6540         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6541         black triangle
6542
6543         * Documentation/user/invoking.itely (Editor support): remove
6544         lilypond-latex section.
6545
6546         * scripts/lilypond-latex.py (Module): remove script.
6547
6548         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6549         overwrite .log. 
6550
6551         * lily/main.cc: remove -m, --no-layout
6552
6553         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6554         to define. We don't want to override fprintf everywhere.
6555
6556 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6557
6558         * cygwin/lilypond.hint: 
6559         * cygwin/README.in: Update dependencies.
6560
6561         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6562         Bugfix: do not pollute CPPFLAGS, LIBS.
6563
6564         * cygwin/mknetrel (extras): Cross compile fixes.
6565
6566         * ttftool/util.c: 
6567         * ttftool/ttfps.c: 
6568         * ttftool/ps.c: #include libc-extension.hh
6569
6570         * flower/include/libc-extension.hh:
6571         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6572         wrapper using funopen.
6573         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6574         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6575
6576         * config.hh.in:
6577         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6578         (AC_CHECK_HEADERS): Add libio.h
6579
6580         * scripts/convert-ly.py: Uniformize, internationalize.
6581         (2.5.2): Remove fatal encoding rule.
6582         (2.5.13): Handle latin1 encoding gracefully.
6583
6584 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * HACKING: Fix line breaks.
6587
6588 2005-02-23  Werner Lemberg  <wl@gnu.org>
6589
6590         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6591         contains those two files.
6592
6593 2005-02-21  Werner Lemberg  <wl@gnu.org>
6594
6595         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6596         to improve overlap removal process.
6597
6598         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6599         left and right ending.  This ensures better overlapping.
6600         Update all callers.
6601         ("lineprall"): Don't use draw_gridline to get better overlapping.
6602
6603 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6606
6607         * Documentation/topdocs/NEWS.tely (Top): oops.
6608
6609 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6610
6611         * HACKING: new file.
6612
6613         * input/regression/utf8.ly (portuguese): added a portuguese example
6614         to show latin1 accents.
6615
6616 2005-02-21  Pal Benko  <benkop@freestart.hu>
6617
6618         * lily/mensural-ligature-engraver.cc:
6619         * lily/mensural-ligature.cc:
6620         * lily/include/mensural-ligature.hh: new algorithm implemented
6621
6622         * scm/define-grob-properties.scm: join-left killed (add-join may
6623         be used); join-left-amount changed to join-right-amount
6624
6625 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6626
6627         * Documentation/user/notation.itely: small but urgent fix.
6628
6629 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6630
6631         * lily/duration-scheme.cc: bugfix: correct parameters to
6632         SCM_ASSERT_TYPE.
6633
6634         * THANKS: added Pal.
6635
6636         * Documentation/user/notation.itely: bugfix: unTeXified
6637         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6638         "timesig.*x/y" -> "timesig.*xy".
6639
6640 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641         
6642         * VERSION (PACKAGE_NAME): release 2.5.12
6643
6644 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6647
6648         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6649
6650         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6651
6652         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6653
6654 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6657         latin1..utf-8.
6658
6659         * input/regression/stanza-number.ly:
6660         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6661
6662         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6663
6664 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6667         NEWS. Refer to website for older news.  
6668
6669         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6670         .HTML. This should be done for specific servers only.
6671
6672         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6673         .ly image examples.
6674
6675         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6676         in layer 0 too.
6677
6678         * scm/define-context-properties.scm
6679         (all-user-translation-properties): add tieWaitForNote
6680
6681         * scm/define-grobs.scm (all-grob-descriptions): add
6682         Tie_column::before_line_breaking
6683
6684         * lily/tie.cc (get_column_rank): new function
6685
6686         * lily/tie-column.cc (before_line_breaking): new function.
6687         (werner_directions): take into account ties that start on
6688         different columns.  
6689
6690         * lily/score-engraver.cc (set_columns): move add_column() so we
6691         have column rank available.
6692
6693         * lily/tie.cc (get_column_rank): new function.
6694
6695         * input/regression/utf8.ly (japanese): add japanese lyrics.
6696
6697         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6698
6699         * THANKS: add Steve D
6700
6701         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6702         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6703
6704 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6705
6706         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6707         to show harmonic notes
6708         * scm/define-markup-commands.scm: in \markup-by-number
6709         "dots-dot" -> "dots.dot" to show dotted notes
6710
6711 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6714
6715         * flower/memory-stream.cc (writer): new file.
6716
6717         * configure.in: add endian test.
6718
6719 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6720
6721         * Documentation/user/examples.itely: small
6722         simplification/beautification
6723
6724         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6725         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6726         notation manual.
6727
6728         * lily/mensural-ligature.cc: bugfix: another few victims of the
6729         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6730
6731         * ly/gregorian-init.ly: commit some experimental code for hi-level
6732         ligature input language lying around here for several months.
6733
6734         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6735         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6736
6737         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6738         "x-y-z"->"x.y.s-z" fixes.
6739
6740 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * scm/framework-pdf.scm (scm): new file
6743
6744         * lily/include/pdf.hh (class Pdf_file): new file.
6745
6746         * lily/pdf.cc (write_trailer): new file.
6747
6748 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6749
6750         * input/regression/color.ly: new file
6751
6752         * lily/stencil.cc (interpret_stencil_expression):
6753         when a color expression is encountered: save current color,
6754         process the rest of the expression, and restore previous color.
6755
6756         * lily/system.cc (get_line): check all grobs for color property and
6757         prepare the stencil scheme expressions for further processing.
6758         Fix layer-loop.
6759
6760         * scm/define-grob-properties.scm: introduce the color property.
6761
6762         * scm/output-lib.scm: color helper functions.
6763
6764         * scm/output-ps.scm: introduce setcolor/resetcolor.
6765
6766 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6767
6768         * ly/*.ly, input/regression/*.ly: Added missing \version
6769         statements in some files.
6770
6771 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6772
6773         * Documentation/user/notation.itely: minor editing.
6774
6775         * Documentation/user/converters.itely: updated convert-ly bugs.
6776
6777         * Documentation/user/lilypond-book.itely: add info about using
6778         feta characters in latex.
6779
6780 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6783
6784 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * scm/define-grob-properties.scm (all-user-grob-properties):
6787         removed 'dashed property.
6788
6789 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6790
6791         * scm/lily.scm (define-safe-public): new macro for defining
6792         variables that can be used in --safe mode. Use it in *.scm
6793         instead of manually setting safe-objects in safe-lily.scm.
6794
6795 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796         
6797         * lily/slur.cc: Slur-dash patch by Bertalan.
6798
6799         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6800
6801         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6802
6803 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6806
6807 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * mf/GNUmakefile: teTeX-3.0 install fix.
6810
6811         * Cygwin patch from Bertalan.
6812
6813         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6814
6815 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * GNUmakefile.in: 
6818         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6819
6820         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6821         2.0.x compatibility.
6822
6823 2005-02-08  Werner Lemberg  <wl@gnu.org>
6824
6825         * mf/feta-din-code.mf: Format; clean up code.
6826         Replace `---' with `--' plus explicit path directions.
6827         (linethickness#, stafflinethickness#): Remove.
6828         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6829         ("dynamic s"): Improve shape.
6830         ("dynamic p"): Improve shape.
6831         Replace `draw' with better outline approximation.
6832         ("dynamic r"): Improve shape.
6833         Don't call `fill' and `draw' at the same time.
6834
6835 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * SConstruct (symlink):
6838         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6839         build fix: add enc symlink.
6840
6841         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6842
6843         Support for DESTDIR besides prefix=/foo
6844
6845         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6846
6847         * stepmake/stepmake/*.make:
6848         * */GNUmakefile:
6849         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6850
6851         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6852
6853         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6854         mawk in fontforge (date) test.
6855
6856 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6859         font-family=roman. Add Luxi Sans as sans
6860
6861 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6862
6863         * Documentation/user/notation.itely: add warning about
6864         percent repeats and Voice contexts.
6865
6866         * Documentation/user/lilypond-book.itely: clarified the
6867         necessity of dvips -u arguments.
6868
6869 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6870
6871         * THANKS: Added a bunch of bug hunters.
6872
6873 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * scm/framework-ps.scm (output-preview-framework): bugfix.
6876
6877         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6878         o/ for chord modifier..
6879
6880         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6881
6882         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6883         Welsh Duggan). 
6884
6885 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6888
6889         * ly/titling-init.ly: Do not also print intstrument in header on
6890         first page.  Do not print page number on first and only page.
6891
6892 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * input/regression/*.ly: remove old-relative everywhere
6895
6896         * lily/music-sequence.cc (simultaneous_relative_callback): do
6897         what-if analysis on copy, not on original. Fixes old-relative
6898         compatibility.
6899
6900         * scm/backend-library.scm (postscript->png): space before
6901         --verbose.
6902         
6903 2005-02-05  Werner Lemberg  <wl@gnu.org>
6904
6905         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6906         is defined.
6907
6908         * mf/feta-alphabet.mf: Define `staffsize#'.
6909         Include `feta-params.mf'.
6910         s/staffheight/design_size/.
6911
6912         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6913
6914         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6915
6916         * mf/feta-nummer-code.mf: Reformatted.
6917         (draw_six): Use outline intersection to avoid a self-intersecting
6918         path.
6919         ("Numeral comma"): Fix serious outline glitches.  This slightly
6920         changes the glyph shape.
6921         ("Numeral dash"): Use `draw_rounded_block'.
6922         ("Numeral dot"): Use `drawdot'.
6923         ("Numeral 1"): Assure identical tangent directions for the
6924         intersection points of paths.  The glyph shape improvement is only
6925         visible at very high magnifications.
6926         ("Numeral 2"): Use `solve' macro to make the lower right part of
6927         the glyph outline touch the x axis exactly.  This changes the
6928         glyph shape.
6929         Minor fixes for better overlap removal support.
6930         ("Numeral 4"): Make lefter corner `rounder'.
6931         ("Numeral 5"): Assure identical tangent directions for the
6932         intersection points of paths.  This improves the glyph shape at
6933         high magnifications.
6934         ("Numeral 7"): Use `solve' macro to make the upper right part of
6935         the glyph outline touch the metrics box exactly.  This changes the
6936         glyph shape.
6937         Avoid corner in the upper left part of the glyph (causing a minor
6938         shape change).
6939
6940         * mf/feta-ital-*.mf: Removed.  Unused.
6941
6942 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * VERSION (PATCH_LEVEL): release 2.5.11
6945
6946         * input/regression/fill-line-test.ly: new file.
6947
6948         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6949         emmentaler name, eg. emmentaler-23. 
6950
6951 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6952
6953         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6954         alignment with centered texts
6955
6956         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6957         list of paddings
6958
6959 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6962
6963         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6964         of parents when translating rests. Fixes: c-chord-rest.ly 
6965
6966         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6967         dimension_callback_ member.
6968
6969         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6970         of extents.
6971
6972 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * all but lily/*: The grand 2004/2005 replace.
6975
6976 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * lily/*: add space after ,  
6979
6980         * scm/music-functions.scm (has-request-chord): don't use
6981         ly:music-name anywhere. Fixes <<\\>> notation. 
6982
6983         * scm/define-markup-commands.scm (box): use font-size for
6984         padding. Fixes boxed-rehearsal-marks.ly
6985
6986         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6987         identifier definition too, so foo = \lyrics { ...   } bar = #1
6988         doesn't complain about "bar" being LYRICS_STRING.
6989
6990         * lily/paper-def.cc (find_pango_font): new routine; Store
6991         pango_fonts in hash tab too. This is necessary for retrieving
6992         Pango_fonts::physical_font_tab() later on.
6993  
6994         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6995         crash if psname is null.
6996
6997         * lily/lily-guile.cc (ly_hash2alist): new function
6998
6999         * Documentation/user/changing-defaults.itely (Text encoding):
7000         rewrite. 
7001
7002         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7003         -> font_filename mapping.
7004
7005         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7006         ly_pango_font_physical_fonts
7007
7008         * scm/framework-ps.scm (supplies-or-needs): extract names from
7009         physical Pango_fonts.
7010
7011         * utf8.ly: new file.
7012
7013 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * Documentation/user/changing-defaults.itely (Page layout): add
7016         doco about systemSeparatorMarkup.
7017
7018         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7019         function.
7020         (default-page-make-stencil): insert system separators.
7021
7022         * scm/define-markup-commands.scm (hcenter): add
7023         (beam): add.
7024
7025 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7028
7029 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * lily/main.cc: Spell backend consistently.  Sort options.
7032
7033 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * scripts/lilypond-book.py (Module): revert @include.
7036         
7037 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7040         Bugfix: @include .tex (not .texi).  Small cleanups.
7041
7042         * stepmake/bin/add-html-footer.py (i18n): New function.
7043
7044 2005-01-31  Werner Lemberg  <wl@gnu.org>
7045
7046         * mf/feta-nummer.mf: Removed.  Unused.
7047
7048 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/ : 2004 -> 2005 s&r
7051
7052         * scm/file-cache.scm (cached-file-contents): add file. Read each
7053         file only once.
7054
7055         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7056         now default.
7057
7058         * VERSION: release 2.5.10
7059         
7060         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7061
7062         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7063
7064         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7065         that both X and Y extents of bbox are non-nil.
7066
7067 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * scm/chord-name.scm (alteration->text-accidental-markup): change
7070         - to . 
7071
7072         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7073
7074         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7075
7076         * Documentation/user/invoking.itely (Invoking lilypond): add note
7077         about EPS backend.
7078
7079         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7080         files for inclusion in lilypond-book document.
7081
7082         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7083
7084         * input/tutorial/lbook-texi-test.texi: new file.
7085
7086         * scm/safe-lily.scm (safe-objects): add
7087         {begin,end}-of-line-(in)?visible as safe.
7088  
7089 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/user/changing-defaults.itely: fixed example
7092         of (dynamics).
7093
7094 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7095
7096         * lily/main.cc: fix info about -o=FILE.
7097
7098 2005-01-29  Werner Lemberg  <wl@gnu.org>
7099
7100         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7101         construction to assure smooth transition from straight to curved
7102         lines.
7103
7104 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7107         stencils.
7108
7109         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7110         translate to top of page. Fixes alignment problems of
7111         lilypond-generated EPS files.
7112
7113 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7116         crescendo-end as well, since Decrescendo maybe ended with Stop
7117         Crescendo.). Fixes: partcombine-diminuendo.ly
7118
7119         * scm/script.scm (default-script-alist): swap portato symbols.
7120
7121         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7122
7123         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7124         ly:outputter-port. New function.
7125
7126         * scm/framework-ps.scm (output-classic-framework): dump a
7127         -systems.texi too
7128         (output-classic-framework): dump multiple systems on an "infinite"
7129         page EPS including fonts. 
7130
7131         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7132         .eps files for both texi and tex formats. Use PNG coming from
7133         lilypond.
7134         
7135 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7136
7137         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7138
7139         * scripts/lilypond-latex.py: fix info about -o=FILE.
7140
7141 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * ly/generate-embedded-cff.ly: write .cff.ps files.
7144
7145         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7146
7147         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7148         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7149
7150 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7153
7154 2005-01-28  Werner Lemberg  <wl@gnu.org>
7155
7156         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7157         macros.
7158         (draw_bulb): Improved.
7159
7160         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7161         metapost bug.
7162         (draw_pedal_P): Use soft_end_penstroke.
7163         (draw_pedal_d): Use soft_start_penstroke.
7164
7165         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7166         path.
7167         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7168         doesn't change the glyph shape.
7169
7170         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7171         changing the shape) to avoid fontforge warnings.
7172
7173         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7174         soft_end_penstroke and fix glyph shape.
7175
7176 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7179
7180 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * scm/define-markup-commands.scm (line): filter out empty stencils
7183         from line command.
7184
7185         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7186         amount.
7187
7188 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7189
7190         * Documentation/user/notation.itely: added info about what
7191         \voiceFoo does.  Also rewrote warning about marks at
7192         a line break.
7193
7194         * Documentation/user/changing-defaults.itely: added info
7195         about putting dynamics in parenthesis and brackets.
7196
7197 2005-01-27  Werner Lemberg  <wl@gnu.org>
7198
7199         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7200
7201 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7204         portato-direction.ly
7205
7206         * lily/beam.cc (consider_auto_knees): add beam height to
7207         threshold. Fixes: knee-multiple-beam.ly
7208
7209         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7210         pedal line spanners. Fixes: instrument-center-pedal.ly
7211
7212         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7213         if encountering barline. Fixes: auto-beam-repeat.ly
7214
7215 2005-01-26  Werner Lemberg  <wl@gnu.org>
7216
7217         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7218         overlapping.
7219
7220         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7221         with inflections for the 1/2 sharp glyph.
7222
7223         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7224         connection between `t' and `r'.
7225         Unify bulb with the rest of `r' to avoid grazing outlines which
7226         confuses the overlap removal algorithm of fontforge.
7227
7228         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7229         inflections.
7230         (draw_cross): Fix shape to have uniform thickness in corners.
7231
7232         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7233         to avoid an uneven number of self-intersections; this confuses
7234         fontforge.
7235         Fix a slight bug in the shape at left bottom (which is visible only
7236         at high magnifications).
7237         `Center' the stem horizontally to avoid overlapping.
7238
7239 2005-01-24  Werner Lemberg  <wl@gnu.org>
7240
7241         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7242         to `asis'.
7243         (fet_begingroup): Save group name in string `feta_group'.
7244         (fet_endgroup): Updated.
7245         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7246
7247         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7248
7249         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7250         in metapost.
7251
7252 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7253
7254         * Documentation/user/notation.itely: really minor editing.
7255
7256 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7257
7258         * Documentation/user/examples.itely: minor editing.
7259
7260         * Documentation/user/changing-defaults.itely: minor editing.
7261
7262         * Documentation/user/notation.itely: clarified info on polyphony
7263         and \addlyrics.
7264
7265 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * scm/output-gnome.scm: 
7268         * scm/output-svg.scm:
7269         * scm/lily-library.scm (font-name-style): Update font name
7270         kludging for fontconfig use.
7271
7272 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7273
7274         * scm/define-markup-commands.scm: Document right-align and
7275         larger markup commands. Remove "TODO" from the topmost comment
7276         "each markup function should have a doc string." More consistent
7277         use of new-lines.
7278
7279 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7280
7281         * Documentation/user/changing-defaults: removed info about
7282         copyright symbol, since it's likely to change soon.
7283         Added info about betweensystemspace.
7284
7285         * Documentation/user/notation.itely: minor fixes.
7286
7287         * Documentation/user/lilypond.tely,
7288         Documentation/user/music-glossary.tely: changed copyright
7289         date to 2005 instead of 2004.
7290
7291         * input/test/volta-chord-names.ly: added old example back.
7292
7293 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * mf/feta-beugel.mf: use design size 20 (not 15).
7296
7297         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7298         change name to aybabtu completely
7299
7300 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7303         design_size to fontname
7304
7305 2005-01-19  Werner Lemberg  <wl@gnu.org>
7306
7307         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7308         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7309
7310         * mf/feta-autometric.mf (set_char_box): Add code which emits
7311         specials for mf2pt1 if run with metapost.
7312         (to_bp): New macro for mf2pt1.
7313
7314 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7315
7316         * Documentation/user/changing-defaults: added info on
7317         creating a copyright symbol.
7318
7319 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * VERSION: release 2.5.9
7322         
7323 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7324
7325         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7326
7327         * Documentation/user/notation.itely: Document
7328         score-override-auto-beam-setting Fix documentation for
7329         revert-auto-beam-setting.
7330
7331 2005-01-18  Werner Lemberg  <wl@gnu.org>
7332
7333         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7334         (procset): New function to define a procset resource.
7335         (ps-embed-pfa): New function to define a font resource.
7336         (setup): New function to define a `Setup' environment.
7337         (preamble): Use new functions.
7338
7339         * ps/lilypond.defs (init-lilypond-parameters): New function to
7340         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7341
7342 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7345
7346 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7347
7348         * scm/define-markup-commands.scm: Change number->markletter-string
7349         to take two arguments (vector number). Add number->mark-alphabet-vector
7350         and markalphabet markup command.
7351
7352         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7353         format-mark-alphabet, format-mark-box-barnumbers and
7354         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7355
7356 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7357
7358         * Documentation/user/examples.itely: add SATB automatic piano
7359         reduction template.
7360
7361         * Documentation/user/notation.itely: added info about changing
7362         partcombine texts.  Also adds examples of alternate lyrics.
7363
7364         * Documentation/user/changing-defaults.itely: added warning
7365         about \RemoveEmptyStaffContext overriding previous changes.
7366
7367 2005-01-17  Werner Lemberg  <wl@gnu.org>
7368
7369         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7370         feta-alphabet*.
7371
7372 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * python/lilylib.py (make_ps_images): don't do final showpage for
7375         multi-page documents.
7376         
7377         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7378
7379 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/lilypond.tely: changed order of appendices;
7382         unified index should be last.
7383
7384         * Documentation/user/notation.itely: add example of key signatures
7385         and info about Staff.printKeyCancellation.
7386
7387 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/include/repeated-music.hh (class Repeated_music): change
7390         into "namespace" class.
7391
7392         * lily/event.cc: remove Key_change_event.
7393
7394         * lily/include/transposed-music.hh (class Transposed_music): remove.
7395
7396         * lily/transposed-music.cc: remove
7397
7398         * lily/include/relative-music.hh: remove.
7399
7400         * lily/include/music-sequence.hh (struct Music_sequence): change
7401         into "namespace" class.
7402
7403         * lily/untransposable-music.cc (Module): remove
7404
7405         * lily/include/un-relativable-music.hh (Module): remove
7406
7407         * lily/include/untransposable-music.hh (Module): remove
7408
7409         * lily/include/music-list.hh (Module): remove file
7410
7411         * lily/un-relativable-music.cc: remove file.
7412
7413 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * lily/parser.yy: Compile fix.
7416
7417 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * lily/include/music.hh (class Music): unvirtualize transpose().
7420
7421         * lily/sequential-music.cc: remove file.
7422
7423         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7424
7425         * lily/slur-scoring.cc (get_best_curve): only switch on
7426         DEBUG_SLUR_SCORING for non NDEBUG builds.
7427
7428         * lily/include/music.hh (class Music): replace Music::start_mom()
7429         by start-callback property
7430
7431         * lily/include/grace-music.hh: remove file. 
7432
7433         * lily/stem.cc (height): robustness fix.
7434
7435         * lily/time-scaled-music.cc: remove file.
7436
7437         * lily/include/music.hh (class Music): include SCM init argument.
7438         (class Music): replace Music::get_length() virtual by
7439         length-callback property everywhere.
7440
7441         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7442
7443         * mf/GNUmakefile: don't install *list.ly
7444
7445 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7448
7449 2005-01-12  Werner Lemberg  <wl@gnu.org>
7450
7451         This patch addresses the following problems in the feta sources
7452         files which contribute to the fetaXX fonts.
7453
7454         . Many fixes for rasterization at low resolutions (consistent use of
7455           `vround' and `hround', integer shift values for paths, applying
7456           `eps' for mirrored paths, use of `define_whole_pixels' and
7457           friends, etc.) -- while this probably looks like a waste of time
7458           it has revealed deficiencies in some glyph shapes.  See comment at
7459           the end of feta-params.mf how vertical symmetry is achieved.
7460
7461         . The `---' operator has been replaced everywhere with `--'; this
7462           both improves and considerably reduces the font size after
7463           conversion with mf2pt1.
7464
7465         These change aren't explicitly mentioned below since virtually all
7466         glyphs are affected.
7467
7468         Other notable differences:
7469
7470         . Glyphs from feta-accordion.mf now have charboxes around the
7471           outline.
7472
7473         . Fixed incorrect charbox for `accDot'.
7474
7475         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7476
7477         . Fixed position of the bow in the `upprall' glyph and its siblings.
7478
7479         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7480           dependent on the staff line thickness to avoid touching the middle
7481           staff line at smaller sizes.
7482
7483         . Largely extended output for feta-testXX: Where useful, glyphs
7484         are shown both between and on staff lines.
7485
7486
7487         * mf/feta-params.mf (staff_space_rounded,
7488         stafflinethickness_rounded, linethickness_rounded,
7489         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7490         Update all code which uses them where appropriate.
7491         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7492         New variables used to control rasterization at low resolutions.  Set
7493         to zert if feta code is processed with metapost.
7494
7495         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7496         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7497         (flare_path): Updated.
7498         Make it work with `filldraw' (but only circular pens).
7499         (hfloor, vfloor, hceiling, vceiling): New macros.
7500
7501         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7502         Use `draw' again in mf mode to have good pixel dropout control.
7503         Fix intersection points of horizontal lines with circle.
7504         ("accDot"): Fix parameters for set_char_box.
7505         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7506         control.
7507
7508         * mf/feta-banier.mf: Updated.
7509
7510         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7511         testing.
7512         (undraw_inside_ellipse): Remove `center' argument.  Update all
7513         callers.
7514         (draw_brevis): New macro, called by "Brevis notehead".
7515         (draw_whole_triangle_head): New macro, called by "Whole
7516         trianglehead".
7517         (draw_small_triangle_head): Use `filldraw'.
7518
7519         * mf/feta-eindelijk.mf: Remove useless global group.
7520         Updated.
7521
7522         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7523         `filldraw'.
7524
7525         * mf/feta-pendaal.mf: Updated.
7526
7527         * mf/feta-puntje.mf: Updated.
7528
7529         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7530         less points.
7531         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7532         dropout control.
7533         ("Varied Coda"): Use `draw_block'.
7534         (draw_comma): Fix typo.
7535         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7536         pixel dropout control.
7537
7538         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7539         position of bow.
7540
7541         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7542         sizes.
7543
7544         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7545         testing.
7546         (draw_meta_sharp): Much simplified.
7547         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7548
7549         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7550
7551 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7552
7553         * Documentation/user/notation.itely (Ancient rests): Fix typo
7554         (thanks Anthony)
7555
7556 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7559
7560         * lily/main.cc (setup_paths): Add cff.
7561
7562         * mf/GNUmakefile (foe): Include actual target %.cff.
7563         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7564
7565 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7568         suffix for main_input_b_.
7569
7570         * scm/music-functions.scm (toplevel-music-functions):
7571         precompute music lengths for music expressions.  
7572
7573 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7574
7575         * lily/include/input.hh (class Input): new `end_' slot for end of
7576         input. Renamed defined_str0_ to start_.
7577
7578         * lily/input.cc (Input): Add Input::Input (Input const &) and
7579         remove Input::Input (Source_file*, char const *). Use the new
7580         slots.
7581         (set_location): method used by bison to propagate input
7582         locations (YYLLOC_DEFAULT).
7583         (end_line_number, end_column_number, step_forward): new methods
7584         
7585         * lily/input-scheme.cc (ly:input-both-locations): new function,
7586         similar to ly:input-location, but also return the end line and
7587         column.
7588
7589         * lily/include/includable-lexer.hh: 
7590         * lily/includable-lexer.cc: 
7591         * lily/include/lily-lexer.hh (class Lily_lexer): 
7592         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7593         Includable_lexer to Lily_lexer, in order to update lexloc (the
7594         yylloc), a new slot of Lily_lexer.
7595         (here_input, LexerError): simplify by using the lexloc slot (aka
7596         yylloc)
7597
7598         * lily/lexer.ll: #define yylloc to use input locations (it may
7599         be useless here?). Fixed the #embedded_scm rule (step the location
7600         forward in order to skip the sharp sign before parsing the scheme
7601         expression)
7602
7603         * lily/include/lily-parser.hh (class Lily_parser): 
7604         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7605         here_input()
7606         (parser_error): overload for more precise locations of errors.
7607
7608         * lily/parser.yy (YYLTYPE): set location type to Input
7609         (YYLLOC_DEFAULT): use Input::set_location()
7610         (yylex): add the YYLTYPE* location parameter.
7611         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7612         Give an Input parameter to THIS->parser-error() for more accurate
7613         messages.
7614
7615 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7618
7619         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7620         on BEAMQUANTING for non-NDEBUG builds.
7621
7622         * lily/stem.cc (head_count): performance: avoid String::String()
7623         inside oft called function.
7624
7625 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7626
7627         * Documentation/user/examles.itely: attempted fix for broken
7628         string quartet template.
7629
7630         * Documentation/user/notation.itely: remove unnecessary broken
7631         link.
7632
7633 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * VERSION (PACKAGE_NAME): release 2.5.7
7636
7637 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7640         mf-nowin for teTeX-3.0.  Backportme.
7641
7642         * scm/output-svg.scm (utf8-string): New function.
7643
7644         * scm/output-gnome.scm (utf8-string): New function.
7645         (otf-name-mangling): Remove.
7646
7647         * lily/pango-font.cc (Pango_font): Use font string iso font
7648         filename for utf8-text.
7649
7650         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7651         name.
7652
7653 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7654
7655         * Documentation/user/notation.itely: add info about
7656         Staff.extraNatural = ##f in Pitches section.  Also
7657         fixed some minor issues in the Vocal music section.
7658
7659 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * scm/output-ps.scm (white-text): comment out Helvetica font,
7662         which is broken for my GS install.
7663
7664         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7665         which provides a tighter bbox.
7666
7667         * scm/define-grobs.scm (all-grob-descriptions): remove all
7668         extra-offsets from definitions.
7669
7670 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7671
7672         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7673         add tuning for 4-string bass and some common 4/5-string banjo
7674         tunings.  New function (four-string-banjo) turns a 5-string tuning
7675         into a 4-string tuning.  New function
7676         (fret-number-tablature-format-banjo) computes correct fret numbers
7677         on 5-string banjos.
7678
7679         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7680         Add beam correction to TabVoice.
7681
7682         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7683         using bold font; makes tabs more readable.
7684
7685 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * lily/font-select.cc (get_font_by_design_size): don't make
7688         Modified_font_metric; this causes trouble, since we don't know the
7689         font magnification from inside Pango_font::text_stencil()
7690
7691         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7692
7693         * Documentation/user/notation.itely (The Lyrics context): comment out
7694         broken {Small ensembles} link.
7695
7696         * scm/framework-svg.scm (output-framework): change calling convention.
7697
7698         * lily/object-key-dumper-scheme.cc: new file.
7699
7700         * lily/object-key-undumper-scheme.cc: new file.
7701
7702         * lily/tweak-registration-scheme.cc: new file.
7703
7704         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7705
7706         * Documentation/user/examples.itely (String quartet): uncomment
7707         broken example.
7708
7709         * lily/font-config.cc: new file.
7710
7711 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * scm/output-svg.scm: 
7714         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7715
7716         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7717
7718 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7721         Add headers.
7722
7723         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7724
7725 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7728
7729         * lily/include/main.hh: lose _b hungarian suffixes for global
7730         variables.
7731
7732         * lily/include/lily-guile-macros.hh: new file.
7733
7734         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7735
7736         * lily/general-scheme.cc: new file. 
7737
7738         * lily/font-select.cc (get_font_by_design_size): retrieve
7739         PangoFont for (designsize . "pango-descr") entries.
7740
7741         * lily/lily-parser-scheme.cc: new file.
7742
7743         * lily/output-def-scheme.cc: new file.
7744
7745         * lily/paper-book-scheme.cc: new file.
7746
7747         * lily/duration-scheme.cc (LY_DEFINE): new file.
7748
7749         * lily/pitch-scheme.cc:  new file.
7750
7751         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7752
7753 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7756
7757 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7758
7759         * Documentation/user/notation.itely: minor editing.
7760
7761         * Documentation/user/changing-defaults: minor editing.
7762
7763         * Documentation/user/examples.itely: add template for
7764         string quartet part extraction; demonstrates tag.
7765
7766 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7767
7768         * Documentation/user/notation.itely: documents
7769         format-mark-box-letters and format-mark-box-numbers
7770
7771         * scm/define-context-properties.scm: change comment.
7772
7773 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * scm/framework-ps.scm (output-classic-framework): new function:
7776         dump systems as separate .eps files (without fonts) and write a
7777         single collecting .tex file.
7778
7779 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7780
7781         * Documentation/user/notation.itely (Setting simple songs):
7782         Correct several errors in the equivalent formulation of
7783         \addlyrics. 
7784         (The Lyrics context): Corrected link to the SATB example.
7785
7786 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * scm/lily.scm (completize-formats): new function
7789         (postprocess-output): new function
7790
7791         * lily/paper-book.cc (classic_output): change calling
7792         convention. Give basename as first argument. 
7793         remove Paper_book::post_processing().
7794
7795         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7796
7797 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * lily/paper-outputter.cc (LY_DEFINE): new function
7800         ly:outputter-close.
7801
7802         * lily/main.cc: change --format,-f to --backend,-b
7803
7804         * lily/include/main.hh: rename format to backend.
7805
7806         * scm/translation-functions.scm (format-mark-box-numbers): add.
7807         patch by Erlend Aasland
7808
7809 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * lily/pango-font.cc (text_stencil): dump string as
7812         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7813
7814 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * configure.in (gui_b): Remove handy developer-only
7817         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7818         CVS source installations (but break other non-default but correct
7819         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7820
7821         * SConstruct: 
7822         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7823         compatibility (backportme).
7824
7825         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7826
7827 2005-01-03  Werner Lemberg  <wl@gnu.org>
7828
7829         Prepare glyph shapes for mf2pt1 conversion.
7830
7831         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7832         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7833         `penstroke'.
7834         (accDot): Use `drawdot'.
7835         (accBayanbase): Replace `draw' with `draw_gridline'.
7836         (print_penpos): Moved to feta-macros.mf.
7837         (accOldEE): Replace `filldraw' with `penstroke'.
7838         Replace `draw' with `penstroke' and `drawdot'.
7839
7840         * mf/feta-banier.mf: Code clean-up.
7841         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7842         `fill'.
7843
7844         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7845
7846         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7847         paremeter to control drawing of labels.  Update all callers.
7848
7849         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7850         (new_bulb): Return a bulb as a single path.  To do that, it now
7851         takes some more parameters.  Updated all callers.
7852         (draw_gclef): Major clean-up.  `draw' has been replaced with
7853         `penstroke', unnecessary outlines have been removed.
7854         Remove (unused) gnome-canvas code.
7855
7856         * mf/feta-macros.mf (print_penpos): New macro (from
7857         feta-accordion.mf).
7858         Other minor fixes.
7859
7860         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7861         ("Pedal dot"): Use `drawdot'.
7862         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7863         all callers.
7864         Fix shape at top.
7865         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7866         all callers.
7867         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7868         all callers.
7869         Revert drawing direction.
7870
7871         * mf/feta-schrift.mf (draw_fermata): Use single path.
7872         (draw_short_fermata): Replace `filldraw' with `fill'.
7873         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7874         `draw_rounded_block' with a single path.
7875         ("Thumb"): Draw full circle instead of mirroring segments.
7876         (draw_accent): New macro.
7877         ("> accent", "espr"): Use it.
7878         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7879         ("open (unstopped)"): Draw full circle instead of mirroring
7880         segments.
7881         (draw_vee): Removed.
7882         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7883         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7884         path.
7885         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7886         partial pieces drawn with `fill' -- these do still overlap with the
7887         stem of the `t' but just once, not multiple times so that fontforge
7888         can handle it gracefully.
7889         Change other parts of the glyph so that fontforge's overlapping
7890         algorithm reliably works.
7891         (draw_heel): Replace `draw' with `fill'.
7892         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7893         ("Flageolet"): Replace `draw' with `penstroke'.
7894         ("Segno"): Replace `filldraw' with `penstroke'.
7895         Replace `draw' with `drawdot'.
7896         ("Coda"): Replace `fill' with `penstroke', using a single path.
7897         ("Varied Coda"): Use less overlapping paths.
7898         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7899         single path.
7900
7901         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7902         group to better control the `labels' command.
7903         Rename argument to `offset' and use it actually.  Update all
7904         callers.
7905         Replace `filldraw' with `fill'.
7906         ("mordent", "prallmordent", "upmordent", "downmordent",
7907         "lineprall"): Replace `draw' with `draw_gridline'.
7908         ("upprall", "downprall"): Replace `draw' with `fill'.
7909
7910         * mf/feta-timesig.mf: Formatting.
7911
7912         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7913         to...
7914         ("Flat"): Here.
7915         (draw_paren): Move code to draw labels to...
7916         ("Right Parenthesis"): Here.
7917
7918 2005-01-02  Graham Percival <gperlist@shaw.ca>
7919
7920         * Documentation/user/notation.itely: add example of \setTextDecresc
7921         and \setTextDim.
7922
7923 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7924
7925         * scm/define-markup-commands.scm :  fix glyph-strings of
7926         accidentals and \note-by-number
7927
7928 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * VERSION: 2.5.6 released.
7931         
7932         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7933
7934         * input/regression/new-markup-scheme.ly: oops. font-family=music
7935         -> font-encoding fetaMusic.  
7936
7937         * lily/main.cc: put default to PS.
7938
7939         * lily/tfm.cc: idem.
7940
7941         * lily/afm.cc: idem.
7942
7943         * lily/include/modified-font-metric.hh (struct
7944         Modified_font_metric): remove coding_scheme() method.
7945
7946         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7947
7948         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7949
7950         * input/les-nereides.ly: convert to utf8
7951
7952         * lily/modified-font-metric.cc (text_dimension): idem.
7953
7954         * lily/parser.yy (TODO): idem.
7955
7956         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7957
7958         * lily/lexer.ll: remove encoding
7959
7960         * scm/framework-ps.scm (output-variables): separately scale the
7961         page to mm 
7962
7963         * lily/pango-font.cc (Pango_font): fix scaling.
7964
7965         * lily/font-metric.cc (design_size): design_size returns a
7966         dimension now as well.
7967
7968 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7971         brace generation. 
7972
7973         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7974
7975 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7978         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7979
7980 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7983         in first run as well.
7984
7985         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7986         dimension less points (ie. 12 = 12 point)
7987
7988         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7989
7990         * lily/all-font-metrics.cc (find_pango_font): set description_
7991
7992         * lily/pango-font.cc (text_stencil): export size as well.
7993         (text_stencil): fix scaling and extents box.
7994
7995 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7998
7999         * Documentation/user/invoking.itely (Invoking lilypond): document
8000         texstr
8001
8002         * scripts/convert-ly.py (conv): add ancient rules.
8003
8004         * scm/clef.scm (c0-pitch-alist): replace - with .
8005
8006         * scripts/lilypond-book.py (process_snippets): add texstr support.
8007
8008         * scm/framework-texstr.scm (header): change extension to .textmetrics
8009
8010         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8011         -f tex.
8012
8013         * lily/text-metrics.cc: new file.
8014         (try_load_text_metrics): new function
8015
8016         * lily/include/text-metrics.hh: new file.
8017
8018 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8021         ly_scheme_function to ly_lily_module_constant.
8022
8023         * lily/modified-font-metric.cc (text_dimension): try
8024         lookup_tex_text_dimension() first.
8025
8026         * lily/tfm.cc: new function ly:load-text-dimensions
8027
8028 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * scm/output-texstr.scm (text): use \lilygetmetrics
8031
8032         * scm/framework-texstr.scm (header): dump in new format.
8033
8034         * tex/lilypond-tex-metrics: new file.
8035         
8036 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8039         mapping.
8040         (index_to_charcode): New method.
8041
8042         * scm/output-ps.scm (glyph-string): 
8043         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8044
8045 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8048         implement fully, need FONT to get to charcode.
8049
8050         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8051
8052         * scm: Cleanups.
8053
8054         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8055         {Tunable context properties},
8056         {All layout objects},
8057         {Music definitions}.
8058
8059 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * VERSION: release 2.5.5
8062         
8063         * lily/main.cc: use TeX as default output format.
8064
8065         * flower/file-path.cc (find): try to open directly as well, so we
8066         find absolute path files. 
8067
8068         * lily/pango-select.cc: new file.
8069
8070         * scm/framework-ps.scm: remove all encoding code. 
8071         load pfb/pfa for PangoFont too.
8072         
8073         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8074
8075 2004-12-22  Werner Lemberg  <wl@gnu.org>
8076
8077         Prepare glyph shapes for mf2pt1 conversion.
8078
8079         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8080
8081         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8082         (define_triangle_shape): Use it to replace `draw' with `fill' and
8083         `unfill'.  Update all callers.
8084         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8085         (draw_cross): Ditto.
8086         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8087         Use penrazor for better conversion with mf2pt1.
8088         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8089         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8090         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8091         draw_la_head, draw_ti_head): Replace `filldraw' with
8092         `fill'.  Update all callers.
8093
8094 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * lily/paper-book.cc (output): revert: only allow a single output
8097         format.
8098
8099         * lily/include/pango-font.hh: new file.
8100
8101         * lily/pango-font.cc: new file.
8102
8103         * lily/font-metric.cc (text_stencil): new routine
8104
8105         * lily/all-font-metrics.cc (find_pango_font): new routine.
8106
8107         * lily/include/font-metric.hh (struct Font_metric): add
8108         text_stencil()
8109
8110         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8111
8112 2004-12-22  Werner Lemberg  <wl@gnu.org>
8113
8114         Prepare glyph shapes for mf2pt1 conversion.
8115
8116         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8117
8118         * mf/feta-toevallig.mf: Formatting.
8119         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8120         ("Natural"): Fix paths to allow better postprocessing.
8121         (draw_meta_flat): Use `z3l' as additional point in path to get
8122         better conversion with mf2pt1.
8123         Other minor cleanups.
8124         ("3/4 Flat"): Add auxiliary points and modify path to replace
8125         `draw' with `fill'.
8126         ("Double Sharp"): Mirror path segments instead of picture elements
8127         to get a single outline.
8128         Modify path to replace `filldraw' with `fill'.
8129
8130 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8131
8132         * input/test/unfold-all-repeats.ly: added file back.
8133
8134         * Documentation/user/notation.itely,
8135         Documentation/user/programming-interface.itely
8136         Documentation/user/changing-defaults.itely: fixed misc broken
8137         links to input/test/ files.
8138
8139 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * tex/texinfo.tex: Update.  We should not be distributing this,
8142         but since we do, use latest version.
8143
8144         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8145         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8146         macros for feta glyphs.
8147
8148 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8149
8150         * Documentation/user/changing-defaults.itely: fix index for set.
8151
8152         * Documentation/user/converters.itely: added convert-ly bugs list
8153         from CVS.
8154
8155 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8158         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8159         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8160         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8161
8162         * mf/GNUmakefile (pfa_warning): Use less broken check.
8163
8164         * python/lilylib.py (setup_environment): Remove cruft from
8165         GS_FONTPATH.
8166
8167         * configure.in: Bump mftrace requirement to 1.1.1.
8168
8169 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * scm/output-svg.scm (beam): Use polygon.
8172
8173         * scm/lily-library.scm: Bugfix.
8174
8175         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8176
8177         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8178
8179 2004-12-19  Werner Lemberg  <wl@gnu.org>
8180
8181         Prepare glyph shapes for mf2pt1 conversion.
8182
8183         * mf/feta-eindelijk: Some formatting.
8184         (multi_rest_x, multi_beam_height): Removed.  Unused.
8185         ("Quarter rest"): Use `intersectiontimes' to create a single
8186         outline.
8187         (rest_crook): Removed.  Unused.
8188         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8189         Simplified.
8190         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8191         "128th rest"): Simplify `pat'.
8192         Create single outline.
8193
8194 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * mf/GNUmakefile (ALL_GEN_FILES):
8197         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8198
8199         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8200         function.
8201
8202 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * scm/output-texstr.scm (placebox): add routine
8205
8206         * VERSION (PACKAGE_NAME): release 2.5.4
8207
8208         * scm/framework-texstr.scm (output-framework): new file.  
8209
8210         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8211         processing.
8212
8213         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8214
8215         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8216         rule.
8217
8218         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8219
8220         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8221
8222         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8223
8224 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * scm/framework-svg.scm (dump-page): Implement landscape.
8227
8228 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * lily/main.cc (setup_paths): Add svg to search path.
8231
8232         * scm/output-svg.scm:
8233         * scm/framework-svg.scm: Add pageSet.  Update.
8234         (dump-fonts): New function.
8235         (output-framework): Use it.
8236
8237         * mf/GNUmakefile: 
8238         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8239
8240 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * tex/lilyponddefs.tex: comment out new ifpdf code.
8243
8244 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * GNUmakefile.in: 
8247         * SConstruct (symlink): Replace afm by otf.
8248
8249         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8250         ly:pango-add-afm-decoder.
8251
8252         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8253
8254 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * scm/output-ps.scm (new-text): don't access t glyph for getting
8257         space dimension.
8258
8259         * ly/init.ly: warn about \version
8260
8261         * lily/lexer.ll: set version-seen?
8262
8263 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * scm/output-svg.scm (string->entities): Update.
8266
8267 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * lily/main.cc (setup_paths): replace afm by otf for path. 
8270
8271         * lily/pangofc-afm-decoder.cc: remove.
8272
8273         * lily/include/pangofc-afm-decoder.hh: remove.
8274
8275         * scm/framework-scm.scm (output-framework): new file.
8276
8277         * mf/GNUmakefile: remove SAUTER_FONTS.
8278         remove SVG/sodipodi hacks.
8279
8280         * scm/lily-library.scm (stderr): move stderr.
8281
8282         * mf/GNUmakefile: remove AFM support.
8283
8284         * buildscripts/mf-to-table.py (base): remove AFM support.
8285
8286         * lily/open-type-font.cc (design_size): use design_size
8287
8288 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8289
8290         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8291
8292 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * mf/GNUmakefile: Generate combined aybabtu info.
8295         * mf/aybabtu.pe.in (i): Load it.
8296
8297         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8298         are not symbols.
8299
8300         * lily/include/open-type-font.hh (count): New method.
8301
8302         * mf/aybabtu.pe.in: Typo.
8303
8304         * Documentation/user/out/lilypond-internals.nexi (Scheme
8305         functions): Typo.
8306
8307         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8308
8309 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8312         subfonts.
8313
8314         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8315
8316         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8317         (tex-font-command-raw): new function.
8318
8319         * lily/include/virtual-font-metric.hh (Module): remove file
8320
8321         * lily/virtual-font-metric.cc (Module): remove file.
8322         
8323
8324         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8325         (get_indexed_char): read bbox from lily table if present.
8326
8327 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8330         aybabtu.subfonts
8331
8332         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8333         global glyphname. Enables more than 64 glyphs in the OTF.
8334
8335 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8338         braces.
8339
8340         * lily/open-type-font.cc (design_size): Use 12 as default for
8341         design size.
8342
8343         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8344
8345         * mf/GNUmakefile: Generate aybabtu.
8346
8347         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8348
8349 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * scm/lily-library.scm (char->unicode-index): Remove.
8352
8353         * scm/output-gnome.scm (text): Bugfix for plain string input.
8354         Updates.
8355
8356         * scm/output-svg.scm (svg-font): Add weight to font selection.
8357
8358 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8359
8360         * Documentation/topdocs/INSTALL.texi (Top): Point to
8361         buildscripts/out/clean-fonts instead of
8362         buildscripts/clean-fonts.sh. 
8363
8364 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8365
8366         * input/regression/figured-bass.ly: attempt to clarify text.
8367
8368         * Documentation/user/notation.tely: add cindex for tag, attempt to
8369         add figured bass example.
8370
8371         * Documentation/user/changing-defaults: basic editing.
8372
8373 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8376
8377         * lily/open-type-font.cc (LY_DEFINE): new function
8378         ly:font-sub-fonts
8379
8380         * lily/include/font-metric.hh (struct Font_metric): new method
8381         sub_fonts()
8382
8383         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8384         . with - in add.stem.
8385         
8386 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8389         and fetaDynamic.
8390
8391         * lily/rest.cc (glyph_name): Change - to . .
8392
8393         * scm/output-gnome.scm (text): Hello world, again.
8394
8395         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8396
8397         * lily/modified-font-metric.cc (index_to_charcode): New method.
8398
8399         * lily/include/font-metric.hh (index_to_charcode): New function.
8400
8401         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8402         new function.
8403         (ly:font-glyph-to-index): Remove.
8404
8405 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8408
8409         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8410
8411         * lily/open-type-font.cc (load_scheme_table): new function
8412
8413         * lily/dots.cc (print): replace - 
8414
8415         * lily/open-type-font.cc (attachment_point): new function.
8416         (load_table): read LILC table
8417
8418         * buildscripts/gen-bigcheese-scripts.py (Module): new
8419         file. Generate FF scripts.
8420
8421         * mf/feta-din10.mf: idem.
8422
8423         * mf/feta-nummer10.mf: remove mf files.
8424
8425         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8426
8427 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8430
8431         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8432         compatibility.
8433
8434 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8437         design-size and units_per_EM.
8438
8439         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8440
8441 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8444         does not crash fontforge.
8445
8446         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8447         PUA.
8448
8449 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * scm/framework-ps.scm (ps-embed-cff): new function.
8452
8453         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8454
8455 2004-12-12  Werner Lemberg  <wl@gnu.org>
8456
8457         * mf/bigcheese.pe.in: Add PUA mapping.
8458         Don't create Type 42 but bare CFF font.
8459
8460 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8463         within canvas boundaries.
8464
8465         * mf/merge.pe.in: Set font names, version, license GPL.
8466
8467         * make/substitute.make: Add FONTFORGE.
8468
8469         * config.make.in (FONTFORGE): Add.
8470
8471         * configure.in (gui_b): Use PATH_PROG for fontforge.
8472
8473 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8474
8475         * scm/define-markup-commands.scm: add baseline-skip to info
8476         about \column.
8477
8478 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8481
8482         * scm/output-gnome.scm (named-glyph): Use it.
8483
8484         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8485
8486         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8487         (upper_string, lower_string, reverse_string): Remove.
8488
8489         * configure.in (fontforge): Reinstate version check.
8490
8491         * ly/engraver-init.ly: Fix clef glyph names.
8492
8493         * lily/time-signature.cc (special_time_signature): Fix fraction
8494         glyph names.
8495
8496 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * mf/merge.pe: new file.
8499
8500         * lily/freetype.cc: new file.
8501
8502         * lily/include/open-type-font.hh (class Open_type_font): new file.
8503
8504         * lily/include/freetype.hh: new file.
8505
8506         * lily/open-type-font.cc: new file.
8507
8508         * lily/all-font-metrics.cc (find_otf): new function.
8509
8510 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * lily/time-signature.cc (special_time_signature): Fix.
8513
8514         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8515         GTK2 before checking for pango.  Fixes -fgnome.
8516
8517         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8518         Scheme name.
8519
8520         * scm/define-markup-commands.scm:
8521         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8522
8523         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8524
8525         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8526         date versions.  Fixes configure.
8527         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8528         argument.
8529
8530 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8533         names in .enc
8534
8535         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8536
8537 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8538
8539         * Documentation/user/changing-defaults.itely: add info about
8540         make-dynamic-script
8541
8542         * Documentation/user/notation.itely: add link in dynamics to
8543         section about make-dynamic-script.
8544
8545 2004-12-09  Christian hitz  <chhitz@gmx.net>
8546
8547         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8548
8549 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * buildscripts/mf-to-table.py (parse_logfile): use . for
8552         concatting name and group.
8553         (parse_logfile): use M for Minus (negative.)
8554
8555         * lily/include/type-swallow-translator.hh
8556         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8557
8558         * lily/*.cc: cosmetics around = sign.
8559
8560         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8561         lyric spacing on the penultimate column.
8562
8563 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8564
8565         * configure.in:
8566         * lily/accidental-placement.cc:
8567         * lily/bar-line.cc:
8568         * lily/beam-concave.cc:
8569         * lily/beam-quanting.cc:
8570         * lily/beam.cc:
8571         * lily/bezier-bow.cc:
8572         * lily/bezier.cc:
8573         * lily/break-align-interface.cc:
8574         * lily/custos.cc:
8575         * lily/dimension-cache.cc:
8576         * lily/dot-column.cc:
8577         * lily/font-metric.cc:
8578         * lily/font-select.cc:
8579         * lily/gourlay-breaking.cc:
8580         * lily/grob-property.cc:
8581         * lily/grob.cc:
8582         * lily/lily-guile.cc:
8583         * lily/line-spanner.cc:
8584         * lily/lookup.cc:
8585         * lily/lyric-extender.cc:
8586         * lily/lyric-hyphen.cc:
8587         * lily/mensural-ligature.cc:
8588         * lily/midi-def.cc:
8589         * lily/misc.cc:
8590         * lily/note-collision.cc:
8591         * lily/note-column.cc:
8592         * lily/note-head.cc:
8593         * lily/paper-outputter.cc:
8594         * lily/percent-repeat-item.cc:
8595         * lily/rest-collision.cc:
8596         * lily/side-position-interface.cc:
8597         * lily/simple-spacer.cc:
8598         * lily/slur-configuration.cc:
8599         * lily/slur-scoring.cc:
8600         * lily/slur.cc:
8601         * lily/spaceable-grob.cc:
8602         * lily/spacing-spanner.cc:
8603         * lily/spanner.cc:
8604         * lily/staff-symbol-referencer.cc:
8605         * lily/stem.cc:
8606         * lily/stencil.cc:
8607         * lily/system-start-delimiter.cc:
8608         * lily/system.cc:
8609         * lily/text-item.cc:
8610         * lily/tie.cc:
8611         * lily/tuplet-bracket.cc:
8612         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8613         <cmath> beacause isinf/isnan is undefined in <cmath>
8614
8615 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8616
8617         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8618
8619 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * VERSION: release 2.5.3
8622         
8623 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8624
8625         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8626
8627 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8630
8631         * lily/note-head.cc (internal_print): always try the "s" head if
8632         u/d not found.
8633
8634         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8635
8636 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * mf/parmesan-heads.mf (overdone_heads): typos.
8639
8640 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8641
8642         * lily/parser.yy (markup): in markups, { .. } without command
8643         before are also flattened, ie \line must be explicitely used.
8644
8645         * Documentation/user/changing-defaults.itely:
8646         * Documentation/user/notation.itely: 
8647         * input/wilhelmus.ly: 
8648         * input/regression/instrument-name-markup.ly: 
8649         * input/regression/markup-score.ly: 
8650         * input/regression/new-markup-scheme.ly: 
8651         * input/regression/new-markup-syntax.ly: 
8652         * input/test/coriolan-margin.ly: use \line in markups where
8653         appropriate
8654         
8655 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8656
8657         * scm/new-markup.scm (map-markup-command-list): helper function
8658         used in parser.yy to map markup commands on a markup list.
8659
8660         * lily/parser.yy: get rid off < > in markups by treating { } as
8661         real lists.
8662
8663         * lily/lexer.ll: remove < > from markup lexer mode.
8664
8665         * scripts/convert-ly.py (conv): add rule for converting 
8666         \markup < > to \markup { }
8667
8668         * ly/titling-init.ly: 
8669         * input/test/coriolan-margin.ly: 
8670         * input/regression/new-markup-syntax.ly: 
8671         * input/regression/new-markup-scheme.ly: 
8672         * input/regression/multi-measure-rest-text.ly: 
8673         * input/regression/markup-stack.ly: 
8674         * input/regression/markup-score.ly: 
8675         * input/regression/instrument-name-markup.ly: 
8676         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8677         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8678         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8679         * input/wilhelmus.ly: 
8680         * Documentation/user/notation.itely: 
8681         * Documentation/user/music-glossary.tely: 
8682         * Documentation/user/changing-defaults.itely: change < > to { } in
8683         markups
8684
8685 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/accidental-placement.cc (position_accidentals): shortcut if
8688         no accidentals to place.
8689
8690 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8691
8692         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8693         typo s/ly:dimension ?/ly:dimension?/
8694
8695         * input/regression/lily-in-scheme.ly: 
8696         * input/regression/music-function.ly: 
8697         * ly/spanners-init.ly (assertBeamSlope): 
8698         * scm/music-functions.scm (def-grace-function): add the paper
8699         argument to music function definitions.
8700
8701 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * lily/moment.cc (LY_DEFINE):
8704         ly:moment-main-{denominator,numberator}, new function.
8705
8706         * lily/score-engraver.cc (typeset_all): assign to column on basis
8707         of axis-group-parent-X setting.
8708
8709         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8710         add_element() on basis of axis-group-parent-Y setting.
8711
8712         * lily/grob.cc: add axis-group-parent-{XY} properties.
8713
8714         * input/regression/spacing-stick-out.ly: new file.
8715
8716         * lily/simple-spacer.cc (add_columns): use binary search for
8717         setting column rods. Changes O(n^2) to O(n log(n)) for
8718         constructing spacing problem from columns.
8719         (add_columns): read allow-outside-line to make sure no texts stick
8720         out.
8721         (solve): Simple_spacer::is_active() only determines
8722         satisfies_constraints_ for non-ragged typesetting.
8723
8724         * lily/simultaneous-music.cc (to_relative_octave): only set
8725         old_relative_used if return pitch actually changed.
8726
8727         * scm/define-context-properties.scm
8728         (all-user-translation-properties): change to match implementation.
8729
8730         * python/lilylib.py: Replace re.match by re.search and adds "-c
8731         showpage" to the gs command line (Johannes Schindelin)
8732
8733         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8734         before processing. Prevents crash when inf is in the extent.
8735
8736         * scm/define-markup-commands.scm (note-by-number): add "s" to
8737         "noteheads-" glyphname.
8738  
8739         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8740         music function as well.
8741         
8742 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * VERSION: release 2.5.2
8745
8746         * Documentation/user/changing-defaults.itely (Creating titles):
8747         add breakbefore variable.
8748
8749         * lily/paper-book.cc (set_system_penalty): new function. Set
8750         penalty_ based on breakBefore setting
8751
8752         * lily/context-specced-music-iterator.cc (construct_children):
8753         interpret special context id $uniqueContextId 
8754
8755         * lily/context.cc (create_unique_context): new method. Move
8756         creation of unique (\new) contexts into interpreting phase. This
8757         makes
8758
8759           foo= \new Staff ..
8760           << \foo \foo >>
8761
8762         produce 2 staves.
8763         
8764
8765         * scm/define-music-properties.scm (all-music-properties): add
8766         quoted-voice-direction
8767
8768         * ly/music-functions-init.ly: killCues function.
8769
8770         * scm/music-functions.scm (cue-substitute): move creation of voice
8771         contexts further to the back. 
8772
8773 2004-11-25  Werner Lemberg  <wl@gnu.org>
8774
8775         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8776         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8777
8778 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8779
8780         * buildscripts/guile-gnome.sh: Fixed typo.
8781
8782 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8785
8786         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8787
8788         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8789         to regular engraver. 
8790
8791 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8794
8795 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * scm/define-markup-commands.scm (fill-line): Typo.
8798
8799         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8800         and newer.
8801
8802 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8803
8804         * ly/dynamic-scripts-init.ly: Fixed typo.
8805
8806 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8809         note-head, to have different attachment points for up and down.
8810
8811         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8812
8813         * mf/feta-generic.mf (else): remove solfa.
8814
8815         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8816
8817         * scm/define-context-properties.scm
8818         (all-user-translation-properties): add shapeNoteStyles property.
8819
8820         * lily/shape-note-heads-engraver.cc (process_music): new file.
8821
8822         * lily/event.cc (transpose): call Event::transpose() for
8823         transposing the tonic.
8824
8825 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8828         Unicode/OpenType and AFM.
8829
8830         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8831
8832 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8835
8836         * lily/context.cc (Context): unprotect key from ctor.
8837
8838         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8839         is '()
8840         (stack-stencils): idem.
8841
8842         * Documentation/user/changing-defaults.itely (Creating titles):
8843         document new title layout options.
8844
8845         * lily/parser.yy (lilypond_header_body): copy previous
8846         $globalheader if present.
8847
8848         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8849         ly:module-copy
8850         
8851         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8852
8853         * scm/titling.scm: remove old titling functions
8854
8855         * lily/stencil.cc (translate): remove absolute dimension.
8856
8857         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8858         via markup.
8859
8860         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8861         field from user-supplied markup
8862
8863         * scm/define-markup-commands.scm (on-the-fly): new markup
8864         command. Enter SCM markup procedure directly in Scheme.
8865         (fromproperty): new markup command. Read markup from props argument.
8866
8867         * scm/titling.scm (marked-up-title): create title via
8868         user-specified markup. 
8869
8870         * scm/define-markup-commands.scm (column): remove empty stencils
8871         from column.
8872
8873         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8874         not have side-effect of creating variable stub.
8875
8876         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8877
8878 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * scm/encoding.scm (coding-alist): 
8881         * scm/font.scm (add-ec-fonts):
8882         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8883         Extended-TeX-Font-Encoding---Latin.
8884
8885         * lily/side-position-interface.cc (general_side_position): Add
8886         actual offset to error message (avoid constant error messages).
8887
8888         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8889         block.
8890
8891         * lily/font-select.cc (select_encoded_font)
8892         (get_font_by_mag_step, get_font_by_design_size): 
8893         * lily/modified-font-metric.cc (Modified_font_metric): 
8894         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8895
8896         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8897         (read-encoding-file): Bugfix: do not require space after bracket.
8898
8899         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8900         these do not exist.
8901
8902 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/notation.itely: added info about typesetting
8905         boxed bar numbers.
8906
8907 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * flower/interval.cc (T_to_string): gcc4 fixes.
8910
8911         * scm/define-markup-commands.scm (fill-line): use
8912         stack-stencils. This fixes problems with putting already centered
8913         stencils in a line.
8914
8915         * VERSION: release 2.5.1
8916
8917         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8918
8919 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * input/example-[1-3].ly: simplify.
8922
8923         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8924
8925         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8926         show glyphs.
8927
8928         * scm/encoding.scm (decode-byte-string): new function.
8929
8930         * scripts/convert-ly.py (conv): add warning about
8931         set-global-staff-size.
8932
8933         * Doxyfile: add. 
8934
8935         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8936         (conv): warn for TextSpanner split.
8937         (conv): warn for textheight.
8938
8939 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8942         building the documentation, info with images are installed.
8943         (final-install): Fix description.  Mention sourcing of login
8944         scripts (instead of running).
8945
8946 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * Debian lmodern support.  Note that LilyPond will issue warnings
8949         
8950             no such encoding: "FontSpecific"
8951
8952           The font selection mechanism wants to get the encoding from the
8953           font itself, but the idea of lmodern is that it is usable with
8954           different encodings, ie, Lily should get the encoding from the
8955           font tree, rather than the font itself.  This would require some
8956           more work.
8957         
8958         * configure.in: Test for and accept lmodern if EC fonts not found.
8959
8960         * scm/framework-tex.scm (font-load-command): TeX font name
8961         mangling for latin1 encoded cork-lm fonts.
8962         (convert-to-ps): Load lm.map if available.
8963
8964         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8965         available.
8966
8967         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8968
8969         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8970         available.
8971
8972         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8973         path for absolute file name, that is silly.
8974
8975         * lily/score-engraver.cc (initialize): 
8976
8977         * Documentation/user/GNUmakefile (local-install-info): Invoke
8978         install-info --remove first.
8979
8980         * #include cleanup (Andreas Scherer).
8981
8982 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8983
8984         * input/test/script-abbreviations.ly: fix typos.
8985
8986 2004-11-17  Werner Lemberg  <wl@gnu.org>
8987
8988         * python/lilylib.py (options_help_str): Support pretty-printing of
8989         newlines in fourth element of option description.
8990
8991         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8992         feature.
8993         Sort options.
8994
8995         * Documentation/user/lilypond-book.itely: Finish update.
8996
8997 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * Documentation/user/macros.itexi: Add comment about \command.
9000
9001         * Documentation/user/lilypond.tely:
9002         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9003         and lilypond-book nodes, so that `info lilypond' visits the manual
9004         at top level, and `info lilypond-book' visits the lilypond-book
9005         section.
9006
9007         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9008         and packager messages.
9009
9010         * lily/pangofc-afm-decoder.cc: Update test.
9011
9012 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * scm/lily-library.scm (char->unicode-index): New function.
9015
9016         * scm/output-gnome.scm: 
9017         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9018
9019         * Proper naming of file name throughout; s/filename/file[-_]name/.
9020
9021         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9022
9023         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9024
9025 2004-11-16  Werner Lemberg  <wl@gnu.org>
9026
9027         * scripts/lilypond-book.py: The Lord has commanded me to use only
9028         tabs for indentation.  Your humble servant obeys.
9029
9030 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9033         including font, if LilyPond-feta font is only feta font in path.
9034
9035         * scm/output-gnome.scm (text): Revert to file name of font if font
9036         has no name.  Fixes ec font selection.
9037         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9038
9039         * scm/framework-svg.scm:
9040         * scm/output-svg.scm: New file.  TODO: figure out how to
9041         do character by index in font.
9042
9043         * scm/output-sodipodi.scm: Remove.
9044
9045         * scm/output-ps.scm (stem): Remove.
9046
9047 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * scm/output-gnome.scm (beam): New function.
9050         (slur): Round corners.
9051         (round-filled-box): Round corners.
9052
9053 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * scm/output-gnome.scm (beam): add function.
9056         (draw-line): new routine.
9057         (dashed-line): stub; call draw-line
9058         (polygon): new routine.
9059
9060 2004-11-15  Werner Lemberg  <wl@gnu.org>
9061
9062         * Documentation/user/lilypond-book.itely: Revise section on
9063         lilypond-book options.
9064         Other minor fixes.
9065
9066         * scripts/lilypond-book.py: Change indentation to 4.
9067         Minor formatting.
9068
9069 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9072         grobs that have tweaks specced.
9073         
9074 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9075
9076         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9077
9078 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9081         actual char #, not 0 based index.
9082
9083         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9084
9085         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9086         Warning: do make -C mf clean.
9087
9088         * lily/context-property.cc: Compile fix.
9089
9090         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9091         Grok ec-fonts, braces and dynamics.
9092
9093         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9094
9095 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * lily/include/tweak-registration.hh: new file.
9098
9099         * lily/tweak-registration.cc: new file.
9100
9101         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9102         saving tweaks.
9103
9104         * scm/output-gnome.scm (text): comment dribble.
9105
9106 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9109
9110         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9111         path-def before using.  Fixes muchtomany slurs in wrong places
9112         bug.
9113
9114 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9117
9118         * lily/include/object-key-undumper.hh (Module): new file.
9119
9120         * lily/object-key-undumper.cc (Module): New file. Deserialize
9121         keys. SCM bindings
9122
9123         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9124         Provide SCM bindings.
9125
9126         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9127         new file. Serialize object keys.
9128         
9129         * lily/object-key.cc (dump): new function.
9130         (as_scheme): new virtual function
9131         (undump): new function
9132         (undumpers): new table.
9133
9134         * lily/include/global-context.hh (Context): take \score key upon init.
9135
9136         * lily/object-key-dumper.cc (serialize_key): new file.
9137
9138         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9139
9140         * lily/lily-lexer.cc: remove \quote.
9141
9142         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9143
9144         * lily/context.cc (Context): take key argument in ctor.
9145         (create_context): new function
9146
9147         * lily/grob.cc (Grob): take key argument in ctor.  
9148
9149         * lily/lilypond-key.cc (do_compare): new file.
9150
9151         * lily/object-key.cc (Object_key): new file.
9152
9153         * lily/include/object-key.hh (class Object_key): new file.
9154
9155         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9156
9157 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9158
9159         * Documentation/user/lilypond-book.itely: add small warning about
9160         noindent default in lilypond-book.
9161
9162         * Documentation/user/converters.itely: add examples for convert-ly.
9163
9164         * Documentation/user/examples.itely: change version string in templates
9165         to 2.4.0.
9166
9167 2004-11-12  Karl Hammar  <karl@aspodata.se>
9168
9169         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9170         cmdline, use xargs instead (backportme)
9171
9172 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9173         
9174         * Documentation/user/: Numerous fixes in the user manual.
9175
9176 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * lily/parser.yy (re_rhythmed_music): search music expression for
9179         context-id, surround by \new Voice if not found. Fixes:
9180         addlyrics-second-staff.ly
9181
9182         * VERSION: 2.5.0 released.
9183         
9184 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9187
9188         * Documentation/user/GNUmakefile: Separate rules for split and
9189         unsplit html documents.  Remove perl massaging.  (backportme)
9190
9191 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9192
9193         * Documentation/user/lilypond-book.itely: add short warning about
9194         \lilypond{} in LaTeX docs.
9195
9196 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9199         found.  (backportme)
9200
9201         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9202         version requirement.  (backportme)
9203
9204         * configure.in: Be explicit about old versions of
9205         ec-fonts-mtraced.  (backportme)
9206
9207         * lily/context-selector.cc (set_tweaks): New function.
9208         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9209         web with -DTWEAK.
9210
9211         * Documentation/user/introduction.itely (Automated engraving):
9212         Remove fragment option.  Fixes web.
9213
9214         * lily/context-property.cc (make_item_from_properties):
9215         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9216         #ifdef.
9217
9218         * scm/define-context-properties.scm
9219         (all-internal-translation-properties): Add tweakRank and tweakCount.
9220
9221         * lily/grob.cc: 
9222         * scm/define-grob-properties.scm (all-internal-grob-properties):
9223         Add tweak-rank and tweak-count.
9224
9225 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9228         New function.
9229         (text): Use them.
9230
9231         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9232         animated/opaque grob dragging tweaks.
9233
9234         * buildscripts/guile-gnome.sh: Update.
9235
9236 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9237
9238         * scm/define-grobs.scm (all-grob-descriptions): Added
9239         line-interface to the LigatureBracket object.
9240
9241 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9244         dragging tweaks.
9245
9246         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9247
9248         * lily/context-selector.cc (store_context): New function.
9249
9250         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9251         (store_grob): New function.
9252         (identify_grob): Add Moment parameter.
9253
9254         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9255         exists.
9256
9257         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9258
9259 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * scm/framework-gnome.scm (item-event): Print grob id.
9262         (save-tweaks): New function.
9263         (tweak): New funtion.
9264         (item-event): Use it, bound to arrow keys.
9265
9266         * lily/context-property.cc (make_item_from_properties): Register grob.
9267         * lily/context.cc (add_context): Register context.
9268
9269         * lily/include/context-selector.hh:
9270         * lily/include/grob-selector.hh:
9271         * lily/context-selector.cc:
9272         * lily/grob-selector.cc: New file.
9273
9274 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * lily/slur.cc: add 'positions to interface
9277
9278         * lily/main.cc: reinstate PS as standard output format. 
9279
9280         * scm/framework-tex.scm (output-preview-framework): print systems
9281         up to first non title system.
9282
9283         * lily/grace-engraver.cc (start_translation_timestep): split
9284         scm_cadddr
9285         
9286 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * lily/quote-iterator.cc (Module): remove old quote-iterator
9289
9290         * scm/define-music-types.scm (music-descriptions): move
9291         NewQuoteMusic over QuoteMusic
9292
9293         * Documentation/user/notation.itely (Formatting cue notes): use
9294         \cueDuring.
9295
9296         * lily/new-quote-iterator.cc (quote_ok): new function.
9297
9298         * input/regression/quote-cue-during.ly: new file.
9299
9300         * input/regression/quote-grace.ly: new file.
9301
9302         * scm/define-context-properties.scm (Module): change definition of
9303         graceSettings
9304
9305         * lily/context-property.cc (Module): rename from
9306         translator-property.cc
9307
9308         * lily/context.cc (context_name_symbol): new function
9309
9310         * lily/grace-engraver.cc: new file. Set properties for grobs based
9311         on the grace-ness of now_moment().
9312
9313         * scm/music-functions.scm (add-grace-property): use list
9314         iso. vector for graceSettings
9315         remove set-{start,stop}-grace-properties. 
9316
9317         * lily/new-quote-iterator.cc (construct_children): set
9318         quote_outlet_ if no quoted-context-{id,type} specified.
9319
9320         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9321
9322         * lily/parser.yy (command_element): remove \quote.
9323
9324         * ly/music-functions-init.ly (location): add quoteDuring music
9325         function. 
9326
9327         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9328         optional semicolon. (backportme)
9329
9330 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9333         need to link to GUILE et al.
9334
9335 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * scm/define-music-properties.scm (all-music-properties): add
9338         quoted-context-type, quoted-context-id.
9339
9340         * scm/lily.scm (type-check-list): new function.
9341         
9342         * scm/lily-library.scm: new file. Generic library routines.
9343
9344         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9345         parser.
9346
9347         * ly/music-functions-init.ly: add quoteDuring function.
9348
9349         * lily/include/music-iterator.hh (class Music_iterator): rename
9350         set_translator -> set_context
9351
9352         * lily/parser.yy (Generic_prefix_music_scm): add
9353         MUSIC_FUNCTION_SCM_SCM_MUSIC
9354
9355         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9356
9357         * scm/framework-tex.scm (header): sanitize TeX paper size.
9358         (backportme)
9359
9360 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9363
9364         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9365
9366         * scm/framework-tex.scm (font-load-command): Use T1 if no
9367         font-encoding set.  (backportme)
9368
9369         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9370         exists before converting.  (backportme)
9371
9372         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9373         exists before converting.  (backportme)
9374         (convert-to-ps): Remove .ps file if it exists before
9375         converting.  (backportme)
9376
9377         * lily/lexer.ll: Remove extra progress newline, use present tense.
9378
9379         * scm/paper.scm (paper-alist): public.
9380         * scm/framework-tex.scm (convert-to-ps):
9381         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9382         command line.
9383
9384 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9387
9388         * lily/recording-group-engraver.cc (derived_mark): mark
9389         now_events_. (backportme)
9390
9391 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9394
9395         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9396         invoking latex. (backportme.)
9397
9398         * lily/stem.cc (off_callback): center stems for all rest stems.
9399
9400 2004-11-05  Werner Lemberg  <wl@gnu.org>
9401
9402         * Documentation/user/lilypond.tely: Add more guidelines for writing
9403         lilypond texinfo documents.
9404
9405 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9406
9407         * Documentation/index.html.in: remove <hr>.
9408
9409         * THANKS: change 2.3 to 2.4.
9410
9411 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9412
9413         * scm/output-gnome.scm: More fontconfig comment.
9414
9415 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9416
9417         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9418         <package> directory in $(builddir)/share according with
9419         PACKAGE_NAME defined in the VERSION file.
9420
9421 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * lily/beam.cc (rest_collision_callback): use local beam
9424         multiplicity.
9425
9426         * input/regression/stem-stemlet.ly: new file.
9427
9428         * lily/stem.cc (add_head): store rests as well.
9429
9430         * scm/define-grob-properties.scm (all-user-grob-properties): add
9431         stemlet-length
9432
9433         * lily/stem.cc: store rests as well.
9434         
9435         * input/regression/new-slur.ly: mention forcing.
9436
9437 2004-11-04  Werner Lemberg  <wl@gnu.org>
9438
9439         * Documentation/user/*: A new round of layout fixes and document
9440         structure cleanup.
9441
9442 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9443
9444         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9445
9446 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9449
9450 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9453
9454         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9455
9456         * lily/main.cc (main): Invoke identify.
9457
9458         * scm/lily.scm (postscript->pdf): Remove progress newline.
9459         Write progress to stderr.
9460
9461         * lily/paper-book.cc (output): Remove progress newline.
9462
9463         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9464         gettext on user messages, and remove whitespace.
9465
9466         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9467
9468         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9469         argv[0] (Thomas Scharkowski).
9470
9471         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9472         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9473         for ec-fonts-mtraced.
9474
9475         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9476         --srcdir build (Bertalan).
9477
9478         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9479         headers and library too (Laura Conrad).
9480
9481         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9482         package for guile too (Laura Conrad).
9483
9484         * lily/main.cc (usage): Typo.
9485
9486 2004-11-02  Werner Lemberg  <wl@gnu.org>
9487
9488         * Documentation/user/notation.ly: More fixes to improve appearance.
9489
9490         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9491         better output for multicolumn tables.
9492
9493 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9494
9495         * lily/main.cc (dir_info): Fixed typo in the printouts.
9496
9497 2004-11-01  Werner Lemberg  <wl@gnu.org>
9498
9499         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9500         of output.
9501         Set `per_line' to 2; replace hard-coded value with it.
9502
9503         * Documentation/user/*: Many fixes to improve appearance of
9504         printed manual.
9505
9506 2004-11-01  Werner Lemberg  <wl@gnu.org>
9507
9508         * Documentation/user/changing-defaults.itely,
9509         Documentation/user/notation.ly,
9510         Documentation/user/programming-interface.itely: Use @/.
9511         Fix formatting of some lilypond snippets and tables.
9512
9513         * scripts/lilypond-book.py (compose_ly): Provide useful default
9514         for LINEWIDTH in `override'.
9515
9516 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9517
9518         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9519
9520 2004-10-31  Werner Lemberg  <wl@gnu.org>
9521
9522         Resetting @exampleindent to `5' gives ugly results with texinfo's
9523         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9524         (if not quoting) to change @exampleindent only locally.
9525
9526         * scripts/lilypond-book.py (NOQUOTE): New variable.
9527         (output) [LATEX]: Remove AFTER and BEFORE.
9528         [TEXINFO]: Remove AFTER and BEFORE.
9529         Fix QUOTE and VERBATIM pattern.
9530         Add NOQUOTE pattern.
9531         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9532         and BEFORE.
9533         [output_texinfo]: Use NOQUOTE.
9534
9535 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9536
9537         * Documentation/user/changing-defaults.itely: clarify paper
9538         size commands with correct info.
9539
9540         * Documentation/user/lilypond-book.itely: add more docs for
9541         filename extensions.
9542
9543 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9546         (PATCH_LEVEL): start 2.5.0.
9547
9548 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9549
9550         * Documentation/user/notation.itely: add warning about bar numbers
9551         in multistaff music, add warning about quoting grace notes.
9552
9553         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9554         add missing subsubtitle entry to Creating titles.
9555
9556         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9557
9558 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9561         case.
9562         (conv): add dummy 2.4.0 conversion rule.
9563
9564         * Documentation/user/lilypond.tely: add @finalout.
9565
9566         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9567         for attaching, fixes slur/stem left attachment of
9568         downslur/downstem.
9569
9570         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9571         quote problem if for last note of quoted sequence. 
9572
9573         * input/regression/part-combine-text.ly (comm): add expect strings.
9574
9575 2004-10-30  Werner Lemberg  <wl@gnu.org>
9576
9577         * Documentation/user/examples.itely: Improved layout.
9578
9579         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9580
9581         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9582
9583         * Documentation/notation.itely: Use `@/'.
9584         Other layout fixes.
9585
9586 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9589         (not state_), this fixes a2 printing after chord.
9590
9591         * input/regression/no-staff.ly: fix octave, revise syntax.
9592
9593         * input/regression/lyrics-bar.ly (texidoc): fixes.
9594
9595         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9596
9597         * input/regression/accidentals.ly (Module): remove from regtest.
9598
9599         * lily/parser.yy (Prefix_composite_music): 
9600         oops. Chords should be unrelativable, not bass figures untransposable.
9601
9602         * VERSION: 2.3.26 released.
9603         
9604         * lily/completion-note-heads-engraver.cc (try_music): only return
9605         something when is_first_ is true. Fixes lyrics with completion_heads. 
9606
9607         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9608
9609         * scm/lily.scm (ly:system): new function. Catches uninstalled
9610         ps2png.
9611
9612 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * Documentation/user/notation.itely: remove
9615         @hyphenatedinternalsref.
9616
9617 2004-10-29  Werner Lemberg  <wl@gnu.org>
9618
9619         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9620
9621         * scripts/lilypond-book.py (no_options): New dictionary.
9622         (simple_options): New list.
9623         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9624         (compose_ly): Use `no_options' and `simple_options'.
9625         Fix logic of option handling.
9626         Handle `linewidth' option without parameter.
9627
9628 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9631         extent, since the stencil is translated later on.
9632
9633         * lily/ledger-line-spanner.cc (print): swap linear_combination
9634         arguments, effectively shortens ledger line. 
9635
9636         * Documentation/user/GNUmakefile
9637         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9638
9639         * lily/main.cc: --no-pages option.
9640
9641 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9642
9643         * Documentation/user/notation.itely (Fret diagrams): add extra
9644         notes to example to avoid collisions between fret diagrams.
9645
9646 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * Documentation/user/notation.itely (Automatic note splitting):
9649         note about lyrics. 
9650
9651         * Documentation/user/converters.itely (Invoking convert-ly): note
9652         about version numbers. 
9653
9654         * scripts/abc2ly.py (dump_score): revise lyric dumping
9655
9656         * scripts/mup2ly.py (pre_processor_commands): always open file.
9657
9658         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9659         (Etf_file.dump): add \version
9660
9661         * VERSION: 2.3.25 released.
9662
9663         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9664         list.
9665
9666 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9669
9670 2004-10-28  Werner Lemberg  <wl@gnu.org>
9671
9672         * Documentation/user/music-glossary.tely: More fixes to improve
9673         appearance with DVI output.
9674
9675         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9676         EXAMPLEINDENT.  This is the maximum value for quotation environments
9677         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9678
9679 2004-10-27  Werner Lemberg  <wl@gnu.org>
9680
9681         * Documentation/user/music-glossary.tely: Revised.
9682
9683 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9684
9685         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9686         improve fret diagram spacing in printed output.
9687
9688         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9689         from options for the example so fret-diagrams won't overlap
9690         one another.
9691
9692 2004-10-26  Werner Lemberg  <wl@gnu.org>
9693
9694         * scripts/lilypond-book.py: Some additional formatting for
9695         orthogonality.
9696         (ly_options) [*]: Format strings.
9697         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9698         by `compose_ly'.
9699         (output) [LATEX][OUTPUT]: Format string and simplify.
9700         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9701         (classic_lilypond_book_compatibility): Take key/value pair as
9702         parameter.
9703         Return key/value pair.
9704         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9705         The default values are now set more sensible, and a `linewidth'
9706         option is no longer overwritten under some circumstances.
9707
9708         * Documentation/user/music-glossary.tely: Replace all accented
9709         character macros with latin-1 codes.
9710
9711 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9712
9713         * lily/music-function.cc (ly_make_music_function): when an
9714         argument predicate is markup?, the signature keyword becomes
9715         "markup" iso "scm".
9716
9717         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9718         tokens, for functions which signatures contain "markup".
9719
9720         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9721         MUSIC_FUNCTION_*MARKUP* tokens.
9722
9723 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9726         Lyrics context.
9727
9728 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * python/lilylib.py (make_ps_images): return list of output files.
9731
9732         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9733         all springs tight, and still satisfy the constraints.
9734
9735 2004-10-25  Werner Lemberg  <wl@gnu.org>
9736
9737         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9738         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9739         (snippet_res): Fix regexps and make them ignore whitespace properly.
9740         (compose_ly): Use `re.split' instead of `string.split' to remove
9741         surrounding whitespace.
9742         Some formatting to get more consistency.
9743
9744 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * VERSION: 2.3.24
9747         
9748         * scm/define-context-properties.scm
9749         (all-user-translation-properties): add verticallySpacedContexts.
9750
9751         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9752         add interface
9753
9754         * scm/define-grob-properties.scm (all-internal-grob-properties):
9755         add spaceable-staves
9756
9757         * scm/define-grobs.scm (all-grob-descriptions): set
9758         vertically-spaceable-interface for VerticalAxisGroup and
9759         RemoveEmptyVerticalGroup
9760
9761         * lily/system.cc (get_line): determine staff_refpoints_
9762         using spaceable-staves.
9763
9764         * lily/score-engraver.cc (acknowledge_grob): ack
9765         vertically-spaceable-interface and verticallySpacedContexts to
9766         set spaceable-staves.
9767
9768         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9769
9770         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9771
9772 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9775         minimumVerticalExtent tweaks. 
9776  
9777         * mf/feta-schrift.mf: include size of thumb appendix in
9778         bbox. Fixes: c-thumb-notehead.ly  
9779
9780         * THANKS: add Meisters to the Development team.
9781
9782         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9783         /dev/null for non-verbose.
9784
9785         * Documentation/user/invoking.itely (Invoking lilypond): add note
9786         about resource usage.
9787
9788         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9789
9790         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9791         --enable-encoding
9792
9793         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9794
9795         * Documentation/user/changing-defaults.itely (Text encoding):
9796         change to latin1.
9797
9798         * Documentation/user/lilypond.tely: add language and encoding.
9799
9800         * scm/define-grobs.scm (all-grob-descriptions): add
9801         line-interface.
9802
9803         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9804
9805         * input/test/ossia.ly: font sizes for ossia.
9806
9807         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9808         -> \context Foo = "NOTENAME".
9809
9810         * lily/main.cc (determine_output_options): fix ordering.
9811
9812 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9813
9814         * THANKS: Added bughunters for 2.3.
9815
9816 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * Documentation/user/macros.itexi: use findex functions/internals
9819         objects.
9820
9821         * scm/documentation-generate.scm (string-append): add syncodeindex
9822
9823         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9824         for tutoring chord names.
9825  
9826         * Documentation/user/lilypond.tely: remove @authors.
9827
9828 2004-10-23  Werner Lemberg  <wl@gnu.org>
9829
9830         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9831         Remove first two parameters of \lybox.
9832         Don't emit \vbox around \lybox.
9833         (dump-line): Add width to \lybox call.
9834         Remove first two parameters of \lybox.
9835
9836         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9837         (\lyitem): Updated.
9838         (\lybox): Only take three parameters.
9839         Create box which has zero depth, only height.
9840         Center box vertically along the x-height of current font.
9841
9842 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * VERSION (PACKAGE_NAME): release 2.3.23
9845
9846         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9847         contains .preview.
9848
9849 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * lily/lyric-extender.cc (print): only run to right-bound if
9852         broken. This fixes input/regression/lyric-extender.ly
9853
9854         * input/regression/beamed-chord.ly: removed.
9855
9856         * Documentation/user/macros.itexi: add \global to definitions for
9857         feta macros.
9858
9859         * po/fr.po: updated po file.
9860
9861         * po/de.po: updated po file.
9862
9863 2004-10-22  Werner Lemberg  <wl@gnu.org>
9864
9865         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9866
9867 2004-10-21  Werner Lemberg  <wl@gnu.org>
9868
9869         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9870         (\lilypondexperimentalfeatures): Removed.
9871
9872 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9873
9874         * Documentation/user/notation.itely: fixed 2 typos
9875
9876 2004-10-20  Werner Lemberg  <wl@gnu.org>
9877
9878         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9879         (dump-line): Produce prettier output.
9880
9881         * tex/lilyponddefs.tex: Comment all macros extensively.
9882         (\lilypondstart): Set \outputscale.
9883         Define \lilypondpagebreak and \lilypondnopagebreak here.
9884         Don't test for positive \lilypondpaperlinewidth -- this is always
9885         positive in the normal case (LilyPond produces bad output otherwise
9886         so we can safely ignore negative or zero values).
9887         (\lilypondend): Remove useless test for \lilypondbook.
9888         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9889         don't input `feta20.tex'.
9890
9891 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9892
9893         * Documentation/user/examples.itely: added texidoc lilypond-book
9894         template.
9895
9896 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * cygwin/lilypond.hint: Update.
9899
9900 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9901
9902         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9903         for fret diagram markups to user manual
9904
9905         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9906         documentation for fret-diagram-terse
9907
9908         * Documentation/user/notation.itely: Added section on fret diagrams.
9909
9910 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9913         range also for --show-rules.
9914
9915 2004-10-18  Werner Lemberg  <wl@gnu.org>
9916
9917         * scripts/lilypond-book.py (Snippet, Include_snippet)
9918         [replacement_text]: Use group `match'.
9919
9920 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9923         for html.  Apparently, ``you should'' in texinfo documentation is
9924         merely a guideline that can safely be ignored.
9925
9926         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9927         auto-mode-alist.
9928
9929         * input/test/engraver-example.ily: 
9930         * input/regression/allfontstyle.ily: Rename, update users.
9931
9932 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9933
9934         * Documentation/user/lilypond-book.itely: add more details about
9935         building .lytex files.
9936
9937         * Documentation/user/examples.itely: added piano-lyrics template
9938
9939         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9940
9941         * input/GNUmakefile: remove "templates" from build subdirs.
9942
9943         * input/template: removed.
9944
9945 2004-10-16  Werner Lemberg  <wl@gnu.org>
9946
9947         * scripts/lilypond-book.py (snippet_res): Define group `match'
9948         everywhere.
9949         Accept more spaces between commands and its arguments and options.
9950         Fix some regexps.
9951         (output): Remove some newlines in string values and suppress spaces
9952         in output.
9953         (output_texinfo): Output `output_print_filename' only if not empty.
9954         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9955
9956 2004-10-16  Werner Lemberg  <wl@gnu.org>
9957
9958         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9959         some TeX line ends with `%' to avoid additional horizontal space in
9960         output.
9961
9962         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9963         (snippet_res): Use `x' modifier to represent regular expressions
9964         in a friendlier way.
9965         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9966         (find_toplevel_snippets): Don't use indices from match group 0,
9967         which is the whole pattern space, but group 1.
9968
9969 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * flower/include/direction.hh (enum Direction): add
9972         DIRECTION_LIMIT
9973
9974 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * po/fr.po: new po file.
9977
9978 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * Documentation/user/macros.itexi: Do not construct external
9981         references using @uref.  That results in broken links.
9982
9983         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9984         avoids g++-3.4.1 enum beature.
9985
9986 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/examples.itely: added lilypond-book template.
9989
9990         * Documentation/user/lilypond-book.itely: added filename extension
9991         page.
9992
9993 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * debian/rules (binary-indep): Link images for info.
9996
9997         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9998         feature nicked from jEdit.
9999
10000 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10001
10002         * Documentation/user/introduction.itely: Minor corrections.
10003
10004         * Documentation/user/notation.itely: Minor corrections.
10005
10006         * Documentation/user/tutorial.itely: Minor corrections.
10007
10008 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10009
10010         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10011
10012         * scm/*.scm:
10013         * ly/paper-defaults.ly: Use papersizename only.
10014
10015 2004-10-11  Werner Lemberg  <wl@gnu.org>
10016
10017         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10018         \raise work with positive values.
10019
10020 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10021
10022         * Documentation/user/notation.itely (Multi measure rests): Update
10023         the docs corresponding to the implementation change from 2004-10-08.
10024
10025 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10028
10029         * scm/part-combiner.scm (determine-split-list): reinstate
10030         playing+resting case. 
10031
10032         * Documentation/user/invoking.itely (Reporting bugs): rename.
10033
10034         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10035
10036         * lily/parser.yy (Prefix_composite_music): change no-transposition
10037         for mode_changing_head to figures too.
10038
10039         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10040         with normal slurs too.
10041         
10042         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10043         (get_base_attachments): move away attachment point for breaks
10044         similar to attachment points on slurs (staffline collision, and
10045         half a space of padding)
10046
10047         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10048         force twice.
10049
10050         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10051         mode, return #f.        
10052
10053         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10054         for last page if raggedlast. 
10055
10056         * lily/parser.yy (Prefix_composite_music): untransposable is for
10057         FiguredBass, not ChordNames
10058
10059 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * scm/framework-tex.scm: Merge fix.
10062
10063 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10066
10067 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Documentation/user/notation.itely: add raggedright to a whole
10070         bunch of places.
10071
10072 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * scm/paper.scm (set-paper-dimension-variables): new
10075         function. Define dimension-variables explicitly in \paper too.
10076         This allows overriding linewidth inside \score { \paper { } }
10077         blocks
10078  
10079         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10080         landscape.
10081         (header): add landscape and papersize options.
10082
10083 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * lily/*.cc: use robust_scm2moment() where appropriate.
10086
10087         * lily/moment.cc (robust_scm2moment): new function.
10088
10089         * scm/titling.scm (default-score-title): remove caps for piece.
10090
10091         * VERSION: 2.3.21 released.
10092         
10093         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10094
10095         * lily/include/slur-configuration.hh (class Slur_configuration):
10096         new file.
10097
10098         * lily/slur-configuration.cc: new file. move scoring functions
10099         into Slur_configuration.
10100
10101         * lily/slur-scoring.cc (Slur_score_state): change static functions
10102         to methods of Slur_score_state.
10103
10104         * lily/bezier-bow.cc (Message): 
10105
10106         * flower/include/interval-set.hh (Message): new file.
10107
10108         * flower/interval-set.cc (Message): new file.
10109
10110 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * lily/multi-measure-rest-engraver.cc (process_music): always
10113         generate MultiMeasureRestNumbers.
10114
10115         * SConstruct (txt_files): switch of make dist
10116
10117         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10118         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10119
10120         * lily/multi-measure-rest-engraver.cc (process_music): make
10121         MultiMeasureRestNumber too.
10122
10123 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10124
10125         * Documentation/user/notation.itely (Bar lines): Added a note that
10126         defaultBarType is to be changed in the Timing context.
10127
10128 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * lily/include/guile-compatibility.hh: add file.
10131
10132         * scm/framework-tex.scm (convert-to-dvi): use max of current
10133         extra_mem_top and 1M.
10134
10135         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10136         function.
10137
10138 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10141  
10142 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * lily/slur-scoring.cc (struct Slur_score_state): add
10145         has_same_beam_, edge_has_beams_, is_broken_ bools.
10146         (get_base_attachments): simpler Y attachment determination for
10147         broken slurs.
10148
10149 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10152         bash without that is quite interesting.  Add xml and some omf
10153         keys.
10154
10155 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * Documentation/user/macros.itexi: Add xml macros.
10158
10159         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10160
10161         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10162
10163 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * lily/break-substitution.cc (substitute_mutable_property_alist):
10166         only put property back into value if != SCM_UNDEFINED
10167
10168         * lily/lyric-extender.cc (print): don't take common refpoint of
10169         null object if right_text isn't there.
10170  
10171         * lily/slur-scoring.cc (struct Slur_score_state): new
10172         struct. Collect scoring function arguments.
10173         (struct Slur_score_state): add musical_dy_
10174         (get_extra_encompass_infos): new function. Split off state
10175         computations.
10176
10177         * scm/part-combiner.scm (determine-split-list): remove playing1
10178         and playing2.
10179
10180 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10181
10182         * Documentation/index.html.in: remove link to templates.
10183
10184         * Documentation/user/notation.itely: more small fixes.
10185
10186 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * lily/timing-engraver.cc (process_music): move setting
10189         measure-length. This fixes spacing-whole-rest.ly
10190
10191         * VERSION (PACKAGE_NAME): release 2.3.20
10192         
10193         * input/regression/quote-transposition.ly: update example
10194
10195         * scm/define-music-properties.scm (all-music-properties): change
10196         meaning of instrumentTransposition.  It is now the pitch played
10197         that sounds as middle C. This means that instrumentTransposition
10198         can be \transposed. 
10199         Fixes: transpose-quote.ly
10200
10201         * lily/parser.yy (command_element): reverse setting of
10202         instrumentTransposition
10203
10204         * lily/pitch.cc (pitch_interval): rename.
10205
10206         * lily/recording-group-engraver.cc (stop_translation_timestep):
10207         remove macrameing of accumulator and set_car/cdr.
10208         Fixes: transposition-quote.ly
10209
10210         * lily/music.cc (transpose): fold Event::transpose() in.
10211
10212         * lily/event.cc: remove Transpose. 
10213
10214         * lily/recording-group-engraver.cc: cleanup.
10215
10216         * ly/music-functions-init.ly (displayMusic): add function.
10217
10218         * make/lilypond.fedora.spec.in: rename file.
10219
10220         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10221         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10222
10223         * Documentation/user/changing-defaults.itely (Changing context
10224         properties on the fly): typo.
10225
10226         * lily/slur.cc (outside_slur_callback): try three sample points
10227         for determining collisions. This fixes: slur-script.ly.
10228
10229 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10232
10233 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10234
10235         * Documentation/user/notation.itely: more small fixes.
10236
10237         * Documentation/user/examples.itely: make new sections.
10238
10239         * input/test/bar-lines.ly: improve output, fix bug.
10240
10241         * Documentation/user/changing-defaults.itely: small fixes.
10242
10243 2004-10-01  Werner Lemberg  <wl@gnu.org>
10244
10245         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10246         T1 encoding in texinfo mode.
10247         (\lilypondstart): Use it.
10248         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10249
10250 2004-09-30  Werner Lemberg  <wl@gnu.org>
10251
10252         * tex/lilyponddefs.tex (\lilypondstart): Define
10253         \lilypondfontencoding for both texinfo and latex mode.
10254
10255         * scm/framework-tex.scm (font-load-command): Use
10256         \lilypondfontencoding.
10257
10258 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * scm/framework-tex.scm (dump-page): take with-extents?
10261         argument. If true, output Y extents. Used for lilypond-book
10262         documents.
10263
10264         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10265         \bookpaper.
10266
10267         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10268         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10269  
10270         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10271         page.
10272
10273 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10274
10275         * Documentation/user/notation.itely (Multi measure rests):
10276         Improved example.
10277
10278 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10279
10280         * lily/auto-beam-engraver.cc (test_moment): robustify.
10281
10282 2004-09-28  Werner Lemberg  <wl@gnu.org>
10283
10284         * scm/framework-tex.scm (font-load-command): Define proper font
10285         macro which sets font encoding if available.
10286         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10287         from the \bookpaper block.
10288
10289         * tex/lilyponddefs.tex (\lilypondstart): Use
10290         \lilypondpaperinputencoding for global input encoding.
10291
10292 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * lily/score.cc (Score): oops. Copy error_found_ too.
10295
10296 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * stepmake/stepmake/texinfo-rules.make: 
10299         * Documentation/GNUmakefile: --srcdir build fixes.
10300
10301         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10302
10303         * Documentation/user/latex-lilypond-example.latex:
10304         * Documentation/user/latex-example.latex: Fix compile errors.
10305         Still buggy, need more love.
10306
10307 2004-09-27  Werner Lemberg  <wl@gnu.org>
10308
10309         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10310
10311 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10312
10313         * Documentation/user/examples.itely: removed \midi block to
10314         simplify the example
10315
10316         * Documentation/user/notation.itely: Removed superfluous
10317         TextSpanner tweakings (is already done by engraver-init.ly).
10318         Documented bug: vertical alignment of articulations.
10319
10320         * Documentation/user/notation.itely, ly/engraver-init.ly
10321         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10322         padding.
10323
10324         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10325         docu about TextSpanner padding bug from manual to engraver.ly
10326         (since it's workarounded and hence not user-visible any more)
10327
10328 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * VERSION: release 2.3.19
10331
10332 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10333
10334         * ly/property-init.ly: fix bug in displaying ledger lines while
10335         \hideNotes is on.
10336
10337         * Documentation/user/notation.itely: more editing.
10338
10339         * Documentation/user/examples.itely: add piano-dynamics template.
10340
10341         * input/template/piano-dynamics.ly: remove.
10342
10343         * Documentation/user/sound-output.itexi: more editing
10344
10345 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10346
10347         * Documentation/user/notation.itely: more editing.
10348
10349 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10350
10351         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10352         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10353
10354 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * lily/hairpin.cc (print): check columns of bounds, not bounds
10357         themselves.
10358         (print): robustify bound-padding lookup.
10359
10360         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10361
10362         * scripts/lilypond-book.py (Compile_error.process_include): catch
10363         Compile_error exception, and remove output .texi.
10364
10365         * scm/define-music-properties.scm (all-music-properties): add
10366         error-found
10367
10368         * lily/parser.yy (Music_list): add error-found to music with errors.
10369
10370         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10371
10372         * lily/book.cc (process): ignore books with errors
10373
10374         * lily/include/score.hh (class Score): add error_found_ member.
10375
10376         * lily/drum-note-engraver.cc (try_music): idem.
10377
10378         * lily/note-heads-engraver.cc: remove start-playing-event.
10379
10380         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10381         BusyPlayingEvent to determine which voice was active last.
10382         (unisono): use last active to where to get unisono information
10383         from. This fixes: partcombine-rest.ly (again).
10384
10385         * scm/part-combiner.scm (determine-split-list): cleanups
10386
10387 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * input/regression/lyric-extender.ly: simplify.
10390         complexify.
10391
10392         * lily/lyric-extender.cc (print): use it to determine size of
10393         extender. Remove Lyric_extender::is_visible().
10394
10395         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10396         next property.
10397
10398         * lily/lyric-engraver.cc: remove get_current_rest().
10399         
10400 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * input/regression/lyric-extender.ly: Fix and add test.
10403
10404         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10405
10406 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10407
10408         * lily/note-head.cc: remove Note_head::extent.
10409
10410 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10411
10412         * Documentation/user/tutorial.itely: do manual style 2-space
10413         indents in examples
10414
10415         * Documentation/user/notation.itely: more editing.
10416
10417 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * lily/lyric-engraver.cc (get_current_rest): New function.
10420
10421         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10422         stop at rest.
10423
10424         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10425
10426         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10427
10428 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10429
10430         * Documentation/user/examples.itely (Small ensembles): added
10431         example for transcription of mensural music
10432
10433         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10434         link to SATB vocal score
10435
10436         * Documentation/user/notation.itely (System start delimiters):
10437         fixed typo: GrandStaff->StaffGroup
10438
10439         * Documentation/user/notation.itely (Ancient articulations):
10440         removed obsolete comment on \episem bug
10441
10442 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10445         of header.
10446
10447 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10450         start to note-column.
10451
10452         * lily/hairpin.cc (print): check text-interface, to attach to
10453         dynamic texts.  
10454
10455         * lily/include/text-item.hh (class Text_interface): rename
10456         Text_item -> Text_interface
10457
10458         * lily/piano-pedal-bracket.cc (print): robustify.
10459
10460 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10461
10462         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10463
10464         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10465         true will print the page number in the first page.
10466
10467         * Documentation/user/changing-defaults.itely: Document
10468         printfirstpagenumber.
10469
10470 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10473         objects.
10474
10475         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10476         dy for scaling. This fixes various downbeams.
10477         
10478
10479         * lily/beam-quanting.cc (best_quant_score_idx): 
10480
10481 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * scm/framework-tex.scm (header-to-file): Fix.
10484
10485 2004-09-22  Werner Lemberg  <wl@gnu.org>
10486
10487         * lily/parser.yy <score_body>: Fix typo.
10488
10489 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10490
10491         * Documentation/user/tutorial.itely: modified a "future planning"
10492         comment.
10493
10494         * Documentation/user/notation.itely: more editing.
10495
10496 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * scm/define-markup-commands.scm (note-by-number): read font-size
10499         to determine stem length. Fixes: markup-note.ly
10500
10501 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * lily/slur.cc (outside_slur_callback): read #'padding for
10504         slur-padding. Fixes: slur-script.ly
10505
10506         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10507
10508 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10509
10510         * Documentation/user/notation.itely (ancient flags): documented
10511         flags-related known bugs
10512
10513         * lily/include/ligature-engraver.hh: added comment about why and
10514         how of (non-)use of abstract virtual methods
10515
10516         * ly/engraver-init.ly (VaticanaVoice,
10517         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10518         unset dash-fraction property in order to get solid lines
10519
10520         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10521
10522 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10523
10524         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10525
10526 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10529         in function.
10530
10531         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10532         openout_any=p.  Throughout: progress to stderr, translate user
10533         messages.
10534
10535         * scm/output-gnome.scm: Fix font dir description.
10536
10537 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * input/test/mensural-ligatures.ly (voice): move linethickness
10540         settings to bookpaper.
10541
10542         * lily/simple-spacer.cc (Module): use force to stretch to 
10543         line length as force measure for ragged spacing.
10544         
10545         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10546         blocks in the parser. This eliminates ordering dependency for
10547         \bookpaper and \paper
10548
10549         * ly/part-paper-init.ly: remove file.
10550
10551         * lily/includable-lexer.cc (new_input): elucidate message.
10552
10553         * VERSION: 2.3.18 released.
10554         
10555 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10558         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10559         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10560         #'Slur.attachment setting.
10561
10562         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10563         friendlier for point and click.
10564
10565 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10566
10567         * ly/init.ly: reverse collected scores.
10568
10569         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10570         layout to determine force.
10571         
10572 2004-09-18  Werner Lemberg  <wl@gnu.org>
10573
10574         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10575         ties.
10576
10577         * ly/declarations-init.ly (escapedBiggerSymbol,
10578         escapedSmallerSymbol): Fix typos.
10579
10580         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10581
10582 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10583
10584         * input/{input,regression}/*.ly: run convert-ly
10585
10586         * VERSION: release 2.3.17
10587
10588         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10589         little wider for attachment calculation. This prevents stem and
10590         slur touching.
10591
10592         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10593         ) 
10594
10595         * input/regression/tie.ly (texidoc): cleanup.
10596
10597         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10598         and ~
10599
10600         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10601         objects are on boundary column. 
10602
10603         * lily/main.cc (parse_argv): process --tex too.
10604
10605         * ly/music-functions-init.ly (keepWithTag): add music functions
10606         keepWithTag and removeWithTag.
10607
10608         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10609
10610         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10611         = #t. This fixes no-reset accidental-style.
10612
10613         * input/regression/accidental-piano.ly (Module): new file.
10614
10615         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10616
10617 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10618
10619         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10620         extra encompass.
10621         (score_extra_encompass): use Y coordinate of attachment if X
10622         attachment falls in extra encompass X extent.
10623
10624         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10625         GUILE_LOAD_PATH
10626
10627 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * scm/output-gnome.scm: Small fixes.
10630
10631         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10632
10633 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10634
10635         * Documentation/user/notation.itely (Ancient flags): Removed
10636         documentation on adjust-if-on-staffline (this property was removed
10637         by Han-Wen).
10638
10639         * Documentation/user/notation.itely (Ancient notation): Minor
10640         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10641         "Gregorian Chant contexts".  Added section "Mensural contexts".
10642         Added section "Ancient articulations".
10643
10644         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10645
10646 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * buildscripts/guile-gnome.sh: Add missing bit.
10649
10650 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10653
10654         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10655         using base_attachment.
10656
10657         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10658         page header back.
10659
10660         * scm/documentation-generate.scm (top-node): move version to top
10661         node.
10662
10663         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10664         property no-ledgers.
10665
10666 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10667
10668         * Documentation/user/{changing-defaults,examples,invoking,
10669         tutorial}.itely: Expand 's to is.
10670
10671         * Documentation/user/notation.itely: Capitalize only first letter.
10672
10673         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10674
10675         * Documentation/user/lilypond-book.itely: use @refbugs.
10676
10677         * THANKS: sort.
10678
10679         * input/mutopia/F.Schubert/morgenlied.ly,
10680         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10681         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10682         name.
10683
10684 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10685
10686         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10687         lneomensural char entry; (ii) fixed mensural/neomensural naming
10688         clash typo; (iii) lneomensural char: fixed stem attachment point.
10689         WARNING: FONT CHANGED!
10690
10691 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10692
10693         * Documentation/user/introduction.itely: update \stemBoth to
10694         \stemNeutral.
10695
10696         * Documentation/user/notation.itely: more editing of the manual.
10697
10698 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10699
10700         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10701         factor in edge attraction. This reflects that the left edge may
10702         have a larger gap for an ascending up-slur.
10703         (get_base_attachments): copy bound Y from right bound, if there is
10704         only one note-column after the line break.
10705
10706 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10709
10710 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10711
10712         * lily/phrasing-slur-engraver.cc (process_music): Create
10713         PhrasingSlur instead of Slur.
10714
10715         * Documentation/user/changing-defaults.itely (Defining new
10716         contexts): Fixed misprinted context name.
10717
10718 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10721
10722         * scripts/convert-ly.py (conv): change Both to Neutral in property
10723         settings.
10724
10725         * ly/engraver-init.ly: increase extent of Staff. 
10726
10727 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10728
10729         * scm/script.scm: change behaviour of slur and accent.
10730
10731         * Documentation/user/music-glossary.tely: de-gender a few entires.
10732
10733         * Documentation/user/introduction.itely: de-gender a few sentences.
10734
10735 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10736
10737         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10738         formatting routine when adding boxed numbers. Makes it easier to
10739         extrapolate how to do for boxed letters.
10740
10741 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10742
10743         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10744
10745         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10746         section.
10747
10748 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * scm/define-grobs.scm (all-grob-descriptions): longer
10751         ideallengths for stems in higher order beams.
10752
10753         * Documentation/user/changing-defaults.itely (Page layout):
10754         document them.
10755
10756         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10757         to get sane spaces for titles.
10758
10759         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10760         beforetitlespace, betweentitlespace.
10761
10762         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10763         16th notes.
10764
10765         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10766         small slope up to smallest quant. This prevents small slopes from
10767         getting rounded to zero.
10768
10769         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10770         are smaller than the smallest quant.
10771
10772         * input/tutorial/brahms*.ly: remove.
10773
10774         * input/*: update all .ly files.
10775          
10776         * ly/a4-init.ly (vsize): remove papersize init files.
10777
10778         * scripts/convert-ly.py (conv): add conversion.
10779
10780         * lily/parser.yy: change mode changing commands to XXXmode,
10781         eg. drummode.
10782         (mode_changing_head): group mode changes.
10783         (mode_changing_head_with_context): new commands: create context as
10784         well as change mode.
10785
10786         * input/regression/system-overstrike.ly: new file.
10787
10788         * scm/page-layout.scm (ly:optimal-page-breaks): add
10789         betweensystempadding also to fixed distance for the spring.
10790  
10791         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10792         key-cancellation.
10793
10794         * input/regression/beam-concave-damped.ly: new file.
10795
10796         * lily/beam-concave.cc: new file, with new routines for concave
10797         decisions. There are now two types of concaveness: 1. a sharp
10798         logic decision forcing a beam horizontal, and 2. a number that
10799         measures how concave beams are that are not caught by 1.
10800
10801         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10802         
10803         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10804         property: add-stem-support
10805
10806 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * lily/slur-scoring.cc (get_bound_info): only do
10809         broken trend at the end of the line.
10810
10811         * VERSION (PACKAGE_NAME): release 2.3.16.
10812
10813         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10814         with phrasing-slur-slur-avoid.ly)
10815
10816         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10817         parameters for extra offset.
10818         (get_bezier): add slurs mid-points for curve determination
10819         (score_extra_encompass): add slur end points for scoring.
10820
10821 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10822
10823         * scm/framework-ps.scm (reencode-font): Handling font scaling
10824         and reencoding differently to work around a bug in gs 8.30 and
10825         earlier.
10826         Update callers.
10827
10828 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10831         extent index of other system. Fixes slurs across line breaks.
10832
10833         * lily/tuplet-engraver.cc (start_translation_timestep): use
10834         Tuplet_description::stop_ for determining when to stop producing
10835         tuplet brackets. This fixes: tuplet-overwrite.ly
10836
10837         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10838         errors with GUILE 1.7 CVS.
10839
10840         * lily/translator.cc (derived_mark): new function.
10841
10842         * lily/slur-scoring.cc (score_encompass): new penalty type:
10843         variance penalty demerits slurs where one head/stem is much
10844         closer to the slur than average.
10845
10846         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10847         iso. extent()
10848         (calc_position_and_height): use robust_relative_extent(). This
10849         fixes a couple of programming_errors
10850
10851         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10852         file.
10853
10854         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10855         that voice-2 plays solo, and voice-1 has an mmrest that starts
10856         earlier. In that case, we switch to voice-2, so we catch the
10857         mmrest of voice-2. This fixes: partcombine-rest.ly.
10858  
10859 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10860
10861         * scm/define-grob-properties.scm (all-internal-grob-properties):
10862         add adjacent-hairpins property.
10863
10864         * lily/hairpin.cc: lengthen hairpin if space is available.
10865
10866         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10867
10868 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10869
10870         * Documentation/user/notation.itely: small fixes to docs.
10871
10872 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873         
10874         * VERSION (PACKAGE_NAME): release 2.3.15
10875
10876         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10877         ec-fonts-mftraced
10878
10879         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10880         the latest ec-fonts-mftraced package.
10881
10882         * scm/define-context-properties.scm
10883         (all-internal-translation-properties): add property. Remove
10884         definition of quotes property.
10885
10886         * Documentation/user/notation.itely (Quoting other voices):
10887         document it
10888
10889         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10890         property, to determine what events are processed in \quote.
10891
10892 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10893
10894         * (many files): removed most occurrences of underscore ("_")
10895         from font characters; made font character naming more
10896         consistent
10897
10898         * input/test/gregorian-scripts.ly: fixed another victim of grand
10899         replacement operations
10900
10901         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10902         inconsistencies
10903
10904         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10905
10906 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * Documentation/user/changing-defaults.itely (Paper size): doc
10909         landscape
10910         
10911
10912         * scm/framework-ps.scm (eps-header): bugfixes. 
10913
10914         * scm/titling.scm (default-score-title): remove opus from the
10915         \score title.
10916
10917 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10918
10919         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10920
10921         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10922
10923         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10924
10925         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10926
10927         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10928
10929         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10930
10931         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10932
10933         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10934
10935 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10938         character position.  Huh?
10939
10940         * scm/output-gnome.scm (placebox): Shield affine-relative.
10941
10942         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10943         cater for system's pango 1.5.1.
10944
10945         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10946
10947         * scm/slur.scm: Tweak.
10948
10949 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10950
10951         * Documentation/user/{first couple of chapters}: more editing.
10952
10953 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10954
10955         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10956         and summary.
10957
10958         * Documentation/user/{first couple of chapters}: the big "Graham's
10959         moved to a new city, his friends haven't arrived, and he has no
10960         internet access" patch.  Numerous editorial and stylistic changes
10961         to the manual.
10962
10963 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * scm/framework-ps.scm (output-framework): handle landscape settings.
10966
10967         * ps/lilyponddefs.ps: cleanup.
10968
10969 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * scm/define-grobs.scm (all-grob-descriptions): unset
10972         threshold. This fixes morgenlied. 
10973
10974         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10975         rod calculation.
10976
10977         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10978         spanners into account for staff-extents.
10979
10980         * lily/ottava-bracket.cc (print): take common refpoint of dots
10981         into account as well.
10982
10983 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10984
10985         * lily/lookup.cc (triangle): translate by interval.
10986
10987         * VERSION (PACKAGE_NAME): release 2.3.14
10988
10989         * Documentation/user/changing-defaults.itely (Page layout): add
10990         betweensystempadding
10991
10992         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10993
10994         * input/regression/quote-cyclic.ly (Module): new file.
10995
10996         * scm/lily.scm (print): add function.
10997
10998         * scm/music-functions.scm (quote-substitute): new
10999         function. Substitute \quote when putting music into \score.
11000
11001         * input/regression/key-signature-cancellation.ly (Module): new file.
11002
11003         * lily/*.cc: more ly_scm2 -> scm_to converions.
11004
11005         * lily/key-signature-interface.cc (print): take position
11006         difference into account when spacing naturals.
11007
11008         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11009         separately, so the cancellation can be put before the staff-bar
11010
11011         * scm/define-grobs.scm (all-grob-descriptions): add a
11012         KeyCancellation grob.
11013
11014         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11015         struct. Use to clean-up Tuplet_engraver
11016
11017 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * lily/*: ly_scm2int -> scm_to_int
11020         ly_scm2double -> scm_to_double
11021
11022         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11023
11024 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11025
11026         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11027         0 springs
11028
11029         * lily/system.cc (post_processing): 
11030
11031         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11032         density for vertical spacing by means of force penalty.
11033         
11034         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11035         dimension-variables
11036
11037         * Documentation/user/changing-defaults.itely (Page layout): add
11038         betweensystemspace variable.
11039
11040         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11041
11042         * scm/page-layout.scm (space-systems): new function. Use spring
11043         and rod approach for vertically spacing systems.
11044
11045         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11046
11047         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11048         vertical alignment.
11049
11050         * lily/slur-engraver.cc (process_music): add warning for slur.
11051
11052 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11053
11054         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11055
11056         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11057         export spacing routine to SCM.
11058
11059         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11060         new class, separate Grobs from interface.
11061
11062 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11063
11064         * lily/include/lily-guile.hh: compatibility glue for 1.6
11065
11066         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11067
11068         * lily/lily-guile.cc: remove ly_scm2str0.
11069
11070 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11073         external references.  Fixes HTML cross references with makeinfo 4.7.
11074
11075 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11076
11077         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11078         expand_only option.
11079
11080 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11083         system-extents.ly.
11084
11085         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11086
11087         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11088         for MultiMeasureRestNumber
11089
11090         * VERSION (PACKAGE_NAME): release 2.3.13
11091
11092 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11093
11094         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11095         takes two arguments.
11096
11097 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * input/regression/slur-stem-broken.ly: remove.
11100
11101         * lily/slur.cc: add quant-score.
11102
11103         * input/regression/slur-staccato.ly (texidoc): remove
11104
11105         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11106
11107 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * lily/include/bezier-bow.hh: remove.
11110
11111         * lily/slur-bezier-bow.cc (Module): remove.
11112
11113         * lily/include/slur.hh (Module): remove.
11114
11115         * lily/slur.cc: remove
11116
11117         * input/test/slur-beautiful.ly (Module): remove
11118
11119         * input/test/slur-attachment-override.ly (Module): remove
11120
11121         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11122         when less than 4 control-points.
11123
11124         * lily/key-signature-interface.cc: add style.
11125
11126         * Documentation/user/notation.itely (Automatic staff changes):
11127         document new behavior.
11128
11129         * input/regression/slur-extreme.ly: new file.
11130
11131         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11132         bass. Obviates \clef bass in the bass staff, when using \autochange 
11133
11134         * lily/auto-change-iterator.cc (construct_children): instantiate
11135         up/down Staff, create Voice on up staff initially. Obviates
11136         explicit instantiation of up/down contexts for \autochange. 
11137
11138         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11139         slur depending on extents of note heads.
11140         
11141 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11142
11143         * Documentation/user/tutorial.itely: minor editing.
11144
11145         * Documentation/user/examples.itely: tiny editing.
11146
11147 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * lily/slur-quanting.cc (init_score_param): read scoring
11150         parameters from slur-details property
11151
11152         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11153         Accidental
11154
11155         * Documentation/user/advanced.itely: removed.
11156
11157         * Documentation/user/programming-interface.itely (How markups work
11158         internally): new subsection.
11159
11160         * Documentation/user/converters.itely (Invoking abc2ly): remove
11161         musedata2ly.
11162
11163 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * Documentation/user/point-and-click.texi (Point and click): new file.
11166         put point & click in appendix.
11167         
11168         * Documentation/user/changing-defaults.itely (Vertical spacing):
11169         corrections
11170
11171 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11172
11173         * Documentation/user/introduction.itely: add note about the
11174         "example templates" section of the manual, and remove link to
11175         input/template/
11176
11177 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11178
11179         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11180         -> La@TeX
11181
11182         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11183         missing lneo_mensural head; editorial cleanups
11184
11185         * lily/mensural-ligature.cc: added more comments
11186
11187 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11188
11189         * Documentation/user/examples.itely: second, third, fourth, and fifth
11190         sections added.
11191
11192         * input/template/{various}: removed files included in examples.itely.
11193
11194 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11195
11196         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11197         Stem::stem_end_position instead of broken
11198         Staff_symbol_referencer::get_position
11199
11200 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11201
11202         * debian/changelog: debian patch by Anthony Fok.
11203
11204         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11205
11206         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11207         get spurious messages with skipTypesetting on.
11208
11209 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11210
11211         * Documentation/user/lilypond-book.itely: slight clean-up.
11212
11213         * Documentation/user/examples.itely: began section.
11214
11215 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * lily/script-interface.cc: add slur property.
11218
11219         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11220         too.
11221
11222         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11223
11224         * lily/ottava-bracket.cc (print): always start from right edge of
11225         a broken bound. This fixes ottava-clef.ps 
11226
11227 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11228
11229         * input/regression/slur-script-inside.ly: new file.
11230
11231         * lily/new-slur.cc (outside_slur_callback): new function, to make
11232         scripts avoid slurs 
11233
11234         * lily/slur-engraver.cc (finalize): 
11235
11236         * lily/script-interface.cc: add inside-slur property.
11237
11238         * lily/slur-engraver.cc (finalize): read inside-slur property.
11239
11240         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11241         message.
11242
11243         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11244         level. Fixes: hideNotes-accidental.ly
11245
11246 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11247
11248         * scm/page-layout.scm (plain-header): fix bug that print page
11249         number in the first page if firstpagenumber was different than 1.
11250
11251 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11254         fonts. Fixes triangle markup for chords.
11255
11256         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11257         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11258  
11259         * flower/include/interval.hh (T>): add distance() function
11260
11261         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11262         octaviation-dot.ly 
11263
11264         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11265
11266         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11267
11268         * lily/new-slur.cc (add_column): remove set_interface()
11269
11270 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11271
11272         * input/regression/slur-double.ly: new file. 
11273
11274         * lily/slur-engraver.cc: add doubleSlurs property
11275
11276         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11277         symbols.
11278
11279         * Documentation/user/notation.itely (Easy Notation note heads):
11280         revise notation Chapter.
11281
11282         * ly/music-functions-init.ly (makecluster): add makeClusters music
11283         function.
11284
11285         * lily/part-combine-engraver.cc: rename soloADue ->
11286         printPartCombineTexts
11287
11288         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11289
11290         * lily/horizontal-bracket.cc (print): use
11291         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11292         edge-eight and shorten-pair.
11293
11294 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11295
11296         * Documentation/user/changing-defaults.itely (Page layout):
11297         description of firstpagenumber. Moved @refbugs about rightmargin
11298         to the end of the section (it was looking like the documentation
11299         after the refbugs was part of the bug comment).
11300
11301         * scm/framework-ps.scm (output-framework): set the first
11302         postscript page number to firstpagenumber
11303
11304         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11305         page number according to firstpagenumber
11306
11307         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11308         parameter
11309
11310 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11313         nested slurs. 
11314
11315         * scripts/convert-ly.py (lilypond_version_re_str): handle
11316         \version "bar" % "foo"
11317
11318         * lily/completion-note-heads-engraver.cc (process_music): set
11319         duration-log before announcing object.
11320         
11321         * lily/staff-symbol.cc (print): subtract thickness from staff line
11322         length
11323
11324         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11325         
11326 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11327
11328         * scm/stencil.scm: remove fontify-text and fontify-text-white
11329
11330 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11333
11334         * Documentation/user/sound-output.texi (Sound): new file. Move all
11335         MIDI related information.
11336
11337 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * lily/script-engraver.cc (acknowledge_grob): only take into
11340         account note heads with a music cause. Fixes ambitus-accent.ly
11341
11342         * scm/define-markup-commands.scm (finger): set encoding to
11343         fetaNumber.
11344
11345 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11346
11347         * scripts/convert-ly.py: typo
11348
11349 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11350
11351         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11352         font calls for diagrams based on paper and props
11353
11354 2004-08-19  Graham Percival <gperlist@shaw.ca>
11355
11356         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11357
11358 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11359
11360         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11361         added setHairpinDecresc/Dim
11362
11363 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * lily/include/lily-guile.hh: Cosmetics.
11366
11367 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * input/regression/fermata-rest-position.ly: new file
11370
11371         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11372
11373         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11374
11375 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11376
11377         * scm/framework-tex.scm (output-preview-framework) 
11378         (output-classic-framework): 
11379         * scm/framework-ps.scm (output-preview-framework):
11380         s/ly:paper-book-lines/ly:paper-book-systems/g
11381
11382         * scm/fret-diagrams.scm (ss-font-encoding):
11383         s/my-font-encoding/ss-font-encoding
11384
11385 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11386
11387         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11388         direction also on fingerings.
11389
11390         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11391
11392 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * po/nl.po: Some updates.
11395
11396         * scm/lily.scm (_): New function.
11397         (postscript->pdf, postscript->png, lilypond-main)
11398         (postscript->pdf): Use it.  Write messages to stderr.
11399
11400         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11401
11402         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11403         xgettext does not recognise scheme yet.  Patch submitted.
11404
11405         * lily/scm-option.cc (LY_DEFINE):
11406         * lily/main.cc: The program is now called lilypond (WAS:
11407         lilypond-bin).
11408
11409         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11410         messages.
11411
11412         * lily/include/paper-book.hh
11413         * lily/include/paper-system.hh: Finish renaming of paper-line to
11414         system.  Fix users.
11415
11416 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11417
11418         * scm/documentation-generate.scm (string-append): add version.
11419
11420         * scm/define-markup-commands.scm (box): add box-padding and
11421         thickness props for the box command.
11422  
11423         * Documentation/user/changing-defaults.itely (Text encoding):
11424         elucidate use of \encoding for \header strings.
11425
11426         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11427
11428         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11429         staff-change.ly
11430
11431         * lily/output-def.cc (assign_context_def): use set_variable().
11432
11433         * lily/text-item.cc (interpret_string): accept string input
11434         encoding too.
11435
11436         * scm/encoding.scm (read-encoding-file): print warning when file
11437         can't be found.
11438
11439         * tex/latin1.enc: remove.
11440
11441         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11442
11443         * lily/rod.cc (columnize): robustness fix. Don't crash for
11444         nil span points. Fixes: appoggiatura-segfault.ly
11445         (add_to_cols): extra robustness fix.
11446
11447 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * lily/text-item.cc (interpret_string): use lookup_variable() to
11450         fidn inputencoding. Now, \paper inherits inputencoding from
11451         \bookpaper.
11452
11453         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11454         collision kludge.
11455
11456         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11457         kludge.
11458
11459 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11462
11463 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11466
11467         * lily.scm: Mark un-internationlised user messages (with FIXME).
11468
11469         * lily/include/modified-font-metric.hh (struct
11470         Modified_font_metric): New file.  (WAS: incorrectly named
11471         scaled-font-metric.hh ?)
11472
11473         * lily/include/scaled-font-metric.hh: Remove.
11474
11475         * lily/text-item.cc (interpret_string): Identify and document
11476         input-encoding problem.
11477
11478         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11479         for a Bookpaper.
11480
11481         * tex/latin1.enc: Replace /minus with /hyphen.
11482
11483         * scm/encoding.scm: For latin1 (input-)encoding, use
11484         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11485
11486         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11487         inputencoding.
11488
11489 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11490
11491         * Documentation/topdocs/INSTALL.html: fixes.
11492
11493 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11494
11495         * buildscripts/builder.py: Fix for scons CVS.
11496
11497 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11498
11499         * Documentation/user/notation.itely,
11500         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11501         input/test/ambitus-mixed.ly: fix plurals:
11502         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11503
11504 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * lily/dynamic-engraver.cc (typeset_all):
11507         * lily/script-engraver.cc (stop_translation_timestep): Handle
11508         collisions with new-slur.
11509
11510 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * scm/define-grobs.scm (all-grob-descriptions): Add
11513         new-slur-interface.
11514
11515 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11518         produces .PS
11519
11520 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11521
11522         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11523         definition of number-type
11524
11525 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11526
11527         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11528         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11529
11530         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11531         number-type and label-dir
11532
11533         * scm/define-grob-properties.scm: add number-type and label-dir
11534
11535         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11536         left or right.  Allow choice of upper-case roman, lower-case roman, or
11537         arabic numerals in fret label
11538
11539 2004-08-04  Werner Lemberg  <wl@gnu.org>
11540
11541         * lily/slur-quanting.cc: Include libc-extension.hh.
11542         s/round/my_round/.
11543         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11544         s/autobeaming/autoBeaming/.
11545
11546 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * VERSION: 2.3.11 released.
11549
11550         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11551         renameinput.
11552
11553 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11554
11555         * lily/lookup.cc (round_filled_box): remove warnings about blot
11556         diameter.
11557
11558         * scm/paper.scm (paper-set-staff-size): make linethickness more
11559         easily tunable.
11560
11561         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11562         \newlyrics -> \addlyrics
11563
11564         * lily/text-spanner.cc (print): use it.
11565
11566         * lily/dynamic-text-spanner.cc (print): use it.
11567
11568         * lily/grob.cc (robust_relative_extent): new function.
11569
11570         * scripts/lilypond-book.py (main): add -f tex as default process.
11571
11572         * lily/text-spanner.cc (print): only take linear_combination of
11573         nonempty interval.
11574         
11575
11576 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11577
11578         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11579         isn't specified by the user in \bookpaper center the music in the
11580         page.
11581
11582 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11583
11584         * Fix some problems after the renaming of my-lily -> lily
11585
11586 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11589
11590         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11591         stem-X in more cases. 
11592
11593         * lily/stem.cc (dim_callback): solve todo.
11594
11595 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11596
11597         * input/test/README: new file.
11598
11599         * lily/lily-parser.cc: rename my-lily* files.
11600
11601         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11602         parser.
11603
11604         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11605
11606         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11607
11608         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11609         examples. They take a huge amount of space.
11610
11611         * Documentation/user/GNUmakefile: fix symlinks.
11612
11613         * VERSION: 2.3.10 released.
11614         
11615         * input/test/lyrics-skip-notes.ly: remove
11616
11617         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11618
11619         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11620         remove.
11621
11622 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11623
11624         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11625         fixes.
11626
11627 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * input/regression/beam-dir-functions.ly: move from test/
11630
11631         * Documentation/user/notation.itely (Feathered beams): new node.
11632
11633         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11634         new node
11635
11636         * input/regression/lyric-hyphen-retain.ly: move to regression.
11637
11638         * input/regression/harmonic.ly: fold into manual
11639         
11640         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11641         stem-length,chord-names-no-inversions}.ly: remove
11642         
11643         * input/test/tie-cross-voice.ly: move to regression.
11644
11645         * Documentation/user/notation.itely (Running trills): new node.
11646
11647         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11648
11649         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11650
11651         * lily/trill-spanner-engraver.cc: new file.
11652
11653         * input/regression/trill-spanner.ly: new file.
11654
11655         * input/test/timing.ly: fold into manual.
11656
11657         * input/test/time.ly: remove
11658
11659         * input/test/trill.ly: remove
11660         
11661         * input/test/time-signature-double.ly: fold into manual
11662
11663         * input/test/separate-staccato.ly: remove
11664
11665         * input/test/spanner-after-break-tweak.ly: fold into manual.
11666
11667         * input/test/script-priority.ly: fold into manual.
11668
11669         * input/test/scheme-interactions.ly: remove.
11670         
11671         * input/test/unfold-all-repeats.ly (mel),
11672         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11673         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11674         fold into manual.
11675
11676         * input/regression/no-staff.ly: move from input/test/
11677
11678         * input/regression/markup-score.ly: move from input/test/
11679
11680         * input/test/lyrics-melisma-faster.ly: fold into manual
11681         
11682         * input/test/lyrics-melisma-variants.ly: fold into manual
11683
11684         * Documentation/user/notation.itely (Popular music): new node. 
11685
11686         * input/test/gourlay.ly: remove
11687         
11688         * input/test/improv.ly: fold into manual.
11689
11690         * input/test/figured-bass-alternate.ly (fl): remove
11691
11692         * lily/dynamic-text-spanner.cc (print): new file.
11693
11694         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11695
11696         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11697         keep recursing into children in case a parent context inserts a
11698         grob into a child context.
11699
11700         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11701         
11702 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11703
11704         * scm/define-markup-commands.scm (postscript): new markup command
11705         \postscript
11706
11707         * Documentation/user/notation.itely (Formatting cue notes): new
11708         section.
11709
11710         * input/test/clef-end-of-line.ly: fold into manual.
11711
11712         * input/test/scales-greek.ly: remove.
11713
11714         * input/test/chords-without-melody.ly: fold into manual.
11715
11716         * input/test/cadenza-skip.ly: remove.
11717
11718         * input/test/clef-8-syntax.ly: remove.
11719
11720         * input/test/clef-manual-control.ly: move into manual.
11721
11722         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11723         in cadenza-skip.ly
11724
11725         * mf/parmesan*.mf: change neo_mensural to neomensural.
11726
11727         * input/test/trills.ly: remove.
11728
11729         * input/test/transposition.ly: remove.
11730
11731         * input/test/to-xml.ly: move to no-notation.
11732
11733         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11734
11735         * lily/ledger-line-spanner.cc (print): use staff variable, not
11736         me. Fixes ledger lines on differently sized staves.
11737
11738         * input/test/rhythm-excercise.ly: remove file.
11739
11740         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11741         spurious flag not found warning for 128th rest.
11742
11743         * input/regression/rest-dot-position.ly: new file.
11744         
11745         * input/test/rest-dot-positions.ly: remove
11746
11747         * lily/staff-symbol-referencer.cc (get_position): emergency
11748         fallback: use coordinate * 2.
11749
11750         * input/no-notation/midi-scales.ly: move from test/
11751
11752         * scm/define-markup-commands.scm (score): remove debugging code.
11753
11754         * input/test/incipit.ly (violin): remove. 
11755
11756         * lily/system-start-delimiter.cc (print): only draw system
11757         delimiter to staves that reach up to left bound of the delimiter.
11758
11759         * input/no-notation/embedded-scm.ly: move from test/
11760
11761         * input/test/follow-voice.ly: remove
11762
11763         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11764
11765         * input/test/drarn*: remove
11766         
11767         * input/test/count-systems.ly: remove.
11768
11769         * lily/bar-line.cc (compound_barline): fix : for staff without
11770         lines.
11771
11772         * lily/accidental.cc (print): use music_font_alist_chain(). This
11773         fixes smaller cautionaries.
11774
11775         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11776         encoding for accidental.
11777
11778         * Documentation/user/notation.itely (Educational use): new section
11779
11780         * input/test/*.ly: clean up directory: move examples into manual
11781         or regtest.
11782         
11783
11784         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11785         mode as well. This fixes resolution errors.
11786
11787 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * scm/lily.scm (postscript->png): show commands for --verbose.
11790
11791         * flower/include/getopt-long.hh: opps. short option should be
11792         char, not int.
11793
11794         * Documentation/user/GNUmakefile: use symlinks to save space.
11795
11796         * VERSION: 2.3.9 released.
11797
11798         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11799
11800         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11801         manual.
11802
11803         * Documentation/user/tutorial.itely (Integrating text and music):
11804         remove \score and \notes from manual.
11805
11806         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11807         mode in the beginning.
11808
11809 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11810
11811         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11812         Correct the documentation of the spacing parameters. 
11813
11814         * Documentation/user/tutorial.itely (Integrating text and music), 
11815         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11816         music): Document that you need to add the map file ec-mftrace.map
11817         in the dvips command.   
11818
11819 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11820
11821         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11822         found.
11823
11824         * lily/text-item.cc (interpret_string): insert encoding setting
11825         here
11826
11827         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11828         encoding kludge.
11829
11830         * Documentation/user/changing-defaults.itely (Text encoding): node
11831         on encoding.
11832
11833         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11834
11835         * lily/book-paper-def.cc (find_scaled_font): remove default
11836         encoding, because it messes up font loading for feta and
11837         parmesan. Encoding should only be specified for running texts.
11838
11839         * lily/modified-font-metric.cc (text_dimension): support coding
11840         scheme ""
11841         
11842 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11843
11844         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11845         definition, so \override works as expected.
11846
11847         * lily/measure-grouping-engraver.cc: clarify
11848
11849 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * lily/parser.yy (context_def_mod): remove \consistsend
11852
11853         * lily/context-def.cc (instantiate): use Translator::must_be_last
11854         to determine engraver order.
11855
11856         * lily/translator.cc (must_be_last): new function
11857
11858         * scripts/convert-ly.py (conv): rule.
11859
11860         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11861
11862 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11863
11864         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11865  
11866 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11867
11868         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11869
11870 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11871
11872         * input/regression/page-layout.ly: new file.
11873
11874         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11875         left and right margins.
11876
11877         * Documentation/user/changing-defaults.itely (Page layout):
11878         Explain the leftmargin option.
11879
11880 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11883
11884         * input/test/lyrics-melisma-faster.ly: new file.
11885
11886         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11887         change of melody by setting associatedVoice.
11888
11889         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11890
11891         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11892         file contents, rather \include them, so default linewidth is set.
11893         (ly_options): make BOOKPAPER set of options. Move linewidth
11894         settings there.
11895
11896         * Documentation/user/examples.itely: new file. Templates are to be
11897         moved here.
11898
11899         * Documentation/user/programming-interface.itely: move chapter.
11900
11901         * scm/document-markup.scm (doc-markup-function): add @code
11902
11903         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11904
11905 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11906
11907         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11908         to bookpaper.
11909
11910         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11911         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11912
11913         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11914
11915         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11916
11917         * scripts/lilypond-latex.py: move from lilypond.py
11918
11919         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11920         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11921
11922         * scm/lily.scm (postscript->png): new function
11923         (postscript->pdf): new function
11924
11925         * lily/paper-book.cc (post_processing): call
11926         convert-to-{dvi,ps,png,pdf}
11927
11928         * scripts/ps2png.py (option_definitions): new file.
11929
11930         * lily/paper-book.cc (output): call output-preview-framework
11931         (post_processing): new function. Do PDF/PNG conversion.
11932
11933         * lily/paper-outputter.cc (close): new function.
11934
11935         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11936         ps2pdf.
11937         (output-preview-framework): new function. Generate a preview .ps
11938         
11939
11940 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * VERSION: release 2.3.8
11943         
11944         * lily/note-head.cc: remove ledger line handling.
11945
11946         * lily/ambitus.cc (print): strip away accidental / note head code,
11947         and associated properties.
11948
11949         * lily/ambitus-engraver.cc (create_ambitus): change name to
11950         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11951         other ambitus parts.
11952         (create_ambitus): group grobs in Ambitus grouping object. 
11953
11954         * lily/include/pitch-interval.hh (Pitch>): new file.
11955
11956         * lily/pitch-interval.cc (add_point): new file.
11957
11958         * lily/ledger-line-engraver.cc: new file.
11959
11960         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11961         ledger line length to avoid clashes.
11962
11963 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11966         deprecated options
11967
11968 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11971         to command line option: fast=1 (default on).
11972
11973         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11974         This brings SCons run-time on up-to-date tree down from 48s with
11975         only checksums, to 34s without 2day checksums, to 14s (make needs
11976         4 seconds).
11977         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11978         necessary.
11979
11980 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11981
11982         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11983         (score_extra_encompass): process scripts at edges too, by checking
11984         control points directly. 
11985
11986 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * po/nl.po: Update.
11989
11990         * lily/main.cc: Fix ly:option-usage help.
11991
11992         * input/regression/slur-script.ly: More collision tests.
11993
11994         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11995
11996 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * VERSION: release 2.3.7
11999
12000         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12001         files.
12002
12003         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12004         slurs.
12005
12006         * input/regression/slur-script.ly: new file.
12007
12008         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12009         make accidental appear to come from note head engraver.
12010
12011         * lily/slur-quanting.cc: new file.
12012         (score_extra_encompass): new function. Avoid scripts and
12013         accidentals
12014
12015 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12018         This greatly reduces the number of files that get recompiled
12019         after touching config.hh.
12020
12021         * config.hh.in: Remove GUILE_*_VERSION.
12022
12023         * lily/new-slur.cc: Resolve conflicts.
12024
12025         * lily/stem-engraver.cc (make_stem): New method.
12026
12027         * lily/include/script-interface.hh:
12028         * lily/script-interface.cc: New file.
12029
12030         * lily/include/script.hh:
12031         * lily/script.cc: Remove.
12032
12033         * lily/music.cc (duration_log): New method.
12034
12035         * lily/script.cc (struct Skript): Remove.
12036
12037         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12038         Lots of coding cleanups (Stom).
12039
12040 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12043         collisions with staff lines.
12044
12045         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12046         global_path
12047
12048         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12049         .25. This flattens short slurs.
12050
12051         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12052         points for tilted slurs.
12053
12054         * input/regression/slur-tilt.ly: new file.
12055
12056         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12057         stems of 16th graces too.
12058
12059         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12060         quant penalty dependent on how much the line is in the gap.
12061
12062         * input/regression/grace-stem-length.ly: new file.
12063
12064         * lily/beam-quanting.cc (score_forbidden_quants): remove
12065         interquant check. The penalty of 1000 is much too harsh, and the
12066         inter case should be caught by check-staff-line-in-gap check.
12067
12068         * lily/scm-option.cc: move debug-beam to \paper.
12069
12070         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12071         .txt files to appease makeinfo.
12072
12073         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12074         remove texttagline.
12075         
12076         * lily/new-slur.cc: cleanup, split in functions.
12077
12078         * lily/parser.yy (chord_body_element): allow octave-check = inside
12079         chord body. 
12080
12081         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12082
12083         * lily/stem.cc (height): call Beam::after_line_breaking().
12084
12085         * lily/rest-collision.cc (force_shift_callback): only call shift
12086         for columns containing rests.
12087
12088         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12089
12090         * input/regression/font-postscript.ly: invoke afm2tfm. 
12091
12092 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * mf/SConscript: Build map files.
12095
12096         * SConstruct: Rename $out to out-www in web.
12097
12098 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12101
12102 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * Documentation/user/music-glossary.tely (Top): add fragment to
12105         pertinent @lilypond entries.
12106
12107         * scm/define-grobs.scm: switch on new-slur by default.
12108
12109         * lily/scm-option.cc: symbol != string.
12110
12111         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12112         really work yet.
12113         (set_end_points): make X coord of attachment dependent on  Y.
12114         (score_encompass): add edges too.
12115
12116 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12117
12118         * lily/stem.cc (get_beaming): new function.
12119
12120         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12121         for fragment snippets. This fixes inclusion of toplevel-music
12122         examples (such as new-slur.ly)
12123  
12124 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * scripts/lilypond-book.py: Remove second import of stat.
12127
12128         * More SCons cleanups.
12129
12130         * Documentation/bibliography/computer-notation.bib (note): Remove
12131         extraneous closing brace.
12132
12133 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12134
12135         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12136         stat calls.
12137
12138         * Documentation/bibliography/SConscript (bibs): failed try to get
12139         bib2html find html-long.bst.
12140
12141         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12142
12143         * make/stepmake.make: use usescons for using scons. 
12144
12145 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12148         for lilypondend.  Import stat (huh?).
12149
12150 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12151
12152         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12153         bypass dvi. 
12154
12155         * input/regression/font-postscript.ly: new file. 
12156
12157         * scm/framework-ps.scm (load-fonts): load pfb files too.
12158
12159         * lily/pfb.cc (pfb2pfa): new file.
12160
12161 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12162
12163         * scripts/lilypond-book.py (PREAMBLE_LY): set
12164         toplevel-music-handler too.
12165
12166 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12169         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12170
12171         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12172
12173         * python/SConscript:
12174         * python/vim:
12175         * input/mutopia/*SConscript: New file.
12176
12177         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12178
12179         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12180         fixes web build.
12181
12182         * make/stepmake.make (scons): re-route to SCONS if user has been
12183         running scons in this tree.
12184
12185         * SConstruct (config_vars): Add CPPDEFINES.
12186         (env): Set checksums type to "content".
12187         (save_config_cache): Do not exit after configuring when using
12188         checksums (the default) instead of timestamps.
12189
12190 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * SConstruct: Further development.
12193
12194         * input/test/SConscript: 
12195         * input/template/SConscript: 
12196         * input/regression/SConscript: 
12197         * Documentation/bibliography/SConscript:
12198         * Documentation/bibliography/index.html.in: New file.
12199
12200         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12201         generation.
12202
12203         * buildscripts/builder.py: Add new builders.
12204
12205         * make/stepmake.make: 
12206         * stepmake/stepmake/*.make: 
12207         * configure.in:
12208         * lily/*:
12209         * flower*: Use config.hh (Was config.h).
12210
12211         * scm/encoding.scm (get-coding): Print friendly error message when
12212         no encoding is found, rather than crashing.
12213
12214 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12215
12216         * lily/new-slur.cc (score_slopes): strong sloping score only when
12217         stems point in same dir. 
12218
12219 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12222         for beam start.
12223
12224         * lily/parser.yy (context_prop_spec): check grob name for
12225         alphanumericness..
12226
12227         * lily/lyric-engraver.cc: creates LyricText objects
12228
12229 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12230
12231         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12232
12233 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * SConstruct: Configure only pristine build tree or on user
12236         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12237         Use checksums instead of timestamps.
12238         (CheckYYCurrentBuffer): Return result.
12239
12240         * Documentation/topdocs/SConscript: New file.
12241
12242 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12245
12246         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12247         scm_from_int instead.
12248
12249 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * SConstruct: Updates.  Add targets: tar, dist, release.
12252
12253 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * input/mutopia-header.ly: Generate output.
12256
12257         * SConstruct:
12258         * buildscripts/builder.py:
12259         * Documentation/user/SConscript: SCons fixes.
12260
12261 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12262
12263         * lily/new-slur.cc (class New_slur): new file. Score based slur
12264         computations.
12265
12266 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * mf/SConscript: Remove Builders.
12269
12270         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12271
12272         * input/SConscript: 
12273         * Documentation/user/SConscript: New file.
12274
12275 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12276
12277         * Documentation/topdocs/NEWS.texi (Top): add note about new
12278         emacs electric-|
12279
12280         * scm/*.scm: adapt ly:warn calls.
12281
12282         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12283
12284         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12285         main timing, not grace timing. Fixes volta-repeat-grace.
12286
12287         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12288         remove ly:kpathsea-gulp-file.
12289
12290         * scm/translation-functions.scm (format-metronome-markup): make
12291         note smaller, align to bottom.
12292
12293         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12294
12295         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12296         metronome to musical column. Don't ack time sigs or bar lines.
12297
12298 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12299
12300         * THANKS: sort, add David. Kristof contributed code, he is a
12301         contributor.
12302
12303 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12304
12305         * elisp/lilypond-mode.el,
12306         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12307         count beats between last measure stop | and point in emacs.
12308         
12309 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12310
12311         * tex/GNUmakefile (TEX_FILES): don't dist
12312         music-drawing-routines.ps, latin1.enc 
12313
12314         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12315         --no-pdf, --pdftex
12316         (copyright): add --latex option
12317         (ic_p.make_include_option): use direct PS as default.
12318
12319         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12320
12321         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12322         Ross
12323
12324         * scm/script.scm (default-script-alist): marcato should follow
12325         into staff
12326         
12327 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * buildscripts/builder.py:
12330         
12331         * Documentation/SConscript (outdir): New file.  Add *list.ly
12332         dependencies.  Fixes PDF doc build.
12333
12334 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12337         run from build-dir.
12338
12339         * ly/SConscript:
12340         * scm/SConscript: New file.
12341
12342         * lily/main.cc (dir_info): Print variables in sh format.
12343
12344         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12345
12346         * mf/SConscript: Update multiple target rules.
12347
12348         * SConstruct (assert_version): Add.
12349
12350 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12351
12352         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12353
12354 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * buildscripts/mf-to-table.py: Do not try to open ''.
12357
12358         * mf/SConscript: New file.
12359
12360 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12361
12362         * scm/fret-diagrams.scm : Convert many properties to constants,
12363         reducing the pollution of the property namespace.
12364
12365         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12366         unnecessary properties for fret-diagram
12367
12368         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12369         for interface
12370
12371 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * SConstruct: Update.
12374
12375 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12376
12377         * input/regression/beam-quant-standard.ly (seconds): print desired
12378         quants when failing.
12379
12380 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * SConstruct:
12383         * flower/SConscript:
12384         * lily/SConscript: New file.
12385
12386 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12387
12388         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12389         descriptions for all fret-diagram properties.
12390
12391         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12392         fret-diagram interface code
12393
12394 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12395
12396         * ly/book-paper-defaults.ly: set default encoding to ec.
12397
12398         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12399         installed.
12400
12401         * tex/latin1.enc: new file, from a2ps. 
12402
12403 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12404
12405         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12406         add a faint, green border line.
12407
12408         * Documentation/index.html.in: drop <table>, add a faint border line.
12409
12410 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12411
12412         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12413
12414         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12415
12416 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12417
12418         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12419
12420         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12421         scaling
12422
12423         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12424         properly scale white text
12425
12426         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12427         position for numbered dots so dot will touch fret.
12428         (various routines): move to font-metric interface, rather than
12429         name, size interface.  Clean up comments.
12430
12431         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12432         size and offset to better center white text.
12433
12434 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * ChangeLog: Remove pre-2.1 changes.
12437
12438         * Documentation/misc/ChangeLog-2.1: New file.
12439
12440         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12441         from ChangeLog.
12442
12443 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12444
12445         * input/test/chords-below-volta-bracket.ly,
12446         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12447
12448 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * VERSION: release 2.3.6
12451
12452         * input/regression/beam-quant-standard.ly: new file: test standard
12453         beam quants.
12454
12455         * scm/beam.scm (check-quant-callbacks): new function
12456         (check-beam-quant): new function: check whether current beam
12457         quants match argument.
12458
12459         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12460         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12461         staffline line.
12462
12463 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12464
12465         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12466         functions.
12467
12468         * lily/note-collision.cc (do_shifts): align colliding notes to
12469         their leftmost note.
12470
12471         * input/regression/collision-alignment.ly: new file.
12472
12473         * ly/init.ly: don't print gc stats.
12474
12475         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12476         extra newline
12477
12478         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12479         for dimensions. This fixes ottava-remove-empty-staff.ly
12480
12481         * input/regression/lyrics-tenor-clef.ly: new file.
12482
12483         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12484         cyclic parents when two axis-group-engravers are
12485         present. Fixes: crash-axis-group-engraver.ly. 
12486         
12487         * input/test/volta-chord-names.ly: new file.
12488
12489         * scm/define-context-properties.scm
12490         (all-user-translation-properties): change voltaOnThisStaff
12491         definition. 
12492
12493         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12494         if necessary.
12495
12496         * lily/volta-bracket.cc (print): handle volta brackets without
12497         bars. 
12498
12499 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12502         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12503
12504 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12505
12506         * scm/output-gnome.scm: updated instructions for running gnome
12507         backend
12508
12509 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12510
12511         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12512         and dot-position now depend on finger-code value; in-dot makes
12513         dots larger and centered.
12514         (draw-barre): added straight-barre indicator option
12515         (draw-dots): made fontify-text-white work.
12516
12517         * music-drawing-routines.ps: added /draw_white_text
12518
12519         * scm/output-tex.scm:  added white-text
12520
12521         * scm/output-ps.scm:  added white-text
12522
12523         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12524         list of stencil expressions
12525
12526         * scm/stencil.scm: Added fontify-text-white
12527
12528 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12529
12530         * input/regression/+.ly: use @unnumbered section.
12531
12532 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12533
12534         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12535         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12536
12537 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12540
12541 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12542
12543         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12544         was causing an error. (was not actually commited in 2004-06-20)
12545
12546         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12547         breaks anymore
12548
12549 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12550
12551         * VERSION: 2.3.5 released.
12552         
12553         * lily/my-lily-parser.cc (parse_string): switch module too.
12554
12555 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12558         ec-fonts-mftraced to running requirements.
12559
12560 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12561
12562         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12563         assignments don't reach the original file.
12564
12565         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12566         exists
12567
12568 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12569
12570         * scm/output-gnome.scm: 
12571         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12572
12573         * debian/: Apply Debian patch (Anthony Fok).
12574
12575 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12576
12577         * Documentation/user/music-glossary.tely: fix titling; @top is already
12578         an @unnumbered @chapter.
12579
12580 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12581
12582         * debian/GNUmakefile (EXTRA_DIST_FILES):
12583         (CONF_FILES): update file list.
12584
12585         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12586
12587 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * debian/: Remove cruft (requested Anthony Fok.)
12590
12591         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12592         juggling.
12593
12594         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12595         Add popup menu with grob properties.
12596
12597         * lily/grob-scheme.cc (ly:grob-properties):
12598         (ly:grob-basic-properties): New function.
12599
12600         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12601         "no-origin" call.  Fixes -fps output.
12602
12603         * scm/output-ps.scm (no-origin): Add dummy implementation.
12604
12605         * scm/output-gnome.scm (define-origin): Remove
12606         (grob-cause): Add.
12607
12608         * scm/output-ps.scm (scm):
12609         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12610         (define-origin): Remove.
12611
12612         * scm/output-gnome.scm (define-origin): 
12613
12614         * scm/lily.scm (ly:all-output-backend-commands): Remove
12615         define-origin.  Add grob-cause.
12616
12617 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12618
12619         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12620
12621 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12622
12623         * Documentation/user/GNUmakefile:
12624         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12625         --include-css=.../texinfo.css; command includes css into the html.
12626
12627         * Documentation/texinfo.css: add file.
12628         define <hr> as black and thin.
12629
12630 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12631
12632         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12633         stencil expression. Junk define-origin.
12634
12635         * lily/my-lily-parser.cc (parse_string): init parser variable when
12636         lexer_ is set, ie. in parse_string and parse_file.
12637
12638         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12639         ly:score-bookify.
12640
12641         * scm/lily.scm (collect-scores-for-book): new function.
12642
12643         * ly/init.ly: print collected scores/musics.
12644
12645         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12646         scope, not in lily module.
12647
12648         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12649
12650         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12651         encapsulate gtk/pango tests.
12652
12653         * po/tr.po: Turkish translation.
12654
12655 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12656
12657         * input/regression/lily-in-scheme.ly: regression test for #{
12658         ... #} syntax
12659
12660         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12661         was causing an error.
12662
12663         * Documentation/user/programming-interface.itely (Using LilyPond
12664         syntax inside Scheme): documentation for #{ ... #} syntax.
12665
12666 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12667
12668         * Documentation/index.html.in: use black thin <hr>.
12669
12670         * buildscripts/mutopia-index.py: use thin black <hr>.
12671
12672 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12673
12674         * scm/fret-diagrams.scm: Use UNIX style line endings.
12675         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12676         typo.  Fixes compile.
12677
12678         * scm/output-ps.scm (white-dot): Remove second incarnation.
12679
12680         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12681
12682 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12683
12684         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12685         single file error.
12686
12687         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12688
12689 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12690
12691         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12692         remove size as argument to fret-diagram interface;
12693         improved white-circle dots for fret;
12694         improved top-fret thick line/
12695
12696         * scm/output-ps.scm: added white-dot function
12697
12698         * scm/output-tex.scm: added white-dot function
12699
12700         * tex/music-drawing-routines.ps: added draw_white_dot function
12701
12702         * ps/music-drawing-routines.ps: added draw_white_dot function
12703
12704         * input/test/fret-diagram.ly: examples to show multiple
12705         functions and multiple interfaces
12706
12707 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12710         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12711
12712         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12713         conflict.  Have I told you lately how much I love autotools?
12714
12715 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * lily/lily-guile.cc: 
12718         * lily/pangofc-afm-decoder.cc:
12719         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12720         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12721
12722         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12723         developers.
12724
12725         * lily/paper-outputter.cc (file): New method.
12726         (dump_string): Use it.
12727
12728         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12729         musing.
12730
12731         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12732         of them has a comma :-).
12733
12734         * scm/framework-gnome.scm: Add pango decoders.
12735
12736         * lily/include/pangofc-afm-decoder.hh: 
12737         * lily/pangofc-afm-decoder.cc: New file.
12738
12739         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12740
12741         * configure.in: Check for pango.
12742
12743         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12744         autoconf).
12745         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12746
12747         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12748
12749 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12750
12751         * Documentation/user/tutorial.itely (Integrating text and music):
12752         fix grammar & punctuation.
12753
12754 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * lily/: Stray janitorial cleanups.
12757
12758         * scm/lily.scm (ly:all-stencil-expressions):
12759         * scm/lily.scm (ly:all-output-backend-commands): New function.
12760
12761         * scm/safe-lily.scm (safe-objects): Add them.
12762
12763         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12764
12765         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12766
12767 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12770
12771 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12772
12773         * scm/page-layout.scm (default-page-make-stencil): add
12774         raggedbottom, raggedlastbottom.
12775
12776         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12777
12778         * scm/framework-tex.scm (define-fonts): fix export of
12779         papersize.
12780
12781         * lily/paper-book.cc (classic_output): strip suffixes from
12782         framework functions.
12783
12784         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12785         SCM_UNDEFINED to Scheme.
12786
12787 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12788
12789         * lily/book.cc: remove Book::to_stencil().
12790         (process): whoops. Score::book_rendering returns vector, not list.
12791
12792         * scripts/convert-ly.py (conv): remove \notes.
12793         apply to input examples.
12794
12795         * lily/paper-outputter.cc (output_stencil): don't use
12796         smobify_self() but self_scm()
12797
12798         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12799         from smobify_self().
12800
12801         * lily/paper-book.cc (output): load framework module
12802         scm_c_resolve_module().
12803
12804         * python/lilylib.py (exit): exit with argument i.
12805
12806 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12809         gnome modules from non-toplevel.
12810
12811         * lily/ly-module.cc (ly:import-module): Export to ly:.
12812
12813         * lily/paper-score.cc (process): Do not show progress newline.
12814
12815         * lily/paper-book.cc (output, classic_output): Show progess
12816         newline after score.
12817
12818 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12819
12820         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12821
12822 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * lily/score.cc (ly:run-translator): Do not crash on empty music
12825         list.
12826
12827         * lily/book.cc (process): Do not render score when systems is empty.
12828
12829         * input/simple-song.ly: Down one octave.
12830
12831         * scm/output-gnome.scm: Remove script again; re-add modules fix
12832         (CVS conflict resolve?)
12833
12834         * lily/stencil.cc (ly:interpret-stencil): Was:
12835         interpret_stencil_expression.
12836
12837 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * buildscripts/guile-gnome.sh: New file.
12840
12841         * scm/output-gnome.scm: White background, better window size, sane
12842         canvas size.  Cleanups.
12843
12844 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12845
12846         * VERSION: release 2.3.4
12847
12848         * Documentation/user/invoking.itexi (Invoking the lilypond
12849         binary): document --safe.
12850
12851         * scm/output-gnome.scm: set PATH in script.
12852
12853         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12854         if there is too few systems on a page.
12855
12856         * lily/parser.yy (relative_music): start at middle C without pitch
12857         argument.
12858
12859         * Documentation/user/changing-defaults.itely (Page layout): new node.
12860         (Paper size): rename node
12861         (Page breaking): new node.
12862         (Titling): move from invoking.
12863         (File structure): new node.
12864
12865         * lily/parser.yy (score_body): allow \header and music anywhere in
12866         \score body.
12867
12868 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12869
12870         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12871
12872 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12873
12874         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12875
12876         * lily/include/paper-line.hh: rename to Paper_system.
12877
12878         * lily/include/paper-book.hh: doc class.
12879
12880         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12881
12882         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12883         (plain-header): add instrument-name.
12884         (default-page-make-stencil): bugfixes.
12885
12886         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12887
12888         * lily/paper-book.cc: remove copyright & tagline. Remove
12889         interactions with Page
12890
12891         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12892         here, 
12893         (default-page-make-stencil): new function
12894         (default-page-music-height): new function
12895         (page-headfoot): new function
12896         (ly:optimal-page-breaks): generate stencils directly from here
12897
12898         * scm/titling.scm: new file, group titling functions
12899
12900 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * scm/output-gnome.scm: Handle multiple pages.
12903
12904         * scm/framework-gnome.scm: Do not load output-gnome.
12905         (framework-gnome): Invoke output-gnome::header and
12906         output-gnome::end-output as faked stencils.  Fixes experimental
12907         gnome output.
12908
12909 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12910
12911         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12912         octavation compatibility fixes. Backportme. 
12913
12914         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12915         pages.
12916         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12917         negative. Now we handle negative penalties (ie. \pageBreak)
12918         correctly.
12919
12920         * lily/system.cc (get_line): extract page-penalty from the left
12921         bound.
12922
12923         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12924
12925 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12926
12927         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12928
12929 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * scm/output-gnome.scm: Update script.  Move development to
12932         lilypond_2_3_2 branch for now.
12933
12934 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12935
12936         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12937         negative penalties.
12938         cleanups.
12939
12940         * Documentation/user/changing-defaults.itely (Creating contexts):
12941         index entries
12942
12943         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12944         file. Rewrite function. 
12945
12946         * lily/paper-book.cc (pages): new interface: page-breaking returns
12947         list of line-list.
12948
12949         * lily/page.cc (Page): take lines argument.
12950
12951         * scm/document-translation.scm (all-engravers-doc): link to user man
12952
12953         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12954         iso. score.
12955
12956         * Documentation/user/notation.itely (Relative octaves): typo.
12957
12958         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12959
12960 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * scm/output-gnome.scm: Update build script.
12963
12964 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12967         gnome backend.
12968
12969         * scm/framework-gnome.scm: New file.
12970
12971         * scm/lily.scm: Use it.
12972
12973         * lily/paper-outputter.cc: Janitorial cleanups.
12974         (ly:outputter-dump-string): Remove unreachable statement.
12975
12976         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12977         (ice-9): Bugfix: Add srfi-1.
12978
12979         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12980
12981 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12982
12983         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12984         in do_quit()
12985
12986 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12987
12988         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12989
12990 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12991
12992         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12993         override of Beam::position-callbacks. Why would grace beams not be
12994         quantized? Fixes: weird-stem-size-grace. 
12995
12996         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12997         warning only once. Backportme.
12998
12999         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13000         bugfix, 2nd try. Backportme.
13001
13002         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13003
13004 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13005
13006         * Documentation/user/notation.itely (Instrument transpositions):
13007         Correct the name of the instrumentTransposition property.
13008
13009 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13010
13011         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13012
13013 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13014
13015         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13016         and postLilyPondExample are called when defined.
13017
13018 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13021         This fixes setting notenames with `\include "nederlands.ly" '
13022
13023         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13024         new function.
13025
13026 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13027
13028         * scm/page-layout.scm: don't do piece, it should be in score-title
13029         only.
13030
13031         * lily/lexer.ll: lex \score separately.
13032
13033         * lily/paper-book.cc: junk stencil2line.
13034
13035         * lily/paper-line.cc (Paper_line): construct from Stencil
13036         directly. No futzing with the dimensions.
13037
13038         * lily/include/paper-line.hh (class Paper_line): 
13039
13040         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13041         takes arbitrary number of arguments.
13042
13043         * input/test/markup-score.ly (tuning): simplify example. 
13044
13045 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13046
13047         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13048
13049         * scm/define-markup-commands.scm (score): define score-markup
13050
13051         * lily/parser.yy (markup): use score-markup.
13052
13053         * lily/score.cc: add ly:score? 
13054
13055 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13056
13057         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13058         fret-parse-string so it prepares for calls to fret-diagram-verbose
13059         Changed display constants to props so they are available for
13060         \override.
13061
13062 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13063
13064         * VERSION: release 2.3.3
13065
13066         * stepmake/stepmake/generic-vars.make: unset LANG.
13067
13068         * input/regression/tuplet-nest.ly: bugfix.
13069
13070         * lily/tie-performer.cc (stop_translation_timestep): reset
13071         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13072
13073         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13074         clear repeat_ directly after setting stem_tremolo_. Fixes:
13075         tremolo-repeat.ly
13076
13077         * input/regression/span-bar-break.ly: new file.
13078
13079         * scm/define-grobs.scm (all-grob-descriptions): remove
13080         break-visibility from SpanBar. Fixes: piano-repeat.ly
13081
13082 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13083
13084         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13085
13086         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13087         files for generating pngs. (failed experiment)
13088
13089         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13090         file with PFA fonts included.
13091
13092         * lily/score.cc (default_rendering): put header in too.
13093
13094         * lily/paper-line.cc (LY_DEFINE): change function to
13095         ly:paper-line-extent
13096
13097         * scm/page-layout.scm (default-book-title): only add lines for
13098         non-nil fields.
13099         (default-score-title): idem.
13100
13101         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13102
13103         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13104
13105         * lily/include/paper-book.hh (class Paper_book): remove height_
13106         member.
13107
13108         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13109
13110         * lily/ly-module.cc (LY_DEFINE): bugfix.
13111
13112         * lily/paper-book.cc (book_title): separate function for the book
13113         title.
13114
13115         * scm/page-layout.scm (default-book-title): only account for
13116         markup fields.
13117
13118         * scm/framework-ps.scm: new file. Move high level interface from
13119         output-ps.scm
13120
13121         * scm/music-functions.scm (def-grace-function): move macros from
13122         ly/music-functions-init.ly
13123
13124         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13125         framework-tex.scm
13126
13127         * scm/framework-tex.scm (dump-line): new file. High level
13128         interface for output (pages, systems, header). 
13129
13130         * lily/include/page.hh (class Page): add is_last_ field.
13131
13132         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13133
13134         * lily/paper-book.cc (split_string): new function
13135         (output): output multiple formats, i.e. --format=ps,tex
13136
13137         * scm/output-ps.scm (output-scopes): dump variables directly.
13138         (define-fonts): rewrite for new interface
13139
13140         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13141
13142         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13143
13144         * lily/main.cc (parse_argv): don't set extension for output.
13145
13146         * lily/clef-engraver.cc (create_clef): remove
13147         Staff_symbol_referencer::set_position() call. 
13148
13149 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13150
13151         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13152         with the location argument in music function definitions.
13153
13154 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13155
13156         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13157         staffsymbol dependency.
13158
13159         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13160         cleanups.
13161
13162         * lily/book.cc (process): return Paper_book
13163         (to_stencil): use Book::process().
13164
13165         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13166         header_ field. Store in $globalheader
13167
13168         * lily/parser.yy (book_body): book header is initted to
13169         $globalheader.
13170
13171
13172 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13173
13174         * input/test/fill-a4.ly: removed.
13175
13176         * lily/parser.yy (output_def): push scope of parent_ Output_def
13177         too.
13178
13179 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13180
13181         * scm/output-gnome.scm: Update info.
13182
13183 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13184
13185         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13186
13187         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13188         than 1 module.
13189
13190         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13191         ly_c_module_p.
13192
13193         * scm/page-layout.scm (default-book-title): move Scheme titling
13194         functions to here.
13195
13196         * lily/parser.yy (book_paper_block): remove scope too.
13197
13198         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13199
13200         * lily/rest.cc: add direction to rest properties.
13201
13202         * lily/include/output-def.hh: new file, move from
13203         music-output-def.hh
13204
13205 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13206
13207         * scm/output-gnome.scm: Describe feta-cork hack.
13208
13209 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13210
13211         * lily/include/book-paper-def.hh: derive from Output_def 
13212
13213         * lily/include/paper-def.hh: move all functionality out of class.
13214         Junk header.
13215
13216         * lily/include/music-output-def.hh: rename Music_output_def to
13217         Output_def.
13218
13219         * input/wilhelmus.ly: only set space for Paper formatting. 
13220
13221         * lily/include/midi-def.hh: remove file, remove class.
13222         Move functions to Music-output-def.
13223
13224         * lily/music-output-def.cc (Music_output_def): remove separate
13225         translator table. Lookup translators in scope directly. This
13226         obviates Context suffix for context identifiers, i.e.
13227
13228         \context {
13229           \Staff
13230           .. 
13231           }
13232
13233
13234         will work.
13235
13236
13237         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13238
13239         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13240         document spacing override hack.
13241
13242 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13243
13244         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13245         installation info.  Support point-and-click.  Add +/- zoom
13246         keybindings.
13247
13248 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13249
13250         * VERSION: 2.3.2 released
13251
13252         * lily/parser.yy (book_body): set default bookpaper.
13253
13254         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13255
13256         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13257
13258 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13259
13260         * lily/score.cc (default_rendering): scale outputdef before
13261         starting.
13262
13263 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * scm/fret-diagrams.scm: Add header.
13266
13267         * scm/output-gnome.scm: Hello world :-)
13268
13269 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13270
13271         * scripts/lilypond.py (run_dvips): only add papersize if present.
13272
13273         * lily/accidental-engraver.cc (update_local_key_signature): new
13274         function, fold code from initialize() and process_music().
13275         (update_local_key_signature): use deep copy. This fixes one
13276         problem from custom-key-signatures.ly.
13277         (number_accidentals_from_sig): tighter check for
13278         accidental-too-old.
13279
13280         * ly/engraver-init.ly: remove localKeySignature
13281         definition from ChoirStaff, StaffGroup, Score.
13282
13283         * lily/percent-repeat-engraver.cc (try_music): add moments for
13284         barlines too. Fixes: skipbars-percent-repeat.ly.
13285
13286 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13287
13288         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13289         skipping last pair. Fixes: crash-bar-number.
13290
13291         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13292         D. Sorensen)
13293
13294         * input/test/fret-diagram.ly: new file.
13295
13296         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13297         (scale-paper): divide by scale.
13298
13299 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13300
13301         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13302         case.
13303
13304 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13305
13306         * scm/stencil.scm (fontify-text): reinstate function
13307
13308         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13309
13310         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13311
13312         * lily/parser.yy (book_paper_head): \bookpaper {} 
13313
13314         * python/midi.c: remove config.h
13315
13316 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * scm/output-gnome.scm: Update.
13319
13320 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         * scm/output-gnome.scm: New file.
13323
13324         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13325
13326 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13327
13328         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13329         (find_scaled_font): move from Paper_def
13330
13331 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13332
13333         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13334         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13335
13336         * po/fr.po: update po.
13337
13338         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13339
13340         * lily/book-paper-def.cc (print_smob): new file.
13341
13342 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13343
13344         * buildscripts/lilypond-words.py: search words also from
13345         music-functions-init.ly.
13346
13347 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13348
13349         * ly/music-functions-init.ly (def-music-function): new helper
13350         macro for defining music functions. \addlyrics \appoggiatura
13351         \acciaccatura \grace \partcombine \autochange \applycontext
13352         \applyoutput and \breathe are now defined here thanks to it.
13353
13354         * lily/parser.yy: 
13355         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13356         \grace \partcombine \autochange \applycontext \applyoutput and
13357         \breathe keywords removed from the parser.
13358
13359         * lily/parser.yy: 
13360         * lily/music-function.cc (ly_make_music_function): 
13361         * lily/lexer.ll (music_function_type): added a case for 0-arg
13362         music functions.
13363
13364 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13365
13366         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13367         refering to a music expression can be used in lily-inside-scheme:
13368         #{ $music #}
13369
13370         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13371         and ly:parser-define, and change ly:parser-parse-string in order
13372         to make #{ $music #} work.
13373
13374         * scm/new-markup.scm (compile-markup-expression): when an argument
13375         is a string, use `make-simple-markup'.
13376
13377 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13378
13379         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13380
13381 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13382
13383         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13384         font-size. (backportme)
13385
13386 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13387
13388         * lily/paper-outputter.cc (output_stencil): dump font definitions
13389         before each stencil.
13390
13391         * lily/include/paper-book.hh (struct Score_lines): new
13392         struct. Collect info per Paper-score.
13393
13394         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13395         everywhere.
13396
13397         * lily/stencil.cc (find_expression_fonts): new function
13398
13399         * lily/paper-outputter.cc (output_stencil): use
13400         interpret_stencil_expr
13401
13402         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13403         (interpret_stencil_expr): new function. Generic stencil
13404         interpretation.
13405
13406         * lily/paper-def.cc (find_scaled_font): divide lookup
13407         magnification by outpuscale for non-virtual fontmetrics. This
13408         fixes ludicrously long font definitions for text
13409         fonts. (backportme)
13410
13411         * lily/score-engraver.cc: remove
13412         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13413
13414 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * input/test/markup-score.ly: Remove \notes.
13417
13418         * lily/parser.yy (book_body): Grok Composite_music and \header.
13419         (markup): Push NOTES mode before score_block.
13420
13421         * VERSION: release 2.3.1
13422
13423         * mf/feta-klef.mf: 
13424         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13425
13426         * Documentation/user/programming-interface.itely: Use @emph (was:
13427         @em).
13428
13429         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13430
13431 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13432
13433         * scm/output-tex.scm (output-tex-string): tighten safe security.
13434
13435         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13436
13437         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13438         allowed ly functions.
13439
13440         * lily/ly-module.cc (ly_module_define): only define variable if
13441         bound.
13442         (ly_make_anonymous_module): take safe option.
13443
13444 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13445
13446         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13447
13448 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13449
13450         * input/regression/newaddlyrics.ly: Fix.
13451
13452         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13453         \score \notes.
13454
13455 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13456
13457         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13458
13459 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13460
13461         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13462
13463         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13464         but convert to single Stencil immediately.
13465
13466         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13467
13468 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13471
13472 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13473
13474         * elisp/lilypond-mode.el: Changed the way defaults are created for
13475         LilyPond-command-master.  LilyPond-mode will now check the
13476         timestamps of the files to see which command has to run next.
13477
13478 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13479
13480         * scm/bass-figure.scm (format-bass-figure): don't set
13481         number-markup for strings. This fixes string in bass
13482         figure. (backportme)
13483
13484         * lily/parser.yy (bass_number): insert number-markup into figure
13485         definition.
13486
13487         * scm/define-music-properties.scm (all-music-properties): make
13488         'figure a markup.
13489
13490         * scripts/convert-ly.py (conv): \apply -> \applymusic
13491
13492 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13493
13494         * elisp/lilypond-mode.el: changed the order of some commands
13495         ("Midi" after "2Midi"), use the user-defined
13496         LilyPond-command-default as default instead of "LilyPond"
13497
13498         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13499         to set the master file for the next command.
13500
13501         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13502         with font-lock-reference-face.
13503
13504 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13505
13506         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13507
13508         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13509
13510 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13511
13512         * ly/music-functions-init.ly (TODO): new file.
13513
13514         * lily/parser.yy (Generic_prefix_music_scm): add more
13515         music_function symbols.
13516         (Prefix_composite_music): change \apply to music-function   
13517
13518         * lily/include/music-function.hh: rename to music-function
13519
13520 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13521
13522         * lily/music-head.cc (LY_DEFINE): change order of args.
13523
13524         * input/regression/music-head.ly (texidoc): new file.
13525
13526         * lily/parser.yy (Generic_prefix_music): allow generic
13527         music-transformation functions. 
13528
13529         * lily/include/music-head.hh (is_music_head): new file.
13530
13531         * lily/music-head.cc (get_music_head_transform): new file.
13532
13533 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13534
13535         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13536         empty extent. This fixes ottava brackets on rests. (backportme)
13537
13538         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13539
13540         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13541
13542         * cygwin/lily-wins.py: update for the lily-wins.py script.
13543
13544 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13545
13546         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13547         code. This will obviate typeset_grob () in the future.  The effect
13548         of this is that improperly written spanner handling will result in
13549         invalid spanner bounds.
13550         (announce_grob): add to elems_ from here
13551         (typeset_grob): comment out.  
13552
13553         * lily/include/engraver.hh (make_spanner): new calling interface
13554         for make_{item,spanner}. This obviates most calls to
13555         announce_grob().
13556
13557         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13558         iso. PianoStaff for piano styles.
13559
13560 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13561
13562         * Documentation/user/music-glossary.tely: add segno after d.s.
13563
13564 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13565
13566         * lily/include/audio-column.hh: remove unused variables.
13567         (patch by Michael Welsh Duggan)
13568
13569         * flower/include/axes.hh (other_axis): inline Axes function
13570         (thanks to David Brandon).
13571
13572 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13573
13574         * cygwin/mknetrel: Install image links (backportme).
13575
13576         * Documentation/user/GNUmakefile (local-install-info): Activate
13577         actual installing of image links (backportme).
13578
13579 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13580
13581         * Documentation/user/notation.itely (Measure repeats): Removed
13582         unnecessary (and confusing) \context Voice{.
13583
13584 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13587
13588         * lily/page.cc (Page): Do not use ly_scheme_function for
13589         volatile/configurable variables (FIXME: better name).
13590
13591         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13592         get_scmvar).
13593
13594 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13595
13596         * scripts/convert-ly.py (FatalConversionError.subst): use
13597         \transposition.
13598
13599 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * lily/include/page.hh (class Page): Declare left_margin ().
13602
13603         * lily/page.cc: Remove paper var caching.
13604
13605 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13606
13607         * Documentation/user/music-glossary.tely: Add name to @top node.
13608         Remove comment from @table definitions (workaround for makinfo
13609         bug).
13610
13611         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13612         ly:stencil-get-expr).  Update callers.
13613         (ly:stencil-align-to!):  Return stencil too.
13614
13615         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13616         stencil.  Remove looped line-based page output.
13617         (output_line): Use line stencil.  Remove looped stencil-based line
13618         output.
13619
13620         * lily/page.cc (ly:page-paper-lines): New function.
13621
13622         * input/test/markup-score.ly: New file.
13623
13624         * scm/define-markup-commands.scm (stencil): New markup.
13625
13626         * lily/book.cc (to_stencil): New method.
13627
13628         * lily/parser.yy (markup): Use it to grok \score.
13629
13630 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13633
13634         * lily/paper-book.cc (pages): Change signature.  Update callers.
13635
13636         * lily/include/page.hh:
13637         * lily/page.cc: New file.
13638
13639         * lily/paper-line.cc (to_stencil): New method.
13640
13641         * lily/paper-outputter.cc (output_stencil): New method.
13642
13643         * lily/paper-outputter.cc (output_line): Use them.
13644
13645         * lily/warn.cc: Remove.
13646
13647         * lily/my-lily-parser.cc (distill_inname): Remove.
13648
13649         * flower/include/file-name.hh: 
13650         * flower/file-name.cc: New file.  Update users.
13651
13652         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13653         (find): New method of same name.
13654
13655         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13656
13657         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13658         constant error message.
13659
13660 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13661
13662         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13663
13664 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * Documentation/user/music-glossary.tely: @table @strong' replaced
13667         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13668         (backportme).
13669
13670 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13671
13672         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13673
13674         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13675         #{ lily music expression #} that returns an equivalent scheme
13676         music expression by parsing the string.
13677
13678 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * lily/my-lily-parser.cc:
13681         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13682         SCM string (foo.ly/toto.scm support).
13683
13684 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13687
13688 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13691
13692         * scripts/lilypond-book.py: LY code that includes \header is
13693         not assumed to be a fragment.
13694
13695 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13698         tremolo beams up.
13699
13700         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13701         (get_default_stem_end_position): No tremolo head juggling if no
13702         heads.  Fixes tremolo crash on rests (backportme).
13703
13704         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13705
13706 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13707
13708         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13709         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13710
13711         * lily/lexer.ll: Allow \encoding in NOTES mode.
13712
13713         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13714         for lyrics, not for commands.
13715
13716         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13717         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13718
13719         * input/regression/newaddlyrics.ly: New file.
13720
13721         * Documentation/topdocs/NEWS.texi: Update.
13722
13723         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13724         (Music_list): Allow embedded scm.
13725
13726         * lily/score.cc (ly:score-bookify): New function.
13727
13728         * lily/music.cc (ly:music-scorify): Idem.
13729
13730         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13731         (ly:parser-print-score): Idem.
13732
13733         * scm/lily.scm (default-toplevel-book-handler): Idem.
13734         (default-toplevel-music-handler): Idem.
13735         (default-toplevel-score-handler): Idem.
13736
13737         * ly/declarations-init.ly: Set default toplevel handlers.
13738
13739         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13740
13741         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13742         printer for score at toplevel.
13743
13744 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13747         Fix for simple case: input/simple-song.ly, more complex stuff
13748         does not work yet.
13749
13750 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13751
13752         * lily/parser.yy (Prefix_composite_music): split Composite_music
13753         in Prefix_composite_music and Grouped_music_list.
13754         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13755
13756 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * scm/lily.scm (toplevel-expression): New define.
13759
13760         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13761
13762         * lily/parser.yy (toplevel_expression): Use it.
13763
13764         * lily/include/my-lily-parser.hh: Smobbify.
13765
13766         * lily/my-lily-parser.cc (parse_string): New method.
13767
13768         * lily/my-lily-parser.cc (ly:parse-string): New function.
13769
13770         * Documentation/user/lilypond.tely: Add comment and workaround for
13771         gs-8.01 crash.  Fixes make web.
13772
13773         Simplification of toplevel music.
13774
13775         * lily/lexer.ll, lily/parser.yy:
13776
13777         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13778         shift/reduce problem.
13779
13780         * Use NOTES mode at start of maininput.
13781
13782         * Grok toplevel composite music expression, put in score and book.
13783
13784         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13785
13786         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13787
13788         * input/simple.ly: New file.
13789
13790         * input/simple-song.ly: Idem.
13791
13792 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13793
13794         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13795         Sandberg.
13796
13797 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13800
13801 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13802
13803         * input/regression/accidental-octave.ly: doc automatic showing
13804         of note names.
13805
13806 2004-04-16  Heikki Junes <janneke@gnu.org>
13807
13808         * po/fi.po: do "make po && make -C po po-update" at top-level,
13809         then "cp po/out/fi.po po/fi.po" and update fields.
13810
13811         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13812
13813 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13814
13815         * Documentation/user/introduction.itely (About this manual): Fix
13816         templates and regression urls (backportme).
13817
13818 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13819
13820         * ly/engraver-init.ly (Score:graceSettings): Increase
13821         beamed-lengths, especially for 32nd notes.
13822
13823         * Documentation/user/notation.itely (Grace notes): Correct the
13824         syntax for add-grace-property example.
13825
13826 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13829         `Generated' tag.
13830
13831         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13832         Severely broken (the Debian package, at least).
13833
13834 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13835
13836         * lily/context.cc (find_create_context): assign to lvalue.
13837
13838 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13839
13840         * lily/include/translator.hh (class Translator): rename
13841         get_parent_context() to context () to avoid confusion.
13842
13843         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13844
13845         * lily/lexer.ll: change is_string -> ly_c_string_p 
13846
13847         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13848
13849         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13850
13851 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13852
13853         * VERSION: release 2.3.0
13854
13855         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13856
13857         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13858         if nonempty.
13859
13860         * lily/include/context.hh (class Context): make members protected.
13861         (children_contexts): new accessor function.
13862
13863         * lily/include/translator.hh (class Translator): make
13864         daddy_context_ protected.
13865         (class Translator): clean up. 
13866
13867         * lily/include/context.hh (class Context): make daddy_context_
13868         private.
13869
13870         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13871         higher for finding Voice. (backportme)  
13872
13873         * lily/include/context.hh (class Context): remove
13874         find_context_below() as a method.
13875
13876         * Documentation/user/notation.itely (The Lyrics context): add note
13877         about manual durations
13878
13879         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13880         encoding.
13881
13882         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13883
13884 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13885
13886         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13887         \usepackage{inputenc}
13888
13889         * lily/paper-book.cc (classic_output): don't advance Offset for
13890         TeX output.
13891
13892         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13893         ec-sauter.map in rules
13894
13895         * mf/ecb.mf (font_identifier): new file, based on ecbx
13896
13897         * mf/ecb10.mf (gensize): new file.
13898
13899         * Documentation/topdocs/NEWS.texi (Top): document some more new
13900         features.
13901
13902         * ly/declarations-init.ly: run convert-ly
13903
13904         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13905         from input-file-results. Remove input-file-results.* 
13906
13907 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * scm/output-ps.scm (font-command): Fix, again.
13910
13911         * input/test/title-markup.ly: Add \noPagebreak test.
13912
13913         * lily/score-engraver.cc (try_music): Bugfix.
13914
13915 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13916
13917         * lily/main.cc (main_with_guile): excise dependency options -M and
13918         --dep-prefix
13919
13920         * lily/input-file-results.cc: excise Makefile dependency code
13921
13922         * Documentation/user/invoking.itexi (Invoking the lilypond
13923         binary): remove dep doco
13924
13925         * lily/main.cc (main_with_guile): call lilypond-main
13926
13927         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13928
13929         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13930         exception.
13931
13932         * lily/my-lily-parser.cc: remove paper_description function
13933
13934         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13935         new function.
13936
13937         * lily/main.cc: remove global_score_count.
13938
13939         * lily/book.cc (process): don't take header from global_input_file.
13940
13941         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13942
13943         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13944
13945         * lily/music-output-def.cc (LY_DEFINE): new function
13946         ly_output_description. This function does the bulk for  setting,
13947         parsing and breaking down of an input file.
13948
13949         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13950         anonymous modules globally. Let's hope they get GCd
13951
13952         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13953
13954 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * scm/output-ps.scm (header): Papersize from paper.
13957
13958         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13959         for classic output.
13960
13961         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13962         lilypondclassic is defined.
13963         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13964
13965         * input/regression/between-systems.ly: Remove.
13966
13967         * python/lilylib.py (get_bbox): Fix regular expression
13968         for bounding box.
13969
13970         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13971
13972         * scm/output-tex.scm (stop-page): Use it.
13973
13974         * scm/output-ps.scm (define-fonts): Bugfix.
13975
13976         * lily/grob.cc: Add penalty to interface.
13977
13978         * lily/include/paper-line.hh (class Paper_line): New member
13979         var penalty_.
13980
13981         * lily/system.cc (get_line): Initialise Paper_line with
13982         page-penalty's from original grobs.
13983
13984         * scm/define-music-properties.scm (all-music-properties): Add
13985         page-penalty.
13986
13987         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13988
13989         * lily/score-engraver.cc (try_music): Handle page-penalty.
13990
13991         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13992
13993 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13994
13995         * ly/declarations-init.ly (melismaEnd): typo
13996
13997         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13998
13999         * scm/output-ps.scm (text): split string into spaces, use moveto
14000         for setting space. 
14001
14002 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14003
14004         * po/nl.po: Update.
14005
14006         * scm/font.scm (add-cmr-fonts): Typo.
14007
14008 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14009
14010         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14011         font-encoding.
14012
14013         * scm/define-grobs.scm (all-grob-descriptions): idem.
14014
14015         * lily/time-signature.cc (numbered_time_signature): idem.
14016
14017         * scm/font.scm (add-cmr-fonts): use real encoding names for
14018         font-encoding.
14019
14020 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14021
14022         * lily/paper-book.cc (classic_output): 
14023         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14024         Fixes classic output.
14025         (lilypondstart):
14026         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14027         kludge.
14028
14029         * scripts/old-lilypond-book.py: Remove.
14030
14031         Page layout for SCOREs enclosed in a BOOK:
14032
14033         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14034         layout tweaking.
14035
14036         * input/les-nereides.ly (theScore): Add \book.
14037
14038         * input/test/title-markup.ly: Add \book.
14039
14040         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14041         only if 'verbose.
14042
14043         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14044
14045         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14046
14047         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14048         * scm/output-tex.scm (start-system): Update for page layout by
14049         LilyPond.
14050
14051         * scm/output-ps.scm (start-system): Previously (new-start-system).
14052
14053         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14054         passed to define-fonts.
14055
14056         * lily/paper-column.cc: 
14057         * lily/system.cc (get_line):
14058         * ly/property-init.ly (newpage): 
14059         * scm/define-grob-properties.scm:
14060         * scm/output-ps.scm: 
14061         * scm/output-tex.scm: Remove between-system-string kludge.
14062
14063         * scm/output-ps.scm (define-fonts, font-command,
14064         font-load-encoding): Handle ENCODING = #f.
14065
14066         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14067
14068         * scm/define-markup-commands.scm (fill-line): Use
14069         make-simple-markup (WAS: unexisting make-word-markup).
14070
14071         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14072         ENCODING, MARKUP parameters for interpret_string.
14073
14074         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14075
14076         * lily/score.cc (book_rendering): New method.
14077         (default_rendering): Create Paper_book helper locally, dump
14078         output.
14079
14080         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14081
14082         * lily/parser.yy: Handle \book.
14083
14084         * lily/include/book.hh: 
14085         * lily/book.cc: New file.
14086
14087 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14088
14089         * lily/text-item.cc (interpret_string): new file, select font with
14090         encoding.
14091
14092         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14093
14094         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14095
14096         * lily/parser.yy (markup): take encoding from lexer.
14097
14098 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14099
14100         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14101
14102         * scm/output-ps.scm: Remove some cruft.
14103
14104 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14105
14106         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14107
14108         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14109
14110 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14111
14112         * scm/font.scm (add-century-schoolbook-fonts):
14113         (make-century-schoolbook-tree): New function.
14114
14115         * input/test/title-markup.ly: Use Century Schoolbook font.
14116
14117 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14118
14119         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14120         to Erik Sandberg) 
14121
14122         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14123
14124         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14125
14126         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14127
14128         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14129
14130 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14131
14132         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14133         solo-state (at end of solo), we can set the solo status
14134         too. (backportme.)
14135
14136         * input/regression/part-combine-solo-end.ly: new file.
14137
14138 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14139
14140         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14141         flavour abc files.  Really ignore unknown keys (backportme).
14142
14143 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14144
14145         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14146         magnification_ when looking up in orig_.
14147
14148         * scm/output-tex.scm (text): switch off char-mapping.
14149
14150         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14151         because AFM's encoding field cannot have spaces.
14152
14153 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14154
14155         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14156
14157 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14158
14159         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14160
14161         * mf/cmr.enc: new file, without hi-bit ascii info. 
14162
14163         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14164         width. This removes the 'hook' at the end of a long slur.
14165
14166         * buildscripts/mf-to-table.py (parse_logfile): don't append
14167         encoding to fontname.
14168
14169 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14170
14171         * scm/output-ps.scm (define-fonts): Load .enc only once.
14172
14173         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14174         too.
14175
14176 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14177
14178         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14179         encoding field.
14180
14181         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14182
14183         * ly/portuges.ly (pitchnames): new file.
14184
14185         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14186         Michael Welsh Duggan
14187
14188         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14189
14190         * ly/nederlands.ly: add comment about digits.
14191
14192         * lily/scaled-font-metric.cc (derived_mark): idem.
14193
14194         * scm/encoding.scm (make-encoding-mapping): change permutation to
14195         mapping.
14196
14197         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14198         (Modified_font_metric): make alist for coding_description_
14199         (LY_DEFINE): remove coding-name.
14200
14201         * scm/output-tex.scm (text): remove debugging code.
14202
14203         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14204
14205         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14206         from infile.
14207
14208         * mf/feta-generic.mf: move fet_beginfont into generic code.
14209         use fetaMusic (without space) as encoding
14210
14211         * mf/feta-autometric.mf: take encoding argument
14212
14213         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14214
14215         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14216         use.
14217
14218         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14219         name.
14220
14221 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14222
14223         * input/test/title-markup.ly: Set inputencoding.
14224
14225         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14226
14227         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14228
14229         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14230         function.
14231         (coding-alist): Also hold filename, command.
14232         (read-encoding-file): Return symbols.
14233
14234 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14235
14236         * scm/output-tex.scm: remove fontify; text and char take a font
14237         argument.
14238
14239         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14240
14241         * lily/scaled-font-metric.cc (text_dimension): init
14242         coding_{permutation,table}_ too 
14243         (LY_DEFINE): ly:font-encoding, new function return
14244
14245         * lily/paper-def.cc (find_scaled_font): take input coding from
14246         inputcoding paper var.
14247
14248         * lily/performance.cc (output): remap modulo 16.
14249
14250         * lily/text-item.cc (interpret_markup): whoops, variable
14251         shadowing fixed.
14252
14253 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14254
14255         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14256         symbols, not symbols to strings.
14257
14258         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14259         symbols, not symbols to strings.
14260
14261 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14262
14263         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14264         (ly:kpathsea-gulp-file): New function.
14265
14266         * scm/encoding.scm (read-encoding-file): Use it.
14267
14268 2004-04-06  Werner Lemberg  <wl@gnu.org>
14269
14270         * scm/encoding.scm (coding-alist): Fix typo.
14271
14272 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14273
14274         * lily/scaled-font-metric.cc (text_dimension): move function from
14275         Font_metric
14276         (make_scaled_font_metric): init coding_scheme_ to TeX
14277         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14278
14279         * lily/include/scaled-font-metric.hh (struct
14280         Modified_font_metric): rename from Scaled_font_metric
14281
14282         * scm/encoding.scm (read-encoding-file): split up large function,
14283         leave caching to (delay)
14284
14285         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14286
14287 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14288
14289         * lily/my-lily-lexer.cc (set_encoding): New method.
14290
14291         * lily/lexer.ll: Grok \encoding.
14292
14293         * lily/font-metric.cc (get_encoded_index): New function.
14294
14295         * lily/include/font-metric.hh (coding_scheme): New method.
14296
14297         * scm/encoding.scm: New file.
14298
14299         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14300
14301 2004-04-05  Werner Lemberg  <wl@gnu.org>
14302
14303         * Documentation/user/tutorial.itely: Revised (finished).
14304
14305         * Documentation/user/macros.itexi (@separate): Removed.
14306
14307 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14308
14309         * scm/output-ps.scm (define-fonts): fix scaling.
14310
14311         * lily/scaled-font-metric.cc (design_size): add function.
14312
14313         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14314         partial cut&paste of ly:font-magnification.
14315
14316 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14317
14318         * scm/output-ps.scm (define-fonts):
14319         (fontify): Update.
14320
14321 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14322
14323         * po/fr.po: update. (backportme).
14324
14325         * po/nl.po: update. (backportme). 
14326
14327         * mf/feta-beugel.mf: document why design size is not fixed.
14328
14329         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14330
14331 2004-04-04  Werner Lemberg  <wl@gnu.org>
14332
14333         * Documentation/user/tutorial.itely: Revised (continued).
14334
14335 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14336
14337         * po/nl.po: Update (backportme).
14338
14339 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14340
14341         * po/de.po: update. (backportme).
14342
14343         * scm/output-tex.scm (font-command): use ly: functions to
14344         construct name.
14345         (define-fonts): don't use alist, just dump \font definitions.
14346         (font-load-command): calculate proper scaling by taking
14347         outputscale from paper argument.
14348
14349         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14350         expression.
14351
14352         * lily/paper-outputter.cc (output_header): pass paper arg to
14353         define-fonts
14354
14355         * lily/paper-def.cc (font_descriptions): dump list of
14356         Scaled_font_metrics
14357         (find_scaled_font): take Font_metric argument, store
14358         Scaled_font_metrics in hash-table containing (size ->
14359         Scaled_font_metrics) alist.
14360         (get_dimension): rename from get_realvar
14361
14362         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14363         ly:font-magnification, ly:font-name: new functions
14364
14365 2004-04-03  Werner Lemberg  <wl@gnu.org>
14366
14367         * Documentation/user/dedication.itely,
14368         Documentation/user/preface.itely,
14369         Documentation/user/introduction.itely,
14370         Documentation/user/tutorial.itely: Revised.
14371         Removing leading spaces which distorts output if info files are read
14372         with stand-alone info.
14373         Removing superfluous inter-word spaces which also distorts output
14374         for stand-alone info.
14375         Using ` and ' instead of `` and '' everywhere to improve
14376         legilibility with stand-alone info
14377         Using @samp for single-letter input items and data which contains
14378         spaces, @code for other things.
14379
14380         * lily/grob-interface.cc: Adding copyright.
14381         (check_interfaces_for_property): Improve format of warning message.
14382
14383 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14384
14385         * lily/include/font-metric.hh (struct Font_metric): add
14386         design_size () method.
14387
14388         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14389
14390         * lily/afm.cc (read_afm_file): read design size.
14391
14392         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14393
14394         * scm/music-functions.scm (unfold-repeats): handle dots too.
14395
14396 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14397
14398         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14399         (backportme)
14400
14401 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14402
14403         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14404         lyric indent.  Revert melismaBusyProperties using \unset.
14405
14406 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14407
14408         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14409
14410         * lily/parser.yy (command_element): allow redefinition of |
14411         meaning.
14412
14413         * lily/break-align-engraver.cc (acknowledge_grob): construct
14414         LeftEdge where the first cause for alignment is coming from.
14415         This makes \override Staff.LeftEdge work as expected.
14416
14417         * lily/slur-performer.cc (Slur_performer): add inits
14418
14419         * lily/beam-performer.cc (Beam_performer): add inits
14420
14421 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14422
14423         * VERSION (PACKAGE_NAME): release 2.2.0
14424
14425 #Local variables:
14426 #coding: utf-8
14427 #End:
14428