]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(print-music-as-book): quote $defaultparser.
[lilypond.git] / ChangeLog
1 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/lily-library.scm (print-music-as-book): quote $defaultparser.
4
5 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * lily/include/score.hh (class Score): remove texts_ member.
8
9         * lily/beam.cc (set_stem_lengths): force direction callback.
10         (print): read quantized-positions, so we can force
11         Beam::set_stem_lengths to occur.
12         (rest_collision_callback): use common X parent. 
13
14 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15
16         * flower/file-path.cc (find): Bugfix: Return name of file found.
17
18         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
19         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
20         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
21
22 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * flower/offset.cc: idem.
25
26         * mf/*.mf: update email address.
27
28         * lily/font-config-scheme.cc:  new file.
29
30         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
31
32         * lily/*:  cs.uu.nl -> xs4all.nl
33
34         * VERSION (PATCH_LEVEL): release 2.7.15
35
36         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
37         spec files.
38
39         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
40
41 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
44
45         * lily/staff-performer.cc (process_music): add audio
46         elements. This makes MIDI instrument changes work once again.
47
48         * lily/main.cc (LY_DEFINE): add gmane address.
49
50         * lily/beam.cc: remove calc_positions()
51
52         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
53         original_ in private scope.
54         (class Grob): drop pscore_ pointer, change to output_def pointer.
55         (class Grob): cleanup class definition.
56
57         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
58
59 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
60
61         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
62         absolute.  Better diagnostics.
63
64         * GNUmakefile.in: Add bin/ to tree and populate with some links.
65         This makes lilypond run from the build directory using argv0
66         relocation (without any --prefix or LILYPONDPREFIX setting).
67
68 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
71
72         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
73         with simple-closure.
74
75         * lily/self-aligment-interface.cc (set_align_self): new function
76         (set_center_parent): new function.
77
78         * lily/side-position-interface.cc (set_axis): new function.
79
80         * lily/new-fingering-engraver.cc (position_scripts): use drul for
81         generic code. 
82
83         * scm/define-grob-properties.scm (all-user-grob-properties):
84         remove [XY]-offset-callbacks add [YX]-offset
85         
86 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
87
88         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
89         entry for time signatures after breathing signs. Bug report by
90         Scott Russell.
91
92 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
93
94         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
95         not absolute, make it absolute using PATH.
96
97 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
98
99         * python/midi.c (initmidi): Fix type for mingw.
100
101 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
102
103         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
104
105         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
106         cross compiling.
107
108         * stepmake/aclocal.m4: Support python cross compiling.
109
110         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
111         Add mingw section.
112
113 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * scm/output-lib.scm (chain-grob-member-functions): replace
116         chained-callback.cc
117
118         * lily/chained-callback.cc (Module): remove file.
119
120         * lily/rest-collision.cc (force_shift_callback_rest): change to
121         chained callback.
122
123         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
124
125         * lily/grob.cc (y_parent_positioning): remove axis argument from
126         parent_positioning callbacks.
127         (Grob): junk init code
128         (get_offset): use generic property callbacks for
129         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
130         (axis_parent_positioning): new function
131         (axis_offset_symbol): new function
132         (chain_offset_callback): new function
133         (add_offset_callback): new function
134
135         * lily/beam.cc (rest_collision_callback): change signature; this
136         is now a chained callback.
137
138         * lily/include/dimension-cache.hh (class Dimension_cache): remove
139         callback administration.
140
141         * lily/simple-closure.cc: new file. Smob type that allows "grob
142         member functions",
143
144             (ly:make-simple-closure FUNC A B)
145
146         is evaluated as (FUNC grob A B). This allows chaining of callbacks
147         in various ways.
148
149         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
150         callbacks.
151
152         * lily/slur.cc (outside_slur_callback): take 2 arguments.
153
154         * lily/rest.cc (polyphonic_offset_callback): remove.
155
156         * lily/script-engraver.cc (try_music): remove bool* argument.
157
158         * scm/script.scm (default-script-alist): set quantize-position
159         appropriately.
160
161         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
162
163         * lily/side-position-interface.cc (aligned_side): move staff
164         position quantization from
165         Side_position_interface::quantised_position().
166         (quantised_position): remove
167         
168 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * input/regression/beam-quant-standard.ly: reindent, set
171         debug-beam-quanting to #t.
172
173         * lily/beam-concave.cc (calc_concaveness): set concaveness to
174         10000 if this is a "hard" concave beam.
175
176         * lily/beam.cc (calc_least_squares_positions): change from
177         calc_least_squares_dy
178         (set_stem_lengths): this is now a chained callback.
179
180         * lily/context-property.cc (execute_general_pushpop_property):
181         bugfix override with procedure should have effect.
182
183         * scm/define-grob-properties.scm (all-internal-grob-properties):
184         remove position-callbacks.
185
186         * scm/define-grobs.scm (all-grob-descriptions): use
187         ly:make-callback-chain for positions property.
188
189         * scm/layout-beam.scm (check-quant-callbacks): return list of
190         chained callbacks.
191
192         * scm/lily.scm (type-p-name-alist): add callback-chain
193
194         * lily/lily-guile.cc (type_check_assignment): type check failure
195         is warning not message.
196
197         * lily/grob-property.cc (try_callback): walk callback chain if
198         appropriate.
199
200         * lily/chained-callback.cc: new file. new smob type.
201
202         * lily/lily-guile.cc (procedure_arity): new function.
203
204 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
207
208 2005-10-25  John Mandereau  <john.mandereau@free.fr>
209  
210         * Documentation/user/instrument-notation.itely (Figured bass):
211         describe new features
212
213 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * lily/beam.cc (calc_least_squares_dy): use property callback.
216
217         * lily/beam-concave.cc (calc_concaveness): use property callback.
218
219         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
220
221 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
222
223         * HACKING: Update.
224
225 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * scm/layout-page-layout.scm (page-headfoot): annotate
228         pagetopspace too.
229
230         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
231
232         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
233         doesn't take y-space.
234
235         * scm/paper.scm (paper-alist): fix A7 dimensions. 
236
237 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
238
239         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
240         src-wildcard, remove $(wildcard).
241
242         * po/GNUmakefile (PO_FILES): 
243         * ps/GNUmakefile (PS_FILES): 
244         * tex/GNUmakefile (TEX_FILES): 
245         * cygwin/GNUmakefile (POSTINSTALLS):
246         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
247         some wildcard calls.
248
249 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * THANKS: add Thomas Bushnell.
252
253 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
254
255         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
256         (lilypond-main): Redirect to gui-main if 'gui is set.
257         Backportme.
258
259         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
260         for alternative installations kludging s/share/lib/g
261         LILYPONDPREFIX. Backportme.
262
263         * SConstruct (libdir_package_version): Define.
264
265         * python/SConscript: 
266         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
267         module in libdir.  Backportme.
268
269 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * lily/main.cc: clarify --safe.
272
273 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * VERSION: release 2.7.14
276         
277         * Documentation/user/*.itely: remove minimumVerticalExtent.
278
279         * scm/define-grobs.scm (all-grob-descriptions): remove
280         RemoveEmptyVerticalGroup
281
282         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
283
284         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
285         compile on MOSX
286
287         * python/convertrules.py (conv): add rules.
288
289         * lily/grob.cc: remove is_empty()
290
291         * lily/grob-property.cc: remove add_to_list_property().
292
293         * scripts/convert-ly.py (datadir): add prefix switching hack to
294         .py too.
295
296         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
297         space-function tweak.
298
299         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
300
301         * scm/define-grob-properties.scm (all-user-grob-properties):
302         remove callback property.
303
304         * lily/include/grob.hh (class Grob): remove property_callbacks_
305         member. Properties of procedure type are assumed to be callbacks.
306
307         * lily/ligature-engraver.cc (override_stencil_callback):
308         rewrite. Use noteHeadLigaturePrimitive as source.
309
310         * scm/define-grob-properties.scm (all-internal-grob-properties):
311         remove ligature-primitive-callback
312
313         * lily/include/dimension-cache.hh (class Dimension_cache): make
314         class, with Grob as friend.
315
316         * lily/grob.cc: remove set_extent_callback(), set_extent() and
317         has_extent_callback()
318
319         * scm/translation-functions.scm (format-new-bass-figure): read
320         figuredBassPlusDirection
321
322         * scm/define-context-properties.scm
323         (all-user-translation-properties): add figuredBassPlusDirection.
324
325         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
326
327         * lily/align-interface.cc (set_ordered): new function.
328
329         * lily/grob.cc (flush_extent_cache): rewrite.
330
331         * lily/dimension-cache.cc (Dimension_cache): cache extent as
332         Interval pointer directly.
333
334         * lily/main.cc (setup_paths): insert extra / .
335         (setup_paths): junk cff entry.
336
337         * lily/font-config.cc (init_fontconfig): only add type1 / otf
338         directories.
339
340         * lily/axis-group-engraver.cc (finalize): remove
341         extraVerticalExtent, minimumVerticalExtent verticalExtent.
342
343         * lily/grob.cc (Grob): don't set extent from ctor.
344         (extent): use property callbacks. 
345
346         * lily/axis-group-interface.cc: remove set_axes() function.
347
348         * lily/grob-property.cc (del_property): new function.
349
350 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
353         
354 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
357
358 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
359
360         * mf/SConscript: Updates.
361
362         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
363
364         * stepmake/stepmake/*:
365         * */GNUmakefile:
366         * config.make.in:
367         * GNUmakefile.in:
368         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
369         from any directory in build-dir.  Cleanups.
370
371         * make/srcdir.make.in: Remove.
372
373         * lily/main.cc (setup_paths): Fix and document build-dir hack.
374
375         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
376         main).
377
378         * lily/SConscript: Remove ttftools.
379
380         * SConstruct: Resurrect.
381
382 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
385         Y coordinate. 
386
387         * lily/paper-book.cc (add_score_title): put Paper_score title into
388         systems_ list.
389
390         * scm/translation-functions.scm (format-new-bass-figure): also
391         allow plus in combination with _
392
393 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * VERSION: 2.7.13 released.
396
397         * lily/note-collision.cc (check_meshing_chords): don't wipe
398         stencil, merely set transparent.
399
400         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
401         (Top): document #'callbacks.
402         (Top): document nested \override.
403
404         * input/regression/figured-bass.ly: update for slash and pluses.
405
406         * input/regression/figured-bass-continuation-forbid.ly (Module):
407         new file.
408
409         * scm/translation-functions.scm (format-new-bass-figure): use
410         slashed-digit if diminished is set.
411         (format-new-bass-figure): add + if 'augmented is set.
412
413         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
414
415         * input/test/piano-staff-distance.ly: remove file.
416
417         * Documentation/user/advanced-notation.itely (Formatting cue
418         notes): use length-fraction for making stems/beams smaller.
419
420         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
421         modifications.
422
423         * lily/new-figured-bass-engraver.cc: new property
424         centerFiguredBassContinuations
425
426         * Documentation/user/changing-defaults.itely (Difficult tweaks):
427         use callbacks.
428
429         * lily/context-property.cc (execute_general_pushpop_property):
430         robustness checks.
431
432         * input/regression/override-nest.ly: new file.
433
434         * python/convertrules.py (FatalConversionError.subber): conversion
435         rule for #'callbacks
436
437         * input/regression/override-nest.ly: new function.
438
439         * lily/parser.yy (music_property_def): allow \override #'a #'b =
440         #c too. 
441
442         * lily/context-property.cc (lookup_nested_property): new function.
443         (evict_from_alist): new function.
444         (general_pushpop_property): new function.
445         (execute_general_pushpop_property): rewrite. Support nested
446         properties too.
447
448 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * lily/beam.cc: use length-fraction too.
451
452         * scm/define-grob-properties.scm (all-user-grob-properties):
453         remove property flag-width-function
454         (all-user-grob-properties): remove space-function.
455
456         * scm/layout-beam.scm: remove flag-width-function.
457
458         * lily/beam.cc: remove flag-width-function
459
460         * scm/layout-beam.scm: remove beam dir functions.
461
462         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
463
464         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
465         for easier grace tweaks.
466
467         * lily/beam.cc: remove dir-function.
468
469         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
470
471         * lily/grob.cc: remove spacing-procedure.
472
473         * lily/note-head.cc (calc_stem_attachment): new function.
474         (internal_print): use callback to get glyph-name.
475
476         * lily/grob-property.cc (get_interfaces): new function.
477
478         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
479
480         * lily/stem.cc (calc_stem_end_position): new function.
481         (calc_length): new function.
482         document details for stem.
483         remove Stem::get_direction()
484
485         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
486
487         * lily/grob-property.cc (set_callback): new function.
488
489         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
490
491         * lily/item-scheme.cc: new file.
492
493         * lily/bar-line.cc (before_line_breaking): remove function.
494         remove bar-size-procedure, break-glyph-function
495
496         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
497
498         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
499
500         * lily/system-start-delimiter.cc (print): suicide from
501         here. Remove after_line_breaking_callback.
502
503         * lily/script-interface.cc (calc_direction): use callback for direction.
504
505         * lily/side-position-interface.cc (aligned_side): don't use
506         Side_position_interface::get_direction directly. Use callback. 
507
508         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
509         calculate stencil.
510         (get_print_stencil): rename from get_stencil: create stencil with
511         transparency, color and cause. 
512
513         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
514
515         * python/convertrules.py (conv): insert temporary warning rule.
516
517         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
518
519         * lily/grob-property.cc (try_callback): remove marker if applicable.
520
521         * lily/grob.cc: elucidate doc about after/before-line-breaking
522
523         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
524
525         * lily/stem.cc (height): idem.
526
527         * lily/stem-tremolo.cc: idem.
528
529         * lily/slur.cc (height): don't use get_uncached_stencil()
530
531         * lily/rest.cc (y_offset_callback): use offset callback
532         iso. after-line-breaking callback.
533
534         * lily/grob.cc: change after/before-line-breaking-callback to
535         after/before-line-breaking dummy properties.
536
537         * lily/include/grob.hh: remove Grob_status.
538
539         * scm/define-context-properties.scm
540         (all-user-translation-properties): remove verticalAlignmentChildCallback
541
542         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
543         (calc_direction): use callback
544         (calc_positions): use callback.
545
546         * lily/tie.cc (calc_direction): use callback. Only call parent
547         positioning for more than one tie.
548
549         * lily/tie-column.cc (calc_positioning_done): use callback
550
551         * lily/slur-scoring.cc (calc_control_points): use callback
552
553         * lily/slur.cc (calc_direction): use callback.
554
555         * lily/note-collision.cc (force_shift_callback): remove.
556
557         * lily/dot-column.cc (force_shift_callback): remove. Use
558         other_axis_parent_positioning.
559
560         * lily/grob.cc (other_axis_parent_positioning): new function.
561         (same_axis_parent_positioning): new function
562
563         * lily/align-interface.cc (alignment_callback): remove function.
564
565         * lily/note-collision.cc (calc_positioning_done): use callback.
566
567         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
568         (calc_direction): idem.
569         remove print function.
570
571         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
572
573         * lily/dot-column.cc (calc_positioning_done): use callback.
574
575         * lily/break-align-interface.cc (calc_positioning_done): use callback.
576
577         * lily/beam.cc (calc_direction): use pseudo-property for beam
578         direction callback.
579         (calc_positions): use callback 
580
581         * lily/align-interface.cc (calc_positioning_done): use
582         callback. Fold fixed  distance and normal alignment in one function.
583
584         * lily/stem.cc (calc_stem_end_position): use callback.
585         (calc_positioning_done): idem.
586         (calc_direction): idem.
587         (calc_stem_end_position): idem
588         (calc_stem_info): idem.
589
590         * lily/grob-property.cc (get_property_data): new function: 
591         (try_callback): new function.
592
593         * scm/define-grob-properties.scm (all-user-grob-properties): doc
594         callbacks property.
595
596         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
597
598 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * lily/tie.cc (get_position): robustness fix. Don't crash if a
601         tie
602         has no heads.
603         
604         * lily/include/*.hh (Module): compile fixes.
605
606 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
607
608         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
609         as an argument for char-syntax: use (char-syntax (or nil 0)) 
610         instead of (char-syntax nil), thanks to Milan Zamazal.
611
612 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
615         dist.
616
617         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
618         themselves.
619
620 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
623         add class_name() method.
624
625         * lily/music-scheme.cc: remove ly:music-name.
626
627 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
628
629         * cygwin/postinstall-lilypond.sh: Remove cruft.
630
631         * cygwin/postremove-lilypond.sh: Remove.
632
633         * cygwin/GNUmakefile (default): Remove postremove rules.
634
635 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
638         even header too.
639         
640         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
641         MacOS 9 users.
642
643         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
644         consider break index for broken spanner.
645
646         * scm/define-markup-commands.scm (wordwrap-string): remove \r
647         characters from string before splitting.
648
649 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * scm/framework-ps.scm (output-preview-framework): use
652         is-book-title to determine whether to chop off the booktitle.
653
654         * lily/paper-book.cc (systems): init from book-title-properties
655         (add_score_title): init score-title-properties.
656
657         * ly/paper-defaults.ly: add {score,book}-title-properties.
658
659         * scm/document-backend.scm (lookup-interface): error message if
660         using unknown interface.
661
662         * lily/volta-bracket.cc (after_line_breaking): new function. Set
663         edge-height.
664
665         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
666         make_bracket.
667         (make_bracket): new function.
668
669         * scm/lily.scm (define-scheme-options): add paper-size option.
670
671         * ly/declarations-init.ly (laissezVibrer): get paper size from
672         -dpaper-size
673
674         * scm/translation-functions.scm: use \fontsize for changing the
675         fontsize.
676
677         * scm/define-grobs.scm (all-grob-descriptions): set
678         between-length-limit to 1.0
679
680         * lily/tie-helper.cc: add between_length_limit_ detail property.
681
682         * mf/feta-bolletjes.mf: typos.
683
684         * lily/note-head.cc (internal_print): don't shadow idx
685         parameter. This fixes wrong attachment for do shape heads.
686
687 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
690
691         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
692
693         * scm/layout-slur.scm: rename from slur.scm
694
695         * scm/layout-page-layout.scm: rename from page-layout.scm
696
697         * scm/layout-beam.scm: rename from beam.scm
698
699         * scm/define-grob-interfaces.scm (bass-figure-interface): add
700         bass-figure-interface
701
702         * lily/new-figured-bass-engraver.cc (process_music): add
703         implicitBassFigures property.
704         
705         * scm/define-markup-commands.scm (pad-x): new markup.
706
707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
708         minimumVerticalExtent on FiguredBass context.
709
710         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
711         case the continuation crosses a line break.
712
713 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
714
715         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
716         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
717         absolute file name bug.  Backportme.
718
719 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * VERSION (PACKAGE_NAME): release 2.7.12
722
723         * input/regression/figured-bass-continuation-center.ly: new file.
724
725         * input/regression/beam-outside-beamlets.ly: new file.
726
727         * lily/beam.cc (set_beaming): don't clip edges.
728         (connect_beams): don't clip edges.
729
730         * lily/beaming-info.cc (clip_edges): new function.
731
732         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
733
734         * Documentation/user/instrument-notation.itely (Figured bass):
735         demonstrate extenders, update seealso links.
736
737         * scm/titling.scm (marked-up-headfoot): change tagline
738         handling. tagline = ##f will blank the tagline as well.
739
740 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
743
744         * lily/new-figured-bass-engraver.cc (struct
745         New_figured_bass_engraver): add new_music_found_ member.
746
747         * lily/lilypond-version.cc (Lilypond_version): deal with
748         incorrectly formatted version strings. 
749
750         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
751         New_figured_bass_engraver by default.
752
753         * lily/ttf.cc (print_trailer): only define glyph names when
754         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
755
756 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * lily/horizontal-bracket.cc (make_bracket): new function.
759
760         * scm/define-grobs.scm (all-grob-descriptions): new grobs
761         NewBassFigure, BassFigureBracket, BassFigureContinuation,
762         BassFigureLine, BassFigureAlignment
763
764         * lily/new-figured-bass-engraver.cc (process_music): new file.
765
766         * lily/figured-bass-continuation.cc: new file.
767
768         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
769         new file.
770
771 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
772
773         * scripts/lilypond-book.py: Bug fix, put the quote around the
774         actual score for LaTeX documents.
775
776         * scm/define-grobs.scm (all-grob-descriptions): Change
777         collapse-height of the SystemStartBracket grob to 5.0, 
778         so the bracket disappears for single stave score lines (similarly
779         to SystemStartBraces). 
780
781         * Documentation/user/advanced-notation.itely (Polymetric
782         notation): Clarify the use of compressMusic.
783
784         * Documentation/user/basic-notation.itely (Grace notes): Clarify
785         that the grace spacer note in other staves need the same duration
786         and document the stroke-style property.
787
788 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * Documentation/user/global.itely (Vertical spacing): document
791         alignment-extra-space and fixed-alignment-extra-space.
792
793         * Documentation/topdocs/NEWS.tely (Top): add entry.
794
795         * input/regression/alignment-vertical-spacing.ly: new file.
796
797         * python/convertrules.py (conv): add rule.
798
799         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
800
801         * lily/align-interface.cc (stretch_after_break): new
802         function. Read fixed-alignment-extra-space property.
803         (align_elements_to_extents): read alignment-extra-space property.
804
805         * lily/lily-guile.cc (robust_scm2dir): new function.
806
807         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
808         (annotate-space-left): new function. Annotate space left on page. 
809         (annotate-y-interval): new function.
810         (paper-system-annotate-last): new function. Annotate bottom-space.
811
812         * mf/feta-beugel.mf (y): 
813
814 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * VERSION (PACKAGE_NAME):  release 2.7.11
817
818         * scm/lily-library.scm (interval-translate): new function
819         (interval-center): new function. 
820
821         * scm/page-layout.scm (paper-system-annotate): new function. Add
822         arrows for dimensions.
823  
824         * scm/stencil.scm (dimension-arrows): new function.
825
826         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
827
828         * input/regression/page-spacing.ly: add annotatespacing
829
830         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
831         (LY_DEFINE): new function ly:paper-system-set-property!
832
833         * Documentation/user/global.itely (Paper size): explain how to add
834         sizes.
835
836         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
837         correspond to GS's definition.
838
839         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
840         tuplet bracket.
841         (print): only connect to next bracket if the next one is alive.
842         (print): set padding to 0.0 if the bound is a breakable
843         column. This makes tupletFullLength brackets reach up to the staff
844         line if it doesn't connect to the next line.
845
846 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * lily/bar-number-engraver.cc: correct docs.
849
850         * scm/output-lib.scm (first-bar-number-invisible): rename from
851         default-bar-number-visibility
852
853 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * scm/define-music-properties.scm (all-music-properties): remove
856         predicate property.
857
858 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
859
860         * po/fi.po: refresh.
861
862 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
865         superfluous s1.
866         (disappear): bugfix.
867
868         * lily/stem-tremolo.cc (raw_stencil): read slope property.
869
870         * lily/include/paper-system.hh (class Paper_system): remove
871         staff_extents_ member.
872
873         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
874
875         * lily/include/paper-system.hh (class Paper_system): remove
876         number_ variable. Remove is_title_. Remove break_before_penalty_
877
878         * lily/paper-book.cc (systems): use 'number property iso. number_
879         member.
880
881         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
882         remove ly:paper-system-number.
883
884         * scm/lily-library.scm (paper-system-title?): new function.
885
886         * lily/book.cc (process): bugfix: flip ?: cases. 
887
888         * Documentation/user/changing-defaults.itely (Difficult tweaks):
889         add outputProperty.
890
891         * ly/music-functions-init.ly: add outputProperty music function.
892
893         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
894
895         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
896         and next-padding.
897         (optimal-page-breaks): rename from ly:optimal-page-breaks.
898
899         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
900
901         * lily/paper-system.cc (internal_get_property): new function.
902
903         * Documentation/user/global.itely (Vertical spacing): refer to
904         page-spacing.ly
905
906         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
907         pagetopspace
908
909         * input/regression/page-spacing.ly: new file.
910
911         * input/regression/page-top-space.ly: new file.
912
913         * lily/spacing-spanner.cc: cmath -> math.h
914
915         * lily/paper-system.cc (read_left_bound): new function. Read
916         line-break-system-details from left bound to determine extents.
917  
918         * Documentation/user/programming-interface.itely (Using LilyPond
919         syntax inside Scheme): change applyxxx -> applyXxx.
920
921         * ly/music-functions-init.ly: add outputProperty music function.
922
923         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
924
925         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
926
927         * python/convertrules.py (conv): rule
928
929         * ly/music-functions-init.ly: applyxxx -> applyXxx
930
931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
932         TabVoice to Voice.
933
934 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * flower/include/real.hh: include <math.h> iso. <cmath>
937
938         * flower/include/offset.hh: include real.hh
939
940 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * Documentation/user/changing-defaults.itely (Difficult tweaks):
943         fix example, now that 'interfaces is no longer directly available.
944
945         * lily/book.cc (process): don't crash if paper == NULL.
946
947         * po/fr.po: update.
948
949 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * scm/define-music-types.scm (music-descriptions): set length and
952         start-callback for QuoteMusic
953
954 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
955
956         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
957         arguments. Fixes compilation error with gcc 3.3.
958
959 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * VERSION: release 2.7.10
962
963         * stepmake/stepmake/python-module-rules.make
964         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
965
966         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
967         real.hh
968
969 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
972         -Werror. Otherwise GCC barfs over various optimizations.
973
974         * scm/define-grob-properties.scm (all-internal-grob-properties):
975         add note-head property
976
977         * Documentation/user/instrument-notation.itely (Laissez vibrer
978         ties): new node.
979
980         * input/regression/laissez-vibrer-ties.ly: new file.
981
982         * lily/laissez-vibrer-engraver.cc: new file.    
983
984         * lily/include/tie-column-format.hh: new file.
985
986         * lily/tie-column-format.cc: new file. 
987
988         * lily/tie-column.cc (set_manual_tie_configuration): new function.
989
990         * lily/laissez-vibrer-tie.cc: new file.
991
992         * lily/include/laissez-vibrer-tie.hh: new file.
993
994         * ly/engraver-init.ly: add Laissez_vibrer_engraver
995
996         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
997
998         * scm/define-grobs.scm (all-grob-descriptions): add
999         LaissezVibrerTie, LaissezVibrerTieColumn
1000
1001         * lily/tie-column.cc (set_tie_config_directions): new function
1002         (final_shape_adjustment): new function.
1003         (shift_small_ties): new function.
1004
1005         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1006
1007         * lily/include/tie.hh (struct Tie_details): add x_gap_
1008         (struct Tie_configuration): add head_position_
1009
1010         * lily/tie-column.cc (set_chord_outline): new function.
1011
1012         * mf/cmr.enc.in:  remove file.
1013
1014 2005-09-11  Graham Percival  <gpermus@gmail.com>
1015
1016         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1017
1018 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1021         reduce aliasing effects.
1022
1023         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1024         box in skyline.
1025
1026 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1029
1030         * flower/include/real.hh: std::fabs too.
1031
1032 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1035
1036         * lily, flower: Include C++ iso C headers.  Import namespace std
1037         throughout.
1038
1039         * lily/side-position-interface.cc: 
1040         * lily/scm-hash.cc: 
1041         * lily/note-head.cc: 
1042         * lily/include/includable-lexer.hh: 
1043         * flower/include/string-data.icc: Remove using std::*.
1044
1045         * lily, flower: Include C++ iso C headers.  Import namespace std
1046         throughout.
1047
1048         * lily/side-position-interface.cc: 
1049         * lily/scm-hash.cc: 
1050         * lily/note-head.cc: 
1051         * lily/include/includable-lexer.hh: 
1052         * flower/include/string-data.icc: Remove using std::*.
1053
1054         * Documentation/user/instrument-notation.itely (Entering lyrics):
1055         Multiple latin-1->utf-8 conversion fix.
1056
1057         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1058
1059 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * lily/tie.cc (get_configuration): also avoid dots for non-space
1062         situations.
1063
1064 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1065
1066         * Documentation/user/instrument-notation.itely: Bugfix.
1067
1068 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * tex/GNUmakefile: don't install texinfo.tex
1071
1072         * tex/ : cleanup: remove unused files.
1073
1074         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1075
1076         * flower/include/real.hh: using std::{isnan,isinf}
1077         
1078         * VERSION (PATCH_LEVEL): release 2.7.9
1079
1080 2005-09-05  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/ instrument-notation.itely,
1083         advanced-notation.itely: minor tweaks.
1084
1085         * input/test/script-chart.ly: add item padding.
1086
1087 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * flower/offset.cc: use math.h iso. <cmath>
1090
1091         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1092         of IE users.
1093
1094         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1095         (widen-left-stencil-edges): new function. Fix alignment problems
1096         with LaTeX includegraphics.
1097
1098         * lily/text-interface.cc (interpret_markup): use abort().
1099
1100 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1103
1104         * lily/tie.cc (get_configuration): update bezier shape as we
1105         change Y positions.
1106         (get_configuration): don't move large ties if we're outside of the
1107         staff.
1108
1109 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1112         
1113 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * .cvsignore: Add auto-generated configure files and then some.
1116
1117 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * scm/define-grobs.scm (DynamicLineSpanner): Add
1120         X-extent-callback.  Fixes hairpin-slur collision.
1121
1122 2005-08-31  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/advanced-notation.itely,
1125         basic-notation.itely: minor changes.
1126
1127 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1128
1129         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1130         \linebreak between each .eps file if \betweenLilyPondSystem is
1131         undefined. 
1132
1133         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1134         music): Document the \linebreak
1135
1136         * Documentation/user/lilypond-book.itely,
1137         input/tutorial/lbook-latex-test.tex,
1138         Documentation/user/examples.itely: Remove \usepackage{graphics}
1139
1140 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1143
1144         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1145         compat bugfix.
1146
1147         * scripts/lilypond-book.py (PREAMBLE_LY): define
1148         inside-lilypond-book
1149         (modify_preamble): new function. Insert \RequirePackage{graphics}
1150         when no {graphics found in preamble.  
1151
1152 2005-08030  Graham Percival  <gpermus@gmail.com>
1153
1154         * Documentation/user/basic-notation.itely, global.itely,
1155         tutorial.itely: misc small changes.
1156
1157 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1158
1159         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1160         VERSION.
1161
1162 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * lily/tie-column.cc (new_directions): put Tie down on center
1165         staff line. 
1166
1167         * lily/script-interface.cc (before_line_breaking): use
1168         Grob::programming_error
1169
1170         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1171
1172         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1173         of splitext.
1174
1175 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1178
1179 2005-08-29  Werner Lemberg  <wl@gnu.org>
1180
1181         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1182         the `*.scale.pfa' files to avoid warnings.
1183
1184 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * lily/tempo-performer.cc (process_music): idem.
1187
1188         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1189
1190 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * Documentation/user/advanced-notation.itely (Text markup): not a
1193         fragment.
1194
1195         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1196
1197         * lily/staff-performer.cc (initialize): add tempo/name to
1198         audio_staff_
1199
1200
1201 2005-08-26  Graham Percival  <gpermus@gmail.com>
1202
1203         * Documentation/user/advanced.itely: add text-only example.
1204
1205         * Documentation/user/invoking.itely: add index entries for
1206         convert-ly.
1207
1208         * Documentation/user/ tutorial.itely, basic-notation.itely:
1209         small fixes suggested by Steve D.  Thanks!
1210
1211 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * input/regression/markup-bidi-pango.ly: new file.
1214
1215         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1216         standard. Remove #ifdef. Remove memleak.
1217         (text_stencil): use text_dir to decide how to composite items.
1218         (text_stencil): determine uniform text direction for the entire
1219         string.
1220
1221         * scripts/lilypond-book.py (output_name): remove
1222         latex_filter_cmd. Non-portable to non-Unix systems. 
1223         (get_latex_textwidth): use File.write and os.unlink() instead.
1224
1225         * THANKS: add Vicente & Trevor.
1226
1227         * lily/grob.cc (discretionary_processing): look up origin for
1228         programming_error too. 
1229
1230         * input/regression/tie-broken.ly: new file.
1231
1232         * lily/tie-column.cc (set_chord_outlines): set outline for line
1233         break case too.
1234         
1235 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1238         unscaled transform, just translate stencils.
1239
1240         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1241         MIDI.
1242
1243         * scm/define-markup-commands.scm (wordwrap-string): use
1244         text-direction
1245         (wordwrap-stencils): idem.
1246         (line): idem.
1247         (fill-line): idem.
1248         (wordwrap-stencils): translate last line to right for
1249         text-direction = LEFT.
1250
1251         * scm/define-grob-properties.scm (all-user-grob-properties): add
1252         text-direction.
1253
1254 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1255
1256         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1257         when copying a Lily_parser object.
1258
1259 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * scm/define-markup-commands.scm (null): add null markup.
1262
1263 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1264
1265         * lily/item.cc: Add documentation of center-invisible
1266
1267 2005-08-24  Graham Percival  <gpermus@gmail.com>
1268
1269         * Documentation/user/advanced-notation.itely: add info about
1270         raising text.
1271
1272         * Documentation/user/programming-interface.itely: fix example
1273         involving raised text.
1274
1275 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * lily/beam.cc (print): fix X start/end points of isolated
1278         beamlets.
1279
1280         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1281
1282         * lily/multi-measure-rest.cc (set_text_rods): new function.
1283
1284         * lily/vertical-align-engraver.cc (process_music): call
1285         Align_interface::set_axis(). This forces #'elements to be ordered,
1286         preventing random vertical reordering of staves.
1287
1288         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1289         add avoid-slur property. 
1290
1291         * Documentation/user/basic-notation.itely (Measure repeats): add
1292         countPercentRepeats example.
1293
1294         * Documentation/user/advanced-notation.itely (Other text markup
1295         issues): remove remark about normal-font.  We have \normal-text
1296
1297         * input/regression/tie-chord.ly: add note about remaining bugs.
1298
1299         * lily/tie.cc (print): try Tie_column::set_directions () if
1300         control-points not yet defined.
1301
1302 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1305         extent. This fixes braces falling out of the EPS bbox.
1306
1307         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1308         exactly to bbox.
1309
1310 2005-08-23  Graham Percival  <gpermus@gmail.com>
1311
1312         * {various} : change #up->#UP and #down->#DOWN.
1313
1314         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1315
1316         * Documentation/user/advanced-notation.itely: clarify
1317         what objects handles text on a multimeasure rest.
1318
1319 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * VERSION (PATCH_LEVEL): release 2.7.7
1322
1323 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1326
1327         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1328
1329         * input/regression/*.ly: formatting clean-up. Default layout
1330         before music expression.
1331
1332         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1333         romanze28-2 example.
1334
1335         * scm/ps-to-png.scm: remove dir-re function.
1336         (make-ps-images): generate page names, instead of globbing them.
1337         This brings down LilyPond memory usage for make web by a factor
1338         10. (backportme?) 
1339
1340         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1341         don't use glob. With 3000 files, globbing
1342         Documentation/user/out-www/ can take too much time. (backportme?)
1343         
1344         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1345
1346         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1347
1348         * input/regression/tie-manual.ly: new file
1349
1350         * input/regression/tie-chord.ly: update.
1351
1352         * flower/include/interval.hh (struct Interval_t): 
1353
1354         * lily/tie.cc (distance): new function 
1355         (height): new function.
1356         (init): new function
1357         (Tie_details): new struct.
1358
1359         * lily/skyline.cc (skyline_height): new function.
1360
1361         * lily/tie-column.cc (set_chord_outlines): new function.
1362         (new_directions): read tie-configuration
1363
1364         * lily/skyline.cc: fix ASCII art.
1365         
1366 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1367
1368         * python/convertrules.py (string_or_scheme): Fix spelling error
1369
1370 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371         
1372         * lily/tie-column.cc (set_directions): set directions only once.
1373         (add_configuration): new function.
1374
1375         * lily/tie.cc (set_control_points): new function
1376
1377         * lily/tie-column.cc (new_directions): new function.
1378
1379         * ly/music-functions-init.ly: set 'pitch property
1380         iso. trill-pitch. This makes \relative work with \pitchedTrill
1381
1382         * lily/tie.cc (get_configuration): new function. Don't generate
1383         control points, rather, generate configuration.
1384         remove head-pair property.
1385
1386         * lily/include/tie.hh (struct Tie_configuration): new struct.
1387
1388 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1389
1390         * Documentation/topdocs/NEWS.tely: clarify.
1391
1392 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * lily/tie.cc: remove minimum-length
1395
1396         * scm/define-grob-properties.scm (all-user-grob-properties):
1397         remove staffline-clearance, y-offset 
1398
1399         * input/regression/tie-dots.ly (Module): remove.
1400
1401         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1402         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1403
1404         * input/regression/tie-single.ly: new file.
1405
1406 2005-08-21  Graham Percival  <gpermus@gmail.com>
1407
1408         * ly/bagpipe.ly: fix compile problem.
1409
1410 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * lily/midi-item.cc (name): new method.
1413
1414         * lily/staff-performer.cc (acknowledge_audio_element): use
1415         signature of baseclass.
1416
1417         * lily/engraver-group.cc (do_announces): move recursion call out
1418         of while loop. 
1419
1420         * lily/drum-note-performer.cc (class Drum_note_performer): use
1421         process_music everywhere.
1422
1423         * ly/performer-init.ly: add default children everywhere.
1424
1425         * lily/paper-book.cc (output): call paper-book-write-midis
1426         directly: always write MIDI, even if no \layout {} block. 
1427
1428 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * VERSION (PACKAGE_NAME): release 2.7.6
1431
1432         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1433         about not being able to handle repeat.
1434
1435 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * Documentation/user/examples.itely (Piano templates):
1438         * lily/include/performer-group.hh: Remove last traces of
1439         Performer_group_performer.  Fixes make web.
1440
1441 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * Documentation/user/examples.itely (Piano templates): change
1444         Engraver_group_engraver -> Engraver_group
1445
1446         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1447         scm_stand_in_procs is not weak_any.
1448
1449         * lily/volta-bracket.cc (print): don't use strcmp().
1450
1451         * lily/volta-engraver.cc (process_music): use
1452         Text_interface::is_markup() for setting the 'text property of the
1453         volta bracket.
1454
1455         * input/mutopia/claop.py (accents): update syntax to 2.6
1456
1457         * scm/define-context-properties.scm
1458         (all-user-translation-properties): add countPercentRepeats.
1459
1460         * Documentation/user/basic-notation.itely (Measure repeats): add
1461         isolated percent example.
1462
1463 2005-08-18  Graham Percival  <gpermus@gmail.com>
1464
1465         * input/ {various}: change direction #1, #-1 to
1466         #up/#down or \fooUp, \fooDown.
1467
1468         * Documentation/user/music-glossary.tely: #-1 to #down.
1469
1470         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1471         to #up, #-1 to #down.
1472
1473 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * lily/include/engraver-group.hh: rename.
1476
1477         * lily/include/performer-group.hh: rename.
1478
1479 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1480
1481         * input/test/script-abbreviations.ly: Removed some old LaTeX
1482         left overs.
1483
1484 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1485
1486         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1487         Remove functions.  Remove if 1: constructs, reindent.
1488
1489         * scripts/convert-ly.py (add_version): Add functions from
1490         convertrules.py
1491
1492         * scm/script.scm (default-script-alist):
1493         s/priority/script-priority.  Fixes script stacking.  Backportme.
1494         (Fermata): Very low priority.
1495
1496 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1499
1500         * input/regression/slur-script.ly: remove padding tweaks. Add
1501         comment strings.
1502
1503         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1504         time sigs and related stuff.
1505
1506         * scm/define-grob-properties.scm (all-user-grob-properties): add
1507         @code{} tags to property description.
1508
1509         * lily/include/line-group-group-engraver.hh (Module): remove file.
1510
1511         * python/convertrules.py (conv): add rule for
1512         Engraver_group_engraver -> Engraver_group.
1513
1514         * lily/include/performer-group-performer.hh: analogous.
1515
1516         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1517
1518         * lily/context-def.cc (instantiate): check for
1519         Engraver_group_engraver and Performer_group_performer not
1520         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1521  
1522 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1523
1524         * input/les-nereides.ly: Remove three fingering tweaks, update
1525         remaining one.
1526
1527         * input/regression/slur-script-inside.ly: Update, fix doc.
1528
1529         * scm/script.scm: Update to avoid-slur.
1530
1531         * scm/define-grob-properties.scm (avoid-slur): New property.
1532
1533         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1534         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1535         outside_slur_callback if avoid-slur != #'inside.
1536
1537         * scm/define-grobs.scm (Fingering, Textscript): No
1538         inside-slur/outside-slur preference.
1539         (DynamicLineSpanner): Always outside slur.
1540
1541         * input/regression/slur-script.ly: More tests.
1542
1543 2005-08-17  Graham Percival  <gpermus@gmail.com>
1544
1545         * Documentation/user/lilypond-book: fix notime entry.
1546
1547         * Documentation/user/advanced-notation.itely: add info on
1548         getting an I rehearsal mark.
1549
1550         * Documentation/user/putting.itely: reinstate "I", re-enforce
1551         the fact that \override numbers are the result of
1552         experimentation and personal taste.
1553
1554         * Documentation/user/invoking.itely: update convert-ly bugs.
1555
1556 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1559         to #t.
1560
1561         * lily/timing-translator.cc (initialize): don't initialize timing.
1562
1563         * input/regression/stem-spacing.ly (Module): remove file.
1564
1565         * input/regression/spacing-stick-out.ly: specify Score context for
1566         \override
1567
1568         * input/regression/clefs.ly: remove spurious {}s 
1569
1570 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1571
1572         * Documentation/topdocs/NEWS.tely,
1573         input/regression/repeat-percent-count.ly: clarify a bit.
1574
1575 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1576
1577         * input/no-notation/display-lily-tests.ly: delete
1578         display-lily-init call.
1579
1580         * ly/music-functions-init.ly (displayLilyMusic): move
1581         display-lily-init call at top level, so that the user should not
1582         have to call it.
1583
1584         * scm/define-music-display-methods.scm (note-name->lily-string):
1585         retrieve note names directly from pitchnames using new function `rassoc'.
1586         (display-lily-init): note names list construction removed.
1587
1588 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * THANKS: spello.
1591
1592         * lily/lily-parser.cc (get_header): copy module, instead of
1593         returning it.
1594
1595         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1596         counters.
1597
1598         * Documentation/user/basic-notation.itely (Measure repeats): add
1599         links to Counter grobs.
1600
1601         * scm/define-grobs.scm (all-grob-descriptions): add
1602         DoublePercentRepeatCounter
1603         (all-grob-descriptions): add PercentRepeatCounter
1604
1605         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1606         also create counter grobs.
1607
1608         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1609         return grob without space-alist.
1610
1611         * input/proportional.ly: tune staff-padding.
1612
1613         * input/regression/repeat-percent-count.ly: new file. 
1614
1615 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1616
1617         * input/no-notation/display-lily-tests.ly: moved from
1618         input/regression/ to input/no-notation. Be sure to call
1619         `display-lily-init' before trying to use the display function.
1620
1621 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1622
1623         * scripts/lilypond-book.py (option_definitions): Don't localize
1624         the empty string. Fixes bug when --psfonts was used with
1625         non-English locale.
1626
1627 2005-08-15  Graham Percival  <gpermus@gmail.com>
1628
1629         * lily/tuplet-bracket.cc: simple build fix.
1630
1631         * Documentation/user/putting.itely: use "we" instead of "I".
1632
1633         * Documentation/user/basic-notation.itely: cautionary accidentals
1634         work with naturals, too.
1635
1636 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * lily/tuplet-bracket.cc (calc_position_and_height): add
1639         staff-padding support.
1640
1641         * input/proportional.ly: set staff-padding.
1642         
1643         * VERSION (PATCH_LEVEL): release 2.7.5
1644
1645         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1646         fixes. Remove tweaks.
1647
1648         * input/regression/tuplet-slope.ly: add a test case.
1649
1650         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1651         erroneous fix. Add spanner bounds to offset array with relative X
1652         positions.
1653
1654         * ly/engraver-init.ly: add Rest_engraver only once.
1655
1656         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1657         (*parser*) lookup if (*parser*) != #f.
1658
1659 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1662         Cut-and paste update.
1663
1664         * input/regression/slur-script.ly: Add example of reverting
1665         inside-slur for fingering.
1666
1667         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1668         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1669
1670         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1671         outside_slur_callback if inside-slur == #f (as opposed to unset).
1672
1673 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1676         encoding files are already removed.
1677
1678 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1679
1680         * Documentation/user/advanced-notation.itely (Instrument names):
1681         Document a workaround for instrument names that collide with
1682         system start braces/brackets.
1683
1684 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * lily/rest-collision.cc (do_shift): spello.
1687
1688         * input/proportional.ly: use #'used property. Set break-overshoot
1689         property.
1690
1691         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1692
1693         * lily/paper-column.cc: add #'used property
1694
1695         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1696         array for staves found.
1697
1698         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1699         array for stavesFound.
1700
1701         * lily/staff-spacing.cc (next_note_correction): add fixed and
1702         space to calling convention. This fixes spacing of accidentals
1703         after barlines.
1704
1705         * input/regression/spacing-accidental-stretch.ly: add barline -
1706         accidental case.
1707
1708         * scm/framework-ps.scm (page-header): add version number to
1709         creator
1710         (eps-header): idem.
1711
1712         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1713         
1714 2005-08-13  Graham Percival  <gpermus@gmail.com>
1715
1716         * Documentation/user/global.itely: add "fit as much as
1717         possible onto this page" example (Vertical spacing).
1718
1719 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * *: Nitpick run.
1722
1723         * buildscripts/fixcc.py: Fixes.
1724
1725 2005-08-12  Graham Percival  <gpermus@gmail.com>
1726
1727         * Documentation/user/advanced-notation.itely: add markup
1728         example to Text spanners.
1729
1730 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1731
1732         * Documentation/user/basic-notation.itely (Ties): Add example of
1733         tying a tremolo to a chord. Thanks to Steve Doonan. 
1734
1735         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1736         properties and move tieMelismaBusy to the list of written
1737         properties. 
1738
1739 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1740
1741         * po/TODO: suggest to use a dedicated tool like kbabel.
1742
1743         * po/fi.po: update using kbabel.
1744
1745 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * *: Remove obsolete files.  Nitpick run.
1748
1749         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1750
1751 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1752
1753         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1754         too.
1755
1756         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1757
1758         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1759         whitespace as symbol separator.
1760
1761         * lily/side-position-interface.cc: Add slur-padding.
1762
1763         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1764         quite a large fix, and it never worked in a stable release; so not
1765         really a regression.
1766
1767         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1768         Update cut and paste code from Slur_engraver.
1769
1770         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1771         Add.
1772
1773         * scm/define-grobs.scm (DynamicLineSpanner): Add
1774         dynamic-line-spanner-interface.
1775         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1776
1777 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1780         to_boolean () so that non-set 'inside-slur means false.
1781
1782         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1783         slur has control-points.  Skip script without direction.  Always
1784         do_shift if script inside slur, even if slur not contained in
1785         script y-extent.  Increment k in loop.
1786
1787 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1788
1789         * scm/define-markup-commands.scm: Improved regexp to search for
1790         EPS bounding boxes and corrected call to ly:warning.
1791
1792 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1793
1794         * Documentation/user/programming-interface.itely (Displaying music
1795         expressions): doc for \displayLilyMusic. Also some precisions in
1796         "Markup construction in Scheme"
1797
1798 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1799
1800         * scm/define-markup-commands.scm (normal-text): Added 2 new
1801         markup commands, \normal-text and \medium (the latter thanks to
1802         Bruce Fairchild). 
1803
1804 2005-08-08  Graham Percival  <gpermus@gmail.com>
1805
1806         * Documentation/user/programming-interface.itely: fix @{ @}.
1807
1808         * scm/define-markup-commands.scm: add linewidth info to
1809         \justify and \wordwrap, add "upright is the opposite of italic".
1810
1811         * Documentation/user/advanced-notation.itely: shaped->shape,
1812         add (cons (markup "foo")) type of example to text markup,
1813         reword multi-measure rests section.
1814
1815         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1816         comment.  No actual code was touched.
1817
1818         * Documentation/user/invoking.itely: add more info about
1819         \include.  Thanks, Bruce!
1820
1821         * THANKS: add Bruce Fairchild, alphabetise.
1822
1823         * Documentation/user/global.itely: document \score{\header{}}
1824         behavior.
1825
1826         * Documentation/user/basic-notation.itely: reword multi-measure
1827         rest discussion in Rests.
1828
1829 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1830
1831         * Documentation/user/programming-interface.itely (Markup
1832         construction in Scheme): Corrected example and tried to clarify
1833         the implicit \line in the table.
1834
1835 2005-08-07  Graham Percival  <gpermus@gmail.com>
1836
1837         * Documentation/user/instrument-notation.itely: moved
1838         some bagpipe info back into the bagpipe section.  Somehow
1839         it ended up in the "other vocal issues" section?!  :o_O
1840
1841 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1844         directories, not paths).
1845
1846 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1849         plain emmentaler/aybabtu.  Backportme.
1850
1851         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1852         missing dir correction.
1853
1854 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1855
1856         * scm/define-markup-commands: fix reversed justify/wordwrap
1857         doc strings.
1858
1859 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1860
1861         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1862         lily/gregorian-ligature-engaver.cc,
1863         lily/include/ligature-engraver.hh,
1864         lily/include/coherent-ligature-engraver.hh,
1865         lily/include/gregorian-ligature-engraver.hh: make these classes
1866         truely abstract.  This should fix some internal oddities such as
1867         duplicate as well as dead translator/property declarations, and
1868         also some dead code.
1869
1870         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1871         bugfix: avoid message "junking empty ligature" on ligature
1872         brackets by collecting dummy grobs.
1873
1874 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1877
1878         * input/proportional.ly (staffKind): bugfix.
1879         (staffKind): updates by Trevor Baca.
1880
1881         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1882         default layout. 
1883
1884         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1885         pair.
1886
1887         * lily/beam.cc (rest_collision_callback): call position_beam() if
1888         necessary.
1889
1890         * VERSION: release 2.7.4
1891
1892         * input/regression/spacing-uniform-stretching.ly: new file.
1893
1894         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1895
1896         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1897         contributor.
1898
1899         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1900
1901         * input/proportional.ly: new file.
1902
1903         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1904         columns is empty
1905
1906         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1907         bounds to currentCommandColumn for the last step.
1908         (start_translation_timestep): if tupletFullLength is set, set
1909         bound to Paper Column
1910
1911         * input/regression/tuplet-full-length.ly (indent): new file.
1912
1913         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1914         clique of loose columns, eg. a set of grace notes in strict
1915         notespacing.
1916
1917         * input/regression/spacing-strict-spacing-grace.ly: new file.
1918
1919         * lily/key-signature-interface.cc: change property name to
1920         alteration-alist
1921
1922         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1923         keyAccidentalOrder
1924
1925         * python/convertrules.py (conv): keyAccidentalOrder ->
1926         keyAlterationOrder
1927
1928         * lily/key-engraver.cc (create_key): always print a cancellation
1929         for going to C-major/A-minor, regardless of printKeyCancellation.
1930         (create_key): remove typecheck for visibility. This fixes key
1931         signature not being printed.
1932
1933         * lily/spacing-determine-loose-columns.cc: new file.
1934
1935         * input/regression/spacing-strict-notespacing.ly: new file.
1936
1937         * lily/spacing-spanner.cc (generate_springs): rename from
1938         do_measure. 
1939         (generate_pair_spacing): new function.
1940         (init, generate_pair_spacing): set between-cols for floating
1941         nonmusical columns.
1942
1943         * lily/spaceable-grob.cc (get_spring): new function. 
1944
1945         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1946         relative to the right edge of the prefatory matter.
1947
1948         * lily/beam.cc (print): read break-overshoot to determine where to
1949         stop/start broken beams.
1950
1951         * input/regression/spanner-break-overshoot.ly: new file.
1952
1953 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1954
1955         * ly/bagpipe.ly: updated.
1956
1957         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1958
1959 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1962         support: now (de)crescs avoid slurs as well.
1963
1964         * Documentation/user/instrument-notation.itely (Bagpipe example):
1965         comment out non-functioning bagpipe example.
1966         (Bagpipe definitions): idem.
1967
1968         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1969         (Top): add proportionalNotationDuration example.
1970
1971         * input/regression/spacing-proportional.ly: new file.
1972
1973         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1974         synched to a beam.
1975
1976         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1977         fixes beams with a single stem (eg. beams across linebreaks.)
1978
1979         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1980
1981         * flower/rational.cc (operator +): prevent overflow. This fixes
1982         heavily nested tuplets.
1983
1984         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1985         have to protect even those unlikely to be corrupted data members.  
1986
1987 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1988
1989         * ly/bagpipe.ly: new file.
1990
1991         * THANKS: added Sven Axelsson.
1992
1993 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1996         copy proportionalNotationDuration into currentMusicalColumn if
1997         set.
1998
1999         * lily/spacing-spanner.cc (musical_column_spacing): if
2000         uniform-stretching set, fixed space is 0.0
2001
2002         * input/regression/spacing-multi-tuplet.ly: show
2003         uniform-stretching property.
2004
2005         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2006
2007         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2008         (struct Spacing_options): new struct.
2009
2010         * lily/spacing-basic.cc: new file.
2011
2012         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2013         delta_t doesn't have to be smaller than shortest_playing_len
2014
2015 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * input/regression/markup-arrows.ly:  new file.
2018
2019         * lily/tuplet-bracket.cc: document new behavior.
2020
2021         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2022         with line breaks.
2023
2024         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2025
2026         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2027         default 
2028
2029         * lily/tuplet-bracket.cc: add edge-text property.
2030         add break-overshoot.
2031         (print): read break-overshoot.
2032         (print): read edge-text, add stencils.
2033
2034         * mf/feta-arrow.mf: new file.
2035
2036         * mf/feta-generic.mf: add feta-arrow.
2037
2038 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2039
2040         * Documentation/user/lilypond-book.itely (An example of a
2041         musicological document): Added flag -o to dvips for people who use
2042         the default setting in teTeX where output is sent to the printer. 
2043
2044         * Documentation/user/global.itely (Vertical spacing): Added
2045         reference to the Axis_group_engraver which documents the *Extent
2046         properties.
2047
2048 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * Documentation/user/basic-notation.itely (Tuplets): add note
2051         about nested tuplets. Remove BUG. 
2052
2053         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2054
2055         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2056         (print): manually call print() for subtuplets.
2057         (calc_position_and_height): add subtuplets to the
2058         support. Vertically shift outer tuplet 
2059
2060         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2061         remove-first for Lyrics, ChordNames and FiguredBass
2062
2063         * scm/define-grob-properties.scm (all-internal-grob-properties):
2064         use ly:grob-array? iso. grob-list?
2065         (all-internal-grob-properties): add tuplets grob-array.
2066
2067         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2068         new function
2069
2070 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * input/test/time-signature-staff.ly: new file.
2073
2074         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2075         spurious #<Music FingerEvent> errors. Backportme.
2076
2077 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2078
2079         * Documentation/user/programming-interface.itely (Markup
2080         construction in Scheme): Corrected markup syntax in the
2081         translation table.
2082
2083 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2084
2085         * Documentation/user/instrument-notation.itely: small update
2086         to bagpipe notation docs; thanks Sven!
2087
2088         * Documentation/user/basic-notation.itely: add link about trills.
2089
2090 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2091
2092         * Documentation/user/music-glossary: remove accidentally committed
2093         fink patch.
2094
2095 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2096
2097         * lily/lily-parser.cc (get_header): new function. Enable multiple
2098         \header definitions.
2099
2100         * lily/parser.yy (lilypond_header_body): use get_header.
2101
2102         * ly/init.ly:
2103         * scm/lily-library.scm (print-score-with-defaults): renamed
2104         $globalheader to $defaultheader
2105         
2106         * Documentation/user/global.itely (Creating titles): added short
2107         explanation that multiple headers are useable.
2108
2109
2110 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * lily/module-scheme.cc (LY_DEFINE): new file. 
2113
2114         * Documentation/user/advanced-notation.itely (Font selection): add
2115         doco for make-pango-font-tree.
2116
2117 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2118
2119         * Documentation/user/music-glossary: more languages
2120         for tenuto.
2121
2122         * Docuemntation/user/instrument-notation.itely: minor
2123         update for bagpipe example.
2124
2125 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * input/regression/+.ly (TODO): add some text.
2128
2129 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2130
2131         * Documentation/user/invoking.itely: \score begins with music.
2132
2133         * Documentation/user/ basic-notation.itely,
2134         instrument-notation.itely: minor changes.
2135
2136         * Documentation/user/music-glossary.itely: began tenuto entry.
2137
2138 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2141
2142         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2143
2144 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2145
2146         * Documentation/user/examples.itely: remove bagpipe template.
2147
2148         * Documentation/user/instrument-notation.itely: add bagpipe
2149         section, maybe fix quotes in lyrics.  I hate text encoding.
2150         Clarify chord durations, more bagpipe stuff.
2151
2152 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153  
2154         * lily/accidental-engraver.cc: formatting fixes.
2155
2156         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2157         grob-array.
2158
2159         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2160
2161         * lily/note-column.cc (arpeggio): new function.
2162
2163         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2164         account for spacing.
2165
2166 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2167
2168         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2169         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2170         mingw build.
2171         
2172 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * scm/lily.scm (lilypond-all): clear anonymous modules after
2175         processing files.
2176
2177 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2180         SCM_I_CONSP
2181
2182         * VERSION: 2.7.3 released
2183
2184         * Documentation/user/invoking.itely (Invoking lilypond): add
2185         LILYPOND_GC_YIELD documentation.
2186
2187         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2188         scm_from_real / scm_make_real.
2189
2190         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2191         higher. This increases memory footprint, but provides overall
2192         speedup of 15 to 20%. 
2193
2194         * lily/include/translator.hh (class Translator): remove
2195         PRECOMPUTED_VIRTUAL everywhere.
2196
2197         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2198
2199         * lily/context.cc (now_mom): non-recursive now_mom() 
2200
2201         * lily/include/profile.hh: new file.
2202
2203         * lily/profile.cc: new file.
2204
2205         * lily/grob.cc (Grob::Grob): look properties up directly.
2206
2207         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2208         lookups.
2209
2210         * lily/include/box.hh (class Box): smob Box type.
2211
2212         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2213
2214         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2215         protect() and unprotect(). Use throughout.
2216
2217 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2218
2219         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2220
2221         * scm/define-music-display-methods.scm (markup->lily-string):
2222         markup elements can also be strings (without simple-markup
2223         appended)
2224
2225 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * lily/context.cc (where_defined): also assign value in
2228         where_defined().
2229
2230         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2231         (curve_coordinate): new function
2232
2233         * lily/simple-spacer.cc (add_columns): only add rods between
2234         column i and begin/end if keep-inside-line is set (this repleces
2235         allow-outside-line as default)
2236
2237 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2240         tupletSpannerDuration if applicable.
2241
2242         * lily/font-size-engraver.cc (process_music): read fontSize only
2243         once per timestep.
2244
2245         * lily/engraver*cc: use throughout.
2246         
2247         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2248
2249         * lily/translator.cc (add_acknowledger): new file. Directly jump
2250         into an Engraver::acknowledge_xxx () method based on a grobs
2251         interface-list.
2252
2253         * lily/include/translator-dispatch-list.hh (class
2254         Engraver_dispatch_list): new struct, new file.
2255
2256         * scm/define-context-properties.scm
2257         (all-internal-translation-properties): remove acceptHashTable,
2258         acknowledgeHashTable
2259
2260         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2261
2262         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2263         change acknowledgeHashTable to C++ member. 
2264
2265         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2266
2267 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2268
2269         * scm/display-lily.scm: new file. Define a `display-lily-music'
2270         function, that displays the music expression given as an argument,
2271         using LilyPond notation.
2272
2273         * scm/define-music-display-methods.scm: new file. Implementation
2274         of display methods for each music type.
2275
2276         * ly/music-functions-init.ly (displayLilyMusic): new function for
2277         displaying music with LilyPond notation.
2278
2279         * input/regression/display-lily-tests.ly: new regression test file
2280         for `display-lily-music'.
2281
2282         * scm/markup.scm: remove obsolete debugging code (for printing
2283         markups with LilyPond notation).
2284
2285         * scm/define-music-types.scm (music-name-to-property-table):
2286         * scm/clef.scm (supported-clefs): export, in order to be accessible
2287         from the (scm display-lily) module.
2288
2289 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * Documentation/topdocs/NEWS.tely (Top): Typo.
2292
2293 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2294
2295         * Documentation/index.html.in, Documentation/texinfo.css,
2296           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2297           Documentation/bibliography/index.html.in,
2298           Documentation/bibliography/html-long.bst: revert css-width patch,
2299           it does not work with IE6.
2300
2301 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * Documentation/texinfo.css: revert 760px hack. 
2304
2305         * VERSION: release 2.7.2
2306
2307         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2308
2309         * Documentation/user/basic-notation.itely (Barnumber check): add
2310         section.
2311
2312         * scm/music-functions.scm (skip-to-last): new function. Show only
2313         last showLastLength part of the \score.
2314
2315         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2316
2317         * python/convertrules.py (conv): add ly:x-moment rule
2318
2319         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2320
2321         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2322
2323         * Documentation/user/instrument-notation.itely (Flexibility in
2324         alignment): options in subsections.
2325
2326         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2327         syllable text. Instead, assume that the previous lyric text is a
2328         melismated text.
2329
2330         * Documentation/index.html.in: revert 800x600 change.
2331
2332 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * lily/main.cc (main): Remove invalid handle kludge.
2335
2336         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2337         (lambda): add gui define.
2338
2339 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2342
2343         * Documentation/user/instrument-notation.itely (Musica ficta
2344         accidentals): add section Musica ficta accidentals
2345
2346         * lily/accidental-engraver.cc (make_suggested_accidental): new
2347         function.
2348         (make_standard_accidental): move into new function.
2349         (create_accidental): new function.
2350
2351         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2352         AccidentalSuggestion
2353
2354         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2355
2356         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2357         undefined.
2358
2359         * Documentation/user/global.itely (Page formatting): document
2360         horizontalshift.
2361
2362         * scm/page-layout.scm (default-page-music-height):
2363         horizontalshift: new variable, shift all systems by
2364         horizontalshift to the right, to make space for instrument names.
2365
2366         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2367
2368         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2369
2370 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/note-column.cc (dir): idem.
2373
2374         * lily/spacing-spanner.cc (Module): idem.
2375
2376         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2377
2378         * lily/include/paper-column.hh (class Paper_column): add
2379         non-static get_rank() member.
2380
2381         * VERSION: release 2.7.1
2382         
2383         * scm/framework-null.scm: new file, used for benchmarking.
2384
2385 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2386
2387         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2388         version dependencies for fontforge and gs.
2389
2390         * Documentation/index.html.in, Documentation/texinfo.css,
2391         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2392         Documentation/bibliography/index.html.in, 
2393         Documentation/bibliography/html-long.bst: optimize width of
2394         html for a 800x600 screen (width:760), increases printability
2395         when 'fit to page' is not set and readability in wide screens.
2396
2397         * stepmake/bin/add-html-footer.py: add missing </p>.
2398
2399 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * scm/define-markup-commands.scm (beam): use polygon in beam
2402         command.
2403
2404         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2405         all acknowledged grobs, and do potentially expensive merge and
2406         write in one go.
2407
2408         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2409
2410         * configure.in (reloc_b): add --enable-static-gxx to statically
2411         link to libstdc++
2412
2413         * lily/GNUmakefile (static-gxx-libs): new target
2414         static-gxx-libs. Create symlink to libstdc++.a
2415
2416         * lily/new-lyric-combine-music-iterator.cc: rename to
2417         Lyric_combine_music_iterator
2418
2419         * lily/lyric-combine-music-iterator.cc
2420         (Old_lyric_combine_music_iterator): rename to
2421         Old_lyric_combine_music_iterator
2422
2423         * lily/*-engraver.cc (various): remove double use of
2424         PRECOMPUTED_VIRTUAL function: only use
2425         start_translation_timestep() and stop_translation_timestep(), not
2426         both.
2427
2428         * lily/break-substitution.cc (fast_substitute_grob_array): do
2429         fast_substitute_grob_array for all unordered grob_arrays.
2430         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2431         (substitute_grob_array): optimize.
2432
2433         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2434
2435         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2436
2437         * lily/parser.yy: revert $globalheader patch.
2438         
2439         * lily/include/translator.icc
2440         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2441         Translator methods, without _static helper.
2442  
2443         * lily/grob-smob.cc (derived_mark): rename from
2444         do_derived_mark(). Return void.
2445
2446         * scm/define-context-properties.scm
2447         (all-internal-translation-properties): remove tweakCount/tweakRank.
2448
2449         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2450         predefined break-visibilities.
2451
2452         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2453         booleans for break-visibility.
2454
2455         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2456
2457         * python/convertrules.py (conv): rule for Timing_translator. 
2458
2459         * lily/include/translator.icc: new file. 
2460
2461         * lily/paper-column-engraver.cc (process_music): new
2462         file. Separate Paper_column factory from Score_engraver.
2463
2464         * lily/vertically-spaced-context-engraver.cc: administer
2465         spaceable-staves property of System.
2466
2467         * lily/translator-group-ctors.cc: new file.
2468
2469         * lily/context-property.cc (make_grob_from_properties): construct
2470         the right Grob class programmatically, looking at the class entry
2471         for the meta property.
2472
2473         * lily/break-align-engraver.cc (stop_translation_timestep): call
2474         Break_align_interface::add_element() directly.
2475
2476         * lily/context.cc (measure_position): measure_position() is now a
2477         normal function.
2478
2479         * lily/include/translator.hh (class Translator): rename
2480         process_acknowledged_grobs() to process_acknowledged() and move to
2481         Translator.
2482
2483         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2484         field for each grob description.
2485
2486         * lily/include/translator-group.hh (class Translator_group):
2487         change to base class. Separate class from Translator. This gets
2488         rid of virtual inheritance for Engravers/Performers.
2489
2490         * lily/staff-performer.cc (class Staff_performer): derive
2491         Staff_performer from Performer, not Performer_group_performer 
2492
2493         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2494         new function.
2495         (precompute_method_bindings): new function. Precompute lists of
2496         Translators, so we only call methods (process_music,
2497         start_translation_timestep, etc.) for Translators needing
2498         it. Also: dispose of pointer-to-member-function calls.
2499
2500         * lily/engraver-group-engraver.cc: remove engraver_each,
2501         recurse_down_engravers ()
2502
2503         * lily/note-head.cc (internal_print): only call
2504         glyph-name-procedure if style != default. 
2505
2506 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2507
2508         * ly/titling-init.ly: add printallheaders option.
2509
2510         * Documentation/user/global.itely: document printallheaders.
2511
2512 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2515         anymore, but do it centrally.  
2516
2517         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2518         hammer hack.
2519
2520         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2521
2522         * scm/output-lib.scm: remove hammer-print-function.
2523
2524         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2525         macro. Declare a Link_array<Grob> and fill it from a grob.
2526         (extract_item_set): idem for item.
2527
2528         * lily/break-substitution.cc: add header.
2529         (fast_substitute_grob_array): rewrite for Grob_arrays.
2530         (substitute_grob_array): idem.
2531
2532         * lily/group-interface.cc (add_thing): remove file.
2533
2534         * flower/include/parray.hh (class Link_array): slice() is const.
2535
2536         * lily/include/grob-array.hh: new file.
2537
2538         * lily/grob-array.cc (spanner): new file.
2539
2540         * lily/beam-quanting.cc (fill): read details property from beam.
2541
2542         * lily/beam.cc: support details property.
2543
2544         * total speedups below: approx 10%.
2545
2546         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2547
2548         * lily/include/grob.hh (class Grob): add interfaces_ member.
2549
2550         * lily/bezier.cc (init_polynomial_cache): new function: cache
2551         binom(3,j) t^j (1-t)^{3-j}
2552         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2553
2554         * lily/*.cc: substitution throughout.
2555
2556         * lily/grob-property.cc (internal_get_object): new routine.
2557         (internal_set_object): idem. Store grob refrences in separate
2558         alist. This saves processing time, since properties aren't
2559         break-substituted, and the per grob namespace is smaller, both for
2560         grobs and non-grob properties.
2561
2562         * scm/define-grob-properties.scm (all-internal-grob-properties):
2563         remove center-element.
2564
2565         * lily/grob.cc: remove tweak-count, tweak-rank.
2566
2567 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2568
2569         * Documentation/user/lilypond-book.itely: fixes example.
2570
2571 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2572
2573         * Documentation/user/global.itely (Creating titles):    
2574         * Documentation/user/examples.itely (All headers): change the
2575         place of \header in \score blocks (after music block) to make
2576         examples compile (cf. changes on parser.yy on 2005-07-10)
2577
2578 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2579
2580         * python/convertrules.py: add exc -> ecc rule.
2581
2582         * scripts/convert-ly.py: add location of convertrules.py
2583         in a comment.
2584
2585         * Documentation/user/changing-defaults.itely: fix language.
2586
2587 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2590
2591 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * scm/output-socket.scm (grob-bbox): don't use inf? 
2594
2595         * flower/include/rational.hh: add operator bool() 
2596
2597         * scm/define-music-types.scm (music-descriptions): remove
2598         internal-class-name properties.
2599
2600         * lily/include/event.hh: remove file.
2601
2602         * lily/include/music-constructor.hh: remove file.
2603
2604         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2605         in 'types property.
2606
2607         * lily/music.cc (duration_length_callback): new function.
2608
2609         * lily/event.cc: remove file.
2610
2611         * lily/music-constructor.cc: remove file.
2612
2613         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2614
2615         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2616         (get_context_key): idem.
2617
2618         * scm/lily.scm (lambda): new option object-keys (default to #f)
2619
2620         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2621
2622         * scm/output-gnome.scm: remove beam routine.
2623
2624         * scm/output-ps.scm (scm): idem.
2625
2626         * scm/output-svg.scm: remove beam.
2627
2628         * ps/music-drawing-routines.ps: remove draw_beam.
2629
2630         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2631
2632         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2633         add scm_from_locale_string compatibility glue. 
2634
2635 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2636
2637         * scripts/lilypond-book.py: Prevent occuring error when
2638         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2639         times and target file shoud be overwritten.  (Error message said
2640         'input file and output file is same'.)
2641
2642 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2643
2644         * input/regression/slur-extreme.ly,
2645         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2646         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2647         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2648         "excentricity" to "eccentricity".
2649
2650         * Documentation/user/converters.itely: fix URL for Noteedit and
2651         Rosegarden.
2652
2653         * THANKS: added Yoshinobu Ishizaki.
2654
2655 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * scm/define-markup-commands.scm (justify-field): add. 
2658
2659         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2660
2661 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * lily/lookup.cc (filled_box): express filled_box with
2664         round_filled_box
2665
2666         * scm/midi.scm (paper-book-write-midis): new function. Write all
2667         performances in numbered MIDI files.
2668
2669         * lily/performance-scheme.cc (LY_DEFINE): new file.
2670         (LY_DEFINE): new function ly:performance-write.
2671
2672         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2673         new function.
2674         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2675
2676         * scm/framework-*.scm: use port arguments throughout.
2677
2678         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2679
2680         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2681
2682         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2683
2684         * scm/framework-texstr.scm (output-framework): 
2685
2686         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2687
2688         * scm/output-lib.scm (tablature-stem-attachment-function):
2689         tablature stem attachment fix. 
2690
2691 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2694
2695         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2696
2697         * scm/define-music-types.scm (music-descriptions): don't use
2698         Music_wrapper type.
2699
2700         * lily/paper-column.cc (print): print moment too.
2701
2702         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2703         remove compatibility cruft.
2704
2705         * lily/parser.yy (score_body): \score can only begin with Music. 
2706
2707         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2708         make-score. Take music argument only. Move parser interaction to
2709         Scheme.
2710
2711         * scm/lily-library.scm (scorify-music): new function.
2712
2713         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2714         (datadir): remove resource import.
2715         (print_environment): remove get_bbox()
2716         (cp_to_dir): remove pre 1.5.2 compat glue.
2717
2718 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * lily/include/simple-spacer.hh (Module): idem.
2721
2722         * lily/include/spring.hh (struct Spring): store inverse
2723         strength. This prevents division by zero.
2724
2725         * VERSION: release 2.7.0
2726         
2727         * lily/include/music.hh (class Music): remove Music::duration_log()
2728
2729         * lily/stem-engraver.cc (make_stem): take duration log from event.
2730
2731         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2732
2733 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * scm/lily.scm (ly:load): load autochange.scm
2736
2737         * Documentation/user/tutorial.itely (Running LilyPond for the
2738         first time): remove reference to DVI/TeX
2739
2740         * scm/define-markup-commands.scm (text): add \text markup command.
2741
2742         * configure.in (reloc_b): bump requirement to Python 2.2.
2743
2744         * lily/include/dots.hh (class Dots): make has_interface() static.
2745
2746         * python/convertrules.py (conv): add rule for ly:grob-default-font
2747
2748         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2749         alphabetical order.
2750
2751         * input/regression/trill-spanner-pitched.ly: new file.
2752
2753         * lily/font-interface-scheme.cc (LY_DEFINE): function
2754         ly:grob-default-font (changed from get-default-font).
2755
2756         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2757
2758         * lily/note-head.cc (internal_print): if style is not a symbol,
2759         set style to 'default. 
2760         (internal_print): no style suffix if glyph-name-procedure not
2761         set. Default to quarter head.
2762
2763         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2764
2765         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2766
2767         * ly/music-functions-init.ly: \pitchedTrill
2768
2769         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2770
2771         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2772
2773         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2774
2775         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2776
2777         * po/fr.po: update
2778
2779         * po/de.po: update.
2780
2781 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2782
2783         * Documentation/user/changing-defaults.itely: add link
2784         to grob-iterface.
2785
2786         * Documentation/user/advanced-notation.itely: add material
2787         to Setting automatic beam behaviour.  Thanks, Joe!
2788
2789         * Documentation/user/lilypond.itely: change encoding to utf-8.
2790
2791 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2792
2793         * Documentation/user/advanced-notation.itely (Setting automatic
2794         beam behavior): Correct the documentation of
2795         revert-auto-beam-setting (backportme)
2796
2797 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * lily/ly-module.cc (ly_make_anonymous_module): define
2800         %module-public-interface of module. 
2801
2802         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2803         without lexer.
2804
2805 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * input/regression/fret-diagrams.ly: stretch example.
2808
2809 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2812         Fodor).
2813
2814 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2815
2816         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2817
2818         * Documentation/user/examples.itely, lilypond-book.itely:
2819         change \RequirePackage to \usepackage.
2820
2821         * Documentation/user/global.itely: document copyright and tagline.
2822
2823 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * Documentation/user/basic-notation.itely (Transpose): remove link
2826         to nonexistent UntransposableMusic.
2827
2828         * scm/output-svg.scm: remove old definitions.
2829
2830         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2831         invoking.
2832
2833         * python/lilylib.py (search_exe_path): new function.
2834
2835 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * python/lilylib.py (mkdir_p): remove setup_environment()
2838         (backportme)
2839
2840         * buildscripts/mutopia-index.py (headertext): trim text.
2841
2842         * Documentation/topdocs/NEWS.tely (Top): refresh.
2843
2844         * scm/define-markup-commands.scm (wordwrap-string): new function:
2845         split string in paras and words.
2846         (wordwrap-markups): new function.
2847         (wordwrap-stencils): new function. 
2848         (justify): use it.
2849         (wordwrap): use it.
2850         (wordwrap-string): use it
2851         (justify-string): use it.
2852
2853         * scm/lily-library.scm (regexp-split): new function.
2854
2855         * scm/define-markup-commands.scm: remove encoded-simple. 
2856         remove font-markup.
2857         (fontsize): remove old version  of fontsize.
2858         (wordwrap): new markup function. Wrap into paragraphs.
2859
2860         * VERSION: Branch lilypond_2_6
2861         (MINOR_VERSION): go to 2.7.0
2862
2863 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * po/zh_TW.po: update from translation project.
2866
2867 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2868
2869         * scm/midi.scm: compile fix.
2870
2871 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2872
2873         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2874         patch. Now, the tempfile module is loaded too, not only used.
2875
2876 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2877
2878         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2879         0.05 - 1.00 to 0.25 - 1.00
2880
2881         * scm/midi.scm: moved the default-instrument-equalizer procedure
2882         to just under the insturment-equalizer-alist it takes as an
2883         argument.
2884
2885 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * Documentation/user/advanced-notation.itely (Font selection):
2888         remove CMR note.
2889
2890         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2891
2892 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * THANKS: Add UTF-8 marker.
2895
2896         * Documentation/user/point-and-click.itely (http): Update: use
2897         lilypond-invoke-editor.  Fix: instruct to use user.js.
2898
2899 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2900
2901         * ly/titling-init.ly: implements printpagenumber, increases
2902         space between dedication and title (to avoid collisions with
2903         "g" and "q" in dedication), and nicer logic about copyright
2904         and instrument fields being printed on the first page.
2905         Thanks Vincent!
2906
2907         * Documentation/user/global.itely: document printpagenumber.
2908
2909 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2912
2913 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * THANKS: update to 2.6
2916
2917         * VERSION: 2.6.0 released.
2918
2919 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2922         rule, errorneously removed probably because of misleading comment.
2923
2924 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * python/lilylib.py (datadir): py2exe comments.
2927
2928         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2929
2930         * configure.in (reloc_b): make fontconfig REQUIRED.
2931
2932 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2933
2934         * po/fi.po: add latest translations.
2935
2936 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * ChangeLog: recode utf-8
2939
2940         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2941         logo.
2942
2943         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2944
2945         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2946
2947         * python/convertrules.py (do_conversion): don't print program_name
2948         from within a module
2949
2950         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2951
2952         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2953
2954 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2955
2956         * Documentation/user/lilypond-book.itely,
2957         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2958
2959         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2960         fixes baseline-skip.  Thanks Vincent!
2961
2962         * Documentation/user/advanced-notation.itely, global.itely:
2963         moved "Selecting font sizes" to global, since it deals with
2964         notation font size, not text fonts.
2965
2966 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2969         to fonts.
2970
2971 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2972
2973         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2974         workaround since /dev/stdin doesn't work on Cygwin. Using a
2975         temporary file in the current directory since latex doesn't
2976         understand the path name to the default TMP in Cygwin (at least on
2977         win XP).
2978         
2979         * Documentation/user/global.itely (Creating titles): Correct
2980         misprint in example. Thanks to Rob Vlasaty.
2981
2982 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * VERSION (PATCH_LEVEL): release 2.5.32
2985
2986         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2987         variable in lily module
2988
2989         * scm/framework-ps.scm (output-classic-framework): error message
2990         regarding the classic framework.
2991
2992         * Documentation/user/henle-flat-gray.png (Module): new file.
2993
2994         * Documentation/user/baer-flat-gray.png (Module): new file.
2995
2996         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2997         whiteout for markups.
2998
2999         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3000         regex too. This fixes change clef appearance in PDF. 
3001
3002         * ttftool/include/*: remove.
3003
3004         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3005
3006         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3007
3008         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3009
3010         * ttftool/*: remove ttftool subdirectory.
3011
3012         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3013
3014         * lily/ttf.cc (print_header): new file. Convert to type42, using
3015         FreeType to parse the TTF. 
3016
3017         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3018         and post table may differ. Pass around post_nglyphs as well.
3019
3020 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * ly/music-functions-init.ly (musicMap): new music function
3023         musicMap. 
3024         
3025 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * make/mutopia-rules.make: anti-alias-factor = 2
3028
3029         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3030         page switch.
3031
3032         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3033         anti-alias-factor for lilypond-book runs.
3034
3035         * scm/ps-to-png.scm (scale-down-image): new function.
3036         (my-system): new function.
3037         (make-ps-images): blow up GS resolution by anti-alias-factor,
3038         scale down image by anti-alias-factor.  This improves appearance
3039         of bitmaps
3040         (make-ps-images): remove showpage. Fixes spurious empty png at
3041         end.
3042
3043         * scm/framework-ps.scm (write-preamble): downcase filename before
3044         string-matching. Should fix .TTF files (as opposed to ttf files)  
3045
3046         * Documentation/user/tutorial.itely (Running LilyPond for the
3047         first time): separate subsections for windows, macos and unix.  
3048
3049         * Documentation/user/invoking.itely (Updating files with
3050         convert-ly): add MacOS X note.
3051
3052 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * Documentation/user/introduction.itely (Engraving): don't include
3055         file optical-spacing, add directly.
3056
3057         * lily/paper-outputter.cc (file): open file in binary mode. This
3058         fixes OTF embedding on windows.
3059
3060 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * scm/framework-ps.scm (write-preamble): remove debugging output.
3063
3064         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3065
3066         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3067         outdir.
3068         (install-fc-cache): install font cache in installation directories.
3069
3070 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * scm/editor.scm (editor-command-template-alist): Use char iso
3073         column, except for Emacs.
3074         (get-editor-command): Substitute char too (Bertalan Fodor).
3075
3076 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3079         quoted ~s.  This should fix PNG output on Windows; single quotes
3080         are regular characters on Windows.
3081
3082 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3083
3084         * Documentation/user/basic-notation.itely: include ChoirStaff
3085         in System start delimiters.
3086
3087         * Documentation/user/putting.itely: new doc section on
3088         fixing overlapping notation.
3089
3090 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * Documentation/user/global.itely (Paper size): \paper is in
3093         \book, not \score.
3094
3095         * make/mutopia-rules.make: -ddelete-intermediate-files
3096
3097         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3098
3099 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * ChangeLog: Recode utf-8.
3102
3103         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3104         datadir with .py modules.
3105
3106 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3107
3108         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3109
3110 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3113         
3114         * scm/framework-ps.scm (write-preamble): remove status check.
3115
3116         * Documentation/user/invoking.itely (Updating files with
3117         convert-ly): remove -o option.
3118
3119         * VERSION (PACKAGE_NAME): release 2.5.31
3120
3121         * scm/framework-ps.scm (write-preamble): use ly:system.
3122         (write-preamble): verbosity.
3123
3124         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3125
3126         * python/convertrules.py: new file. Store conversion rules
3127         separately.
3128
3129 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3132
3133 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3134
3135         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3136         \musicDisplay 
3137
3138         * Documentation/user/instrument-notation.itely (More stanzas): Add
3139         reference to StanzaNumber.
3140
3141 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * THANKS: separate section for website translators.
3144
3145 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3146
3147         * Documentation/topdocs/INSTALL.texi: update vim info;
3148         thanks Simon Bailey!
3149
3150         * Documentation/user/advanced-notation.itely: included
3151         color names.
3152
3153         * Documentation/user/advanced-notation.itely,
3154         Documentation/usr/notation-appendices.itely: moved
3155         color names into an appendix.
3156
3157 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158         
3159         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3160
3161         * scm/lily.scm (lambda): initialize program options from here.
3162
3163         * scm/framework-*.scm: add header info.
3164
3165         * lily/main.cc (parse_argv): only set output format to pdf if no
3166         other format specified.
3167
3168         * scm/backend-library.scm (postprocess-output): process
3169         'delete-intermediate-files after running convert-to-*. This fixes
3170         PNG generation when 'delete-intermediate-files is set.
3171         
3172 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3175         links on website. 
3176
3177 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3178
3179         * Documentation/topdocs/INSTALL.texi,
3180         Documentation/user/lilypond-book.itely: typos.
3181
3182 2005-06-12  Pal Benko  <benkop@freestart.hu>
3183
3184         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3185         added between program name and switch; -b changed to -f not
3186         to generate pdf
3187
3188 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3191         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3192
3193         * input/sakura-sakura.ly: add \midi.
3194
3195         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3196         iso. python find. 
3197
3198         * ttftool/test.c (main): cosmetics.
3199
3200         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3201
3202         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3203         create a ttf2ps binary.
3204
3205         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3206
3207         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3208         true.
3209
3210 2005-06-11  Graham Percival <gperlist@shaw.ca>
3211
3212         * Documentation/user/lilypond-book.itely: add warning about
3213         the font warnings in dvips.
3214
3215 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * THANKS: typo
3218
3219         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3220
3221         * GNUmakefile.in: remove links for .map, .enc
3222         don't fail if out/ doesn't exist yet.
3223
3224 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * ttftool/util.c (surely_read): return nbytes
3227
3228         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3229
3230         * VERSION (PACKAGE_NAME): release 2.5.30
3231
3232         * flower/string-convert.cc (precision_string): >? fix.
3233
3234         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3235         (make-ps-images): add verbose -q too.
3236
3237         * lily/default-actions.cc (Module): new file. default
3238         {book,score}-print functions.
3239
3240         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3241         pass results via parseStringResult, lookup via ly:parser-lookup.  
3242
3243         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3244         constructors.
3245         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3246         (parse_string): idem.
3247
3248         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3249
3250         * lily/main.cc (main_with_guile): copy be_verbose_global into
3251         ly_set_option()
3252
3253 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * scm/backend-library.scm (postscript->pdf):
3256         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3257         verbose mode.  Search for several names of gs executable.
3258
3259 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3262         directly. This fixes a massive memory leak, provided you use CVS
3263         GUILE.
3264
3265 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3266
3267         * ly/property-init.ly: Added tieDashed.
3268
3269         * THANKS: Added some bughunters for 2.5.
3270
3271 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * lily/program-option.cc: add debug-gc option.
3274
3275         * lily/include/lily-guile-macros.hh: don't protect exported module
3276         objects.
3277
3278         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3279
3280         * scm/backend-library.scm (postscript->pdf): use
3281         delete-intermediate-files iso. running-from-gui? 
3282
3283         * ttftool/util.c (surely_read): robustness. Allow read() to return
3284         less bytes than requested, as per posix standards.
3285
3286         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3287         program option.
3288
3289         * ttftool/include/ttftool.h ("C"): rename verbosity to
3290         ttf_verbosity. Add to public interface.
3291
3292         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3293
3294         * lily/program-option.cc: rename from scm-option.cc
3295
3296         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3297         (get_help_string): Print pretty help string.
3298
3299         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3300         to snippet preamble.
3301
3302         * lily/scm-option.cc: remove command-line-settings option. Fold
3303         all command-line options plus default settings in a generic
3304         interface. 
3305
3306         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3307         texts too.
3308
3309 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3312         or EXT_ components non-empty.
3313
3314 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * scm/lily.scm (running-from-gui?): Export.
3317
3318         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3319         output in .ly source directory.
3320
3321 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * ttftool/util.c (surely_lseek): more verbosity.
3324
3325         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3326         compile.
3327
3328         * lily/parser.yy (Repeated_music): remove >? 
3329
3330         * scm/backend-library.scm (postscript->pdf): Support for
3331         -dgs-font-load=1
3332
3333         * scm/framework-ps.scm (write-preamble): make font loading
3334         switchable to GS via --define-default gs-font-load=1
3335
3336 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3337
3338         * Documentation/user/global.itely: added \layout docs.
3339
3340 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * lily/lily-parser-scheme.cc: add unistd.h
3343
3344 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * scm/editor.scm: add char argument.
3347
3348         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3349
3350         * ttftool/util.c (syserror): use errno for better error reporting.
3351
3352         * lily/source-file.cc (get_counts): new function. Calc column,
3353         line and char count in one go.
3354
3355         * lily/binary-source-file.cc (quote_input): rename to quote_input
3356
3357         * lily/input.cc (set): new function.
3358
3359 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3362         directory part of file name to search directory.
3363
3364         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3365         search path and chdir to DIR if --outname=DIR used.
3366
3367         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3368         existence before appending original path.
3369
3370 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3373         file" massage.
3374
3375         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3376         texinfo.tex is always used.
3377         
3378 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * flower/include/axis.hh: rename from axes.hh
3381
3382         * lily/include/text-interface.hh (Module): rename from text-item.hh
3383
3384         * VERSION (PATCH_LEVEL): release 2.5.29
3385
3386         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3387
3388         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3389         (handle-macfont): new function. Call fondu for Native mac fonts.
3390
3391         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3392         '() case.
3393
3394 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3397         multi-page.  Fix .eps regular expression.
3398
3399 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3400
3401         * Documentation/user/putting.itely: add info on modifying templates.
3402
3403         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3404         misc small changes.
3405
3406 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3409
3410         * scripts/lilypond-ps2png.scm
3411
3412         * VERSION (PACKAGE_NAME): release 2.5.28
3413
3414 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * lily/main.cc (prepend_env_path): Do not append /, that does not
3417         work.  Localedir lives in datadir, not in prefix.
3418
3419         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3420         hack for windows.
3421
3422         * flower/include/file-cookie.hh: Compile fix.
3423
3424 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3427
3428         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3429         system primitives.
3430         (gulp-port): using read-string!/partial. We don't want to read an
3431         entire PS file  (GUILE 1.6 limits strings to 16M) 
3432
3433         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3434         properties. Add font-interface. 
3435
3436         * scm/define-grob-properties.scm (all-user-grob-properties):
3437         remove old bracket properties.
3438
3439         * scm/x11-color.scm: reformat. 
3440
3441         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3442         LedgerLineSpanner if new StaffSymbol is found. 
3443
3444         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3445         staff-symbol for finishing staff. 
3446
3447         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3448
3449         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3450         change black to currentColor everywhere. This fixes color support
3451         in SVG.
3452
3453 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3454
3455         * input/regression/fret-diagrams.ly: new file to test fret diagram
3456         capability
3457
3458         * scm/output-tex.scm: remove white-dot and white-text
3459
3460         * scm/output-ps.scm: remove white-dot and white-text
3461
3462         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3463         using ly:stencil-in-color instead
3464         (draw-dots) : remove call to white-dot
3465
3466 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3469         support.
3470
3471         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3472
3473         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3474
3475         * flower/file-cookie.cc: new file. lily_cookie extension.
3476         
3477 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * scm/editor.scm (editor-command-template-alist): Add syn
3480         editor (Jaap [de Vos]).
3481
3482 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * scripts/lilypond-ps2png.scm:
3485         * scm/ps-to-png.scm: New file.
3486
3487         * scm/backend-library.scm (postscript->png): Use it.
3488
3489         * scripts/lilypond-ps-to-png.py: Remove file.
3490
3491         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3492
3493 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3496
3497         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3498         start on grace moment. Fixes autobeam-grace.ly.
3499
3500         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3501         process anything unless we're at the end of a pending beam. Fixes
3502         syncopated 8ths beamed across a beat.
3503
3504 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * scm/editor.scm (editor-command-template-alist): Start emacs if
3507         emacslient fails.
3508
3509         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3510
3511         * flower/file-path.cc (is_file, is_dir): Export.
3512
3513         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3514
3515 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3516
3517         * lily/easy-notation.cc: Added include cctype to correct
3518         compilation error.
3519
3520 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/backend-library.scm (postscript->pdf): set resolution to
3523         1200, so bitmap fonts aren't that ugly. 
3524
3525         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3526
3527         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3528         parent if we have a notehead. Fixes incorrect offsets when
3529         Paper_column is very wide in the X direction.
3530
3531         * input/regression/font-family-override.ly (Module): new file.
3532
3533         * scm/font.scm (make-pango-font-tree): new function.
3534
3535         * lily/beam.cc (before_line_breaking): remove warning about less
3536         than 2 visible stems. We still get a warning when there is only
3537         one stem.
3538
3539 2005-06-01  Werner Lemberg  <wl@gnu.org>
3540
3541         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3542         correctly.
3543
3544 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * lily/slur-scoring.cc (generate_avoid_offsets): new
3547         function. Generate avoid offsets once per slur.
3548
3549         * lily/slur.cc (add_extra_encompass): add dependency to
3550         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3551
3552         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3553         too. Fixes inf error with added bass notes.
3554
3555         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3556         argument anymore.
3557
3558         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3559
3560         * input/tutorial/lbook-latex-test.tex: add line length test.
3561
3562         * scripts/lilypond-book.py (set_default_options): new
3563         function. Call this before dissecting snippets, so linewidth
3564         settings reach the snippets.
3565
3566 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3569
3570 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3573
3574 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * stepmake/aclocal.m4: More autopackage friendliness.
3577
3578 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3579
3580         * Documentation/index.html.in: remove link to LSR.
3581
3582         * Documentation/user/global.itely: remove duplicate
3583         "dedication" \header{} section.
3584
3585 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * VERSION (PACKAGE_NAME): release 2.5.27.
3588
3589         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3590         too. Plugs memory leak.
3591
3592         * make/lilypond.fedora.spec.in (Group): remove
3593         lilypond-pdfpc-helper.
3594
3595         * scripts/GNUmakefile (SEXECUTABLES): remove
3596         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3597
3598         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3599         'typewriter family.
3600
3601         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3602         memory leak.
3603
3604         * lily/parser.yy (score_body): don't clone Score, that's done in
3605         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3606
3607         * lily/score-engraver.cc (derived_mark): new function.
3608         (initialize): unprotect Paper_score. This fixes a memory leak.
3609
3610         * lily/score-performer.cc (derived_mark): new function.
3611
3612         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3613
3614         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3615         spurious warning.
3616
3617         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3618         serif.
3619
3620 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * configure.in (reloc_b): Add --enable-relocation.
3623
3624 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3627
3628         * input/regression/alignment-order.ly: add Staff example.
3629
3630 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3631
3632         * po/fr.po: update.
3633
3634 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3635
3636         * Documentation/index.html.in: add link to LSR.
3637
3638 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * scm/define-stencil-commands.scm (Module): new file. Register all
3641         allowed stencil expression heads in a central place.
3642
3643         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3644         ly:make-stencil
3645
3646         * lily/stencil-expression.cc (all_stencil_heads): registering
3647         stencil expressions.
3648
3649         * lily/stencil-interpret.cc: new file. Stencil expression
3650         interpreting.
3651
3652         * input/xiao-haizi-guai-guai.ly: move file back.
3653
3654 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3655
3656         * Documentation/user/advanced.itely, converters.itely,
3657         instrument-notation.itely, lilypond-book.itely: misc small
3658         changes.
3659
3660 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3663
3664         * make/lilypond.fedora.spec.in: Fix source url.
3665
3666         * cygwin: Update from mingw patches.
3667
3668         * scm/editor.scm (editor-command-template-alist): Use jedit
3669         -reuseview (Bertalan), add uedit (Patrick Huberts).
3670
3671         * input/xiao-hai-zi-guai-guai.ly: Rename from
3672         xiao-haizi-guai-guai.ly.
3673
3674         * input/*: Reindent, do not use TAB.
3675
3676         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3677         white background.
3678
3679 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3680
3681         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3682         numerical overflow error.
3683
3684 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3685         
3686         * abc2ly.py: fix to syntax error in multi-part output.
3687
3688 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3691         with disappearing span bars when alignAboveContext is active
3692
3693         * lily/property-iterator.cc (check_grob): use is-grob?
3694         object-property. Fixes crash-key-sig-font-size.ly. 
3695
3696 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * lily/bar-line.cc (print): don't round barlines; this produces
3699         odd aliasing effects in Acroread.
3700
3701         * lily/timing-engraver.cc (process_music): robustness fix.
3702
3703         * lily/context-def.cc (filter_engravers): bugfix.
3704
3705 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * lily/lilypond.rc.in: Add ly-icon.
3708
3709         * lily/GNUmakefile: 
3710         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3711         rules.
3712
3713 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3716
3717         * ps/music-drawing-routines.ps: 
3718
3719         * scm/output-ps.scm: remove draw ez_ball.
3720
3721         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3722         EasyNotation context definition.
3723
3724         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3725         Text_interface and color for making easy note heads.
3726
3727         * lily/stencil.cc (with_color): new function.
3728
3729         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3730
3731         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3732         output routine. Zigzag now works in SVG too.
3733
3734         * scm/output-tex.scm (filledbox): idem.
3735
3736         * scm/output-svg.scm (filledbox): idem.
3737
3738         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3739
3740         * lily/lookup.cc (horizontal_line): use draw-line. 
3741
3742         * lily/system-start-delimiter.cc: remove old staff bracket code.
3743
3744         * mf/feta-haak.mf: further tweaks.
3745
3746         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3747
3748         * mf/feta-generic.mf: include feta-haak.
3749
3750         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3751
3752         * scm/framework-ps.scm (write-preamble): only load fonts if their
3753         filename is a string. 
3754
3755 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * scm/output-svg.scm (circle): support circle.
3758         (bracket): stub for bracket.
3759
3760         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3761         correct.
3762
3763 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3764
3765         * Documentation/user/lilypond.tely, advanced-notation.itely,
3766         basic-notation.itely, instrument-notation.itely, global.itely,
3767         introduction.itely, tutorial.itely: rearranging, editing,
3768         clean-up.
3769
3770         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3771         for compiling on FreeBSD.
3772
3773 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3776         otf files.
3777
3778         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3779         bugfixes.
3780
3781         * VERSION: 2.5.26 released.
3782
3783         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3784
3785 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3786
3787         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3788         if printpagenumber is false.
3789
3790 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3793         cache warning.
3794
3795         * lily/tie.cc (print): support dotted ties.
3796         
3797 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * scm/define-grobs.scm (all-grob-descriptions): switch off
3800         debugging
3801         (all-grob-descriptions): Arpeggio has Y-extent.
3802
3803         * scm/define-music-properties.scm (all-music-properties): document
3804         length-callback and start-callback as "read-only".
3805
3806         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3807         length-callback after creation. 
3808
3809         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3810         compressmusic -> compressMusic.
3811
3812         * ly/music-functions-init.ly (oldaddlyrics): idem.
3813
3814         * lily/parser.yy: NewLyricCombineMusic ->
3815         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3816
3817 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3818
3819         * ly/Welcome_to_LilyPond.ly: typo.
3820
3821 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3822
3823         * Documentation/user/lilypond.tely: move changing-defaults to be
3824         before global issues.
3825
3826         * Documentation/user/basic-notation.itely: move Transpose section
3827         here from advanced/Other.
3828
3829         * Documentation/user/changing-defaults.itely,
3830         advanced-notation.itely: move Fonts to advanced, edit.
3831
3832 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3835         # before negative integers.
3836
3837 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3838
3839         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3840
3841         * Documentation/user/lilypond.tely: change Unified index to
3842         LilyPond index.
3843
3844         * Documentation/user/advanced-notation.itely,
3845         instrument-notation.itely: editing.
3846
3847 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3850
3851         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3852
3853 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3856         ly:port-move.  Needs to be stderr-specific on mingw.
3857         Run fixcc.
3858
3859 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * lily/general-scheme.cc (ly:port-move): Remove.
3862
3863         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3864         windows.
3865
3866         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3867         variables.  This eliminates the need for a gs.bat wrapper, which
3868         opens a console.
3869
3870         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3871         * scm/lily.scm (running-from-gui?): 
3872         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3873         artifact of not compiling with -mwindows.
3874
3875         * scm/editor.scm: Define PLATFORM.
3876
3877 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3880         can start to cut & paste lilypond-book fragments.  
3881
3882         * scm/define-music-types.scm (music-descriptions): remove
3883         UntransposableMusic
3884
3885 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3888
3889 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3890
3891         * Documentation/user/instrument-notation.itely: remove *Engraver.
3892
3893         * Documentation/user/advanced-notation.itely: edit, rearrange.
3894
3895 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3898         findresource iso. findfont for CID CFF fonts.
3899
3900         * VERSION (PACKAGE_NAME): release 2.5.25
3901
3902         * ly/Welcome_to_LilyPond.ly: add  \version
3903
3904 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3905
3906         * Documentation/user/programming-interface.itely: move
3907         \displayMusic into its own section.
3908
3909         * Documentation/user/basic-notation.itely: finish editing.
3910
3911 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * flower/file-path.cc (find): don't throw away file_name.dir, but
3914         append to it. Fixes \include with directories.
3915
3916         * flower/include/file-path.hh (class File_path): don't derive from
3917         Array<String>.
3918
3919         * flower/include/file-name.hh (class File_name): remove to_str0()
3920
3921         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3922         Hara_kiri_engraver in separate file.
3923
3924         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3925         translation went wrong. Fixes vertically translated slurs.
3926
3927 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3928
3929         * Documentation/user/basic-notaton.itely: editing.
3930
3931 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3932
3933         * Documentation/user/macros.itexi, basic-notation.itely:
3934         add @commonprop (commonly used properties) macro.
3935
3936 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3939
3940         * scripts/lilypond-book.py (invokes_lilypond): new function
3941         (main): only run fontextract if invokes_lilypond() is true.
3942
3943         * lily/function-documentation.cc (ly_add_function_documentation):
3944         duh, use !=
3945
3946         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3947
3948         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3949
3950         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3951
3952         * lily/function-documentation.cc (ly_add_function_documentation):
3953         use scm_hash_table_p() for checking.
3954
3955 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * Documentation/user/advanced-notation.itely (Text scripts):
3958         Change nonexisting @internalsref{Text markup} to @ref{Text
3959         markup}.  Change @internalsref{Text script} to
3960         @internalsref{TextScript}.
3961
3962         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3963
3964 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3965
3966         * Documentation/user/tutorial.itely, basic-notation.itely,
3967         changing-defaults.itely: remove duplicate cindex entries
3968         that appear on the same page.
3969
3970         * scm/define-grobs.scm: change default padding for TextSpanner.
3971
3972         * Documentation/topdocs/AUTHORS.texi: update email address.
3973
3974         * Documentation/user/global.itely: add info about \include.
3975
3976 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3979         when running-from-gui.
3980
3981         * scm/editor.scm (get-editor): Add platform defaults.
3982
3983         * scm/backend-library.scm (postscript->pdf): Typo.
3984
3985 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3988
3989         * lily/font-config.cc (init_fontconfig): add warning about cache.
3990
3991 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3994
3995 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3996
3997         * lily/horizontal-bracket.cc (print): Take care of the direction
3998         property so brackets above the stave point downwards. 
3999
4000         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4001         for HorizontalBracket so it doesn't end up within the stave.
4002
4003 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * lily/GNUmakefile (default): Typo.
4006
4007         * scm/lily.scm (PLATFORM): Export.
4008
4009         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4010         load-font-via-GS, ttftool or fopencookie is broken on windows.
4011         
4012         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4013         -dSAFER, that is broken on windows.
4014
4015 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4018         for FlexLexer.h
4019
4020         * scripts/lilypond-invoke-editor.scm: remove stray -
4021
4022 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4025         Fixes deprecation warning.
4026
4027         * flower/include/string.icc (to_string): Only inline if
4028         -DSTRING_UTILS_INLINED.
4029
4030         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4031         name.  Remove windows comment.
4032
4033         * scm/editor.scm (slashify): New function.
4034         (get-editor-command): Use it.
4035         (get-command-template): Do not alter editor command if
4036         environment value includes `%(file)s' magic.
4037
4038         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4039         (dissect-uri): Use it.
4040         (unquote-uri): Bugfix.
4041
4042 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * scm/framework-ps.scm (write-preamble): add TTF rule.
4045
4046         * Documentation/topdocs/README.texi (Top): remove note about
4047         xdelta.
4048
4049         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4050         requirement.
4051
4052         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4053         function. Figure out where FlexLexer.h lives
4054
4055         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4056         
4057 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4060         with Windows root in file name.
4061
4062         * scm/backend-library.scm (ly:system): Only redirect output (using
4063         system and shell, ugh) if /dev/null is writable.
4064
4065         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4066         windows icon.
4067
4068         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4069         on Mingw.
4070
4071         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4072         click.
4073
4074         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4075         use result of stat when available.
4076
4077         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4078         absolute file name and root.
4079
4080         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4081
4082         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4083
4084         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4085         slashes in file name.
4086
4087 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * Documentation/user/preface.itely (Preface): Run
4090         texinfo-all-menus-update.
4091
4092         * scm/editor.scm (get-editor-command): Bugfix: allow full
4093         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4094
4095         * Documentation/pictures/lilypond-48.xpm: New file.
4096
4097         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4098
4099         * ly/Welcome_to_LilyPond.ly: New file.
4100
4101         * lily/main.cc (main): Only identify if we have a terminal.
4102
4103         * scm/backend-library.scm (postscript->png)
4104         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4105         non-/bin/sh).
4106
4107 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4108
4109         * Documentation/topdocs/AUTHORS.texi: polish, update.
4110
4111 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * Documentation/user/preface.itely (Notes for version 2.6): new
4114         notes for 2.6
4115
4116         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4117         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4118         is not fully contained" warnings.
4119
4120         * lily/slur-scoring.cc (get_bound_info): remove warning.
4121
4122         * lily/staff-symbol-engraver.cc (process_music): start initial
4123         spanner in process_music(). This fixes overrides of StaffSymbol
4124         properties.
4125
4126         * scm/framework-pdf.scm (Module): remove.
4127
4128         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4129
4130         * lily/ambitus-engraver.cc: formatting cleanups.
4131
4132         * mf/feta-solfa.mf (Module): remove.
4133
4134         * ChangeLog: more details about contributions.
4135
4136 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * lily/align-interface.cc (align_elements_to_extents): warn if
4139         called too early. Fixes: disappearing-staff-lines.ly
4140
4141         * VERSION (PACKAGE_NAME): release 2.5.24
4142
4143 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * stepmake/aclocal.m4: Typo.
4146
4147         * flower/string.cc (substitute): Take two strings or two
4148         characters.  Update callers.
4149
4150 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * flower/file-name.cc (File_name): Slashify.
4153
4154         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4155
4156         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4157
4158         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4159
4160         * configure.in (gui_b): Use it.
4161
4162         * lily/lilypond.rc.in: New file.
4163
4164         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4165
4166 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4167
4168         * Documentation/user/advanced-notation.itely: edit of Text
4169         section; clarify text scripts vs. text markup.
4170
4171 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * lily/multi-measure-rest-engraver.cc
4174         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4175         separation items on start. Fixes mm rests in start of score.
4176
4177         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4178         don't access StaffSymbol if not there.
4179         Fixes: crash-staff-symbol-engraver.ly.
4180
4181         * lily/instrument-name-engraver.cc (class
4182         Instrument_name_engraver): data member first_. Create
4183         InstrumentName on start. 
4184
4185 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4186
4187         * Documentation/user/instrument-notation.itely: add guitar
4188         position.
4189
4190         * Documentation/user/introduction.itely,
4191         Documentation/user/lilypond.tely,
4192         Documentation/user/tutorial.itely: begin pruning
4193         unused (duplicated) cindex entries and misc cleanup.
4194
4195 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4196
4197         * input/test/volta-chord-names.ly: Bring the explanation up to
4198         date.
4199
4200 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4201
4202         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4203         Specify `@documentencoding utf-8' for html, ignore warnings.
4204
4205 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4206
4207         * THANKS: Added bughunters.
4208
4209 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4210
4211         * lily/main.cc: update help string for `lilypond -H'.
4212
4213         * po/fi.po: update.
4214         
4215 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4216
4217         * Documentation/user/advanced-notation.itely: minor fixes.
4218
4219 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * scm/editor.scm: New module.
4222
4223         * scm/lily.scm (gui-main): Use it.
4224
4225         * scm/framework-gnome.scm (spawn-editor): Use it.
4226
4227         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4228
4229 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * scm/framework-ps.scm (load-font-via-GS):  new function.
4232
4233         * lily/pango-font.cc (pango_item_string_stencil): add support for
4234         CID keyed font.
4235
4236         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4237
4238 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4239
4240         * Documentation/user/basic-notation.itely: add @ref.
4241
4242         * Documentation/user/advanced-notation.itely: add example
4243         of 5/8 beaming.
4244
4245 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4248
4249         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4250         going through ps2pdf wrappers.
4251
4252 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4253
4254         * Documentation/user/instrument-notation.itely: petrucci note
4255         heads: updated docu
4256
4257         * input/regression/note-head-style.ly: updated regression test;
4258         indentation fixes
4259
4260         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4261         heads as default
4262
4263         * mf/parmesan-heads.mf: minor editing; use musicological names
4264         (rather than optical description) as note head names
4265
4266         * scm/output-lib.scm: complete petrucci heads
4267
4268 2005-05-09  Pal Benko  <benkop@freestart.hu>
4269
4270         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4271         heads, but bigger)
4272
4273 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * lily/main.cc (main_with_guile): Remove no files check.
4276
4277         * lily/main.cc (ly:usage): Export to Scheme.
4278
4279         * scm/lily.scm (no-files-handler): New function.
4280
4281         * scm/lily.scm (lilypond-main): Use it.
4282
4283         * configure.in (gui_b): Add mbrtowc checking.
4284         Resurrect [utf8/]wchar.h checking.
4285
4286 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4287
4288         * Documentation/user/advanced-notation.itely (Metronome marks):
4289         Add link to the program reference for MetronomeMark
4290
4291         * Documentation/user/lilypond-book.itely (An example of a
4292         musicological document): Correct the example using psfonts 
4293
4294 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4295
4296         * po/fi.po: update after a lesson how to update entries against
4297         source.
4298         
4299         * po/TODO: document the lesson.
4300
4301 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * configure.in (gui_b): remove wcrtomb checking.
4304
4305         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4306         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4307
4308 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4309
4310         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4311         keep Scheme expressions and strings unmodified when doing the
4312         conversion to postfix notation for slurs and beams. Should
4313         hopefully solve most related conversion problems. 
4314
4315         * Documentation/user/lilypond-book.itely : Clarify and correct how
4316         to call dvips with -h psfonts.
4317
4318 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * Documentation/user/instrument-notation.itely (Entering lyrics):
4321         Typo.  Fixes build.
4322
4323 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4324
4325         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4326
4327         * Documentation/user/lilypond.tely, lilypond-book.itely,
4328         tutorial.itely: change references to 2.5.x to 2.6.x.
4329
4330         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4331         vs \lyricmode.
4332
4333         * Documentation/user/invoking.itely: remove old info about
4334         lilypond-profile.
4335
4336         * Documentation/topdocs/INSTALL.texi: remove old info about
4337         lilypond-profile, add warning about needing international fonts
4338         to build docs.
4339
4340 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * lily/include/grob-info.hh (class Grob_info): make data member
4343         private. Changes throughout.
4344
4345         * input/regression/alignment-order.ly: new file. 
4346
4347         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4348         alignAboveContext and alignBelowContext
4349
4350 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/pfb.cc (LY_DEFINE): add cast.
4353
4354         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4355         matches .otf
4356         (write-preamble): warn about unknown fonts.
4357
4358         * lily/pfb.cc (Module): new function ly:otf->cff
4359
4360         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4361         (get_otf_table): new function.
4362
4363 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4366         iso. ps2png.
4367
4368 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4369
4370         * po/fi.po: apply second round of update.
4371
4372 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * scm/x11-color.scm (make-x11-color-handler): don't use
4375         #\sp. Apparently doesn't work on all platforms. 
4376
4377 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4378
4379         * Documentation/user/advanced-notation.itely, putting.itely,
4380         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4381
4382 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * VERSION (PACKAGE_NAME): release 2.5.23
4385
4386 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4389         convert to utf-8.
4390
4391         * THANKS: Add translators for this release, convert to utf-8.
4392
4393         * mf/GNUmakefile (MFTRACE_FLAGS):
4394         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4395         outdir as option (WAS: hardcoded).
4396
4397 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4400         finished_span_
4401
4402         * THANKS: add Hans Forbrich.
4403
4404         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4405
4406         * Documentation/user/basic-notation.itely (Staff symbol): document
4407         start/stop staff. Reference to ossia.ly
4408
4409         * input/test/ossia.ly: new example using stop and startStaff.
4410
4411         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4412         in other words, don't create "|" barline at start of the score.
4413         (start_translation_timestep): don't set whichBar for start of score.
4414
4415         * input/regression/staff-halfway.ly: use new functionality.
4416
4417         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4418         start and stop staff based on events.
4419
4420         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4421
4422         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4423
4424 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * Documentation/user/programming-interface.itely (How markups work
4427         internally ): remove \encoding reference.
4428
4429 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4430
4431         * scripts/convert-ly.py: Attempt to do a smarter update of 
4432         text markups from versions < 1.9.0 with arbitrary nesting.
4433
4434 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4435
4436         * po/fi.po: convert to utf-8, and update.
4437
4438 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4441
4442         * lily/*.cc: more <? >? to min/max changes
4443
4444         * lily/include/interpretation-context-handle.hh: rename
4445         Interpretation_context_handle to Context_handle.
4446
4447 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4448
4449         * input/regression/GNUmakefile (local_delete): use `find` together 
4450         with `xargs` to avoid too long argument-lists in cmd line.
4451
4452 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4453
4454         * Documentation/user/introduction.itely: updates "About this manual".
4455
4456         * Documentation/user/advanced-notation.itely,
4457         invoking.itely: minor fixes.
4458
4459 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * COPYING: add font exception. Update FSF address. 
4462
4463         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4464         should be taken without child context.
4465
4466         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4467
4468         * scm/define-markup-commands.scm (triangle): new command, as
4469         robust replacement for unicode Delta/Triangle.
4470
4471 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * ps/music-drawing-routines.ps: add fillp argument.
4474
4475         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4476
4477         * lily/font-config.cc (init_fontconfig): don't add cff/
4478
4479         * VERSION (PACKAGE_NAME): release 2.5.22
4480
4481         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4482
4483         * lily/grace-engraver.cc (consider_change_grace_settings): use
4484         is_alias(). Fixes problem with CueVoice grace notes. 
4485
4486         * lily/simultaneous-music-iterator.cc (construct_children): call
4487         Music_iterator::quit() for iterators that start out invalid. This
4488         fixes indefinitely continuing contexts.
4489
4490         * buildscripts/substitute-encoding.py: new file
4491
4492         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4493         missing @end 
4494
4495         * scripts/lilypond-book.py (write_if_updated): print file name.
4496
4497         * Documentation/user/basic-notation.itely (Explicitly
4498         instantiating voices): idem.
4499
4500         * Documentation/user/advanced-notation.itely (Text spanners):
4501         remove stray { } 
4502
4503         * lily/context.cc (default_child_context_name): the default child
4504         is now first in accepts_list_.
4505
4506         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4507         \defaultchild to all relevant contexts.  This fixes:
4508         drums-pitch.ly.
4509
4510         (Probably also fixes similar problems with ancient
4511         transcriptions getting CueVoices instead of the desired voices.)
4512  
4513         * lily/context-def.cc (get_default_child): new function.
4514         (get_accepted): place default child in front of list.
4515
4516         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4517
4518         * lily/include/context-def.hh (struct Context_def): add
4519         default_accept_
4520
4521 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4522
4523         * scm/define-grobs.scm: remove "remove-first" line, since
4524         the absent property is set to #f anyway.
4525
4526         * Documentation/user/basic-notation.itely,
4527         advanced-notation.itely, instrument-notation.itely: minor
4528         fixes.
4529
4530         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4531
4532         * Documentation/user/advanced-notation.itely,
4533         changing-defaults.itely: consolidate Text stuff in
4534         advanced notation.
4535
4536         * Documentation/user/global.itely: better docs for \header.
4537
4538         * Documentation/user/putting.itely: new chapter; placeholder
4539         for future expansion.
4540
4541         * Documentation/user/examples.itely: moved "suggestions for
4542         writing LP files" section into putting.itely.
4543
4544         * Documentation/user/lilypond.itely: added new chapter,
4545         fixed the short table of contents.
4546
4547 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4550         infinity for unfeasible beams.
4551
4552         * make/lilypond.fedora.spec.in (Group): idem.
4553
4554         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4555
4556         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4557
4558         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4559         fonts directly.
4560
4561         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4562
4563         * mf/GNUmakefile: remove all CFF rules.
4564
4565         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4566
4567         * lily/open-type-font-scheme.cc (LY_DEFINE):
4568         new function ly:otf-font-table-data.
4569         (LY_DEFINE): new function otf-font?
4570
4571 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4574         ($(outdir)/Fontmap.lily): idem.
4575
4576         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4577         for PFAEmmentaler-XXX.pfa. 
4578
4579         * Documentation/user/music-glossary.tely (accidental): NL
4580         translation of accidental.
4581
4582 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * flower/include/international.hh: Bugfix: include "string.hh".
4585
4586         * lily/include/mingw-compatibility.hh: New file.
4587
4588         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4589
4590         * configure.in: Search for mingw wcrtomb library.
4591
4592 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4593
4594         * scripts/convert-ly.py: Bug fix
4595
4596         * Documentation/user/changing-defaults.itely (Common tweaks):
4597         Added example where the context has to be specified explicitly
4598         (MetronomeMark). 
4599
4600 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * scripts/lilypond-book.py (ly_options): set timing to #f for
4603         notime option.
4604
4605         * scripts/convert-ly.py (conv): typo.
4606
4607         * flower/*.cc: remove <? and >?
4608         
4609         * lily/*.cc: remove <? and >?
4610
4611         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4612         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4613         editor.
4614
4615 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/part-combine-engraver.cc: add space to variable list.
4618
4619 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4620
4621         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4622         remove-first to false (matches docs)
4623
4624         * Documentation/user/advanced-notation.itely: corrected docs
4625         concerning remove-first.
4626
4627 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4628
4629         * lily/part-combine-engraver.cc: make sure that the relevant
4630         properties are included in the documentation.
4631
4632 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4633
4634         * Documentation/user/lilypond-book.itely: Bernard's docs
4635         for \betweenLilyPondSystem.
4636
4637 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4640         remarks.
4641
4642 2005-04-28  Pal Benko  <benkop@freestart.hu>
4643
4644         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4645         only on vertical lines of flexa shape, and use a constant
4646         thickness value for horizontal lines (patch slightly modified by
4647         Jürgen Reuter)
4648
4649         * lily/include/mensural-ligature.hh: make 2 comments clearer
4650
4651 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4652
4653         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4654         to need_extra_horizontal_space; bugfix: use class scope to avoid
4655         global namespace pollution
4656
4657         * Documentation/user/instrument-notation.itely (ligatures): added
4658         comment on possible future syntax change and how to work around
4659
4660         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4661         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4662         intervals (fixes agnus dei example)
4663
4664         * Documentation/user/instrument-notation.itely (white mensural
4665         ligatures): selected a more illustrative example
4666
4667 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4668
4669         * Documentation/index.html.in: specify utf-8 charset in meta content.
4670
4671 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4674         empty 2nd page for single page.
4675
4676         * scm/lily.scm: remove p&c definitions.
4677
4678         * po/zh_TW.po (Module): new translation.
4679
4680         * lily/lily-guile.cc (ly_chain_assoc): remove.
4681
4682         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4683         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4684
4685 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * lily/beaming-info.cc: remove infinity_i
4688
4689         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4690
4691 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4692
4693         * Documentation/user/basic-notation.itely,
4694         instrument-notation.itely, advanced-notation.itely,
4695         changing-defaults.itely: minor fixes.  Added docs
4696         for colors to advanced-notation.itely.
4697
4698         * Documentation/user/advanced-notation.itely: fixed compile
4699         problem and added Bernard's x11-color doc patch.
4700
4701 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4704         alright this time round.
4705
4706 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * Documentation/topdocs/INSTALL.texi (Top): idem.
4709
4710         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4711
4712         * VERSION (MAJOR_VERSION): release 2.5.21
4713
4714         * scm/output-ps.scm (grob-cause): bugfix.
4715
4716 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * cygwin/*: Update.
4719
4720         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4721         stuff.
4722
4723         * scm/output-ps.scm (grob-cause): Bugfix.
4724
4725         * scm/lily.scm (ly:load): Remove x11-color.
4726
4727         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4728         quote executable, fixes getting version from program --with
4729         --options.
4730         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4731         $ac_exeect.
4732
4733         * Documentation/user/GNUmakefile: Only build music-glossary with
4734         rendered lilypond snippets during web.
4735
4736 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * po/de.po: update.
4739
4740         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4741
4742 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4743  
4744         * scripts/abc2ly:
4745         second title line append with punctuation dash character;
4746         encode abc2ly python strings in utf-8
4747        
4748 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4749
4750         * scripts/abc2ly fix chords (again)
4751  
4752 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4753
4754         * scm/x11-color.scm: new file
4755         All x11 color names can be accessed with:
4756         #(x11-color 'ColorName),
4757         #(x11-color "ColorName") or:
4758         #(x11-color "color name")
4759         If the x11 color name is not recognised then it defaults
4760         to black
4761
4762         * scm/lily.scm: amended to call scm/x11-color.scm
4763
4764 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * Documentation/user/invoking.itely (Reporting bugs): comment out
4767         reference to online PNG bug repository.
4768
4769 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * lily/translator-scheme.cc (ly:translator-property): Remove.
4772         Update callers.
4773
4774         * lily/context-scheme.cc (ly:context-now): Move from translator.
4775         Update callers.
4776
4777 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * input/regression/grid-lines.ly (skips): refine example.
4780
4781         * scm/define-context-properties.scm
4782         (all-user-translation-properties): doc autoBeamCheck
4783
4784         * input/regression/grid-lines.ly (Module): new file.
4785
4786         * lily/grid-point-engraver.cc (Module): new file.
4787
4788         * lily/grid-line.cc (Module): new file.
4789
4790         * lily/grid-line-span-engraver.cc (Module): new file.
4791
4792         * lily/grid-line-interface.cc (Module): new file.
4793
4794 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4797         missing parameter, actualy cdr through list.  Actually return a
4798         list with ENTRY removed (was '()).
4799
4800         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4801         opened.
4802         (do_conversion): Fix printing of continuation comma.
4803
4804         * Documentation/user/advanced-notation.itely (Beam formatting):
4805         Remove refbugs about compound time and mixed duration.
4806
4807         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4808         modulo moments explicitely.
4809
4810         * lily/moment.cc (operator %): New function.
4811
4812         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4813
4814         * lily/translator-scheme.cc (ly:translator-now,
4815         ly:translator-property): New function.
4816
4817         * scm/auto-beam.scm (default-auto-beam-check): New function.
4818
4819         * lily/auto-beam-engraver.cc (test_moment): Use it.
4820
4821         * flower/rational.cc (operator %): Bugfix.
4822
4823 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4824
4825         * scripts/abc2ly: Bugfix
4826
4827 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4830         %'s on EndFont comment.
4831
4832         * lily/ledger-line-spanner.cc: some more words of explanation.
4833
4834 2005-04-20  John Williams <williams@tni.com>  
4835         
4836         * scripts/lilypond-book.py: htmlquote bugfix.
4837         Allow snippets to be given distinct filenames.
4838         Allow the default alt text to be overridden.
4839
4840 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4841
4842         * ly/performer-init.ly: Bugfix
4843
4844         * THANKS: Added bughunters.
4845
4846 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4849
4850         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4851         position (was: use modulo measure length).
4852
4853         * configure.in (no gui_b): Remove optional gtk+ requirement.
4854
4855 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * Documentation/user/basic-notation.itely (Pitches): add
4858         LedgerLineSpanner.
4859
4860         * lily/dynamic-engraver.cc (process_music): set right bound to
4861         script if present. Else, do not set.
4862         (acknowledge_grob): only set right bound of finished spanner to
4863         note column if no other bound is set.
4864
4865         * python/lilylib.py (make_ps_images): switch back to png16m.
4866         
4867 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4870         writing up to date file.  Add dvips usage suggestion.
4871
4872         * scripts/convert-ly.py: Fix error message.
4873         Print usage if no files on command line.
4874         (usage): Add example usage.
4875
4876         * input/test/compound-time.ly: New file.
4877
4878         * input/test/circle.ly: New file.
4879
4880         * Documentation/topdocs/NEWS.tely: Use them.
4881
4882         * input/test/boxed-stencil.ly: Remove \score.
4883
4884         * buildscripts/mf-to-table.py (base): Add .log dependency.
4885
4886         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4887         pfa's.  Add .log dependency
4888
4889         * scm/define-markup-commands.scm (lower): New command.
4890
4891         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4892         make it default.
4893
4894 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4897         also to finished cresc as right bound. This fixes:
4898         skip-string-decresc.ly
4899
4900         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4901         relative_coordinate if extent is empty.
4902
4903         * lily/stem.cc (width_callback): determine correct extent if flag
4904         is not there. This fixes slur-no-flag.ly
4905
4906         * lily/grace-engraver.cc (consider_change_grace_settings): new
4907         function.
4908         (initialize): also consider_change_grace_settings() on
4909         initialization. Fixes large grace notes at start of score.
4910
4911         * lily/break-align-interface.cc (do_alignment): don't translate if
4912         total_extent is empty.
4913
4914         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4915
4916 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4919         with slash.
4920
4921 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * stepmake/aclocal.m4: Remove tfm_path.
4924
4925 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4926
4927         * scm/music-functions.scm (markup-expression->make-markup): fix
4928         bug with cons arguments of markup commands.
4929         (music->make-music): fix music expression property list building
4930
4931 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * aclocal.m4: Massage package names.
4934
4935         * SCons updates.
4936
4937 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * VERSION (PACKAGE_NAME): release 2.5.20
4940
4941         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4942         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4943
4944         * lily/percent-repeat-engraver.cc (try_music): add measure before
4945         next_moment to future processing moment. Fixes:
4946         percent-repeat-mm-rest.ly
4947         (process_music): don't add moment for 2nd time.
4948
4949         * input/regression/repeat-percent.ly: add mmrests as extra test.
4950
4951         * lily/axis-group-engraver.cc (acknowledge_grob): read
4952         keepAliveInterfaces to decide what to kill.
4953
4954         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4955         percent-repeat-interface to keepAliveInterfaces. This fixes
4956         percent-repeat-harakiri.
4957
4958 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * SCons updates.
4961
4962 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4965
4966         * aclocal.m4: remove --enable-tfm-path configure option
4967
4968         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4969
4970         * scm/backend-library.scm (postscript->png): newline after
4971         finishing command.
4972
4973         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4974         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4975
4976         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4977
4978         * lily/score.cc (default_rendering): use Music_output too.
4979
4980         * input/test/chord-names-languages.ly (Module): rename file.
4981
4982         * lily/text-spanner.cc: add bound-padding.
4983
4984         * lily/paper-book.cc (systems): accept Paper_score
4985         iso. Paper_system vector. 
4986
4987         * input/regression/line-arrows.ly: new file.
4988
4989         * lily/paper-score.cc (process): run get_paper_systems() only once.
4990
4991         * lily/line-spanner.cc (line_stencil): add arrows.
4992
4993 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4994
4995         * lily/line-interface.cc (make_arrow): new function. 
4996         (arrows): idem.
4997
4998 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4999
5000         * input/test/chord-names-german.ly: update for italian/french
5001         chords.
5002         
5003         * Documentation/user/instrument-notation.itely (Printing chord
5004         names): update.
5005
5006 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * lily/include/paper-score.hh (class Paper_score): remove unused
5009         prototypes.
5010
5011         * lily/book.cc (process): add -COUNT to midi output.
5012
5013         * lily/score.cc (book_rendering): remove outname argument
5014         (book_rendering): return list of Music_outputs. 
5015
5016         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5017
5018         * lily/book.cc (process): loop over Music_outputs returned from
5019         Score::book_rendering().
5020
5021         * lily/*.cc (width_callback): remove spurious "unused" warnings
5022         for assert (axis==[XY]_AXIS); 
5023
5024         * lily/include/music-output.hh (class Music_output): smobify class.
5025
5026         * lily/include/paper-score.hh (class Paper_score): make members
5027         private.
5028
5029         * lily/performance.cc (process): return #f iso. #<undefined>. This
5030         prevents #<undefined> leaking into GUILE-userspace.
5031
5032 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5035
5036 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5037
5038         * scm/chord-name.scm : support for italian and french
5039         chords names.
5040
5041         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5042         a space defined by chordPrefixSpacer when the root name is
5043         direclty followed by a prefix.
5044
5045         * ly/engraver-init.ly : chordPrefixSpacer       
5046         * scm/define-context-properties.scm : chordPrefixSpacer
5047         * ly/property-init.ly : italianChords, frenchChords 
5048
5049 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * mf/feta-din.mf: Remove.
5052
5053         * mf/GNUmakefile (fontdir): Bugfix.
5054
5055         * mf/SConstruct: Some updates.
5056
5057         * SConstruct: Require pkg-config.
5058         (test_program): Bugfix for double digit version compares, use
5059         integer (not string-) compare.
5060         Optionally require gs 8.14.
5061
5062         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5063
5064         * lily/*: s/ifdef HAVE_*/if have/.
5065
5066         * SConstruct (test_lib): New function.  Update pkg-config and some
5067         other requirements.
5068
5069         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5070         freetype, pangof2t.
5071
5072 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * po/lilypond.pot, ...: Update using bison-CVS.
5075
5076         * python/lilylib.py (make_ps_images): Fixo.
5077
5078 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * python/lilylib.py (make_ps_images): typo.
5081
5082         * configure.in (gui_b): make bison optional.
5083
5084         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5085
5086 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5087
5088         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5089         with one parameter can be defined in a LaTeX file when processed
5090         by lilypond-book this will be evaluated between the systems of
5091         a multi-system score. The parameter is the number of systems processed.
5092
5093 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * python/lilylib.py (make_ps_images): Escape newline.
5096
5097         * Documentation/user/music-glossary.tely: Run
5098         texinfo-all-menus-update.
5099
5100 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * scm/lily-library.scm (old-relative-not-used-message)
5103         (version-not-seen-message): Add input-file-name-location to message.
5104
5105         * lily/parser.yy (lilypond): Add token aliases.
5106
5107         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5108         not confuse with alteration.
5109         (alteration): Add.
5110
5111 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * python/lilylib.py (make_ps_images): use -dEPSCrop
5114
5115         * VERSION (PACKAGE_NAME): release 2.5.19 
5116
5117         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5118         only put xrefs in info documentation.
5119
5120         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5121         .pdf rule to tex-rules.make.
5122
5123         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5124         from -systems.* output.
5125
5126         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5127         directly, remove -$(PAGESIZE) target.
5128
5129         * input/test/embedded-postscript.ly: update.
5130
5131 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5134
5135         * Documentation/user/changing-defaults.itely (Font selection):
5136         document font-name.
5137
5138         * input/regression/font-name.ly: show Pango fonts for
5139         font-name. Update example. 
5140
5141         * lily/pango-select.cc (properties_to_pango_description): don't
5142         convert symbol font-size to number, but use to lookup.
5143
5144         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5145
5146         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5147         (NAME . FILE-NAME) tuples for font descriptions. 
5148         (write-preamble): display BeginFont DSC comments.
5149
5150         * python/fontextract.py (write_extracted_fonts): new file. Extract
5151         font resources from a PS file.
5152
5153         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5154         (Compile_error.process_include): do_file returns chunks.
5155
5156         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5157
5158         * make/lysdoc-targets.make: .texi is .PRECIOUS
5159
5160         * scripts/lilypond-book.py (write_if_updated): new function.
5161
5162 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5165
5166 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5169
5170         * input/regression/markup-syntax.ly: remove \score.
5171
5172         * scm/define-markup-commands.scm (draw-circle): add fill argument
5173
5174         * scm/stencil.scm (make-circle-stencil): add fill argument
5175
5176         * ps/music-drawing-routines.ps: add fill argument.
5177
5178         * ly/performer-init.ly: add CueVoice to MIDI too.
5179
5180         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5181         EndEPSF.
5182
5183         * input/regression/markup-eps.ly: new file.
5184
5185         * scm/framework-ps.scm (write-preamble): change order: vars should
5186         be inited before procedures.
5187
5188         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5189         for EPS files.
5190
5191         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5192
5193 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * configure.in (gui_b): add check for ghostscript 8.15
5196
5197 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5200         start of line. Fixes cresc-after-newline.ly
5201
5202         * lily/source-file.cc (file_line_column_string): use get_column().
5203
5204 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5207
5208 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * lily/*: use message () iso progress_indication () for messages.
5211         Revise/uniformise user messages.
5212
5213         * flower/warn.cc (progress_indication): New function.
5214         (message): Use it.  Fixes newline problems.
5215
5216         * config.make.in (webdir): Sort out install dirs.
5217
5218         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5219
5220         * python/lilylib.py (command_name): Bugfix.
5221         (make_ps_images):
5222
5223 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5224
5225         * lily/main.cc: --help says what types of backends are availabe
5226
5227 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         Fix ./VERSION dependency, and without need to reconfigure.
5230
5231         * lily/main.cc (setup_paths): Update.
5232
5233         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5234
5235         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5236
5237         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5238         Add \line for some simplistic cases.
5239
5240         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5241
5242 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5243
5244         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5245         to compile LY files (useful for adding eg. "-I" args)
5246         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5247         2Gnome command for gnome backend.
5248         (LilyPond-command-formatgnome): call the 2Gnome command. key
5249         binding: C-c C-g
5250
5251 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5254         depend on all PNG images.
5255
5256 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * GNUmakefile.in: Bugfix: also link .map files.
5259
5260 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5261
5262         * scm/music-functions.scm (music->make-music): generate 
5263         a (make-music ...) sexpr from a music expression.
5264         (display-scheme-music): use guile pretty printer to display the
5265         make-music sexpr.
5266
5267 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * ly/engraver-init.ly: reindent.
5270         Add CueVoice.
5271
5272         * scm/music-functions.scm (music-pretty-string): handle moments
5273         too.
5274         (music-pretty-string): only print non-empty lists.
5275         (cue-substitute): create CueVoice context, which has smaller type.
5276
5277         * lily/moment-scheme.cc (LY_DEFINE): new methods
5278         ly:moment-grace-{numerator,denominator}
5279
5280         * lily/context-handle.cc: remove quit() method. 
5281
5282         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5283         (init_fontconfig): success is 0, not !0
5284
5285 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * mf/feta-nummer-code.mf (code): add plus glyph.
5288
5289         * lily/tie.cc (print): idem.
5290
5291         * lily/slur.cc (print): don't use thickness property for
5292         slur shape-thickness.
5293
5294         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5295         while adding stencils.
5296
5297         * scm/define-markup-commands.scm (with-color): with-color markup
5298         command.
5299         (whiteout): new markup command 
5300         (filled-box): new markup command
5301
5302 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5305         test for PDF docs.
5306
5307         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5308         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5309         
5310         Notes for tetex-3.0 make web:
5311            psclean.map: s/uhv8a/uhvr8a/
5312            config.ps add:
5313                 p +psfonts_t1.map
5314                 p +psclean.map
5315                 p +typeface.map
5316
5317 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5318
5319         * scm/music-functions.scm (music-pretty-string): fix bug with
5320         string argument.
5321
5322 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5323
5324         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5325
5326 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5329         only process options if they're there.
5330         (write_file_map): add version-seen? to snippet-map.ly
5331
5332 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5333
5334         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5335         formatting cleanups.
5336
5337         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5338         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5339
5340 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5343         name directly.
5344
5345         * lily/main.cc (setup_paths): either add mf/out to search path or 
5346         fonts/{otf,type1,etc}
5347         
5348         * lily/font-config.cc (init_fontconfig): either add mf/out to
5349         FontConfig or fonts/{otf,type1,etc}
5350
5351         * GNUmakefile.in: don't put mf/ link in share/ dir.
5352
5353         * lily/staff-spacing.cc: move same-direction-correction to
5354         note-spacing-interface
5355
5356         * scm/lily.scm (lilypond-main): use variable argument count for
5357         exception handler.
5358
5359         * lily/font-config.cc (init_fontconfig): add operator pacification
5360         message.
5361
5362         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5363
5364         * buildscripts/gen-emmentaler-scripts.py (i): generate
5365         PFAEmmentaler as well.
5366
5367         * scm/framework-ps.scm (munge-lily-font-name): new function
5368         (write-preamble): hack: insert PFA equivalent of CFF into
5369         .PS. This makes LilyPond output printable on normal PS printers
5370         again.
5371
5372         * buildscripts/gen-emmentaler-scripts.py (i): generate
5373         PFAEmmentaler.pfa aswell.
5374
5375 2005-04-06  John Williams <williams@tni.com>  
5376         
5377         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5378         
5379 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * scm/page-layout.scm (default-page-make-stencil): always combine
5382         the header stencil, even if empty. This prevents the body text to
5383         reach up to the margins.
5384
5385         * po/rw.po (Module): new file, for Kinyarwanda.
5386
5387         * input/test/spacing-optical.ly (Module): new file.
5388
5389         * lily/staff-spacing.cc: add same-direction-correction
5390
5391 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * Documentation/user/introduction.itely (Engraving): Comment-out
5394         non-existent file.
5395
5396 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * scm/define-grob-properties.scm (all-user-grob-properties): add
5399         same-direction-correction
5400
5401         * VERSION: release 2.5.18
5402
5403 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5404
5405         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5406         dereferencing.  Fixes make web.
5407
5408         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5409         errno.h.
5410
5411         * Documentation/user/: Fix links.
5412
5413 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * lily/text-interface.cc (Module): rename from text-item.cc
5416
5417         * input/regression/apply-output.ly (texidoc): function naming fix.
5418
5419         * lily/time-signature-performer.cc (derived_mark): new function.
5420
5421         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5422
5423         * scripts/lilypond-book.py (find_linestarts): new function.
5424         (find_toplevel_snippets): keep track of line numbers.
5425
5426         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5427         all key changes.
5428
5429         * ly/declarations-init.ly (partCombineListener): use
5430         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5431
5432         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5433
5434 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * lily/text-item.cc: Fix link.
5437
5438         * Documentation/user/changing-defaults.itely (Changing defaults):
5439         Fix programs reference links.
5440
5441         * Documentation/user/music-glossary.tely: Convert to utf-8.
5442
5443 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * make/lilypond-vars.make: remove TEXMF from variables.
5446         remove DEB_BUILD pk font variables.
5447         remove GUILE_LOAD_PATH
5448         remove TeX memory vars.
5449
5450 2005-04-04  Werner Lemberg  <wl@gnu.org>
5451
5452         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5453
5454 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * ps/lilyponddefs.ps: remove reencode-font
5457
5458         * lily/simple-spacer.cc (add_columns): also compare
5459         directly. Column rank doesn't distinguish between broken and
5460         unbroken columns. This fixes large spaces before time sig changes.
5461
5462         * Documentation/user/point-and-click.itely: document ly:set-option.
5463
5464         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5465         point_and_click_global is set.
5466
5467         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5468         ly:set-option argument.
5469
5470 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * GNUmakefile.in: Include symlinks in webball.
5473
5474         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5475         source dir for split and non-split manuals.
5476
5477         * Documentation/user/*y: Fix @uref/@inputfile links for
5478         split/non-split HTML documents.
5479
5480         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5481         .ps.gz.
5482         
5483 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * GNUmakefile.in: Add newline.
5486
5487 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5488
5489         * tex/lilyponddefs.tex: use color instead of xcolor
5490         * scm/output-tex.scm: minor editing
5491
5492 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5493
5494         * scm/music-functions.scm (display-scheme-music): pretty printer
5495         for music expressions.
5496
5497 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * buildscripts/install-info-html.sh (index_file): Fix link.
5500
5501 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5504
5505         * Documentation/index.html.in: Add size estimates with some big pages.
5506
5507         * Documentation/user/tutorial.itely (Running LilyPond for the
5508         first time): Add/replace some @rglos links.  TODO: add more
5509         @rglos links in tutorial, test non-intrusiveness (.css).
5510
5511         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5512         annoying's indication of referencing external document.
5513
5514         * Documentation/user/GNUmakefile: Split version of glossary too.
5515         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5516         links, not only for html.
5517
5518         * Documentation/user/introduction.itely: Fix some links for other
5519         than html, do not use `here' as link name.
5520
5521 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5524         @glossaryref.
5525
5526 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * scm/page-layout.scm (default-page-make-stencil): only add header
5529         if existing and not empty. Fixes spurious programming error.
5530
5531         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5532
5533 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5534
5535         * scm/output-tex.scm: implement {re,}setcolor
5536         * tex/lilyponddefs.tex: use color package
5537
5538 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5541         additions to website.
5542
5543         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5544
5545         * Documentation/user/macros.itexi: Fix @usermanref html links in
5546         split documents: use @inforef.
5547
5548 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5549
5550         * Documentation/user/programming-interface.itely: minor fix.
5551
5552         * Documentation/user/advanced-notation.itely: added info to
5553         Metronome markings.
5554
5555 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5558         use box-stencil.  Remove y-padding argument.
5559         (make-stencil-circler): New function.
5560
5561         * buildscripts/lilypond-words.py (F): 
5562         * elisp/SConscript (a): 
5563         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5564         * vim/SConscript (a): 
5565         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5566
5567         * lily/general-scheme.cc: Build fix.
5568
5569         * scm/markup.scm:
5570         * input/regression/markup-scheme.ly: 
5571         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5572
5573         * scm/stencil.scm (make-circle-stencil): New function.
5574
5575         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5576         name (was cicle).  Update callers.
5577         (circle): New markup command, similar to box.
5578
5579         * scm/stencil.scm (circle-stencil): New function.
5580
5581 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5582
5583         * configure.in: Detect libutf8/wchar.h variant.
5584
5585         * stepmake/aclocal.m4: Modify shared size test.
5586
5587 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5590
5591 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5594         
5595         * VERSION (PACKAGE_NAME):  release 2.5.17
5596
5597 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * scm/backend-library.scm (postscript->png): Fix comment and png
5600         message.
5601
5602         * GNUmakefile.in (link-tree): Fix locales.
5603
5604 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * lily/stencil-scheme.cc (LY_DEFINE): change to
5607         ly:stencil-aligned-to, non mutating.
5608
5609         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5610
5611         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5612
5613         * lily/quote-iterator.cc (derived_mark): call
5614         Music_wrapper_iterator::derived_mark() too.
5615
5616         * lily/grace-engraver.cc (derived_mark): change signature, add
5617         const.
5618
5619 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * SConstruct (symlink): 
5622         * GNUmakefile.in (link-tree): Add scripts to prefix.
5623
5624         * lily/general-scheme.cc (ly:effective-prefix): New function.
5625
5626         * scm/backend-library.scm (postscript->png): Use it.
5627
5628 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * lily/paper-score.cc (process): don't delete grobs after
5631         producing stencils. 
5632
5633         * scm/part-combiner.scm (determine-split-list): switch off
5634         debugging info.
5635
5636         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5637         if available.
5638
5639         * scm/define-context-properties.scm
5640         (all-user-translation-properties): add stringNumberOrientations.
5641
5642         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5643         so fingering and string-numbers are separately controlled.
5644
5645 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5648         not use debugging.
5649
5650 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5653
5654         * config.hh.in: add HAVE_FONTCONFIG.
5655
5656         * Documentation/user/instrument-notation.itely (String number
5657         indications): new node.
5658
5659         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5660
5661         * lily/new-fingering-engraver.cc (add_string): new function. 
5662         (acknowledge_grob): accept string-number-event as well.
5663
5664         * scm/define-markup-commands.scm (circle): new markup command.
5665
5666         * scm/output-lib.scm (print-circled-text-callback): new function.
5667
5668         * lily/GNUmakefile: move ifeq after include stepmake.make.
5669
5670 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * config.make.in (HAVE_LIBKPATHSEA_SO):
5673         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5674
5675         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5676         add KPATHSEA_LIBS.
5677
5678         * debian/watch: 
5679         * debian/control: Update.
5680
5681 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * input/test/title-markup.ly (spaceTest): remove.
5684
5685         * input/test/embedded-tex.ly (Module): remove.
5686
5687         * input/test/music-box.ly: use 'name property, not ly:music-name.
5688
5689         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5690
5691         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5692
5693 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5696         about xdeltas.  Add information about CVS.
5697
5698         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5699         gracefully handle failed files.
5700
5701         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5702
5703         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5704         small fixes.
5705
5706         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5707         No unnecessarily specific i18n messages.  Remove stray `1'.
5708
5709 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5712         documentencoding
5713
5714         * scm/documentation-lib.scm (texi-file-head): set utf-8
5715         documentencoding.
5716
5717         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5718         Delta, not the Symbol one. 
5719
5720         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5721         for the .map file.
5722
5723         * Documentation/topdocs/INSTALL.texi (Top): add running
5724         requirement as compilation requirement.
5725
5726 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * buildscripts/mutopia-index.py (headertext): add h1 header and
5729         utf-8 charset meta field.
5730
5731         * input/GNUmakefile: prune example list.
5732
5733         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5734         options.
5735
5736         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5737         extent for visible stems.
5738
5739         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5740
5741 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5744
5745         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5746
5747 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5750         pass inf/nan into slur scoring.
5751
5752         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5753         page.
5754
5755         * scripts/abc2ly.py (dump_voices): use alphabet().
5756
5757 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5758         
5759         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5760
5761 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5762         
5763         * flower/include/virtual-methods.hh: simplify. Patch by
5764
5765 2005-03-25  John Williams <williams@tni.com>  
5766
5767         * scripts/lilypond-book.py (main): add png for HTML too, guess
5768         only if necessary. 
5769
5770 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5771
5772         * Documentation/topdocs/INSTALL.texi: now recommends
5773         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5774
5775         * Documentation/user/basic-notation.itely,
5776         Documentation/user/tutoria.itely: warn about
5777         only one (phrasing) slur at once.
5778
5779 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5780
5781         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5782
5783 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5784
5785         * Documentation/user/basic-notation.itely: fixed info about
5786         ending a (de)cresc.
5787
5788         * Documentation/user/lilypond-book.itely: fixed
5789         lilypond-book filter example and warned about not doing
5790         --filter and --process at the same time.
5791
5792 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5793
5794         * lily/parser.yy (bass_number),
5795         Documentation/user/instrument-notation.itely (Figured bass): 
5796         Add the possibility to use text markup in figured bass. 
5797
5798 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/user/global.itely: added info about naming
5801         identifiers and breakbefore.
5802
5803         * Documentation/user/invoking.itely: added info about batch
5804         processing files with convert-ly, removed references to TeX
5805         in the jail section.
5806
5807         * Documentation/user/examples.itely: possibly fixed piano
5808         dynamics.
5809
5810         * Documentation/user/advanced-notation.itely: added info
5811         about removing other types of Staff.
5812
5813         * Documentation/user/instrument-notation.itely: possibly
5814         fixed piano staff line switch.
5815
5816         * Documentation/user/changing-defaults.itely: added info
5817         about using normal font in titles.
5818
5819 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * VERSION (PATCH_LEVEL): release 2.5.16
5822
5823         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5824         explicitly.
5825
5826 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5829         whitespace.
5830
5831         * python/lilylib.py (make_ps_images):
5832         * scm/backend-library.scm (postscript->pdf, postscript->png):
5833         Quote file name.  Use format rather than string-append juggling.
5834
5835 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * python/lilylib.py (make_ps_images): add x to -g argument. 
5838
5839         * lily/key-performer.cc (create_audio_elements): don't use
5840         scm_eval_string. Check for minor 3rd directly.
5841   
5842         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5843         (sarabandeCelloGlobal): key is D minor, not F major.
5844
5845 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         Fix truncated --png output (Peter Danenberg).
5848         
5849         * python/lilylib.py (make_ps_images):
5850         * scripts/ps2png.py (copyright): Grok --papersize option.
5851
5852         * scm/backend-library.scm (postscript->png): Add parameter
5853         PAPERSIZE.  Update callers.
5854
5855         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5856         Fixes symbol placement.
5857
5858         * lily/spanner.cc: 
5859         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5860         <libc-extension.hh>).
5861
5862 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * Nitpick run.
5865
5866         * buildscripts/fixcc.py: Update.
5867
5868         Builddir run fixes.
5869
5870         * HACKING (datadir): Add VERSION.
5871
5872         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5873         higher up.
5874
5875 2005-03-15  Werner Lemberg  <wl@gnu.org>
5876
5877         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5878         diagonal stem doesn't become thinner.
5879
5880 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * buildscripts/fixcc.py: Fixes (Werner).
5883
5884 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5887         Emmentaler/Aybabtu.
5888
5889         * GNUmakefile.in: fix lilypond-words path.
5890
5891         * po/tr.po: update to 2.3.21
5892
5893         * lily/new-fingering-engraver.cc (position_scripts): take priority
5894         from head position.
5895
5896         * input/regression/finger-chords-order.ly (texidoc): new file.
5897
5898 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * make/ly-rules.make: 
5901         * stepmake/aclocal.m4: 
5902         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5903
5904         * buildscripts/fixcc.py (rules): Leave space after operator.
5905
5906 2005-03-14  Werner Lemberg  <wl@gnu.org>
5907
5908         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5909         top of the glyph with smooth curve.
5910
5911 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * Documentation/user/global.itely (Page layout): remove
5914         printpagenumber.
5915
5916 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5917
5918         * input/regression/mensural-ligatures.ly: new file (with examples
5919         compiled by Pal Benko).
5920
5921         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5922         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5923         musicglyph access.  Many small beautifications in ancient
5924         examples.
5925
5926         * input/test/divisiones.ly: fixed indentation; small
5927         beautifications
5928
5929         * ly/engraver-init.ly: added FIXME comment
5930
5931         * scripts/lilypond-book.py,
5932         Documentation/user/lilypond-book.itely: added music fragment
5933         option "packed" to lilypond-book
5934
5935         * Documentation/user/instrument-notation.itely: Bugfix: added
5936         missing LedgerLineSpanner color setting in several places.  Added
5937         music fragment option "packed" to VaticanaContext example.
5938
5939 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * scm/define-grobs.scm (all-grob-descriptions): switch off
5942         Hyphen_spanner::set_spacing_rods 
5943
5944         * lily/lyric-hyphen.cc (print): add padding between syllable and
5945         hyphen.
5946         (print): shorten hyphen in tight situations (determine using
5947         minimum-length)
5948
5949         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5950         0.4pt.
5951
5952 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5955
5956         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5957         header/footer markings for regression-test.
5958
5959         * scm/backend-library.scm (output-scopes, header-to-file): Move
5960         from framework-tex.scm.
5961
5962         * scm/framework-ps.scm (output-framework)
5963         (output-preview-framework):
5964         * scm/framework-eps.scm (output-classic-framework)
5965         (output-framework): Use it.  Fixes collated files.
5966
5967 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * input/sakura-sakura.ly: 
5970         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5971
5972         * buildscripts/guile-gnome.sh: Update.
5973
5974         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5975
5976         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5977
5978 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5981         culprit: always exit the loop if we find a rod, even if it has
5982         distance < 0. 
5983
5984         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5985         algorithm.
5986
5987         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5988         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5989
5990         * scm/output-svg.scm (dashed-line): new  function body.
5991         
5992         * GNUmakefile.in: create .htaccess.
5993
5994 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5997
5998 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * VERSION (PACKAGE_NAME): release 2.5.15
6001
6002         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6003
6004         * scm/framework-svg.scm (output-framework): put scaling in
6005         document header. Apply scaling only once.
6006         (output-framework): dump page size in px, not mm. 
6007
6008         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6009         from font-size.
6010
6011         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6012         ly:outputter-output-scheme, new function.
6013
6014         * scm/output-svg.scm (pango-description-to-svg-font): new function
6015
6016 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6019         target.
6020
6021         * input/typography-demo.ly: new file.
6022
6023 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * Documentation/user/global.itely (File structure): Add markup blocks
6026         to toplevel expressions.
6027         (Multiple movements, Creating titles): Add markup blocks.
6028
6029         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6030         <libc-extension.hh>).
6031
6032         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6033
6034         * flower
6035         * lily
6036         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6037
6038 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/accidental.cc: special bboxes for natural. 
6041
6042         * mf/feta-toevallig.mf: make stems heavier.
6043
6044         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6045         texts as well.
6046
6047         * mf/feta-klef.mf: revise. 
6048
6049         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6050
6051         * mf/feta-klef.mf: add rounded curve at top. 
6052         make thinnib a little heavier.
6053
6054 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6057
6058         * buildscripts/fixcc.py: New file.
6059
6060         * input/regression/utf8.ly: Update Debian font description.
6061
6062 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * stepmake/aclocal.m4: Fix test.
6065
6066 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6067
6068         * Documentation/user/invoking.itely: added Sebastino Vigna's
6069         docs for the --jail option.
6070
6071 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/stem.cc (print): only produce stemlets if there are no
6074         noteheads on this stem.
6075
6076         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6077         don't crash on stemlet (visible stem without heads).
6078
6079         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6080         unbroken situations. 
6081
6082         * scm/output-lib.scm (center-invisible): new function.
6083
6084         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6085         wishes to determine loose column space.
6086
6087         * lily/font-config.cc (init_fontconfig): add
6088         fonts/{otf,type1,cff}  to path.
6089
6090         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6091
6092         * mf/GNUmakefile (Module): install all fonts under otf/
6093
6094         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6095         replace /fonts/otf/ by /ps/ 
6096
6097         
6098 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6101
6102         * lily/book.cc (process): Oops, add score_.header_.
6103
6104         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6105
6106         * lily/parser.yy: Handle toplevel and book texts as score.
6107
6108         * scm/page-layout.scm (default-page-make-stencil):
6109         Bugfix: (page-properties rename.
6110
6111         * scm/backend-library.scm (ly:system): Typo.
6112
6113 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * stepmake/stepmake/executable-targets.make (installexe): don't
6116         strip installed executables
6117
6118         * lily/font-select.cc (get_font_by_design_size): revert
6119         pango_description_string as well.
6120
6121         * lily/system.cc (set_loose_columns): put loose column just left
6122         of next column.
6123
6124         * lily/include/group-interface.hh (extract_grob_array): rename
6125         from Pointer_group_interface__extract_grobs
6126
6127         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6128
6129         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6130         function. Keep ledgered note heads at a minimum distance.
6131         Introduce minimum-length-fraction
6132         (print): introduce length-fraction property.
6133
6134 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * tex/GNUmakefile: remove latin1.enc rules.
6137
6138 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * scm/titling.scm: Typo.
6141
6142         * input/regression/score-text.ly: Really add.
6143
6144         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6145
6146 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * lily/open-type-font-scheme.cc:  new file.
6149
6150 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * scm/titling.scm (layout-extract-page-properties): Rename from
6153         page-properties.  Update callers.
6154
6155         * lily/lexer.ll (Lily_lexer):
6156         * lily/parser.yy: Junk lyric_markup state.
6157
6158         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6159
6160         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6161         Add texts parameter.
6162
6163 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * lily/lexer.ll (lyric_markup): New mode.
6166         (Lily_lexer::push_lyric_markup_state): New method.
6167         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6168
6169         * lily/parser.yy (book_body):
6170         (toplevel_expression): Grok \markup texts.
6171
6172         * lily/score-scheme.cc (ly:music-scorify): 
6173         * scm/lily-library.scm (collect-music-for-book): Take texts
6174         parameter.
6175
6176         * lily/score.cc (texts_): New member.
6177
6178         * lily/paper-book.cc (systems): Format score texts.
6179
6180         * score-text.ly: New file.
6181
6182         * ttftool/SConscript:
6183         * kpath-guile/SConscript: New file.
6184
6185         * lily/SConscript:
6186         * SConstruct: Update.
6187
6188 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * VERSION (PACKAGE_NAME): release 2.5.14
6191
6192 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * lily/main.cc: Add dummy xgettext markers.
6195
6196 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6199         requirements
6200
6201         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6202         executable is < 40k
6203
6204         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6205         hack.
6206
6207 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * flower/libc-extension.cc:
6210         * flower/include/libc-extension.hh: [Open]BSD simply cast
6211         cookie/funopen declarations.
6212
6213         * stepmake/aclocal.m4: Check for libkpathsea.so.
6214
6215         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6216         dl_kpse_find_file.
6217
6218 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6221         (open_library): alternative for static library.
6222
6223 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6226
6227         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6228
6229         Drop run-time dependency on teTeX.
6230
6231         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6232
6233         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6234         KPATHSEA_LIBS in LIBS.
6235         (STEPMAKE_DLOPEN): New function.
6236
6237         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6238         not path.
6239
6240         * flower/file-path.cc (directories): Rename from paths, as this
6241         return an array of directories (a single path).
6242
6243 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6246
6247         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6248         new ly:kpathsea-find-file
6249
6250         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6251
6252         * kpath-guile/GNUmakefile: new file
6253
6254         * buildscripts/gen-emmentaler-scripts.py (i): generate
6255         emmentaler-X.fontname as well.
6256
6257         * buildscripts/ps-embed-cff.py: new script
6258
6259         * scm/lily-library.scm: remove ps-embed-cff.
6260
6261         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6262         font loading. 
6263
6264         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6265         fontconfig as well.
6266
6267         * lily/font-config.cc (init_fontconfig): add cff/ too.
6268
6269         * ly/generate-embedded-cff.ly: capitalize.
6270
6271         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6272         so as to register the pango font.
6273
6274         * lily/font-config.cc (init_fontconfig): add
6275         prefix/{otf,type1,mf/out} to fontconfig path.
6276
6277         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6278         overrides all. 
6279
6280         * configure.in (gui_b): remove ec mftrace check
6281
6282         * config.hh.in: use lilypond-Major.Minor as data directory.
6283
6284         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6285
6286         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6287         name.
6288
6289 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6292         error messages.
6293
6294         * flower/libc-extension.cc:
6295         * flower/include/libc-extension.hh: [Open]BSD fixes for
6296         cookie/funopen declarations.
6297
6298 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6301         emmentaler.
6302
6303         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6304         lcrm10.
6305
6306         * scm/define-markup-commands.scm (fontsize): new markup
6307         command. Also set baseline-skip
6308
6309 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6310         
6311         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6312         use.
6313
6314 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6317
6318         * lily/pdf.cc: remove PDF related files
6319
6320 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6323         <hamamatsu@gmx.de>
6324
6325 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6326
6327         * Documentation/user/advanced-notation.itely: first draft
6328         of reorg done.
6329
6330         * Documentation/user/global.itely: fixed (sub)section
6331         bits of MIDI.
6332
6333 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * cygwin/mknetrel (extras): Bufix (Bertalan).
6336
6337         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6338         * Documentation/user/instrument-notation.itely (Introducing chord
6339         names): Compile fix: must have unique name.
6340
6341 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6342
6343         * Documentation/user/instrument-notation.itely: reorg.
6344
6345 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * scm/output-gnome.scm:
6348         * scm/output-svg.scm: Fix font scaling.
6349
6350 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6353         what link to use best.
6354
6355         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6356         * Documentation/user/tutorial.itely (Automatic and manual beams):
6357         Fix @ref.
6358
6359         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6360         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6361         * scm/framework-gnome.scm (tweak): Use it.
6362
6363 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6366
6367         * scm/output-ps.scm (white-text): reinstate white-text
6368
6369 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * scm/output-ps.scm (offset-add): Remove.
6372
6373         * scm/lily-library.scm (offset-flip-y): New function.
6374         * scm/framework-gnome.scm (tweak): Use it.
6375
6376         * scm/output-gnome.scm (grob-cause): Add parameter.
6377
6378         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6379         * scm/output-ps.scm (url-link): Move.
6380         (white-text): Warn user about brokenness.
6381
6382         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6383         wrt ghostscript.
6384
6385 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6388         if body length smaller than measure length.
6389
6390         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6391         for Y.
6392
6393         * ly/titling-init.ly (tagline): put default tagline in \paper
6394
6395 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * lily/kpath.cc: 
6398         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6399
6400         * scm/lily-library.scm (version-not-seen-message): New function.
6401         * ly/init.ly: Use it.
6402
6403         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6404         breaks as progess.
6405
6406         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6407         whitespace with l10n message.
6408
6409         * scm/framework-tex.scm (convert-to-ps):
6410         (convert-to-dvi): Do not use overly specific l10n messages.
6411
6412         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6413
6414         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6415         merge stderr with stdout.  
6416
6417 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6420         Neeracher).
6421
6422 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6423
6424         * Documentation/user/instrument-notation.teily: moved
6425         \arpeggio to Basic.
6426
6427         * Documentation/user/advanced-notation.itely: Articulation to
6428         Basic, a bunch of stuff from Basic moved to Advanced.
6429
6430         * Documentation/user/basic.itely: swapped various sections,
6431         reorganized Basic.
6432
6433 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * flower/memory-stream.cc: 
6436         * flower/libc-extension.cc: Remove obsolete #undefs.
6437
6438         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6439         more carefully.
6440
6441 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6444         dependency.
6445
6446         * VERSION (PACKAGE_NAME): release 2.5.13
6447
6448         * GNUmakefile.in (web-ext): don't ship ps.gz
6449
6450         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6451         stdout
6452
6453 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6454
6455         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6456         without libintl.  Now it compiles too.
6457
6458 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6459
6460         * Documentation/user/basic-notation.itely,
6461         instument-notation.itely, advanced-notation.itely:
6462         split up contents of notation.itely.
6463
6464         * Documentation/user/notation.itely: file removed.
6465
6466         * Documentation/user/invoking.itely, converters.itely:
6467         moved convert-ly info to invoking.itely.
6468
6469         * Documentation/user/global.itely, changing-defaults.itely,
6470         sound-output.itexi: moved global settings, file layout, and
6471         sound into global.itely.
6472
6473         * Documentation/user/sound-output.itexi: file removed.
6474
6475         * Documentation/user/lilypond.tely: removed links to
6476         notation.itely and sound.itely.
6477
6478 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6481
6482         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6483  
6484         * THANKS: add sponsor.
6485
6486         * scm/define-markup-commands.scm (with-url): new markup command.
6487
6488         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6489         tagline.
6490         
6491         * scm/output-tex.scm (url-link): stub.
6492
6493         * scm/output-ps.scm (url-link): new function.
6494
6495         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6496         ly:set-point-and-click
6497
6498 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6499
6500         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6501         based on pdf-viewer setting.
6502
6503         * scm/framework-ps.scm (write-preamble): Find and set preferred
6504         pdf-viewer.
6505
6506 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * Documentation/user/point-and-click.itely: update for PDF point &
6509         click.
6510
6511         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6512         editors based on EDITOR setting.
6513
6514 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * scm/*: Oops, more grand 2005 replace bits.
6517
6518 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6521
6522         * scm/output-ps.scm (grob-cause): point & click support for
6523         PostScript
6524
6525 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/input-scheme.cc (LY_DEFINE): rename to
6528         ly:input-file-line-column
6529
6530 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6531
6532         * Documentation/user/examples.itely: small fix from Steve Doonan.
6533
6534         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6535
6536         * THANKS: added Yuval Harel.
6537
6538         * Documentation/user/{various}: inserted two spaces after a period.
6539
6540         * Documentation/user/lilypond.tely: added framework for reorg.
6541
6542         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6543         advanced-notation.itely, global.itely: new files, placeholder for
6544         future reorg.
6545
6546 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6547
6548         * Documentation/user/notation.itely: revamped Polyphony section
6549         
6550 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * Documentation/user/lilypond-book.itely (Music fragment options):
6553         doc fontload.
6554
6555         * Documentation/user/changing-defaults.itely (Text encoding): add
6556         fontload option to utf8 include
6557
6558         * scripts/lilypond-book.py (compose_ly): add fontload option
6559
6560         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6561         force-eps-font-include option.
6562
6563         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6564         black triangle
6565
6566         * Documentation/user/invoking.itely (Editor support): remove
6567         lilypond-latex section.
6568
6569         * scripts/lilypond-latex.py (Module): remove script.
6570
6571         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6572         overwrite .log. 
6573
6574         * lily/main.cc: remove -m, --no-layout
6575
6576         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6577         to define. We don't want to override fprintf everywhere.
6578
6579 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * cygwin/lilypond.hint: 
6582         * cygwin/README.in: Update dependencies.
6583
6584         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6585         Bugfix: do not pollute CPPFLAGS, LIBS.
6586
6587         * cygwin/mknetrel (extras): Cross compile fixes.
6588
6589         * ttftool/util.c: 
6590         * ttftool/ttfps.c: 
6591         * ttftool/ps.c: #include libc-extension.hh
6592
6593         * flower/include/libc-extension.hh:
6594         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6595         wrapper using funopen.
6596         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6597         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6598
6599         * config.hh.in:
6600         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6601         (AC_CHECK_HEADERS): Add libio.h
6602
6603         * scripts/convert-ly.py: Uniformize, internationalize.
6604         (2.5.2): Remove fatal encoding rule.
6605         (2.5.13): Handle latin1 encoding gracefully.
6606
6607 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * HACKING: Fix line breaks.
6610
6611 2005-02-23  Werner Lemberg  <wl@gnu.org>
6612
6613         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6614         contains those two files.
6615
6616 2005-02-21  Werner Lemberg  <wl@gnu.org>
6617
6618         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6619         to improve overlap removal process.
6620
6621         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6622         left and right ending.  This ensures better overlapping.
6623         Update all callers.
6624         ("lineprall"): Don't use draw_gridline to get better overlapping.
6625
6626 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6629
6630         * Documentation/topdocs/NEWS.tely (Top): oops.
6631
6632 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6633
6634         * HACKING: new file.
6635
6636         * input/regression/utf8.ly (portuguese): added a portuguese example
6637         to show latin1 accents.
6638
6639 2005-02-21  Pal Benko  <benkop@freestart.hu>
6640
6641         * lily/mensural-ligature-engraver.cc:
6642         * lily/mensural-ligature.cc:
6643         * lily/include/mensural-ligature.hh: new algorithm implemented
6644
6645         * scm/define-grob-properties.scm: join-left killed (add-join may
6646         be used); join-left-amount changed to join-right-amount
6647
6648 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6649
6650         * Documentation/user/notation.itely: small but urgent fix.
6651
6652 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6653
6654         * lily/duration-scheme.cc: bugfix: correct parameters to
6655         SCM_ASSERT_TYPE.
6656
6657         * THANKS: added Pal.
6658
6659         * Documentation/user/notation.itely: bugfix: unTeXified
6660         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6661         "timesig.*x/y" -> "timesig.*xy".
6662
6663 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664         
6665         * VERSION (PACKAGE_NAME): release 2.5.12
6666
6667 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6670
6671         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6672
6673         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6674
6675         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6676
6677 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6680         latin1..utf-8.
6681
6682         * input/regression/stanza-number.ly:
6683         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6684
6685         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6686
6687 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6690         NEWS. Refer to website for older news.  
6691
6692         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6693         .HTML. This should be done for specific servers only.
6694
6695         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6696         .ly image examples.
6697
6698         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6699         in layer 0 too.
6700
6701         * scm/define-context-properties.scm
6702         (all-user-translation-properties): add tieWaitForNote
6703
6704         * scm/define-grobs.scm (all-grob-descriptions): add
6705         Tie_column::before_line_breaking
6706
6707         * lily/tie.cc (get_column_rank): new function
6708
6709         * lily/tie-column.cc (before_line_breaking): new function.
6710         (werner_directions): take into account ties that start on
6711         different columns.  
6712
6713         * lily/score-engraver.cc (set_columns): move add_column() so we
6714         have column rank available.
6715
6716         * lily/tie.cc (get_column_rank): new function.
6717
6718         * input/regression/utf8.ly (japanese): add japanese lyrics.
6719
6720         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6721
6722         * THANKS: add Steve D
6723
6724         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6725         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6726
6727 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6728
6729         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6730         to show harmonic notes
6731         * scm/define-markup-commands.scm: in \markup-by-number
6732         "dots-dot" -> "dots.dot" to show dotted notes
6733
6734 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6737
6738         * flower/memory-stream.cc (writer): new file.
6739
6740         * configure.in: add endian test.
6741
6742 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6743
6744         * Documentation/user/examples.itely: small
6745         simplification/beautification
6746
6747         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6748         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6749         notation manual.
6750
6751         * lily/mensural-ligature.cc: bugfix: another few victims of the
6752         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6753
6754         * ly/gregorian-init.ly: commit some experimental code for hi-level
6755         ligature input language lying around here for several months.
6756
6757         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6758         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6759
6760         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6761         "x-y-z"->"x.y.s-z" fixes.
6762
6763 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * scm/framework-pdf.scm (scm): new file
6766
6767         * lily/include/pdf.hh (class Pdf_file): new file.
6768
6769         * lily/pdf.cc (write_trailer): new file.
6770
6771 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6772
6773         * input/regression/color.ly: new file
6774
6775         * lily/stencil.cc (interpret_stencil_expression):
6776         when a color expression is encountered: save current color,
6777         process the rest of the expression, and restore previous color.
6778
6779         * lily/system.cc (get_line): check all grobs for color property and
6780         prepare the stencil scheme expressions for further processing.
6781         Fix layer-loop.
6782
6783         * scm/define-grob-properties.scm: introduce the color property.
6784
6785         * scm/output-lib.scm: color helper functions.
6786
6787         * scm/output-ps.scm: introduce setcolor/resetcolor.
6788
6789 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6790
6791         * ly/*.ly, input/regression/*.ly: Added missing \version
6792         statements in some files.
6793
6794 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6795
6796         * Documentation/user/notation.itely: minor editing.
6797
6798         * Documentation/user/converters.itely: updated convert-ly bugs.
6799
6800         * Documentation/user/lilypond-book.itely: add info about using
6801         feta characters in latex.
6802
6803 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6806
6807 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scm/define-grob-properties.scm (all-user-grob-properties):
6810         removed 'dashed property.
6811
6812 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6813
6814         * scm/lily.scm (define-safe-public): new macro for defining
6815         variables that can be used in --safe mode. Use it in *.scm
6816         instead of manually setting safe-objects in safe-lily.scm.
6817
6818 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819         
6820         * lily/slur.cc: Slur-dash patch by Bertalan.
6821
6822         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6823
6824         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6825
6826 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6829
6830 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * mf/GNUmakefile: teTeX-3.0 install fix.
6833
6834         * Cygwin patch from Bertalan.
6835
6836         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6837
6838 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6839
6840         * GNUmakefile.in: 
6841         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6842
6843         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6844         2.0.x compatibility.
6845
6846 2005-02-08  Werner Lemberg  <wl@gnu.org>
6847
6848         * mf/feta-din-code.mf: Format; clean up code.
6849         Replace `---' with `--' plus explicit path directions.
6850         (linethickness#, stafflinethickness#): Remove.
6851         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6852         ("dynamic s"): Improve shape.
6853         ("dynamic p"): Improve shape.
6854         Replace `draw' with better outline approximation.
6855         ("dynamic r"): Improve shape.
6856         Don't call `fill' and `draw' at the same time.
6857
6858 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * SConstruct (symlink):
6861         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6862         build fix: add enc symlink.
6863
6864         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6865
6866         Support for DESTDIR besides prefix=/foo
6867
6868         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6869
6870         * stepmake/stepmake/*.make:
6871         * */GNUmakefile:
6872         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6873
6874         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6875
6876         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6877         mawk in fontforge (date) test.
6878
6879 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6882         font-family=roman. Add Luxi Sans as sans
6883
6884 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6885
6886         * Documentation/user/notation.itely: add warning about
6887         percent repeats and Voice contexts.
6888
6889         * Documentation/user/lilypond-book.itely: clarified the
6890         necessity of dvips -u arguments.
6891
6892 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6893
6894         * THANKS: Added a bunch of bug hunters.
6895
6896 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * scm/framework-ps.scm (output-preview-framework): bugfix.
6899
6900         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6901         o/ for chord modifier..
6902
6903         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6904
6905         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6906         Welsh Duggan). 
6907
6908 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6911
6912         * ly/titling-init.ly: Do not also print intstrument in header on
6913         first page.  Do not print page number on first and only page.
6914
6915 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * input/regression/*.ly: remove old-relative everywhere
6918
6919         * lily/music-sequence.cc (simultaneous_relative_callback): do
6920         what-if analysis on copy, not on original. Fixes old-relative
6921         compatibility.
6922
6923         * scm/backend-library.scm (postscript->png): space before
6924         --verbose.
6925         
6926 2005-02-05  Werner Lemberg  <wl@gnu.org>
6927
6928         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6929         is defined.
6930
6931         * mf/feta-alphabet.mf: Define `staffsize#'.
6932         Include `feta-params.mf'.
6933         s/staffheight/design_size/.
6934
6935         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6936
6937         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6938
6939         * mf/feta-nummer-code.mf: Reformatted.
6940         (draw_six): Use outline intersection to avoid a self-intersecting
6941         path.
6942         ("Numeral comma"): Fix serious outline glitches.  This slightly
6943         changes the glyph shape.
6944         ("Numeral dash"): Use `draw_rounded_block'.
6945         ("Numeral dot"): Use `drawdot'.
6946         ("Numeral 1"): Assure identical tangent directions for the
6947         intersection points of paths.  The glyph shape improvement is only
6948         visible at very high magnifications.
6949         ("Numeral 2"): Use `solve' macro to make the lower right part of
6950         the glyph outline touch the x axis exactly.  This changes the
6951         glyph shape.
6952         Minor fixes for better overlap removal support.
6953         ("Numeral 4"): Make lefter corner `rounder'.
6954         ("Numeral 5"): Assure identical tangent directions for the
6955         intersection points of paths.  This improves the glyph shape at
6956         high magnifications.
6957         ("Numeral 7"): Use `solve' macro to make the upper right part of
6958         the glyph outline touch the metrics box exactly.  This changes the
6959         glyph shape.
6960         Avoid corner in the upper left part of the glyph (causing a minor
6961         shape change).
6962
6963         * mf/feta-ital-*.mf: Removed.  Unused.
6964
6965 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * VERSION (PATCH_LEVEL): release 2.5.11
6968
6969         * input/regression/fill-line-test.ly: new file.
6970
6971         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6972         emmentaler name, eg. emmentaler-23. 
6973
6974 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6975
6976         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6977         alignment with centered texts
6978
6979         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6980         list of paddings
6981
6982 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6985
6986         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6987         of parents when translating rests. Fixes: c-chord-rest.ly 
6988
6989         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6990         dimension_callback_ member.
6991
6992         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6993         of extents.
6994
6995 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * all but lily/*: The grand 2004/2005 replace.
6998
6999 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/*: add space after ,  
7002
7003         * scm/music-functions.scm (has-request-chord): don't use
7004         ly:music-name anywhere. Fixes <<\\>> notation. 
7005
7006         * scm/define-markup-commands.scm (box): use font-size for
7007         padding. Fixes boxed-rehearsal-marks.ly
7008
7009         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7010         identifier definition too, so foo = \lyrics { ...   } bar = #1
7011         doesn't complain about "bar" being LYRICS_STRING.
7012
7013         * lily/paper-def.cc (find_pango_font): new routine; Store
7014         pango_fonts in hash tab too. This is necessary for retrieving
7015         Pango_fonts::physical_font_tab() later on.
7016  
7017         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7018         crash if psname is null.
7019
7020         * lily/lily-guile.cc (ly_hash2alist): new function
7021
7022         * Documentation/user/changing-defaults.itely (Text encoding):
7023         rewrite. 
7024
7025         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7026         -> font_filename mapping.
7027
7028         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7029         ly_pango_font_physical_fonts
7030
7031         * scm/framework-ps.scm (supplies-or-needs): extract names from
7032         physical Pango_fonts.
7033
7034         * utf8.ly: new file.
7035
7036 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * Documentation/user/changing-defaults.itely (Page layout): add
7039         doco about systemSeparatorMarkup.
7040
7041         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7042         function.
7043         (default-page-make-stencil): insert system separators.
7044
7045         * scm/define-markup-commands.scm (hcenter): add
7046         (beam): add.
7047
7048 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7051
7052 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * lily/main.cc: Spell backend consistently.  Sort options.
7055
7056 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * scripts/lilypond-book.py (Module): revert @include.
7059         
7060 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7063         Bugfix: @include .tex (not .texi).  Small cleanups.
7064
7065         * stepmake/bin/add-html-footer.py (i18n): New function.
7066
7067 2005-01-31  Werner Lemberg  <wl@gnu.org>
7068
7069         * mf/feta-nummer.mf: Removed.  Unused.
7070
7071 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * lily/ : 2004 -> 2005 s&r
7074
7075         * scm/file-cache.scm (cached-file-contents): add file. Read each
7076         file only once.
7077
7078         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7079         now default.
7080
7081         * VERSION: release 2.5.10
7082         
7083         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7084
7085         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7086
7087         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7088         that both X and Y extents of bbox are non-nil.
7089
7090 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * scm/chord-name.scm (alteration->text-accidental-markup): change
7093         - to . 
7094
7095         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7096
7097         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7098
7099         * Documentation/user/invoking.itely (Invoking lilypond): add note
7100         about EPS backend.
7101
7102         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7103         files for inclusion in lilypond-book document.
7104
7105         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7106
7107         * input/tutorial/lbook-texi-test.texi: new file.
7108
7109         * scm/safe-lily.scm (safe-objects): add
7110         {begin,end}-of-line-(in)?visible as safe.
7111  
7112 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7113
7114         * Documentation/user/changing-defaults.itely: fixed example
7115         of (dynamics).
7116
7117 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7118
7119         * lily/main.cc: fix info about -o=FILE.
7120
7121 2005-01-29  Werner Lemberg  <wl@gnu.org>
7122
7123         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7124         construction to assure smooth transition from straight to curved
7125         lines.
7126
7127 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7130         stencils.
7131
7132         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7133         translate to top of page. Fixes alignment problems of
7134         lilypond-generated EPS files.
7135
7136 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7139         crescendo-end as well, since Decrescendo maybe ended with Stop
7140         Crescendo.). Fixes: partcombine-diminuendo.ly
7141
7142         * scm/script.scm (default-script-alist): swap portato symbols.
7143
7144         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7145
7146         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7147         ly:outputter-port. New function.
7148
7149         * scm/framework-ps.scm (output-classic-framework): dump a
7150         -systems.texi too
7151         (output-classic-framework): dump multiple systems on an "infinite"
7152         page EPS including fonts. 
7153
7154         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7155         .eps files for both texi and tex formats. Use PNG coming from
7156         lilypond.
7157         
7158 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7159
7160         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7161
7162         * scripts/lilypond-latex.py: fix info about -o=FILE.
7163
7164 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * ly/generate-embedded-cff.ly: write .cff.ps files.
7167
7168         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7169
7170         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7171         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7172
7173 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7176
7177 2005-01-28  Werner Lemberg  <wl@gnu.org>
7178
7179         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7180         macros.
7181         (draw_bulb): Improved.
7182
7183         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7184         metapost bug.
7185         (draw_pedal_P): Use soft_end_penstroke.
7186         (draw_pedal_d): Use soft_start_penstroke.
7187
7188         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7189         path.
7190         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7191         doesn't change the glyph shape.
7192
7193         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7194         changing the shape) to avoid fontforge warnings.
7195
7196         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7197         soft_end_penstroke and fix glyph shape.
7198
7199 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7202
7203 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * scm/define-markup-commands.scm (line): filter out empty stencils
7206         from line command.
7207
7208         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7209         amount.
7210
7211 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7212
7213         * Documentation/user/notation.itely: added info about what
7214         \voiceFoo does.  Also rewrote warning about marks at
7215         a line break.
7216
7217         * Documentation/user/changing-defaults.itely: added info
7218         about putting dynamics in parenthesis and brackets.
7219
7220 2005-01-27  Werner Lemberg  <wl@gnu.org>
7221
7222         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7223
7224 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7227         portato-direction.ly
7228
7229         * lily/beam.cc (consider_auto_knees): add beam height to
7230         threshold. Fixes: knee-multiple-beam.ly
7231
7232         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7233         pedal line spanners. Fixes: instrument-center-pedal.ly
7234
7235         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7236         if encountering barline. Fixes: auto-beam-repeat.ly
7237
7238 2005-01-26  Werner Lemberg  <wl@gnu.org>
7239
7240         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7241         overlapping.
7242
7243         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7244         with inflections for the 1/2 sharp glyph.
7245
7246         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7247         connection between `t' and `r'.
7248         Unify bulb with the rest of `r' to avoid grazing outlines which
7249         confuses the overlap removal algorithm of fontforge.
7250
7251         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7252         inflections.
7253         (draw_cross): Fix shape to have uniform thickness in corners.
7254
7255         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7256         to avoid an uneven number of self-intersections; this confuses
7257         fontforge.
7258         Fix a slight bug in the shape at left bottom (which is visible only
7259         at high magnifications).
7260         `Center' the stem horizontally to avoid overlapping.
7261
7262 2005-01-24  Werner Lemberg  <wl@gnu.org>
7263
7264         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7265         to `asis'.
7266         (fet_begingroup): Save group name in string `feta_group'.
7267         (fet_endgroup): Updated.
7268         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7269
7270         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7271
7272         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7273         in metapost.
7274
7275 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/user/notation.itely: really minor editing.
7278
7279 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7280
7281         * Documentation/user/examples.itely: minor editing.
7282
7283         * Documentation/user/changing-defaults.itely: minor editing.
7284
7285         * Documentation/user/notation.itely: clarified info on polyphony
7286         and \addlyrics.
7287
7288 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * scm/output-gnome.scm: 
7291         * scm/output-svg.scm:
7292         * scm/lily-library.scm (font-name-style): Update font name
7293         kludging for fontconfig use.
7294
7295 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7296
7297         * scm/define-markup-commands.scm: Document right-align and
7298         larger markup commands. Remove "TODO" from the topmost comment
7299         "each markup function should have a doc string." More consistent
7300         use of new-lines.
7301
7302 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7303
7304         * Documentation/user/changing-defaults: removed info about
7305         copyright symbol, since it's likely to change soon.
7306         Added info about betweensystemspace.
7307
7308         * Documentation/user/notation.itely: minor fixes.
7309
7310         * Documentation/user/lilypond.tely,
7311         Documentation/user/music-glossary.tely: changed copyright
7312         date to 2005 instead of 2004.
7313
7314         * input/test/volta-chord-names.ly: added old example back.
7315
7316 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * mf/feta-beugel.mf: use design size 20 (not 15).
7319
7320         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7321         change name to aybabtu completely
7322
7323 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7326         design_size to fontname
7327
7328 2005-01-19  Werner Lemberg  <wl@gnu.org>
7329
7330         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7331         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7332
7333         * mf/feta-autometric.mf (set_char_box): Add code which emits
7334         specials for mf2pt1 if run with metapost.
7335         (to_bp): New macro for mf2pt1.
7336
7337 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7338
7339         * Documentation/user/changing-defaults: added info on
7340         creating a copyright symbol.
7341
7342 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * VERSION: release 2.5.9
7345         
7346 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7347
7348         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7349
7350         * Documentation/user/notation.itely: Document
7351         score-override-auto-beam-setting Fix documentation for
7352         revert-auto-beam-setting.
7353
7354 2005-01-18  Werner Lemberg  <wl@gnu.org>
7355
7356         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7357         (procset): New function to define a procset resource.
7358         (ps-embed-pfa): New function to define a font resource.
7359         (setup): New function to define a `Setup' environment.
7360         (preamble): Use new functions.
7361
7362         * ps/lilypond.defs (init-lilypond-parameters): New function to
7363         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7364
7365 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7368
7369 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7370
7371         * scm/define-markup-commands.scm: Change number->markletter-string
7372         to take two arguments (vector number). Add number->mark-alphabet-vector
7373         and markalphabet markup command.
7374
7375         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7376         format-mark-alphabet, format-mark-box-barnumbers and
7377         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7378
7379 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/examples.itely: add SATB automatic piano
7382         reduction template.
7383
7384         * Documentation/user/notation.itely: added info about changing
7385         partcombine texts.  Also adds examples of alternate lyrics.
7386
7387         * Documentation/user/changing-defaults.itely: added warning
7388         about \RemoveEmptyStaffContext overriding previous changes.
7389
7390 2005-01-17  Werner Lemberg  <wl@gnu.org>
7391
7392         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7393         feta-alphabet*.
7394
7395 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * python/lilylib.py (make_ps_images): don't do final showpage for
7398         multi-page documents.
7399         
7400         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7401
7402 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7403
7404         * Documentation/user/lilypond.tely: changed order of appendices;
7405         unified index should be last.
7406
7407         * Documentation/user/notation.itely: add example of key signatures
7408         and info about Staff.printKeyCancellation.
7409
7410 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * lily/include/repeated-music.hh (class Repeated_music): change
7413         into "namespace" class.
7414
7415         * lily/event.cc: remove Key_change_event.
7416
7417         * lily/include/transposed-music.hh (class Transposed_music): remove.
7418
7419         * lily/transposed-music.cc: remove
7420
7421         * lily/include/relative-music.hh: remove.
7422
7423         * lily/include/music-sequence.hh (struct Music_sequence): change
7424         into "namespace" class.
7425
7426         * lily/untransposable-music.cc (Module): remove
7427
7428         * lily/include/un-relativable-music.hh (Module): remove
7429
7430         * lily/include/untransposable-music.hh (Module): remove
7431
7432         * lily/include/music-list.hh (Module): remove file
7433
7434         * lily/un-relativable-music.cc: remove file.
7435
7436 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * lily/parser.yy: Compile fix.
7439
7440 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * lily/include/music.hh (class Music): unvirtualize transpose().
7443
7444         * lily/sequential-music.cc: remove file.
7445
7446         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7447
7448         * lily/slur-scoring.cc (get_best_curve): only switch on
7449         DEBUG_SLUR_SCORING for non NDEBUG builds.
7450
7451         * lily/include/music.hh (class Music): replace Music::start_mom()
7452         by start-callback property
7453
7454         * lily/include/grace-music.hh: remove file. 
7455
7456         * lily/stem.cc (height): robustness fix.
7457
7458         * lily/time-scaled-music.cc: remove file.
7459
7460         * lily/include/music.hh (class Music): include SCM init argument.
7461         (class Music): replace Music::get_length() virtual by
7462         length-callback property everywhere.
7463
7464         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7465
7466         * mf/GNUmakefile: don't install *list.ly
7467
7468 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7469
7470         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7471
7472 2005-01-12  Werner Lemberg  <wl@gnu.org>
7473
7474         This patch addresses the following problems in the feta sources
7475         files which contribute to the fetaXX fonts.
7476
7477         . Many fixes for rasterization at low resolutions (consistent use of
7478           `vround' and `hround', integer shift values for paths, applying
7479           `eps' for mirrored paths, use of `define_whole_pixels' and
7480           friends, etc.) -- while this probably looks like a waste of time
7481           it has revealed deficiencies in some glyph shapes.  See comment at
7482           the end of feta-params.mf how vertical symmetry is achieved.
7483
7484         . The `---' operator has been replaced everywhere with `--'; this
7485           both improves and considerably reduces the font size after
7486           conversion with mf2pt1.
7487
7488         These change aren't explicitly mentioned below since virtually all
7489         glyphs are affected.
7490
7491         Other notable differences:
7492
7493         . Glyphs from feta-accordion.mf now have charboxes around the
7494           outline.
7495
7496         . Fixed incorrect charbox for `accDot'.
7497
7498         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7499
7500         . Fixed position of the bow in the `upprall' glyph and its siblings.
7501
7502         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7503           dependent on the staff line thickness to avoid touching the middle
7504           staff line at smaller sizes.
7505
7506         . Largely extended output for feta-testXX: Where useful, glyphs
7507         are shown both between and on staff lines.
7508
7509
7510         * mf/feta-params.mf (staff_space_rounded,
7511         stafflinethickness_rounded, linethickness_rounded,
7512         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7513         Update all code which uses them where appropriate.
7514         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7515         New variables used to control rasterization at low resolutions.  Set
7516         to zert if feta code is processed with metapost.
7517
7518         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7519         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7520         (flare_path): Updated.
7521         Make it work with `filldraw' (but only circular pens).
7522         (hfloor, vfloor, hceiling, vceiling): New macros.
7523
7524         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7525         Use `draw' again in mf mode to have good pixel dropout control.
7526         Fix intersection points of horizontal lines with circle.
7527         ("accDot"): Fix parameters for set_char_box.
7528         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7529         control.
7530
7531         * mf/feta-banier.mf: Updated.
7532
7533         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7534         testing.
7535         (undraw_inside_ellipse): Remove `center' argument.  Update all
7536         callers.
7537         (draw_brevis): New macro, called by "Brevis notehead".
7538         (draw_whole_triangle_head): New macro, called by "Whole
7539         trianglehead".
7540         (draw_small_triangle_head): Use `filldraw'.
7541
7542         * mf/feta-eindelijk.mf: Remove useless global group.
7543         Updated.
7544
7545         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7546         `filldraw'.
7547
7548         * mf/feta-pendaal.mf: Updated.
7549
7550         * mf/feta-puntje.mf: Updated.
7551
7552         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7553         less points.
7554         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7555         dropout control.
7556         ("Varied Coda"): Use `draw_block'.
7557         (draw_comma): Fix typo.
7558         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7559         pixel dropout control.
7560
7561         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7562         position of bow.
7563
7564         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7565         sizes.
7566
7567         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7568         testing.
7569         (draw_meta_sharp): Much simplified.
7570         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7571
7572         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7573
7574 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7575
7576         * Documentation/user/notation.itely (Ancient rests): Fix typo
7577         (thanks Anthony)
7578
7579 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7582
7583         * lily/main.cc (setup_paths): Add cff.
7584
7585         * mf/GNUmakefile (foe): Include actual target %.cff.
7586         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7587
7588 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7591         suffix for main_input_b_.
7592
7593         * scm/music-functions.scm (toplevel-music-functions):
7594         precompute music lengths for music expressions.  
7595
7596 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7597
7598         * lily/include/input.hh (class Input): new `end_' slot for end of
7599         input. Renamed defined_str0_ to start_.
7600
7601         * lily/input.cc (Input): Add Input::Input (Input const &) and
7602         remove Input::Input (Source_file*, char const *). Use the new
7603         slots.
7604         (set_location): method used by bison to propagate input
7605         locations (YYLLOC_DEFAULT).
7606         (end_line_number, end_column_number, step_forward): new methods
7607         
7608         * lily/input-scheme.cc (ly:input-both-locations): new function,
7609         similar to ly:input-location, but also return the end line and
7610         column.
7611
7612         * lily/include/includable-lexer.hh: 
7613         * lily/includable-lexer.cc: 
7614         * lily/include/lily-lexer.hh (class Lily_lexer): 
7615         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7616         Includable_lexer to Lily_lexer, in order to update lexloc (the
7617         yylloc), a new slot of Lily_lexer.
7618         (here_input, LexerError): simplify by using the lexloc slot (aka
7619         yylloc)
7620
7621         * lily/lexer.ll: #define yylloc to use input locations (it may
7622         be useless here?). Fixed the #embedded_scm rule (step the location
7623         forward in order to skip the sharp sign before parsing the scheme
7624         expression)
7625
7626         * lily/include/lily-parser.hh (class Lily_parser): 
7627         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7628         here_input()
7629         (parser_error): overload for more precise locations of errors.
7630
7631         * lily/parser.yy (YYLTYPE): set location type to Input
7632         (YYLLOC_DEFAULT): use Input::set_location()
7633         (yylex): add the YYLTYPE* location parameter.
7634         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7635         Give an Input parameter to THIS->parser-error() for more accurate
7636         messages.
7637
7638 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7641
7642         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7643         on BEAMQUANTING for non-NDEBUG builds.
7644
7645         * lily/stem.cc (head_count): performance: avoid String::String()
7646         inside oft called function.
7647
7648 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7649
7650         * Documentation/user/examles.itely: attempted fix for broken
7651         string quartet template.
7652
7653         * Documentation/user/notation.itely: remove unnecessary broken
7654         link.
7655
7656 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * VERSION (PACKAGE_NAME): release 2.5.7
7659
7660 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7663         mf-nowin for teTeX-3.0.  Backportme.
7664
7665         * scm/output-svg.scm (utf8-string): New function.
7666
7667         * scm/output-gnome.scm (utf8-string): New function.
7668         (otf-name-mangling): Remove.
7669
7670         * lily/pango-font.cc (Pango_font): Use font string iso font
7671         filename for utf8-text.
7672
7673         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7674         name.
7675
7676 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7677
7678         * Documentation/user/notation.itely: add info about
7679         Staff.extraNatural = ##f in Pitches section.  Also
7680         fixed some minor issues in the Vocal music section.
7681
7682 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * scm/output-ps.scm (white-text): comment out Helvetica font,
7685         which is broken for my GS install.
7686
7687         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7688         which provides a tighter bbox.
7689
7690         * scm/define-grobs.scm (all-grob-descriptions): remove all
7691         extra-offsets from definitions.
7692
7693 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7694
7695         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7696         add tuning for 4-string bass and some common 4/5-string banjo
7697         tunings.  New function (four-string-banjo) turns a 5-string tuning
7698         into a 4-string tuning.  New function
7699         (fret-number-tablature-format-banjo) computes correct fret numbers
7700         on 5-string banjos.
7701
7702         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7703         Add beam correction to TabVoice.
7704
7705         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7706         using bold font; makes tabs more readable.
7707
7708 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/font-select.cc (get_font_by_design_size): don't make
7711         Modified_font_metric; this causes trouble, since we don't know the
7712         font magnification from inside Pango_font::text_stencil()
7713
7714         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7715
7716         * Documentation/user/notation.itely (The Lyrics context): comment out
7717         broken {Small ensembles} link.
7718
7719         * scm/framework-svg.scm (output-framework): change calling convention.
7720
7721         * lily/object-key-dumper-scheme.cc: new file.
7722
7723         * lily/object-key-undumper-scheme.cc: new file.
7724
7725         * lily/tweak-registration-scheme.cc: new file.
7726
7727         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7728
7729         * Documentation/user/examples.itely (String quartet): uncomment
7730         broken example.
7731
7732         * lily/font-config.cc: new file.
7733
7734 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * scm/output-svg.scm: 
7737         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7738
7739         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7740
7741 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7744         Add headers.
7745
7746         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7747
7748 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7751
7752         * lily/include/main.hh: lose _b hungarian suffixes for global
7753         variables.
7754
7755         * lily/include/lily-guile-macros.hh: new file.
7756
7757         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7758
7759         * lily/general-scheme.cc: new file. 
7760
7761         * lily/font-select.cc (get_font_by_design_size): retrieve
7762         PangoFont for (designsize . "pango-descr") entries.
7763
7764         * lily/lily-parser-scheme.cc: new file.
7765
7766         * lily/output-def-scheme.cc: new file.
7767
7768         * lily/paper-book-scheme.cc: new file.
7769
7770         * lily/duration-scheme.cc (LY_DEFINE): new file.
7771
7772         * lily/pitch-scheme.cc:  new file.
7773
7774         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7775
7776 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7779
7780 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7781
7782         * Documentation/user/notation.itely: minor editing.
7783
7784         * Documentation/user/changing-defaults: minor editing.
7785
7786         * Documentation/user/examples.itely: add template for
7787         string quartet part extraction; demonstrates tag.
7788
7789 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7790
7791         * Documentation/user/notation.itely: documents
7792         format-mark-box-letters and format-mark-box-numbers
7793
7794         * scm/define-context-properties.scm: change comment.
7795
7796 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * scm/framework-ps.scm (output-classic-framework): new function:
7799         dump systems as separate .eps files (without fonts) and write a
7800         single collecting .tex file.
7801
7802 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7803
7804         * Documentation/user/notation.itely (Setting simple songs):
7805         Correct several errors in the equivalent formulation of
7806         \addlyrics. 
7807         (The Lyrics context): Corrected link to the SATB example.
7808
7809 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * scm/lily.scm (completize-formats): new function
7812         (postprocess-output): new function
7813
7814         * lily/paper-book.cc (classic_output): change calling
7815         convention. Give basename as first argument. 
7816         remove Paper_book::post_processing().
7817
7818         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7819
7820 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * lily/paper-outputter.cc (LY_DEFINE): new function
7823         ly:outputter-close.
7824
7825         * lily/main.cc: change --format,-f to --backend,-b
7826
7827         * lily/include/main.hh: rename format to backend.
7828
7829         * scm/translation-functions.scm (format-mark-box-numbers): add.
7830         patch by Erlend Aasland
7831
7832 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * lily/pango-font.cc (text_stencil): dump string as
7835         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7836
7837 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * configure.in (gui_b): Remove handy developer-only
7840         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7841         CVS source installations (but break other non-default but correct
7842         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7843
7844         * SConstruct: 
7845         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7846         compatibility (backportme).
7847
7848         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7849
7850 2005-01-03  Werner Lemberg  <wl@gnu.org>
7851
7852         Prepare glyph shapes for mf2pt1 conversion.
7853
7854         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7855         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7856         `penstroke'.
7857         (accDot): Use `drawdot'.
7858         (accBayanbase): Replace `draw' with `draw_gridline'.
7859         (print_penpos): Moved to feta-macros.mf.
7860         (accOldEE): Replace `filldraw' with `penstroke'.
7861         Replace `draw' with `penstroke' and `drawdot'.
7862
7863         * mf/feta-banier.mf: Code clean-up.
7864         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7865         `fill'.
7866
7867         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7868
7869         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7870         paremeter to control drawing of labels.  Update all callers.
7871
7872         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7873         (new_bulb): Return a bulb as a single path.  To do that, it now
7874         takes some more parameters.  Updated all callers.
7875         (draw_gclef): Major clean-up.  `draw' has been replaced with
7876         `penstroke', unnecessary outlines have been removed.
7877         Remove (unused) gnome-canvas code.
7878
7879         * mf/feta-macros.mf (print_penpos): New macro (from
7880         feta-accordion.mf).
7881         Other minor fixes.
7882
7883         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7884         ("Pedal dot"): Use `drawdot'.
7885         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7886         all callers.
7887         Fix shape at top.
7888         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7889         all callers.
7890         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7891         all callers.
7892         Revert drawing direction.
7893
7894         * mf/feta-schrift.mf (draw_fermata): Use single path.
7895         (draw_short_fermata): Replace `filldraw' with `fill'.
7896         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7897         `draw_rounded_block' with a single path.
7898         ("Thumb"): Draw full circle instead of mirroring segments.
7899         (draw_accent): New macro.
7900         ("> accent", "espr"): Use it.
7901         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7902         ("open (unstopped)"): Draw full circle instead of mirroring
7903         segments.
7904         (draw_vee): Removed.
7905         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7906         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7907         path.
7908         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7909         partial pieces drawn with `fill' -- these do still overlap with the
7910         stem of the `t' but just once, not multiple times so that fontforge
7911         can handle it gracefully.
7912         Change other parts of the glyph so that fontforge's overlapping
7913         algorithm reliably works.
7914         (draw_heel): Replace `draw' with `fill'.
7915         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7916         ("Flageolet"): Replace `draw' with `penstroke'.
7917         ("Segno"): Replace `filldraw' with `penstroke'.
7918         Replace `draw' with `drawdot'.
7919         ("Coda"): Replace `fill' with `penstroke', using a single path.
7920         ("Varied Coda"): Use less overlapping paths.
7921         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7922         single path.
7923
7924         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7925         group to better control the `labels' command.
7926         Rename argument to `offset' and use it actually.  Update all
7927         callers.
7928         Replace `filldraw' with `fill'.
7929         ("mordent", "prallmordent", "upmordent", "downmordent",
7930         "lineprall"): Replace `draw' with `draw_gridline'.
7931         ("upprall", "downprall"): Replace `draw' with `fill'.
7932
7933         * mf/feta-timesig.mf: Formatting.
7934
7935         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7936         to...
7937         ("Flat"): Here.
7938         (draw_paren): Move code to draw labels to...
7939         ("Right Parenthesis"): Here.
7940
7941 2005-01-02  Graham Percival <gperlist@shaw.ca>
7942
7943         * Documentation/user/notation.itely: add example of \setTextDecresc
7944         and \setTextDim.
7945
7946 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7947
7948         * scm/define-markup-commands.scm :  fix glyph-strings of
7949         accidentals and \note-by-number
7950
7951 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * VERSION: 2.5.6 released.
7954         
7955         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7956
7957         * input/regression/new-markup-scheme.ly: oops. font-family=music
7958         -> font-encoding fetaMusic.  
7959
7960         * lily/main.cc: put default to PS.
7961
7962         * lily/tfm.cc: idem.
7963
7964         * lily/afm.cc: idem.
7965
7966         * lily/include/modified-font-metric.hh (struct
7967         Modified_font_metric): remove coding_scheme() method.
7968
7969         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7970
7971         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7972
7973         * input/les-nereides.ly: convert to utf8
7974
7975         * lily/modified-font-metric.cc (text_dimension): idem.
7976
7977         * lily/parser.yy (TODO): idem.
7978
7979         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7980
7981         * lily/lexer.ll: remove encoding
7982
7983         * scm/framework-ps.scm (output-variables): separately scale the
7984         page to mm 
7985
7986         * lily/pango-font.cc (Pango_font): fix scaling.
7987
7988         * lily/font-metric.cc (design_size): design_size returns a
7989         dimension now as well.
7990
7991 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7994         brace generation. 
7995
7996         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7997
7998 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8001         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8002
8003 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8006         in first run as well.
8007
8008         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8009         dimension less points (ie. 12 = 12 point)
8010
8011         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8012
8013         * lily/all-font-metrics.cc (find_pango_font): set description_
8014
8015         * lily/pango-font.cc (text_stencil): export size as well.
8016         (text_stencil): fix scaling and extents box.
8017
8018 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8021
8022         * Documentation/user/invoking.itely (Invoking lilypond): document
8023         texstr
8024
8025         * scripts/convert-ly.py (conv): add ancient rules.
8026
8027         * scm/clef.scm (c0-pitch-alist): replace - with .
8028
8029         * scripts/lilypond-book.py (process_snippets): add texstr support.
8030
8031         * scm/framework-texstr.scm (header): change extension to .textmetrics
8032
8033         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8034         -f tex.
8035
8036         * lily/text-metrics.cc: new file.
8037         (try_load_text_metrics): new function
8038
8039         * lily/include/text-metrics.hh: new file.
8040
8041 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8044         ly_scheme_function to ly_lily_module_constant.
8045
8046         * lily/modified-font-metric.cc (text_dimension): try
8047         lookup_tex_text_dimension() first.
8048
8049         * lily/tfm.cc: new function ly:load-text-dimensions
8050
8051 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * scm/output-texstr.scm (text): use \lilygetmetrics
8054
8055         * scm/framework-texstr.scm (header): dump in new format.
8056
8057         * tex/lilypond-tex-metrics: new file.
8058         
8059 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8062         mapping.
8063         (index_to_charcode): New method.
8064
8065         * scm/output-ps.scm (glyph-string): 
8066         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8067
8068 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8071         implement fully, need FONT to get to charcode.
8072
8073         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8074
8075         * scm: Cleanups.
8076
8077         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8078         {Tunable context properties},
8079         {All layout objects},
8080         {Music definitions}.
8081
8082 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * VERSION: release 2.5.5
8085         
8086         * lily/main.cc: use TeX as default output format.
8087
8088         * flower/file-path.cc (find): try to open directly as well, so we
8089         find absolute path files. 
8090
8091         * lily/pango-select.cc: new file.
8092
8093         * scm/framework-ps.scm: remove all encoding code. 
8094         load pfb/pfa for PangoFont too.
8095         
8096         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8097
8098 2004-12-22  Werner Lemberg  <wl@gnu.org>
8099
8100         Prepare glyph shapes for mf2pt1 conversion.
8101
8102         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8103
8104         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8105         (define_triangle_shape): Use it to replace `draw' with `fill' and
8106         `unfill'.  Update all callers.
8107         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8108         (draw_cross): Ditto.
8109         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8110         Use penrazor for better conversion with mf2pt1.
8111         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8112         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8113         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8114         draw_la_head, draw_ti_head): Replace `filldraw' with
8115         `fill'.  Update all callers.
8116
8117 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/paper-book.cc (output): revert: only allow a single output
8120         format.
8121
8122         * lily/include/pango-font.hh: new file.
8123
8124         * lily/pango-font.cc: new file.
8125
8126         * lily/font-metric.cc (text_stencil): new routine
8127
8128         * lily/all-font-metrics.cc (find_pango_font): new routine.
8129
8130         * lily/include/font-metric.hh (struct Font_metric): add
8131         text_stencil()
8132
8133         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8134
8135 2004-12-22  Werner Lemberg  <wl@gnu.org>
8136
8137         Prepare glyph shapes for mf2pt1 conversion.
8138
8139         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8140
8141         * mf/feta-toevallig.mf: Formatting.
8142         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8143         ("Natural"): Fix paths to allow better postprocessing.
8144         (draw_meta_flat): Use `z3l' as additional point in path to get
8145         better conversion with mf2pt1.
8146         Other minor cleanups.
8147         ("3/4 Flat"): Add auxiliary points and modify path to replace
8148         `draw' with `fill'.
8149         ("Double Sharp"): Mirror path segments instead of picture elements
8150         to get a single outline.
8151         Modify path to replace `filldraw' with `fill'.
8152
8153 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8154
8155         * input/test/unfold-all-repeats.ly: added file back.
8156
8157         * Documentation/user/notation.itely,
8158         Documentation/user/programming-interface.itely
8159         Documentation/user/changing-defaults.itely: fixed misc broken
8160         links to input/test/ files.
8161
8162 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * tex/texinfo.tex: Update.  We should not be distributing this,
8165         but since we do, use latest version.
8166
8167         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8168         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8169         macros for feta glyphs.
8170
8171 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8172
8173         * Documentation/user/changing-defaults.itely: fix index for set.
8174
8175         * Documentation/user/converters.itely: added convert-ly bugs list
8176         from CVS.
8177
8178 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8181         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8182         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8183         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8184
8185         * mf/GNUmakefile (pfa_warning): Use less broken check.
8186
8187         * python/lilylib.py (setup_environment): Remove cruft from
8188         GS_FONTPATH.
8189
8190         * configure.in: Bump mftrace requirement to 1.1.1.
8191
8192 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * scm/output-svg.scm (beam): Use polygon.
8195
8196         * scm/lily-library.scm: Bugfix.
8197
8198         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8199
8200         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8201
8202 2004-12-19  Werner Lemberg  <wl@gnu.org>
8203
8204         Prepare glyph shapes for mf2pt1 conversion.
8205
8206         * mf/feta-eindelijk: Some formatting.
8207         (multi_rest_x, multi_beam_height): Removed.  Unused.
8208         ("Quarter rest"): Use `intersectiontimes' to create a single
8209         outline.
8210         (rest_crook): Removed.  Unused.
8211         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8212         Simplified.
8213         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8214         "128th rest"): Simplify `pat'.
8215         Create single outline.
8216
8217 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * mf/GNUmakefile (ALL_GEN_FILES):
8220         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8221
8222         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8223         function.
8224
8225 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * scm/output-texstr.scm (placebox): add routine
8228
8229         * VERSION (PACKAGE_NAME): release 2.5.4
8230
8231         * scm/framework-texstr.scm (output-framework): new file.  
8232
8233         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8234         processing.
8235
8236         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8237
8238         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8239         rule.
8240
8241         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8242
8243         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8244
8245         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8246
8247 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * scm/framework-svg.scm (dump-page): Implement landscape.
8250
8251 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * lily/main.cc (setup_paths): Add svg to search path.
8254
8255         * scm/output-svg.scm:
8256         * scm/framework-svg.scm: Add pageSet.  Update.
8257         (dump-fonts): New function.
8258         (output-framework): Use it.
8259
8260         * mf/GNUmakefile: 
8261         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8262
8263 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * tex/lilyponddefs.tex: comment out new ifpdf code.
8266
8267 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * GNUmakefile.in: 
8270         * SConstruct (symlink): Replace afm by otf.
8271
8272         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8273         ly:pango-add-afm-decoder.
8274
8275         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8276
8277 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * scm/output-ps.scm (new-text): don't access t glyph for getting
8280         space dimension.
8281
8282         * ly/init.ly: warn about \version
8283
8284         * lily/lexer.ll: set version-seen?
8285
8286 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * scm/output-svg.scm (string->entities): Update.
8289
8290 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/main.cc (setup_paths): replace afm by otf for path. 
8293
8294         * lily/pangofc-afm-decoder.cc: remove.
8295
8296         * lily/include/pangofc-afm-decoder.hh: remove.
8297
8298         * scm/framework-scm.scm (output-framework): new file.
8299
8300         * mf/GNUmakefile: remove SAUTER_FONTS.
8301         remove SVG/sodipodi hacks.
8302
8303         * scm/lily-library.scm (stderr): move stderr.
8304
8305         * mf/GNUmakefile: remove AFM support.
8306
8307         * buildscripts/mf-to-table.py (base): remove AFM support.
8308
8309         * lily/open-type-font.cc (design_size): use design_size
8310
8311 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8312
8313         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8314
8315 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * mf/GNUmakefile: Generate combined aybabtu info.
8318         * mf/aybabtu.pe.in (i): Load it.
8319
8320         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8321         are not symbols.
8322
8323         * lily/include/open-type-font.hh (count): New method.
8324
8325         * mf/aybabtu.pe.in: Typo.
8326
8327         * Documentation/user/out/lilypond-internals.nexi (Scheme
8328         functions): Typo.
8329
8330         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8331
8332 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8335         subfonts.
8336
8337         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8338
8339         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8340         (tex-font-command-raw): new function.
8341
8342         * lily/include/virtual-font-metric.hh (Module): remove file
8343
8344         * lily/virtual-font-metric.cc (Module): remove file.
8345         
8346
8347         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8348         (get_indexed_char): read bbox from lily table if present.
8349
8350 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8353         aybabtu.subfonts
8354
8355         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8356         global glyphname. Enables more than 64 glyphs in the OTF.
8357
8358 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8361         braces.
8362
8363         * lily/open-type-font.cc (design_size): Use 12 as default for
8364         design size.
8365
8366         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8367
8368         * mf/GNUmakefile: Generate aybabtu.
8369
8370         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8371
8372 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * scm/lily-library.scm (char->unicode-index): Remove.
8375
8376         * scm/output-gnome.scm (text): Bugfix for plain string input.
8377         Updates.
8378
8379         * scm/output-svg.scm (svg-font): Add weight to font selection.
8380
8381 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8382
8383         * Documentation/topdocs/INSTALL.texi (Top): Point to
8384         buildscripts/out/clean-fonts instead of
8385         buildscripts/clean-fonts.sh. 
8386
8387 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8388
8389         * input/regression/figured-bass.ly: attempt to clarify text.
8390
8391         * Documentation/user/notation.tely: add cindex for tag, attempt to
8392         add figured bass example.
8393
8394         * Documentation/user/changing-defaults: basic editing.
8395
8396 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8399
8400         * lily/open-type-font.cc (LY_DEFINE): new function
8401         ly:font-sub-fonts
8402
8403         * lily/include/font-metric.hh (struct Font_metric): new method
8404         sub_fonts()
8405
8406         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8407         . with - in add.stem.
8408         
8409 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8412         and fetaDynamic.
8413
8414         * lily/rest.cc (glyph_name): Change - to . .
8415
8416         * scm/output-gnome.scm (text): Hello world, again.
8417
8418         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8419
8420         * lily/modified-font-metric.cc (index_to_charcode): New method.
8421
8422         * lily/include/font-metric.hh (index_to_charcode): New function.
8423
8424         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8425         new function.
8426         (ly:font-glyph-to-index): Remove.
8427
8428 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8431
8432         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8433
8434         * lily/open-type-font.cc (load_scheme_table): new function
8435
8436         * lily/dots.cc (print): replace - 
8437
8438         * lily/open-type-font.cc (attachment_point): new function.
8439         (load_table): read LILC table
8440
8441         * buildscripts/gen-bigcheese-scripts.py (Module): new
8442         file. Generate FF scripts.
8443
8444         * mf/feta-din10.mf: idem.
8445
8446         * mf/feta-nummer10.mf: remove mf files.
8447
8448         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8449
8450 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8453
8454         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8455         compatibility.
8456
8457 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8460         design-size and units_per_EM.
8461
8462         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8463
8464 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8467         does not crash fontforge.
8468
8469         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8470         PUA.
8471
8472 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * scm/framework-ps.scm (ps-embed-cff): new function.
8475
8476         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8477
8478 2004-12-12  Werner Lemberg  <wl@gnu.org>
8479
8480         * mf/bigcheese.pe.in: Add PUA mapping.
8481         Don't create Type 42 but bare CFF font.
8482
8483 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8486         within canvas boundaries.
8487
8488         * mf/merge.pe.in: Set font names, version, license GPL.
8489
8490         * make/substitute.make: Add FONTFORGE.
8491
8492         * config.make.in (FONTFORGE): Add.
8493
8494         * configure.in (gui_b): Use PATH_PROG for fontforge.
8495
8496 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8497
8498         * scm/define-markup-commands.scm: add baseline-skip to info
8499         about \column.
8500
8501 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8504
8505         * scm/output-gnome.scm (named-glyph): Use it.
8506
8507         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8508
8509         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8510         (upper_string, lower_string, reverse_string): Remove.
8511
8512         * configure.in (fontforge): Reinstate version check.
8513
8514         * ly/engraver-init.ly: Fix clef glyph names.
8515
8516         * lily/time-signature.cc (special_time_signature): Fix fraction
8517         glyph names.
8518
8519 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * mf/merge.pe: new file.
8522
8523         * lily/freetype.cc: new file.
8524
8525         * lily/include/open-type-font.hh (class Open_type_font): new file.
8526
8527         * lily/include/freetype.hh: new file.
8528
8529         * lily/open-type-font.cc: new file.
8530
8531         * lily/all-font-metrics.cc (find_otf): new function.
8532
8533 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * lily/time-signature.cc (special_time_signature): Fix.
8536
8537         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8538         GTK2 before checking for pango.  Fixes -fgnome.
8539
8540         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8541         Scheme name.
8542
8543         * scm/define-markup-commands.scm:
8544         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8545
8546         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8547
8548         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8549         date versions.  Fixes configure.
8550         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8551         argument.
8552
8553 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8556         names in .enc
8557
8558         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8559
8560 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8561
8562         * Documentation/user/changing-defaults.itely: add info about
8563         make-dynamic-script
8564
8565         * Documentation/user/notation.itely: add link in dynamics to
8566         section about make-dynamic-script.
8567
8568 2004-12-09  Christian hitz  <chhitz@gmx.net>
8569
8570         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8571
8572 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * buildscripts/mf-to-table.py (parse_logfile): use . for
8575         concatting name and group.
8576         (parse_logfile): use M for Minus (negative.)
8577
8578         * lily/include/type-swallow-translator.hh
8579         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8580
8581         * lily/*.cc: cosmetics around = sign.
8582
8583         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8584         lyric spacing on the penultimate column.
8585
8586 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8587
8588         * configure.in:
8589         * lily/accidental-placement.cc:
8590         * lily/bar-line.cc:
8591         * lily/beam-concave.cc:
8592         * lily/beam-quanting.cc:
8593         * lily/beam.cc:
8594         * lily/bezier-bow.cc:
8595         * lily/bezier.cc:
8596         * lily/break-align-interface.cc:
8597         * lily/custos.cc:
8598         * lily/dimension-cache.cc:
8599         * lily/dot-column.cc:
8600         * lily/font-metric.cc:
8601         * lily/font-select.cc:
8602         * lily/gourlay-breaking.cc:
8603         * lily/grob-property.cc:
8604         * lily/grob.cc:
8605         * lily/lily-guile.cc:
8606         * lily/line-spanner.cc:
8607         * lily/lookup.cc:
8608         * lily/lyric-extender.cc:
8609         * lily/lyric-hyphen.cc:
8610         * lily/mensural-ligature.cc:
8611         * lily/midi-def.cc:
8612         * lily/misc.cc:
8613         * lily/note-collision.cc:
8614         * lily/note-column.cc:
8615         * lily/note-head.cc:
8616         * lily/paper-outputter.cc:
8617         * lily/percent-repeat-item.cc:
8618         * lily/rest-collision.cc:
8619         * lily/side-position-interface.cc:
8620         * lily/simple-spacer.cc:
8621         * lily/slur-configuration.cc:
8622         * lily/slur-scoring.cc:
8623         * lily/slur.cc:
8624         * lily/spaceable-grob.cc:
8625         * lily/spacing-spanner.cc:
8626         * lily/spanner.cc:
8627         * lily/staff-symbol-referencer.cc:
8628         * lily/stem.cc:
8629         * lily/stencil.cc:
8630         * lily/system-start-delimiter.cc:
8631         * lily/system.cc:
8632         * lily/text-item.cc:
8633         * lily/tie.cc:
8634         * lily/tuplet-bracket.cc:
8635         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8636         <cmath> beacause isinf/isnan is undefined in <cmath>
8637
8638 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8639
8640         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8641
8642 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * VERSION: release 2.5.3
8645         
8646 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8647
8648         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8649
8650 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8653
8654         * lily/note-head.cc (internal_print): always try the "s" head if
8655         u/d not found.
8656
8657         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8658
8659 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * mf/parmesan-heads.mf (overdone_heads): typos.
8662
8663 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8664
8665         * lily/parser.yy (markup): in markups, { .. } without command
8666         before are also flattened, ie \line must be explicitely used.
8667
8668         * Documentation/user/changing-defaults.itely:
8669         * Documentation/user/notation.itely: 
8670         * input/wilhelmus.ly: 
8671         * input/regression/instrument-name-markup.ly: 
8672         * input/regression/markup-score.ly: 
8673         * input/regression/new-markup-scheme.ly: 
8674         * input/regression/new-markup-syntax.ly: 
8675         * input/test/coriolan-margin.ly: use \line in markups where
8676         appropriate
8677         
8678 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8679
8680         * scm/new-markup.scm (map-markup-command-list): helper function
8681         used in parser.yy to map markup commands on a markup list.
8682
8683         * lily/parser.yy: get rid off < > in markups by treating { } as
8684         real lists.
8685
8686         * lily/lexer.ll: remove < > from markup lexer mode.
8687
8688         * scripts/convert-ly.py (conv): add rule for converting 
8689         \markup < > to \markup { }
8690
8691         * ly/titling-init.ly: 
8692         * input/test/coriolan-margin.ly: 
8693         * input/regression/new-markup-syntax.ly: 
8694         * input/regression/new-markup-scheme.ly: 
8695         * input/regression/multi-measure-rest-text.ly: 
8696         * input/regression/markup-stack.ly: 
8697         * input/regression/markup-score.ly: 
8698         * input/regression/instrument-name-markup.ly: 
8699         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8700         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8701         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8702         * input/wilhelmus.ly: 
8703         * Documentation/user/notation.itely: 
8704         * Documentation/user/music-glossary.tely: 
8705         * Documentation/user/changing-defaults.itely: change < > to { } in
8706         markups
8707
8708 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * lily/accidental-placement.cc (position_accidentals): shortcut if
8711         no accidentals to place.
8712
8713 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8714
8715         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8716         typo s/ly:dimension ?/ly:dimension?/
8717
8718         * input/regression/lily-in-scheme.ly: 
8719         * input/regression/music-function.ly: 
8720         * ly/spanners-init.ly (assertBeamSlope): 
8721         * scm/music-functions.scm (def-grace-function): add the paper
8722         argument to music function definitions.
8723
8724 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/moment.cc (LY_DEFINE):
8727         ly:moment-main-{denominator,numberator}, new function.
8728
8729         * lily/score-engraver.cc (typeset_all): assign to column on basis
8730         of axis-group-parent-X setting.
8731
8732         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8733         add_element() on basis of axis-group-parent-Y setting.
8734
8735         * lily/grob.cc: add axis-group-parent-{XY} properties.
8736
8737         * input/regression/spacing-stick-out.ly: new file.
8738
8739         * lily/simple-spacer.cc (add_columns): use binary search for
8740         setting column rods. Changes O(n^2) to O(n log(n)) for
8741         constructing spacing problem from columns.
8742         (add_columns): read allow-outside-line to make sure no texts stick
8743         out.
8744         (solve): Simple_spacer::is_active() only determines
8745         satisfies_constraints_ for non-ragged typesetting.
8746
8747         * lily/simultaneous-music.cc (to_relative_octave): only set
8748         old_relative_used if return pitch actually changed.
8749
8750         * scm/define-context-properties.scm
8751         (all-user-translation-properties): change to match implementation.
8752
8753         * python/lilylib.py: Replace re.match by re.search and adds "-c
8754         showpage" to the gs command line (Johannes Schindelin)
8755
8756         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8757         before processing. Prevents crash when inf is in the extent.
8758
8759         * scm/define-markup-commands.scm (note-by-number): add "s" to
8760         "noteheads-" glyphname.
8761  
8762         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8763         music function as well.
8764         
8765 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * VERSION: release 2.5.2
8768
8769         * Documentation/user/changing-defaults.itely (Creating titles):
8770         add breakbefore variable.
8771
8772         * lily/paper-book.cc (set_system_penalty): new function. Set
8773         penalty_ based on breakBefore setting
8774
8775         * lily/context-specced-music-iterator.cc (construct_children):
8776         interpret special context id $uniqueContextId 
8777
8778         * lily/context.cc (create_unique_context): new method. Move
8779         creation of unique (\new) contexts into interpreting phase. This
8780         makes
8781
8782           foo= \new Staff ..
8783           << \foo \foo >>
8784
8785         produce 2 staves.
8786         
8787
8788         * scm/define-music-properties.scm (all-music-properties): add
8789         quoted-voice-direction
8790
8791         * ly/music-functions-init.ly: killCues function.
8792
8793         * scm/music-functions.scm (cue-substitute): move creation of voice
8794         contexts further to the back. 
8795
8796 2004-11-25  Werner Lemberg  <wl@gnu.org>
8797
8798         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8799         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8800
8801 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8802
8803         * buildscripts/guile-gnome.sh: Fixed typo.
8804
8805 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8808
8809         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8810
8811         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8812         to regular engraver. 
8813
8814 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8817
8818 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * scm/define-markup-commands.scm (fill-line): Typo.
8821
8822         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8823         and newer.
8824
8825 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8826
8827         * ly/dynamic-scripts-init.ly: Fixed typo.
8828
8829 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8832         note-head, to have different attachment points for up and down.
8833
8834         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8835
8836         * mf/feta-generic.mf (else): remove solfa.
8837
8838         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8839
8840         * scm/define-context-properties.scm
8841         (all-user-translation-properties): add shapeNoteStyles property.
8842
8843         * lily/shape-note-heads-engraver.cc (process_music): new file.
8844
8845         * lily/event.cc (transpose): call Event::transpose() for
8846         transposing the tonic.
8847
8848 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8851         Unicode/OpenType and AFM.
8852
8853         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8854
8855 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8858
8859         * lily/context.cc (Context): unprotect key from ctor.
8860
8861         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8862         is '()
8863         (stack-stencils): idem.
8864
8865         * Documentation/user/changing-defaults.itely (Creating titles):
8866         document new title layout options.
8867
8868         * lily/parser.yy (lilypond_header_body): copy previous
8869         $globalheader if present.
8870
8871         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8872         ly:module-copy
8873         
8874         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8875
8876         * scm/titling.scm: remove old titling functions
8877
8878         * lily/stencil.cc (translate): remove absolute dimension.
8879
8880         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8881         via markup.
8882
8883         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8884         field from user-supplied markup
8885
8886         * scm/define-markup-commands.scm (on-the-fly): new markup
8887         command. Enter SCM markup procedure directly in Scheme.
8888         (fromproperty): new markup command. Read markup from props argument.
8889
8890         * scm/titling.scm (marked-up-title): create title via
8891         user-specified markup. 
8892
8893         * scm/define-markup-commands.scm (column): remove empty stencils
8894         from column.
8895
8896         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8897         not have side-effect of creating variable stub.
8898
8899         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8900
8901 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * scm/encoding.scm (coding-alist): 
8904         * scm/font.scm (add-ec-fonts):
8905         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8906         Extended-TeX-Font-Encoding---Latin.
8907
8908         * lily/side-position-interface.cc (general_side_position): Add
8909         actual offset to error message (avoid constant error messages).
8910
8911         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8912         block.
8913
8914         * lily/font-select.cc (select_encoded_font)
8915         (get_font_by_mag_step, get_font_by_design_size): 
8916         * lily/modified-font-metric.cc (Modified_font_metric): 
8917         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8918
8919         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8920         (read-encoding-file): Bugfix: do not require space after bracket.
8921
8922         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8923         these do not exist.
8924
8925 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/user/notation.itely: added info about typesetting
8928         boxed bar numbers.
8929
8930 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * flower/interval.cc (T_to_string): gcc4 fixes.
8933
8934         * scm/define-markup-commands.scm (fill-line): use
8935         stack-stencils. This fixes problems with putting already centered
8936         stencils in a line.
8937
8938         * VERSION: release 2.5.1
8939
8940         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8941
8942 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * input/example-[1-3].ly: simplify.
8945
8946         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8947
8948         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8949         show glyphs.
8950
8951         * scm/encoding.scm (decode-byte-string): new function.
8952
8953         * scripts/convert-ly.py (conv): add warning about
8954         set-global-staff-size.
8955
8956         * Doxyfile: add. 
8957
8958         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8959         (conv): warn for TextSpanner split.
8960         (conv): warn for textheight.
8961
8962 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8965         building the documentation, info with images are installed.
8966         (final-install): Fix description.  Mention sourcing of login
8967         scripts (instead of running).
8968
8969 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * Debian lmodern support.  Note that LilyPond will issue warnings
8972         
8973             no such encoding: "FontSpecific"
8974
8975           The font selection mechanism wants to get the encoding from the
8976           font itself, but the idea of lmodern is that it is usable with
8977           different encodings, ie, Lily should get the encoding from the
8978           font tree, rather than the font itself.  This would require some
8979           more work.
8980         
8981         * configure.in: Test for and accept lmodern if EC fonts not found.
8982
8983         * scm/framework-tex.scm (font-load-command): TeX font name
8984         mangling for latin1 encoded cork-lm fonts.
8985         (convert-to-ps): Load lm.map if available.
8986
8987         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8988         available.
8989
8990         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8991
8992         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8993         available.
8994
8995         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8996         path for absolute file name, that is silly.
8997
8998         * lily/score-engraver.cc (initialize): 
8999
9000         * Documentation/user/GNUmakefile (local-install-info): Invoke
9001         install-info --remove first.
9002
9003         * #include cleanup (Andreas Scherer).
9004
9005 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9006
9007         * input/test/script-abbreviations.ly: fix typos.
9008
9009 2004-11-17  Werner Lemberg  <wl@gnu.org>
9010
9011         * python/lilylib.py (options_help_str): Support pretty-printing of
9012         newlines in fourth element of option description.
9013
9014         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9015         feature.
9016         Sort options.
9017
9018         * Documentation/user/lilypond-book.itely: Finish update.
9019
9020 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * Documentation/user/macros.itexi: Add comment about \command.
9023
9024         * Documentation/user/lilypond.tely:
9025         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9026         and lilypond-book nodes, so that `info lilypond' visits the manual
9027         at top level, and `info lilypond-book' visits the lilypond-book
9028         section.
9029
9030         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9031         and packager messages.
9032
9033         * lily/pangofc-afm-decoder.cc: Update test.
9034
9035 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * scm/lily-library.scm (char->unicode-index): New function.
9038
9039         * scm/output-gnome.scm: 
9040         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9041
9042         * Proper naming of file name throughout; s/filename/file[-_]name/.
9043
9044         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9045
9046         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9047
9048 2004-11-16  Werner Lemberg  <wl@gnu.org>
9049
9050         * scripts/lilypond-book.py: The Lord has commanded me to use only
9051         tabs for indentation.  Your humble servant obeys.
9052
9053 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9056         including font, if LilyPond-feta font is only feta font in path.
9057
9058         * scm/output-gnome.scm (text): Revert to file name of font if font
9059         has no name.  Fixes ec font selection.
9060         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9061
9062         * scm/framework-svg.scm:
9063         * scm/output-svg.scm: New file.  TODO: figure out how to
9064         do character by index in font.
9065
9066         * scm/output-sodipodi.scm: Remove.
9067
9068         * scm/output-ps.scm (stem): Remove.
9069
9070 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * scm/output-gnome.scm (beam): New function.
9073         (slur): Round corners.
9074         (round-filled-box): Round corners.
9075
9076 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * scm/output-gnome.scm (beam): add function.
9079         (draw-line): new routine.
9080         (dashed-line): stub; call draw-line
9081         (polygon): new routine.
9082
9083 2004-11-15  Werner Lemberg  <wl@gnu.org>
9084
9085         * Documentation/user/lilypond-book.itely: Revise section on
9086         lilypond-book options.
9087         Other minor fixes.
9088
9089         * scripts/lilypond-book.py: Change indentation to 4.
9090         Minor formatting.
9091
9092 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9095         grobs that have tweaks specced.
9096         
9097 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9098
9099         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9100
9101 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9104         actual char #, not 0 based index.
9105
9106         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9107
9108         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9109         Warning: do make -C mf clean.
9110
9111         * lily/context-property.cc: Compile fix.
9112
9113         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9114         Grok ec-fonts, braces and dynamics.
9115
9116         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9117
9118 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * lily/include/tweak-registration.hh: new file.
9121
9122         * lily/tweak-registration.cc: new file.
9123
9124         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9125         saving tweaks.
9126
9127         * scm/output-gnome.scm (text): comment dribble.
9128
9129 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9132
9133         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9134         path-def before using.  Fixes muchtomany slurs in wrong places
9135         bug.
9136
9137 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9140
9141         * lily/include/object-key-undumper.hh (Module): new file.
9142
9143         * lily/object-key-undumper.cc (Module): New file. Deserialize
9144         keys. SCM bindings
9145
9146         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9147         Provide SCM bindings.
9148
9149         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9150         new file. Serialize object keys.
9151         
9152         * lily/object-key.cc (dump): new function.
9153         (as_scheme): new virtual function
9154         (undump): new function
9155         (undumpers): new table.
9156
9157         * lily/include/global-context.hh (Context): take \score key upon init.
9158
9159         * lily/object-key-dumper.cc (serialize_key): new file.
9160
9161         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9162
9163         * lily/lily-lexer.cc: remove \quote.
9164
9165         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9166
9167         * lily/context.cc (Context): take key argument in ctor.
9168         (create_context): new function
9169
9170         * lily/grob.cc (Grob): take key argument in ctor.  
9171
9172         * lily/lilypond-key.cc (do_compare): new file.
9173
9174         * lily/object-key.cc (Object_key): new file.
9175
9176         * lily/include/object-key.hh (class Object_key): new file.
9177
9178         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9179
9180 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/lilypond-book.itely: add small warning about
9183         noindent default in lilypond-book.
9184
9185         * Documentation/user/converters.itely: add examples for convert-ly.
9186
9187         * Documentation/user/examples.itely: change version string in templates
9188         to 2.4.0.
9189
9190 2004-11-12  Karl Hammar  <karl@aspodata.se>
9191
9192         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9193         cmdline, use xargs instead (backportme)
9194
9195 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9196         
9197         * Documentation/user/: Numerous fixes in the user manual.
9198
9199 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * lily/parser.yy (re_rhythmed_music): search music expression for
9202         context-id, surround by \new Voice if not found. Fixes:
9203         addlyrics-second-staff.ly
9204
9205         * VERSION: 2.5.0 released.
9206         
9207 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9210
9211         * Documentation/user/GNUmakefile: Separate rules for split and
9212         unsplit html documents.  Remove perl massaging.  (backportme)
9213
9214 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9215
9216         * Documentation/user/lilypond-book.itely: add short warning about
9217         \lilypond{} in LaTeX docs.
9218
9219 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9222         found.  (backportme)
9223
9224         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9225         version requirement.  (backportme)
9226
9227         * configure.in: Be explicit about old versions of
9228         ec-fonts-mtraced.  (backportme)
9229
9230         * lily/context-selector.cc (set_tweaks): New function.
9231         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9232         web with -DTWEAK.
9233
9234         * Documentation/user/introduction.itely (Automated engraving):
9235         Remove fragment option.  Fixes web.
9236
9237         * lily/context-property.cc (make_item_from_properties):
9238         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9239         #ifdef.
9240
9241         * scm/define-context-properties.scm
9242         (all-internal-translation-properties): Add tweakRank and tweakCount.
9243
9244         * lily/grob.cc: 
9245         * scm/define-grob-properties.scm (all-internal-grob-properties):
9246         Add tweak-rank and tweak-count.
9247
9248 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9251         New function.
9252         (text): Use them.
9253
9254         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9255         animated/opaque grob dragging tweaks.
9256
9257         * buildscripts/guile-gnome.sh: Update.
9258
9259 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9260
9261         * scm/define-grobs.scm (all-grob-descriptions): Added
9262         line-interface to the LigatureBracket object.
9263
9264 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9267         dragging tweaks.
9268
9269         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9270
9271         * lily/context-selector.cc (store_context): New function.
9272
9273         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9274         (store_grob): New function.
9275         (identify_grob): Add Moment parameter.
9276
9277         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9278         exists.
9279
9280         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9281
9282 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * scm/framework-gnome.scm (item-event): Print grob id.
9285         (save-tweaks): New function.
9286         (tweak): New funtion.
9287         (item-event): Use it, bound to arrow keys.
9288
9289         * lily/context-property.cc (make_item_from_properties): Register grob.
9290         * lily/context.cc (add_context): Register context.
9291
9292         * lily/include/context-selector.hh:
9293         * lily/include/grob-selector.hh:
9294         * lily/context-selector.cc:
9295         * lily/grob-selector.cc: New file.
9296
9297 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * lily/slur.cc: add 'positions to interface
9300
9301         * lily/main.cc: reinstate PS as standard output format. 
9302
9303         * scm/framework-tex.scm (output-preview-framework): print systems
9304         up to first non title system.
9305
9306         * lily/grace-engraver.cc (start_translation_timestep): split
9307         scm_cadddr
9308         
9309 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * lily/quote-iterator.cc (Module): remove old quote-iterator
9312
9313         * scm/define-music-types.scm (music-descriptions): move
9314         NewQuoteMusic over QuoteMusic
9315
9316         * Documentation/user/notation.itely (Formatting cue notes): use
9317         \cueDuring.
9318
9319         * lily/new-quote-iterator.cc (quote_ok): new function.
9320
9321         * input/regression/quote-cue-during.ly: new file.
9322
9323         * input/regression/quote-grace.ly: new file.
9324
9325         * scm/define-context-properties.scm (Module): change definition of
9326         graceSettings
9327
9328         * lily/context-property.cc (Module): rename from
9329         translator-property.cc
9330
9331         * lily/context.cc (context_name_symbol): new function
9332
9333         * lily/grace-engraver.cc: new file. Set properties for grobs based
9334         on the grace-ness of now_moment().
9335
9336         * scm/music-functions.scm (add-grace-property): use list
9337         iso. vector for graceSettings
9338         remove set-{start,stop}-grace-properties. 
9339
9340         * lily/new-quote-iterator.cc (construct_children): set
9341         quote_outlet_ if no quoted-context-{id,type} specified.
9342
9343         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9344
9345         * lily/parser.yy (command_element): remove \quote.
9346
9347         * ly/music-functions-init.ly (location): add quoteDuring music
9348         function. 
9349
9350         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9351         optional semicolon. (backportme)
9352
9353 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9356         need to link to GUILE et al.
9357
9358 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * scm/define-music-properties.scm (all-music-properties): add
9361         quoted-context-type, quoted-context-id.
9362
9363         * scm/lily.scm (type-check-list): new function.
9364         
9365         * scm/lily-library.scm: new file. Generic library routines.
9366
9367         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9368         parser.
9369
9370         * ly/music-functions-init.ly: add quoteDuring function.
9371
9372         * lily/include/music-iterator.hh (class Music_iterator): rename
9373         set_translator -> set_context
9374
9375         * lily/parser.yy (Generic_prefix_music_scm): add
9376         MUSIC_FUNCTION_SCM_SCM_MUSIC
9377
9378         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9379
9380         * scm/framework-tex.scm (header): sanitize TeX paper size.
9381         (backportme)
9382
9383 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9386
9387         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9388
9389         * scm/framework-tex.scm (font-load-command): Use T1 if no
9390         font-encoding set.  (backportme)
9391
9392         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9393         exists before converting.  (backportme)
9394
9395         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9396         exists before converting.  (backportme)
9397         (convert-to-ps): Remove .ps file if it exists before
9398         converting.  (backportme)
9399
9400         * lily/lexer.ll: Remove extra progress newline, use present tense.
9401
9402         * scm/paper.scm (paper-alist): public.
9403         * scm/framework-tex.scm (convert-to-ps):
9404         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9405         command line.
9406
9407 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9410
9411         * lily/recording-group-engraver.cc (derived_mark): mark
9412         now_events_. (backportme)
9413
9414 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9417
9418         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9419         invoking latex. (backportme.)
9420
9421         * lily/stem.cc (off_callback): center stems for all rest stems.
9422
9423 2004-11-05  Werner Lemberg  <wl@gnu.org>
9424
9425         * Documentation/user/lilypond.tely: Add more guidelines for writing
9426         lilypond texinfo documents.
9427
9428 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9429
9430         * Documentation/index.html.in: remove <hr>.
9431
9432         * THANKS: change 2.3 to 2.4.
9433
9434 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9435
9436         * scm/output-gnome.scm: More fontconfig comment.
9437
9438 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9439
9440         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9441         <package> directory in $(builddir)/share according with
9442         PACKAGE_NAME defined in the VERSION file.
9443
9444 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * lily/beam.cc (rest_collision_callback): use local beam
9447         multiplicity.
9448
9449         * input/regression/stem-stemlet.ly: new file.
9450
9451         * lily/stem.cc (add_head): store rests as well.
9452
9453         * scm/define-grob-properties.scm (all-user-grob-properties): add
9454         stemlet-length
9455
9456         * lily/stem.cc: store rests as well.
9457         
9458         * input/regression/new-slur.ly: mention forcing.
9459
9460 2004-11-04  Werner Lemberg  <wl@gnu.org>
9461
9462         * Documentation/user/*: A new round of layout fixes and document
9463         structure cleanup.
9464
9465 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9466
9467         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9468
9469 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9472
9473 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9476
9477         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9478
9479         * lily/main.cc (main): Invoke identify.
9480
9481         * scm/lily.scm (postscript->pdf): Remove progress newline.
9482         Write progress to stderr.
9483
9484         * lily/paper-book.cc (output): Remove progress newline.
9485
9486         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9487         gettext on user messages, and remove whitespace.
9488
9489         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9490
9491         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9492         argv[0] (Thomas Scharkowski).
9493
9494         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9495         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9496         for ec-fonts-mtraced.
9497
9498         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9499         --srcdir build (Bertalan).
9500
9501         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9502         headers and library too (Laura Conrad).
9503
9504         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9505         package for guile too (Laura Conrad).
9506
9507         * lily/main.cc (usage): Typo.
9508
9509 2004-11-02  Werner Lemberg  <wl@gnu.org>
9510
9511         * Documentation/user/notation.ly: More fixes to improve appearance.
9512
9513         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9514         better output for multicolumn tables.
9515
9516 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9517
9518         * lily/main.cc (dir_info): Fixed typo in the printouts.
9519
9520 2004-11-01  Werner Lemberg  <wl@gnu.org>
9521
9522         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9523         of output.
9524         Set `per_line' to 2; replace hard-coded value with it.
9525
9526         * Documentation/user/*: Many fixes to improve appearance of
9527         printed manual.
9528
9529 2004-11-01  Werner Lemberg  <wl@gnu.org>
9530
9531         * Documentation/user/changing-defaults.itely,
9532         Documentation/user/notation.ly,
9533         Documentation/user/programming-interface.itely: Use @/.
9534         Fix formatting of some lilypond snippets and tables.
9535
9536         * scripts/lilypond-book.py (compose_ly): Provide useful default
9537         for LINEWIDTH in `override'.
9538
9539 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9540
9541         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9542
9543 2004-10-31  Werner Lemberg  <wl@gnu.org>
9544
9545         Resetting @exampleindent to `5' gives ugly results with texinfo's
9546         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9547         (if not quoting) to change @exampleindent only locally.
9548
9549         * scripts/lilypond-book.py (NOQUOTE): New variable.
9550         (output) [LATEX]: Remove AFTER and BEFORE.
9551         [TEXINFO]: Remove AFTER and BEFORE.
9552         Fix QUOTE and VERBATIM pattern.
9553         Add NOQUOTE pattern.
9554         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9555         and BEFORE.
9556         [output_texinfo]: Use NOQUOTE.
9557
9558 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9559
9560         * Documentation/user/changing-defaults.itely: clarify paper
9561         size commands with correct info.
9562
9563         * Documentation/user/lilypond-book.itely: add more docs for
9564         filename extensions.
9565
9566 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9569         (PATCH_LEVEL): start 2.5.0.
9570
9571 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9572
9573         * Documentation/user/notation.itely: add warning about bar numbers
9574         in multistaff music, add warning about quoting grace notes.
9575
9576         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9577         add missing subsubtitle entry to Creating titles.
9578
9579         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9580
9581 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9584         case.
9585         (conv): add dummy 2.4.0 conversion rule.
9586
9587         * Documentation/user/lilypond.tely: add @finalout.
9588
9589         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9590         for attaching, fixes slur/stem left attachment of
9591         downslur/downstem.
9592
9593         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9594         quote problem if for last note of quoted sequence. 
9595
9596         * input/regression/part-combine-text.ly (comm): add expect strings.
9597
9598 2004-10-30  Werner Lemberg  <wl@gnu.org>
9599
9600         * Documentation/user/examples.itely: Improved layout.
9601
9602         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9603
9604         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9605
9606         * Documentation/notation.itely: Use `@/'.
9607         Other layout fixes.
9608
9609 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9612         (not state_), this fixes a2 printing after chord.
9613
9614         * input/regression/no-staff.ly: fix octave, revise syntax.
9615
9616         * input/regression/lyrics-bar.ly (texidoc): fixes.
9617
9618         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9619
9620         * input/regression/accidentals.ly (Module): remove from regtest.
9621
9622         * lily/parser.yy (Prefix_composite_music): 
9623         oops. Chords should be unrelativable, not bass figures untransposable.
9624
9625         * VERSION: 2.3.26 released.
9626         
9627         * lily/completion-note-heads-engraver.cc (try_music): only return
9628         something when is_first_ is true. Fixes lyrics with completion_heads. 
9629
9630         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9631
9632         * scm/lily.scm (ly:system): new function. Catches uninstalled
9633         ps2png.
9634
9635 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * Documentation/user/notation.itely: remove
9638         @hyphenatedinternalsref.
9639
9640 2004-10-29  Werner Lemberg  <wl@gnu.org>
9641
9642         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9643
9644         * scripts/lilypond-book.py (no_options): New dictionary.
9645         (simple_options): New list.
9646         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9647         (compose_ly): Use `no_options' and `simple_options'.
9648         Fix logic of option handling.
9649         Handle `linewidth' option without parameter.
9650
9651 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9654         extent, since the stencil is translated later on.
9655
9656         * lily/ledger-line-spanner.cc (print): swap linear_combination
9657         arguments, effectively shortens ledger line. 
9658
9659         * Documentation/user/GNUmakefile
9660         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9661
9662         * lily/main.cc: --no-pages option.
9663
9664 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9665
9666         * Documentation/user/notation.itely (Fret diagrams): add extra
9667         notes to example to avoid collisions between fret diagrams.
9668
9669 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * Documentation/user/notation.itely (Automatic note splitting):
9672         note about lyrics. 
9673
9674         * Documentation/user/converters.itely (Invoking convert-ly): note
9675         about version numbers. 
9676
9677         * scripts/abc2ly.py (dump_score): revise lyric dumping
9678
9679         * scripts/mup2ly.py (pre_processor_commands): always open file.
9680
9681         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9682         (Etf_file.dump): add \version
9683
9684         * VERSION: 2.3.25 released.
9685
9686         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9687         list.
9688
9689 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9692
9693 2004-10-28  Werner Lemberg  <wl@gnu.org>
9694
9695         * Documentation/user/music-glossary.tely: More fixes to improve
9696         appearance with DVI output.
9697
9698         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9699         EXAMPLEINDENT.  This is the maximum value for quotation environments
9700         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9701
9702 2004-10-27  Werner Lemberg  <wl@gnu.org>
9703
9704         * Documentation/user/music-glossary.tely: Revised.
9705
9706 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9707
9708         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9709         improve fret diagram spacing in printed output.
9710
9711         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9712         from options for the example so fret-diagrams won't overlap
9713         one another.
9714
9715 2004-10-26  Werner Lemberg  <wl@gnu.org>
9716
9717         * scripts/lilypond-book.py: Some additional formatting for
9718         orthogonality.
9719         (ly_options) [*]: Format strings.
9720         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9721         by `compose_ly'.
9722         (output) [LATEX][OUTPUT]: Format string and simplify.
9723         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9724         (classic_lilypond_book_compatibility): Take key/value pair as
9725         parameter.
9726         Return key/value pair.
9727         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9728         The default values are now set more sensible, and a `linewidth'
9729         option is no longer overwritten under some circumstances.
9730
9731         * Documentation/user/music-glossary.tely: Replace all accented
9732         character macros with latin-1 codes.
9733
9734 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9735
9736         * lily/music-function.cc (ly_make_music_function): when an
9737         argument predicate is markup?, the signature keyword becomes
9738         "markup" iso "scm".
9739
9740         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9741         tokens, for functions which signatures contain "markup".
9742
9743         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9744         MUSIC_FUNCTION_*MARKUP* tokens.
9745
9746 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9749         Lyrics context.
9750
9751 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * python/lilylib.py (make_ps_images): return list of output files.
9754
9755         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9756         all springs tight, and still satisfy the constraints.
9757
9758 2004-10-25  Werner Lemberg  <wl@gnu.org>
9759
9760         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9761         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9762         (snippet_res): Fix regexps and make them ignore whitespace properly.
9763         (compose_ly): Use `re.split' instead of `string.split' to remove
9764         surrounding whitespace.
9765         Some formatting to get more consistency.
9766
9767 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * VERSION: 2.3.24
9770         
9771         * scm/define-context-properties.scm
9772         (all-user-translation-properties): add verticallySpacedContexts.
9773
9774         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9775         add interface
9776
9777         * scm/define-grob-properties.scm (all-internal-grob-properties):
9778         add spaceable-staves
9779
9780         * scm/define-grobs.scm (all-grob-descriptions): set
9781         vertically-spaceable-interface for VerticalAxisGroup and
9782         RemoveEmptyVerticalGroup
9783
9784         * lily/system.cc (get_line): determine staff_refpoints_
9785         using spaceable-staves.
9786
9787         * lily/score-engraver.cc (acknowledge_grob): ack
9788         vertically-spaceable-interface and verticallySpacedContexts to
9789         set spaceable-staves.
9790
9791         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9792
9793         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9794
9795 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9798         minimumVerticalExtent tweaks. 
9799  
9800         * mf/feta-schrift.mf: include size of thumb appendix in
9801         bbox. Fixes: c-thumb-notehead.ly  
9802
9803         * THANKS: add Meisters to the Development team.
9804
9805         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9806         /dev/null for non-verbose.
9807
9808         * Documentation/user/invoking.itely (Invoking lilypond): add note
9809         about resource usage.
9810
9811         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9812
9813         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9814         --enable-encoding
9815
9816         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9817
9818         * Documentation/user/changing-defaults.itely (Text encoding):
9819         change to latin1.
9820
9821         * Documentation/user/lilypond.tely: add language and encoding.
9822
9823         * scm/define-grobs.scm (all-grob-descriptions): add
9824         line-interface.
9825
9826         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9827
9828         * input/test/ossia.ly: font sizes for ossia.
9829
9830         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9831         -> \context Foo = "NOTENAME".
9832
9833         * lily/main.cc (determine_output_options): fix ordering.
9834
9835 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9836
9837         * THANKS: Added bughunters for 2.3.
9838
9839 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * Documentation/user/macros.itexi: use findex functions/internals
9842         objects.
9843
9844         * scm/documentation-generate.scm (string-append): add syncodeindex
9845
9846         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9847         for tutoring chord names.
9848  
9849         * Documentation/user/lilypond.tely: remove @authors.
9850
9851 2004-10-23  Werner Lemberg  <wl@gnu.org>
9852
9853         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9854         Remove first two parameters of \lybox.
9855         Don't emit \vbox around \lybox.
9856         (dump-line): Add width to \lybox call.
9857         Remove first two parameters of \lybox.
9858
9859         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9860         (\lyitem): Updated.
9861         (\lybox): Only take three parameters.
9862         Create box which has zero depth, only height.
9863         Center box vertically along the x-height of current font.
9864
9865 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * VERSION (PACKAGE_NAME): release 2.3.23
9868
9869         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9870         contains .preview.
9871
9872 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * lily/lyric-extender.cc (print): only run to right-bound if
9875         broken. This fixes input/regression/lyric-extender.ly
9876
9877         * input/regression/beamed-chord.ly: removed.
9878
9879         * Documentation/user/macros.itexi: add \global to definitions for
9880         feta macros.
9881
9882         * po/fr.po: updated po file.
9883
9884         * po/de.po: updated po file.
9885
9886 2004-10-22  Werner Lemberg  <wl@gnu.org>
9887
9888         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9889
9890 2004-10-21  Werner Lemberg  <wl@gnu.org>
9891
9892         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9893         (\lilypondexperimentalfeatures): Removed.
9894
9895 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9896
9897         * Documentation/user/notation.itely: fixed 2 typos
9898
9899 2004-10-20  Werner Lemberg  <wl@gnu.org>
9900
9901         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9902         (dump-line): Produce prettier output.
9903
9904         * tex/lilyponddefs.tex: Comment all macros extensively.
9905         (\lilypondstart): Set \outputscale.
9906         Define \lilypondpagebreak and \lilypondnopagebreak here.
9907         Don't test for positive \lilypondpaperlinewidth -- this is always
9908         positive in the normal case (LilyPond produces bad output otherwise
9909         so we can safely ignore negative or zero values).
9910         (\lilypondend): Remove useless test for \lilypondbook.
9911         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9912         don't input `feta20.tex'.
9913
9914 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9915
9916         * Documentation/user/examples.itely: added texidoc lilypond-book
9917         template.
9918
9919 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * cygwin/lilypond.hint: Update.
9922
9923 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9924
9925         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9926         for fret diagram markups to user manual
9927
9928         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9929         documentation for fret-diagram-terse
9930
9931         * Documentation/user/notation.itely: Added section on fret diagrams.
9932
9933 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9936         range also for --show-rules.
9937
9938 2004-10-18  Werner Lemberg  <wl@gnu.org>
9939
9940         * scripts/lilypond-book.py (Snippet, Include_snippet)
9941         [replacement_text]: Use group `match'.
9942
9943 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9946         for html.  Apparently, ``you should'' in texinfo documentation is
9947         merely a guideline that can safely be ignored.
9948
9949         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9950         auto-mode-alist.
9951
9952         * input/test/engraver-example.ily: 
9953         * input/regression/allfontstyle.ily: Rename, update users.
9954
9955 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9956
9957         * Documentation/user/lilypond-book.itely: add more details about
9958         building .lytex files.
9959
9960         * Documentation/user/examples.itely: added piano-lyrics template
9961
9962         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9963
9964         * input/GNUmakefile: remove "templates" from build subdirs.
9965
9966         * input/template: removed.
9967
9968 2004-10-16  Werner Lemberg  <wl@gnu.org>
9969
9970         * scripts/lilypond-book.py (snippet_res): Define group `match'
9971         everywhere.
9972         Accept more spaces between commands and its arguments and options.
9973         Fix some regexps.
9974         (output): Remove some newlines in string values and suppress spaces
9975         in output.
9976         (output_texinfo): Output `output_print_filename' only if not empty.
9977         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9978
9979 2004-10-16  Werner Lemberg  <wl@gnu.org>
9980
9981         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9982         some TeX line ends with `%' to avoid additional horizontal space in
9983         output.
9984
9985         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9986         (snippet_res): Use `x' modifier to represent regular expressions
9987         in a friendlier way.
9988         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9989         (find_toplevel_snippets): Don't use indices from match group 0,
9990         which is the whole pattern space, but group 1.
9991
9992 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * flower/include/direction.hh (enum Direction): add
9995         DIRECTION_LIMIT
9996
9997 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * po/fr.po: new po file.
10000
10001 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * Documentation/user/macros.itexi: Do not construct external
10004         references using @uref.  That results in broken links.
10005
10006         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10007         avoids g++-3.4.1 enum beature.
10008
10009 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10010
10011         * Documentation/user/examples.itely: added lilypond-book template.
10012
10013         * Documentation/user/lilypond-book.itely: added filename extension
10014         page.
10015
10016 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * debian/rules (binary-indep): Link images for info.
10019
10020         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10021         feature nicked from jEdit.
10022
10023 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10024
10025         * Documentation/user/introduction.itely: Minor corrections.
10026
10027         * Documentation/user/notation.itely: Minor corrections.
10028
10029         * Documentation/user/tutorial.itely: Minor corrections.
10030
10031 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10034
10035         * scm/*.scm:
10036         * ly/paper-defaults.ly: Use papersizename only.
10037
10038 2004-10-11  Werner Lemberg  <wl@gnu.org>
10039
10040         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10041         \raise work with positive values.
10042
10043 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10044
10045         * Documentation/user/notation.itely (Multi measure rests): Update
10046         the docs corresponding to the implementation change from 2004-10-08.
10047
10048 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10051
10052         * scm/part-combiner.scm (determine-split-list): reinstate
10053         playing+resting case. 
10054
10055         * Documentation/user/invoking.itely (Reporting bugs): rename.
10056
10057         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10058
10059         * lily/parser.yy (Prefix_composite_music): change no-transposition
10060         for mode_changing_head to figures too.
10061
10062         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10063         with normal slurs too.
10064         
10065         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10066         (get_base_attachments): move away attachment point for breaks
10067         similar to attachment points on slurs (staffline collision, and
10068         half a space of padding)
10069
10070         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10071         force twice.
10072
10073         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10074         mode, return #f.        
10075
10076         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10077         for last page if raggedlast. 
10078
10079         * lily/parser.yy (Prefix_composite_music): untransposable is for
10080         FiguredBass, not ChordNames
10081
10082 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * scm/framework-tex.scm: Merge fix.
10085
10086 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10089
10090 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10091
10092         * Documentation/user/notation.itely: add raggedright to a whole
10093         bunch of places.
10094
10095 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * scm/paper.scm (set-paper-dimension-variables): new
10098         function. Define dimension-variables explicitly in \paper too.
10099         This allows overriding linewidth inside \score { \paper { } }
10100         blocks
10101  
10102         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10103         landscape.
10104         (header): add landscape and papersize options.
10105
10106 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * lily/*.cc: use robust_scm2moment() where appropriate.
10109
10110         * lily/moment.cc (robust_scm2moment): new function.
10111
10112         * scm/titling.scm (default-score-title): remove caps for piece.
10113
10114         * VERSION: 2.3.21 released.
10115         
10116         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10117
10118         * lily/include/slur-configuration.hh (class Slur_configuration):
10119         new file.
10120
10121         * lily/slur-configuration.cc: new file. move scoring functions
10122         into Slur_configuration.
10123
10124         * lily/slur-scoring.cc (Slur_score_state): change static functions
10125         to methods of Slur_score_state.
10126
10127         * lily/bezier-bow.cc (Message): 
10128
10129         * flower/include/interval-set.hh (Message): new file.
10130
10131         * flower/interval-set.cc (Message): new file.
10132
10133 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * lily/multi-measure-rest-engraver.cc (process_music): always
10136         generate MultiMeasureRestNumbers.
10137
10138         * SConstruct (txt_files): switch of make dist
10139
10140         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10141         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10142
10143         * lily/multi-measure-rest-engraver.cc (process_music): make
10144         MultiMeasureRestNumber too.
10145
10146 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10147
10148         * Documentation/user/notation.itely (Bar lines): Added a note that
10149         defaultBarType is to be changed in the Timing context.
10150
10151 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * lily/include/guile-compatibility.hh: add file.
10154
10155         * scm/framework-tex.scm (convert-to-dvi): use max of current
10156         extra_mem_top and 1M.
10157
10158         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10159         function.
10160
10161 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10164  
10165 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * lily/slur-scoring.cc (struct Slur_score_state): add
10168         has_same_beam_, edge_has_beams_, is_broken_ bools.
10169         (get_base_attachments): simpler Y attachment determination for
10170         broken slurs.
10171
10172 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10175         bash without that is quite interesting.  Add xml and some omf
10176         keys.
10177
10178 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * Documentation/user/macros.itexi: Add xml macros.
10181
10182         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10183
10184         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10185
10186 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * lily/break-substitution.cc (substitute_mutable_property_alist):
10189         only put property back into value if != SCM_UNDEFINED
10190
10191         * lily/lyric-extender.cc (print): don't take common refpoint of
10192         null object if right_text isn't there.
10193  
10194         * lily/slur-scoring.cc (struct Slur_score_state): new
10195         struct. Collect scoring function arguments.
10196         (struct Slur_score_state): add musical_dy_
10197         (get_extra_encompass_infos): new function. Split off state
10198         computations.
10199
10200         * scm/part-combiner.scm (determine-split-list): remove playing1
10201         and playing2.
10202
10203 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10204
10205         * Documentation/index.html.in: remove link to templates.
10206
10207         * Documentation/user/notation.itely: more small fixes.
10208
10209 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * lily/timing-engraver.cc (process_music): move setting
10212         measure-length. This fixes spacing-whole-rest.ly
10213
10214         * VERSION (PACKAGE_NAME): release 2.3.20
10215         
10216         * input/regression/quote-transposition.ly: update example
10217
10218         * scm/define-music-properties.scm (all-music-properties): change
10219         meaning of instrumentTransposition.  It is now the pitch played
10220         that sounds as middle C. This means that instrumentTransposition
10221         can be \transposed. 
10222         Fixes: transpose-quote.ly
10223
10224         * lily/parser.yy (command_element): reverse setting of
10225         instrumentTransposition
10226
10227         * lily/pitch.cc (pitch_interval): rename.
10228
10229         * lily/recording-group-engraver.cc (stop_translation_timestep):
10230         remove macrameing of accumulator and set_car/cdr.
10231         Fixes: transposition-quote.ly
10232
10233         * lily/music.cc (transpose): fold Event::transpose() in.
10234
10235         * lily/event.cc: remove Transpose. 
10236
10237         * lily/recording-group-engraver.cc: cleanup.
10238
10239         * ly/music-functions-init.ly (displayMusic): add function.
10240
10241         * make/lilypond.fedora.spec.in: rename file.
10242
10243         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10244         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10245
10246         * Documentation/user/changing-defaults.itely (Changing context
10247         properties on the fly): typo.
10248
10249         * lily/slur.cc (outside_slur_callback): try three sample points
10250         for determining collisions. This fixes: slur-script.ly.
10251
10252 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10255
10256 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10257
10258         * Documentation/user/notation.itely: more small fixes.
10259
10260         * Documentation/user/examples.itely: make new sections.
10261
10262         * input/test/bar-lines.ly: improve output, fix bug.
10263
10264         * Documentation/user/changing-defaults.itely: small fixes.
10265
10266 2004-10-01  Werner Lemberg  <wl@gnu.org>
10267
10268         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10269         T1 encoding in texinfo mode.
10270         (\lilypondstart): Use it.
10271         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10272
10273 2004-09-30  Werner Lemberg  <wl@gnu.org>
10274
10275         * tex/lilyponddefs.tex (\lilypondstart): Define
10276         \lilypondfontencoding for both texinfo and latex mode.
10277
10278         * scm/framework-tex.scm (font-load-command): Use
10279         \lilypondfontencoding.
10280
10281 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * scm/framework-tex.scm (dump-page): take with-extents?
10284         argument. If true, output Y extents. Used for lilypond-book
10285         documents.
10286
10287         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10288         \bookpaper.
10289
10290         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10291         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10292  
10293         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10294         page.
10295
10296 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10297
10298         * Documentation/user/notation.itely (Multi measure rests):
10299         Improved example.
10300
10301 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * lily/auto-beam-engraver.cc (test_moment): robustify.
10304
10305 2004-09-28  Werner Lemberg  <wl@gnu.org>
10306
10307         * scm/framework-tex.scm (font-load-command): Define proper font
10308         macro which sets font encoding if available.
10309         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10310         from the \bookpaper block.
10311
10312         * tex/lilyponddefs.tex (\lilypondstart): Use
10313         \lilypondpaperinputencoding for global input encoding.
10314
10315 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10316
10317         * lily/score.cc (Score): oops. Copy error_found_ too.
10318
10319 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * stepmake/stepmake/texinfo-rules.make: 
10322         * Documentation/GNUmakefile: --srcdir build fixes.
10323
10324         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10325
10326         * Documentation/user/latex-lilypond-example.latex:
10327         * Documentation/user/latex-example.latex: Fix compile errors.
10328         Still buggy, need more love.
10329
10330 2004-09-27  Werner Lemberg  <wl@gnu.org>
10331
10332         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10333
10334 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10335
10336         * Documentation/user/examples.itely: removed \midi block to
10337         simplify the example
10338
10339         * Documentation/user/notation.itely: Removed superfluous
10340         TextSpanner tweakings (is already done by engraver-init.ly).
10341         Documented bug: vertical alignment of articulations.
10342
10343         * Documentation/user/notation.itely, ly/engraver-init.ly
10344         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10345         padding.
10346
10347         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10348         docu about TextSpanner padding bug from manual to engraver.ly
10349         (since it's workarounded and hence not user-visible any more)
10350
10351 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * VERSION: release 2.3.19
10354
10355 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10356
10357         * ly/property-init.ly: fix bug in displaying ledger lines while
10358         \hideNotes is on.
10359
10360         * Documentation/user/notation.itely: more editing.
10361
10362         * Documentation/user/examples.itely: add piano-dynamics template.
10363
10364         * input/template/piano-dynamics.ly: remove.
10365
10366         * Documentation/user/sound-output.itexi: more editing
10367
10368 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10369
10370         * Documentation/user/notation.itely: more editing.
10371
10372 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10373
10374         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10375         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10376
10377 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * lily/hairpin.cc (print): check columns of bounds, not bounds
10380         themselves.
10381         (print): robustify bound-padding lookup.
10382
10383         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10384
10385         * scripts/lilypond-book.py (Compile_error.process_include): catch
10386         Compile_error exception, and remove output .texi.
10387
10388         * scm/define-music-properties.scm (all-music-properties): add
10389         error-found
10390
10391         * lily/parser.yy (Music_list): add error-found to music with errors.
10392
10393         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10394
10395         * lily/book.cc (process): ignore books with errors
10396
10397         * lily/include/score.hh (class Score): add error_found_ member.
10398
10399         * lily/drum-note-engraver.cc (try_music): idem.
10400
10401         * lily/note-heads-engraver.cc: remove start-playing-event.
10402
10403         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10404         BusyPlayingEvent to determine which voice was active last.
10405         (unisono): use last active to where to get unisono information
10406         from. This fixes: partcombine-rest.ly (again).
10407
10408         * scm/part-combiner.scm (determine-split-list): cleanups
10409
10410 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10411
10412         * input/regression/lyric-extender.ly: simplify.
10413         complexify.
10414
10415         * lily/lyric-extender.cc (print): use it to determine size of
10416         extender. Remove Lyric_extender::is_visible().
10417
10418         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10419         next property.
10420
10421         * lily/lyric-engraver.cc: remove get_current_rest().
10422         
10423 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * input/regression/lyric-extender.ly: Fix and add test.
10426
10427         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10428
10429 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10430
10431         * lily/note-head.cc: remove Note_head::extent.
10432
10433 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10434
10435         * Documentation/user/tutorial.itely: do manual style 2-space
10436         indents in examples
10437
10438         * Documentation/user/notation.itely: more editing.
10439
10440 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * lily/lyric-engraver.cc (get_current_rest): New function.
10443
10444         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10445         stop at rest.
10446
10447         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10448
10449         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10450
10451 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10452
10453         * Documentation/user/examples.itely (Small ensembles): added
10454         example for transcription of mensural music
10455
10456         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10457         link to SATB vocal score
10458
10459         * Documentation/user/notation.itely (System start delimiters):
10460         fixed typo: GrandStaff->StaffGroup
10461
10462         * Documentation/user/notation.itely (Ancient articulations):
10463         removed obsolete comment on \episem bug
10464
10465 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10468         of header.
10469
10470 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10473         start to note-column.
10474
10475         * lily/hairpin.cc (print): check text-interface, to attach to
10476         dynamic texts.  
10477
10478         * lily/include/text-item.hh (class Text_interface): rename
10479         Text_item -> Text_interface
10480
10481         * lily/piano-pedal-bracket.cc (print): robustify.
10482
10483 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10484
10485         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10486
10487         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10488         true will print the page number in the first page.
10489
10490         * Documentation/user/changing-defaults.itely: Document
10491         printfirstpagenumber.
10492
10493 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10496         objects.
10497
10498         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10499         dy for scaling. This fixes various downbeams.
10500         
10501
10502         * lily/beam-quanting.cc (best_quant_score_idx): 
10503
10504 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * scm/framework-tex.scm (header-to-file): Fix.
10507
10508 2004-09-22  Werner Lemberg  <wl@gnu.org>
10509
10510         * lily/parser.yy <score_body>: Fix typo.
10511
10512 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10513
10514         * Documentation/user/tutorial.itely: modified a "future planning"
10515         comment.
10516
10517         * Documentation/user/notation.itely: more editing.
10518
10519 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * scm/define-markup-commands.scm (note-by-number): read font-size
10522         to determine stem length. Fixes: markup-note.ly
10523
10524 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * lily/slur.cc (outside_slur_callback): read #'padding for
10527         slur-padding. Fixes: slur-script.ly
10528
10529         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10530
10531 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10532
10533         * Documentation/user/notation.itely (ancient flags): documented
10534         flags-related known bugs
10535
10536         * lily/include/ligature-engraver.hh: added comment about why and
10537         how of (non-)use of abstract virtual methods
10538
10539         * ly/engraver-init.ly (VaticanaVoice,
10540         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10541         unset dash-fraction property in order to get solid lines
10542
10543         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10544
10545 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10546
10547         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10548
10549 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10552         in function.
10553
10554         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10555         openout_any=p.  Throughout: progress to stderr, translate user
10556         messages.
10557
10558         * scm/output-gnome.scm: Fix font dir description.
10559
10560 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * input/test/mensural-ligatures.ly (voice): move linethickness
10563         settings to bookpaper.
10564
10565         * lily/simple-spacer.cc (Module): use force to stretch to 
10566         line length as force measure for ragged spacing.
10567         
10568         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10569         blocks in the parser. This eliminates ordering dependency for
10570         \bookpaper and \paper
10571
10572         * ly/part-paper-init.ly: remove file.
10573
10574         * lily/includable-lexer.cc (new_input): elucidate message.
10575
10576         * VERSION: 2.3.18 released.
10577         
10578 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10581         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10582         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10583         #'Slur.attachment setting.
10584
10585         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10586         friendlier for point and click.
10587
10588 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10589
10590         * ly/init.ly: reverse collected scores.
10591
10592         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10593         layout to determine force.
10594         
10595 2004-09-18  Werner Lemberg  <wl@gnu.org>
10596
10597         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10598         ties.
10599
10600         * ly/declarations-init.ly (escapedBiggerSymbol,
10601         escapedSmallerSymbol): Fix typos.
10602
10603         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10604
10605 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606
10607         * input/{input,regression}/*.ly: run convert-ly
10608
10609         * VERSION: release 2.3.17
10610
10611         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10612         little wider for attachment calculation. This prevents stem and
10613         slur touching.
10614
10615         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10616         ) 
10617
10618         * input/regression/tie.ly (texidoc): cleanup.
10619
10620         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10621         and ~
10622
10623         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10624         objects are on boundary column. 
10625
10626         * lily/main.cc (parse_argv): process --tex too.
10627
10628         * ly/music-functions-init.ly (keepWithTag): add music functions
10629         keepWithTag and removeWithTag.
10630
10631         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10632
10633         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10634         = #t. This fixes no-reset accidental-style.
10635
10636         * input/regression/accidental-piano.ly (Module): new file.
10637
10638         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10639
10640 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10643         extra encompass.
10644         (score_extra_encompass): use Y coordinate of attachment if X
10645         attachment falls in extra encompass X extent.
10646
10647         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10648         GUILE_LOAD_PATH
10649
10650 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * scm/output-gnome.scm: Small fixes.
10653
10654         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10655
10656 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10657
10658         * Documentation/user/notation.itely (Ancient flags): Removed
10659         documentation on adjust-if-on-staffline (this property was removed
10660         by Han-Wen).
10661
10662         * Documentation/user/notation.itely (Ancient notation): Minor
10663         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10664         "Gregorian Chant contexts".  Added section "Mensural contexts".
10665         Added section "Ancient articulations".
10666
10667         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10668
10669 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * buildscripts/guile-gnome.sh: Add missing bit.
10672
10673 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10674
10675         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10676
10677         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10678         using base_attachment.
10679
10680         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10681         page header back.
10682
10683         * scm/documentation-generate.scm (top-node): move version to top
10684         node.
10685
10686         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10687         property no-ledgers.
10688
10689 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10690
10691         * Documentation/user/{changing-defaults,examples,invoking,
10692         tutorial}.itely: Expand 's to is.
10693
10694         * Documentation/user/notation.itely: Capitalize only first letter.
10695
10696         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10697
10698         * Documentation/user/lilypond-book.itely: use @refbugs.
10699
10700         * THANKS: sort.
10701
10702         * input/mutopia/F.Schubert/morgenlied.ly,
10703         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10704         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10705         name.
10706
10707 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10708
10709         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10710         lneomensural char entry; (ii) fixed mensural/neomensural naming
10711         clash typo; (iii) lneomensural char: fixed stem attachment point.
10712         WARNING: FONT CHANGED!
10713
10714 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10715
10716         * Documentation/user/introduction.itely: update \stemBoth to
10717         \stemNeutral.
10718
10719         * Documentation/user/notation.itely: more editing of the manual.
10720
10721 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10722
10723         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10724         factor in edge attraction. This reflects that the left edge may
10725         have a larger gap for an ascending up-slur.
10726         (get_base_attachments): copy bound Y from right bound, if there is
10727         only one note-column after the line break.
10728
10729 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10732
10733 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10734
10735         * lily/phrasing-slur-engraver.cc (process_music): Create
10736         PhrasingSlur instead of Slur.
10737
10738         * Documentation/user/changing-defaults.itely (Defining new
10739         contexts): Fixed misprinted context name.
10740
10741 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10744
10745         * scripts/convert-ly.py (conv): change Both to Neutral in property
10746         settings.
10747
10748         * ly/engraver-init.ly: increase extent of Staff. 
10749
10750 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10751
10752         * scm/script.scm: change behaviour of slur and accent.
10753
10754         * Documentation/user/music-glossary.tely: de-gender a few entires.
10755
10756         * Documentation/user/introduction.itely: de-gender a few sentences.
10757
10758 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10759
10760         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10761         formatting routine when adding boxed numbers. Makes it easier to
10762         extrapolate how to do for boxed letters.
10763
10764 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10765
10766         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10767
10768         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10769         section.
10770
10771 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * scm/define-grobs.scm (all-grob-descriptions): longer
10774         ideallengths for stems in higher order beams.
10775
10776         * Documentation/user/changing-defaults.itely (Page layout):
10777         document them.
10778
10779         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10780         to get sane spaces for titles.
10781
10782         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10783         beforetitlespace, betweentitlespace.
10784
10785         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10786         16th notes.
10787
10788         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10789         small slope up to smallest quant. This prevents small slopes from
10790         getting rounded to zero.
10791
10792         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10793         are smaller than the smallest quant.
10794
10795         * input/tutorial/brahms*.ly: remove.
10796
10797         * input/*: update all .ly files.
10798          
10799         * ly/a4-init.ly (vsize): remove papersize init files.
10800
10801         * scripts/convert-ly.py (conv): add conversion.
10802
10803         * lily/parser.yy: change mode changing commands to XXXmode,
10804         eg. drummode.
10805         (mode_changing_head): group mode changes.
10806         (mode_changing_head_with_context): new commands: create context as
10807         well as change mode.
10808
10809         * input/regression/system-overstrike.ly: new file.
10810
10811         * scm/page-layout.scm (ly:optimal-page-breaks): add
10812         betweensystempadding also to fixed distance for the spring.
10813  
10814         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10815         key-cancellation.
10816
10817         * input/regression/beam-concave-damped.ly: new file.
10818
10819         * lily/beam-concave.cc: new file, with new routines for concave
10820         decisions. There are now two types of concaveness: 1. a sharp
10821         logic decision forcing a beam horizontal, and 2. a number that
10822         measures how concave beams are that are not caught by 1.
10823
10824         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10825         
10826         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10827         property: add-stem-support
10828
10829 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * lily/slur-scoring.cc (get_bound_info): only do
10832         broken trend at the end of the line.
10833
10834         * VERSION (PACKAGE_NAME): release 2.3.16.
10835
10836         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10837         with phrasing-slur-slur-avoid.ly)
10838
10839         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10840         parameters for extra offset.
10841         (get_bezier): add slurs mid-points for curve determination
10842         (score_extra_encompass): add slur end points for scoring.
10843
10844 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10845
10846         * scm/framework-ps.scm (reencode-font): Handling font scaling
10847         and reencoding differently to work around a bug in gs 8.30 and
10848         earlier.
10849         Update callers.
10850
10851 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10854         extent index of other system. Fixes slurs across line breaks.
10855
10856         * lily/tuplet-engraver.cc (start_translation_timestep): use
10857         Tuplet_description::stop_ for determining when to stop producing
10858         tuplet brackets. This fixes: tuplet-overwrite.ly
10859
10860         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10861         errors with GUILE 1.7 CVS.
10862
10863         * lily/translator.cc (derived_mark): new function.
10864
10865         * lily/slur-scoring.cc (score_encompass): new penalty type:
10866         variance penalty demerits slurs where one head/stem is much
10867         closer to the slur than average.
10868
10869         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10870         iso. extent()
10871         (calc_position_and_height): use robust_relative_extent(). This
10872         fixes a couple of programming_errors
10873
10874         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10875         file.
10876
10877         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10878         that voice-2 plays solo, and voice-1 has an mmrest that starts
10879         earlier. In that case, we switch to voice-2, so we catch the
10880         mmrest of voice-2. This fixes: partcombine-rest.ly.
10881  
10882 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10883
10884         * scm/define-grob-properties.scm (all-internal-grob-properties):
10885         add adjacent-hairpins property.
10886
10887         * lily/hairpin.cc: lengthen hairpin if space is available.
10888
10889         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10890
10891 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10892
10893         * Documentation/user/notation.itely: small fixes to docs.
10894
10895 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896         
10897         * VERSION (PACKAGE_NAME): release 2.3.15
10898
10899         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10900         ec-fonts-mftraced
10901
10902         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10903         the latest ec-fonts-mftraced package.
10904
10905         * scm/define-context-properties.scm
10906         (all-internal-translation-properties): add property. Remove
10907         definition of quotes property.
10908
10909         * Documentation/user/notation.itely (Quoting other voices):
10910         document it
10911
10912         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10913         property, to determine what events are processed in \quote.
10914
10915 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10916
10917         * (many files): removed most occurrences of underscore ("_")
10918         from font characters; made font character naming more
10919         consistent
10920
10921         * input/test/gregorian-scripts.ly: fixed another victim of grand
10922         replacement operations
10923
10924         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10925         inconsistencies
10926
10927         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10928
10929 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10930
10931         * Documentation/user/changing-defaults.itely (Paper size): doc
10932         landscape
10933         
10934
10935         * scm/framework-ps.scm (eps-header): bugfixes. 
10936
10937         * scm/titling.scm (default-score-title): remove opus from the
10938         \score title.
10939
10940 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10941
10942         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10943
10944         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10945
10946         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10947
10948         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10949
10950         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10951
10952         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10953
10954         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10955
10956         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10957
10958 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10961         character position.  Huh?
10962
10963         * scm/output-gnome.scm (placebox): Shield affine-relative.
10964
10965         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10966         cater for system's pango 1.5.1.
10967
10968         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10969
10970         * scm/slur.scm: Tweak.
10971
10972 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10973
10974         * Documentation/user/{first couple of chapters}: more editing.
10975
10976 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10977
10978         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10979         and summary.
10980
10981         * Documentation/user/{first couple of chapters}: the big "Graham's
10982         moved to a new city, his friends haven't arrived, and he has no
10983         internet access" patch.  Numerous editorial and stylistic changes
10984         to the manual.
10985
10986 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10987
10988         * scm/framework-ps.scm (output-framework): handle landscape settings.
10989
10990         * ps/lilyponddefs.ps: cleanup.
10991
10992 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * scm/define-grobs.scm (all-grob-descriptions): unset
10995         threshold. This fixes morgenlied. 
10996
10997         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10998         rod calculation.
10999
11000         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11001         spanners into account for staff-extents.
11002
11003         * lily/ottava-bracket.cc (print): take common refpoint of dots
11004         into account as well.
11005
11006 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * lily/lookup.cc (triangle): translate by interval.
11009
11010         * VERSION (PACKAGE_NAME): release 2.3.14
11011
11012         * Documentation/user/changing-defaults.itely (Page layout): add
11013         betweensystempadding
11014
11015         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11016
11017         * input/regression/quote-cyclic.ly (Module): new file.
11018
11019         * scm/lily.scm (print): add function.
11020
11021         * scm/music-functions.scm (quote-substitute): new
11022         function. Substitute \quote when putting music into \score.
11023
11024         * input/regression/key-signature-cancellation.ly (Module): new file.
11025
11026         * lily/*.cc: more ly_scm2 -> scm_to converions.
11027
11028         * lily/key-signature-interface.cc (print): take position
11029         difference into account when spacing naturals.
11030
11031         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11032         separately, so the cancellation can be put before the staff-bar
11033
11034         * scm/define-grobs.scm (all-grob-descriptions): add a
11035         KeyCancellation grob.
11036
11037         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11038         struct. Use to clean-up Tuplet_engraver
11039
11040 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11041
11042         * lily/*: ly_scm2int -> scm_to_int
11043         ly_scm2double -> scm_to_double
11044
11045         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11046
11047 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11050         0 springs
11051
11052         * lily/system.cc (post_processing): 
11053
11054         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11055         density for vertical spacing by means of force penalty.
11056         
11057         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11058         dimension-variables
11059
11060         * Documentation/user/changing-defaults.itely (Page layout): add
11061         betweensystemspace variable.
11062
11063         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11064
11065         * scm/page-layout.scm (space-systems): new function. Use spring
11066         and rod approach for vertically spacing systems.
11067
11068         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11069
11070         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11071         vertical alignment.
11072
11073         * lily/slur-engraver.cc (process_music): add warning for slur.
11074
11075 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11076
11077         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11078
11079         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11080         export spacing routine to SCM.
11081
11082         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11083         new class, separate Grobs from interface.
11084
11085 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * lily/include/lily-guile.hh: compatibility glue for 1.6
11088
11089         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11090
11091         * lily/lily-guile.cc: remove ly_scm2str0.
11092
11093 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11096         external references.  Fixes HTML cross references with makeinfo 4.7.
11097
11098 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11101         expand_only option.
11102
11103 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11106         system-extents.ly.
11107
11108         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11109
11110         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11111         for MultiMeasureRestNumber
11112
11113         * VERSION (PACKAGE_NAME): release 2.3.13
11114
11115 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11116
11117         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11118         takes two arguments.
11119
11120 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * input/regression/slur-stem-broken.ly: remove.
11123
11124         * lily/slur.cc: add quant-score.
11125
11126         * input/regression/slur-staccato.ly (texidoc): remove
11127
11128         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11129
11130 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * lily/include/bezier-bow.hh: remove.
11133
11134         * lily/slur-bezier-bow.cc (Module): remove.
11135
11136         * lily/include/slur.hh (Module): remove.
11137
11138         * lily/slur.cc: remove
11139
11140         * input/test/slur-beautiful.ly (Module): remove
11141
11142         * input/test/slur-attachment-override.ly (Module): remove
11143
11144         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11145         when less than 4 control-points.
11146
11147         * lily/key-signature-interface.cc: add style.
11148
11149         * Documentation/user/notation.itely (Automatic staff changes):
11150         document new behavior.
11151
11152         * input/regression/slur-extreme.ly: new file.
11153
11154         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11155         bass. Obviates \clef bass in the bass staff, when using \autochange 
11156
11157         * lily/auto-change-iterator.cc (construct_children): instantiate
11158         up/down Staff, create Voice on up staff initially. Obviates
11159         explicit instantiation of up/down contexts for \autochange. 
11160
11161         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11162         slur depending on extents of note heads.
11163         
11164 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11165
11166         * Documentation/user/tutorial.itely: minor editing.
11167
11168         * Documentation/user/examples.itely: tiny editing.
11169
11170 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * lily/slur-quanting.cc (init_score_param): read scoring
11173         parameters from slur-details property
11174
11175         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11176         Accidental
11177
11178         * Documentation/user/advanced.itely: removed.
11179
11180         * Documentation/user/programming-interface.itely (How markups work
11181         internally): new subsection.
11182
11183         * Documentation/user/converters.itely (Invoking abc2ly): remove
11184         musedata2ly.
11185
11186 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * Documentation/user/point-and-click.texi (Point and click): new file.
11189         put point & click in appendix.
11190         
11191         * Documentation/user/changing-defaults.itely (Vertical spacing):
11192         corrections
11193
11194 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11195
11196         * Documentation/user/introduction.itely: add note about the
11197         "example templates" section of the manual, and remove link to
11198         input/template/
11199
11200 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11201
11202         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11203         -> La@TeX
11204
11205         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11206         missing lneo_mensural head; editorial cleanups
11207
11208         * lily/mensural-ligature.cc: added more comments
11209
11210 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11211
11212         * Documentation/user/examples.itely: second, third, fourth, and fifth
11213         sections added.
11214
11215         * input/template/{various}: removed files included in examples.itely.
11216
11217 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11218
11219         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11220         Stem::stem_end_position instead of broken
11221         Staff_symbol_referencer::get_position
11222
11223 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * debian/changelog: debian patch by Anthony Fok.
11226
11227         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11228
11229         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11230         get spurious messages with skipTypesetting on.
11231
11232 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11233
11234         * Documentation/user/lilypond-book.itely: slight clean-up.
11235
11236         * Documentation/user/examples.itely: began section.
11237
11238 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * lily/script-interface.cc: add slur property.
11241
11242         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11243         too.
11244
11245         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11246
11247         * lily/ottava-bracket.cc (print): always start from right edge of
11248         a broken bound. This fixes ottava-clef.ps 
11249
11250 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11251
11252         * input/regression/slur-script-inside.ly: new file.
11253
11254         * lily/new-slur.cc (outside_slur_callback): new function, to make
11255         scripts avoid slurs 
11256
11257         * lily/slur-engraver.cc (finalize): 
11258
11259         * lily/script-interface.cc: add inside-slur property.
11260
11261         * lily/slur-engraver.cc (finalize): read inside-slur property.
11262
11263         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11264         message.
11265
11266         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11267         level. Fixes: hideNotes-accidental.ly
11268
11269 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11270
11271         * scm/page-layout.scm (plain-header): fix bug that print page
11272         number in the first page if firstpagenumber was different than 1.
11273
11274 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11277         fonts. Fixes triangle markup for chords.
11278
11279         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11280         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11281  
11282         * flower/include/interval.hh (T>): add distance() function
11283
11284         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11285         octaviation-dot.ly 
11286
11287         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11288
11289         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11290
11291         * lily/new-slur.cc (add_column): remove set_interface()
11292
11293 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * input/regression/slur-double.ly: new file. 
11296
11297         * lily/slur-engraver.cc: add doubleSlurs property
11298
11299         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11300         symbols.
11301
11302         * Documentation/user/notation.itely (Easy Notation note heads):
11303         revise notation Chapter.
11304
11305         * ly/music-functions-init.ly (makecluster): add makeClusters music
11306         function.
11307
11308         * lily/part-combine-engraver.cc: rename soloADue ->
11309         printPartCombineTexts
11310
11311         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11312
11313         * lily/horizontal-bracket.cc (print): use
11314         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11315         edge-eight and shorten-pair.
11316
11317 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11318
11319         * Documentation/user/changing-defaults.itely (Page layout):
11320         description of firstpagenumber. Moved @refbugs about rightmargin
11321         to the end of the section (it was looking like the documentation
11322         after the refbugs was part of the bug comment).
11323
11324         * scm/framework-ps.scm (output-framework): set the first
11325         postscript page number to firstpagenumber
11326
11327         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11328         page number according to firstpagenumber
11329
11330         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11331         parameter
11332
11333 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11336         nested slurs. 
11337
11338         * scripts/convert-ly.py (lilypond_version_re_str): handle
11339         \version "bar" % "foo"
11340
11341         * lily/completion-note-heads-engraver.cc (process_music): set
11342         duration-log before announcing object.
11343         
11344         * lily/staff-symbol.cc (print): subtract thickness from staff line
11345         length
11346
11347         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11348         
11349 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11350
11351         * scm/stencil.scm: remove fontify-text and fontify-text-white
11352
11353 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11356
11357         * Documentation/user/sound-output.texi (Sound): new file. Move all
11358         MIDI related information.
11359
11360 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * lily/script-engraver.cc (acknowledge_grob): only take into
11363         account note heads with a music cause. Fixes ambitus-accent.ly
11364
11365         * scm/define-markup-commands.scm (finger): set encoding to
11366         fetaNumber.
11367
11368 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11369
11370         * scripts/convert-ly.py: typo
11371
11372 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11373
11374         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11375         font calls for diagrams based on paper and props
11376
11377 2004-08-19  Graham Percival <gperlist@shaw.ca>
11378
11379         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11380
11381 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11382
11383         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11384         added setHairpinDecresc/Dim
11385
11386 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * lily/include/lily-guile.hh: Cosmetics.
11389
11390 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11391
11392         * input/regression/fermata-rest-position.ly: new file
11393
11394         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11395
11396         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11397
11398 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11399
11400         * scm/framework-tex.scm (output-preview-framework) 
11401         (output-classic-framework): 
11402         * scm/framework-ps.scm (output-preview-framework):
11403         s/ly:paper-book-lines/ly:paper-book-systems/g
11404
11405         * scm/fret-diagrams.scm (ss-font-encoding):
11406         s/my-font-encoding/ss-font-encoding
11407
11408 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11409
11410         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11411         direction also on fingerings.
11412
11413         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11414
11415 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * po/nl.po: Some updates.
11418
11419         * scm/lily.scm (_): New function.
11420         (postscript->pdf, postscript->png, lilypond-main)
11421         (postscript->pdf): Use it.  Write messages to stderr.
11422
11423         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11424
11425         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11426         xgettext does not recognise scheme yet.  Patch submitted.
11427
11428         * lily/scm-option.cc (LY_DEFINE):
11429         * lily/main.cc: The program is now called lilypond (WAS:
11430         lilypond-bin).
11431
11432         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11433         messages.
11434
11435         * lily/include/paper-book.hh
11436         * lily/include/paper-system.hh: Finish renaming of paper-line to
11437         system.  Fix users.
11438
11439 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * scm/documentation-generate.scm (string-append): add version.
11442
11443         * scm/define-markup-commands.scm (box): add box-padding and
11444         thickness props for the box command.
11445  
11446         * Documentation/user/changing-defaults.itely (Text encoding):
11447         elucidate use of \encoding for \header strings.
11448
11449         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11450
11451         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11452         staff-change.ly
11453
11454         * lily/output-def.cc (assign_context_def): use set_variable().
11455
11456         * lily/text-item.cc (interpret_string): accept string input
11457         encoding too.
11458
11459         * scm/encoding.scm (read-encoding-file): print warning when file
11460         can't be found.
11461
11462         * tex/latin1.enc: remove.
11463
11464         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11465
11466         * lily/rod.cc (columnize): robustness fix. Don't crash for
11467         nil span points. Fixes: appoggiatura-segfault.ly
11468         (add_to_cols): extra robustness fix.
11469
11470 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * lily/text-item.cc (interpret_string): use lookup_variable() to
11473         fidn inputencoding. Now, \paper inherits inputencoding from
11474         \bookpaper.
11475
11476         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11477         collision kludge.
11478
11479         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11480         kludge.
11481
11482 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11485
11486 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11489
11490         * lily.scm: Mark un-internationlised user messages (with FIXME).
11491
11492         * lily/include/modified-font-metric.hh (struct
11493         Modified_font_metric): New file.  (WAS: incorrectly named
11494         scaled-font-metric.hh ?)
11495
11496         * lily/include/scaled-font-metric.hh: Remove.
11497
11498         * lily/text-item.cc (interpret_string): Identify and document
11499         input-encoding problem.
11500
11501         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11502         for a Bookpaper.
11503
11504         * tex/latin1.enc: Replace /minus with /hyphen.
11505
11506         * scm/encoding.scm: For latin1 (input-)encoding, use
11507         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11508
11509         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11510         inputencoding.
11511
11512 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11513
11514         * Documentation/topdocs/INSTALL.html: fixes.
11515
11516 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11517
11518         * buildscripts/builder.py: Fix for scons CVS.
11519
11520 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11521
11522         * Documentation/user/notation.itely,
11523         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11524         input/test/ambitus-mixed.ly: fix plurals:
11525         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11526
11527 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * lily/dynamic-engraver.cc (typeset_all):
11530         * lily/script-engraver.cc (stop_translation_timestep): Handle
11531         collisions with new-slur.
11532
11533 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * scm/define-grobs.scm (all-grob-descriptions): Add
11536         new-slur-interface.
11537
11538 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11541         produces .PS
11542
11543 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11544
11545         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11546         definition of number-type
11547
11548 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11549
11550         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11551         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11552
11553         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11554         number-type and label-dir
11555
11556         * scm/define-grob-properties.scm: add number-type and label-dir
11557
11558         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11559         left or right.  Allow choice of upper-case roman, lower-case roman, or
11560         arabic numerals in fret label
11561
11562 2004-08-04  Werner Lemberg  <wl@gnu.org>
11563
11564         * lily/slur-quanting.cc: Include libc-extension.hh.
11565         s/round/my_round/.
11566         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11567         s/autobeaming/autoBeaming/.
11568
11569 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * VERSION: 2.3.11 released.
11572
11573         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11574         renameinput.
11575
11576 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * lily/lookup.cc (round_filled_box): remove warnings about blot
11579         diameter.
11580
11581         * scm/paper.scm (paper-set-staff-size): make linethickness more
11582         easily tunable.
11583
11584         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11585         \newlyrics -> \addlyrics
11586
11587         * lily/text-spanner.cc (print): use it.
11588
11589         * lily/dynamic-text-spanner.cc (print): use it.
11590
11591         * lily/grob.cc (robust_relative_extent): new function.
11592
11593         * scripts/lilypond-book.py (main): add -f tex as default process.
11594
11595         * lily/text-spanner.cc (print): only take linear_combination of
11596         nonempty interval.
11597         
11598
11599 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11600
11601         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11602         isn't specified by the user in \bookpaper center the music in the
11603         page.
11604
11605 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11606
11607         * Fix some problems after the renaming of my-lily -> lily
11608
11609 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11612
11613         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11614         stem-X in more cases. 
11615
11616         * lily/stem.cc (dim_callback): solve todo.
11617
11618 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11619
11620         * input/test/README: new file.
11621
11622         * lily/lily-parser.cc: rename my-lily* files.
11623
11624         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11625         parser.
11626
11627         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11628
11629         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11630
11631         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11632         examples. They take a huge amount of space.
11633
11634         * Documentation/user/GNUmakefile: fix symlinks.
11635
11636         * VERSION: 2.3.10 released.
11637         
11638         * input/test/lyrics-skip-notes.ly: remove
11639
11640         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11641
11642         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11643         remove.
11644
11645 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11646
11647         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11648         fixes.
11649
11650 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11651
11652         * input/regression/beam-dir-functions.ly: move from test/
11653
11654         * Documentation/user/notation.itely (Feathered beams): new node.
11655
11656         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11657         new node
11658
11659         * input/regression/lyric-hyphen-retain.ly: move to regression.
11660
11661         * input/regression/harmonic.ly: fold into manual
11662         
11663         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11664         stem-length,chord-names-no-inversions}.ly: remove
11665         
11666         * input/test/tie-cross-voice.ly: move to regression.
11667
11668         * Documentation/user/notation.itely (Running trills): new node.
11669
11670         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11671
11672         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11673
11674         * lily/trill-spanner-engraver.cc: new file.
11675
11676         * input/regression/trill-spanner.ly: new file.
11677
11678         * input/test/timing.ly: fold into manual.
11679
11680         * input/test/time.ly: remove
11681
11682         * input/test/trill.ly: remove
11683         
11684         * input/test/time-signature-double.ly: fold into manual
11685
11686         * input/test/separate-staccato.ly: remove
11687
11688         * input/test/spanner-after-break-tweak.ly: fold into manual.
11689
11690         * input/test/script-priority.ly: fold into manual.
11691
11692         * input/test/scheme-interactions.ly: remove.
11693         
11694         * input/test/unfold-all-repeats.ly (mel),
11695         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11696         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11697         fold into manual.
11698
11699         * input/regression/no-staff.ly: move from input/test/
11700
11701         * input/regression/markup-score.ly: move from input/test/
11702
11703         * input/test/lyrics-melisma-faster.ly: fold into manual
11704         
11705         * input/test/lyrics-melisma-variants.ly: fold into manual
11706
11707         * Documentation/user/notation.itely (Popular music): new node. 
11708
11709         * input/test/gourlay.ly: remove
11710         
11711         * input/test/improv.ly: fold into manual.
11712
11713         * input/test/figured-bass-alternate.ly (fl): remove
11714
11715         * lily/dynamic-text-spanner.cc (print): new file.
11716
11717         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11718
11719         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11720         keep recursing into children in case a parent context inserts a
11721         grob into a child context.
11722
11723         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11724         
11725 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11726
11727         * scm/define-markup-commands.scm (postscript): new markup command
11728         \postscript
11729
11730         * Documentation/user/notation.itely (Formatting cue notes): new
11731         section.
11732
11733         * input/test/clef-end-of-line.ly: fold into manual.
11734
11735         * input/test/scales-greek.ly: remove.
11736
11737         * input/test/chords-without-melody.ly: fold into manual.
11738
11739         * input/test/cadenza-skip.ly: remove.
11740
11741         * input/test/clef-8-syntax.ly: remove.
11742
11743         * input/test/clef-manual-control.ly: move into manual.
11744
11745         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11746         in cadenza-skip.ly
11747
11748         * mf/parmesan*.mf: change neo_mensural to neomensural.
11749
11750         * input/test/trills.ly: remove.
11751
11752         * input/test/transposition.ly: remove.
11753
11754         * input/test/to-xml.ly: move to no-notation.
11755
11756         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11757
11758         * lily/ledger-line-spanner.cc (print): use staff variable, not
11759         me. Fixes ledger lines on differently sized staves.
11760
11761         * input/test/rhythm-excercise.ly: remove file.
11762
11763         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11764         spurious flag not found warning for 128th rest.
11765
11766         * input/regression/rest-dot-position.ly: new file.
11767         
11768         * input/test/rest-dot-positions.ly: remove
11769
11770         * lily/staff-symbol-referencer.cc (get_position): emergency
11771         fallback: use coordinate * 2.
11772
11773         * input/no-notation/midi-scales.ly: move from test/
11774
11775         * scm/define-markup-commands.scm (score): remove debugging code.
11776
11777         * input/test/incipit.ly (violin): remove. 
11778
11779         * lily/system-start-delimiter.cc (print): only draw system
11780         delimiter to staves that reach up to left bound of the delimiter.
11781
11782         * input/no-notation/embedded-scm.ly: move from test/
11783
11784         * input/test/follow-voice.ly: remove
11785
11786         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11787
11788         * input/test/drarn*: remove
11789         
11790         * input/test/count-systems.ly: remove.
11791
11792         * lily/bar-line.cc (compound_barline): fix : for staff without
11793         lines.
11794
11795         * lily/accidental.cc (print): use music_font_alist_chain(). This
11796         fixes smaller cautionaries.
11797
11798         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11799         encoding for accidental.
11800
11801         * Documentation/user/notation.itely (Educational use): new section
11802
11803         * input/test/*.ly: clean up directory: move examples into manual
11804         or regtest.
11805         
11806
11807         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11808         mode as well. This fixes resolution errors.
11809
11810 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * scm/lily.scm (postscript->png): show commands for --verbose.
11813
11814         * flower/include/getopt-long.hh: opps. short option should be
11815         char, not int.
11816
11817         * Documentation/user/GNUmakefile: use symlinks to save space.
11818
11819         * VERSION: 2.3.9 released.
11820
11821         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11822
11823         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11824         manual.
11825
11826         * Documentation/user/tutorial.itely (Integrating text and music):
11827         remove \score and \notes from manual.
11828
11829         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11830         mode in the beginning.
11831
11832 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11833
11834         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11835         Correct the documentation of the spacing parameters. 
11836
11837         * Documentation/user/tutorial.itely (Integrating text and music), 
11838         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11839         music): Document that you need to add the map file ec-mftrace.map
11840         in the dvips command.   
11841
11842 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11843
11844         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11845         found.
11846
11847         * lily/text-item.cc (interpret_string): insert encoding setting
11848         here
11849
11850         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11851         encoding kludge.
11852
11853         * Documentation/user/changing-defaults.itely (Text encoding): node
11854         on encoding.
11855
11856         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11857
11858         * lily/book-paper-def.cc (find_scaled_font): remove default
11859         encoding, because it messes up font loading for feta and
11860         parmesan. Encoding should only be specified for running texts.
11861
11862         * lily/modified-font-metric.cc (text_dimension): support coding
11863         scheme ""
11864         
11865 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11868         definition, so \override works as expected.
11869
11870         * lily/measure-grouping-engraver.cc: clarify
11871
11872 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11873
11874         * lily/parser.yy (context_def_mod): remove \consistsend
11875
11876         * lily/context-def.cc (instantiate): use Translator::must_be_last
11877         to determine engraver order.
11878
11879         * lily/translator.cc (must_be_last): new function
11880
11881         * scripts/convert-ly.py (conv): rule.
11882
11883         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11884
11885 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11886
11887         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11888  
11889 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11892
11893 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11894
11895         * input/regression/page-layout.ly: new file.
11896
11897         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11898         left and right margins.
11899
11900         * Documentation/user/changing-defaults.itely (Page layout):
11901         Explain the leftmargin option.
11902
11903 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11904
11905         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11906
11907         * input/test/lyrics-melisma-faster.ly: new file.
11908
11909         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11910         change of melody by setting associatedVoice.
11911
11912         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11913
11914         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11915         file contents, rather \include them, so default linewidth is set.
11916         (ly_options): make BOOKPAPER set of options. Move linewidth
11917         settings there.
11918
11919         * Documentation/user/examples.itely: new file. Templates are to be
11920         moved here.
11921
11922         * Documentation/user/programming-interface.itely: move chapter.
11923
11924         * scm/document-markup.scm (doc-markup-function): add @code
11925
11926         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11927
11928 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11929
11930         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11931         to bookpaper.
11932
11933         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11934         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11935
11936         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11937
11938         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11939
11940         * scripts/lilypond-latex.py: move from lilypond.py
11941
11942         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11943         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11944
11945         * scm/lily.scm (postscript->png): new function
11946         (postscript->pdf): new function
11947
11948         * lily/paper-book.cc (post_processing): call
11949         convert-to-{dvi,ps,png,pdf}
11950
11951         * scripts/ps2png.py (option_definitions): new file.
11952
11953         * lily/paper-book.cc (output): call output-preview-framework
11954         (post_processing): new function. Do PDF/PNG conversion.
11955
11956         * lily/paper-outputter.cc (close): new function.
11957
11958         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11959         ps2pdf.
11960         (output-preview-framework): new function. Generate a preview .ps
11961         
11962
11963 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * VERSION: release 2.3.8
11966         
11967         * lily/note-head.cc: remove ledger line handling.
11968
11969         * lily/ambitus.cc (print): strip away accidental / note head code,
11970         and associated properties.
11971
11972         * lily/ambitus-engraver.cc (create_ambitus): change name to
11973         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11974         other ambitus parts.
11975         (create_ambitus): group grobs in Ambitus grouping object. 
11976
11977         * lily/include/pitch-interval.hh (Pitch>): new file.
11978
11979         * lily/pitch-interval.cc (add_point): new file.
11980
11981         * lily/ledger-line-engraver.cc: new file.
11982
11983         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11984         ledger line length to avoid clashes.
11985
11986 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11987
11988         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11989         deprecated options
11990
11991 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11994         to command line option: fast=1 (default on).
11995
11996         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11997         This brings SCons run-time on up-to-date tree down from 48s with
11998         only checksums, to 34s without 2day checksums, to 14s (make needs
11999         4 seconds).
12000         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12001         necessary.
12002
12003 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12004
12005         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12006         (score_extra_encompass): process scripts at edges too, by checking
12007         control points directly. 
12008
12009 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * po/nl.po: Update.
12012
12013         * lily/main.cc: Fix ly:option-usage help.
12014
12015         * input/regression/slur-script.ly: More collision tests.
12016
12017         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12018
12019 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12020
12021         * VERSION: release 2.3.7
12022
12023         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12024         files.
12025
12026         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12027         slurs.
12028
12029         * input/regression/slur-script.ly: new file.
12030
12031         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12032         make accidental appear to come from note head engraver.
12033
12034         * lily/slur-quanting.cc: new file.
12035         (score_extra_encompass): new function. Avoid scripts and
12036         accidentals
12037
12038 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12041         This greatly reduces the number of files that get recompiled
12042         after touching config.hh.
12043
12044         * config.hh.in: Remove GUILE_*_VERSION.
12045
12046         * lily/new-slur.cc: Resolve conflicts.
12047
12048         * lily/stem-engraver.cc (make_stem): New method.
12049
12050         * lily/include/script-interface.hh:
12051         * lily/script-interface.cc: New file.
12052
12053         * lily/include/script.hh:
12054         * lily/script.cc: Remove.
12055
12056         * lily/music.cc (duration_log): New method.
12057
12058         * lily/script.cc (struct Skript): Remove.
12059
12060         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12061         Lots of coding cleanups (Stom).
12062
12063 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12066         collisions with staff lines.
12067
12068         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12069         global_path
12070
12071         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12072         .25. This flattens short slurs.
12073
12074         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12075         points for tilted slurs.
12076
12077         * input/regression/slur-tilt.ly: new file.
12078
12079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12080         stems of 16th graces too.
12081
12082         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12083         quant penalty dependent on how much the line is in the gap.
12084
12085         * input/regression/grace-stem-length.ly: new file.
12086
12087         * lily/beam-quanting.cc (score_forbidden_quants): remove
12088         interquant check. The penalty of 1000 is much too harsh, and the
12089         inter case should be caught by check-staff-line-in-gap check.
12090
12091         * lily/scm-option.cc: move debug-beam to \paper.
12092
12093         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12094         .txt files to appease makeinfo.
12095
12096         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12097         remove texttagline.
12098         
12099         * lily/new-slur.cc: cleanup, split in functions.
12100
12101         * lily/parser.yy (chord_body_element): allow octave-check = inside
12102         chord body. 
12103
12104         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12105
12106         * lily/stem.cc (height): call Beam::after_line_breaking().
12107
12108         * lily/rest-collision.cc (force_shift_callback): only call shift
12109         for columns containing rests.
12110
12111         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12112
12113         * input/regression/font-postscript.ly: invoke afm2tfm. 
12114
12115 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * mf/SConscript: Build map files.
12118
12119         * SConstruct: Rename $out to out-www in web.
12120
12121 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12124
12125 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * Documentation/user/music-glossary.tely (Top): add fragment to
12128         pertinent @lilypond entries.
12129
12130         * scm/define-grobs.scm: switch on new-slur by default.
12131
12132         * lily/scm-option.cc: symbol != string.
12133
12134         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12135         really work yet.
12136         (set_end_points): make X coord of attachment dependent on  Y.
12137         (score_encompass): add edges too.
12138
12139 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * lily/stem.cc (get_beaming): new function.
12142
12143         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12144         for fragment snippets. This fixes inclusion of toplevel-music
12145         examples (such as new-slur.ly)
12146  
12147 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * scripts/lilypond-book.py: Remove second import of stat.
12150
12151         * More SCons cleanups.
12152
12153         * Documentation/bibliography/computer-notation.bib (note): Remove
12154         extraneous closing brace.
12155
12156 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12159         stat calls.
12160
12161         * Documentation/bibliography/SConscript (bibs): failed try to get
12162         bib2html find html-long.bst.
12163
12164         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12165
12166         * make/stepmake.make: use usescons for using scons. 
12167
12168 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12171         for lilypondend.  Import stat (huh?).
12172
12173 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12174
12175         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12176         bypass dvi. 
12177
12178         * input/regression/font-postscript.ly: new file. 
12179
12180         * scm/framework-ps.scm (load-fonts): load pfb files too.
12181
12182         * lily/pfb.cc (pfb2pfa): new file.
12183
12184 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12185
12186         * scripts/lilypond-book.py (PREAMBLE_LY): set
12187         toplevel-music-handler too.
12188
12189 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12192         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12193
12194         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12195
12196         * python/SConscript:
12197         * python/vim:
12198         * input/mutopia/*SConscript: New file.
12199
12200         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12201
12202         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12203         fixes web build.
12204
12205         * make/stepmake.make (scons): re-route to SCONS if user has been
12206         running scons in this tree.
12207
12208         * SConstruct (config_vars): Add CPPDEFINES.
12209         (env): Set checksums type to "content".
12210         (save_config_cache): Do not exit after configuring when using
12211         checksums (the default) instead of timestamps.
12212
12213 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * SConstruct: Further development.
12216
12217         * input/test/SConscript: 
12218         * input/template/SConscript: 
12219         * input/regression/SConscript: 
12220         * Documentation/bibliography/SConscript:
12221         * Documentation/bibliography/index.html.in: New file.
12222
12223         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12224         generation.
12225
12226         * buildscripts/builder.py: Add new builders.
12227
12228         * make/stepmake.make: 
12229         * stepmake/stepmake/*.make: 
12230         * configure.in:
12231         * lily/*:
12232         * flower*: Use config.hh (Was config.h).
12233
12234         * scm/encoding.scm (get-coding): Print friendly error message when
12235         no encoding is found, rather than crashing.
12236
12237 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12238
12239         * lily/new-slur.cc (score_slopes): strong sloping score only when
12240         stems point in same dir. 
12241
12242 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12245         for beam start.
12246
12247         * lily/parser.yy (context_prop_spec): check grob name for
12248         alphanumericness..
12249
12250         * lily/lyric-engraver.cc: creates LyricText objects
12251
12252 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12255
12256 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * SConstruct: Configure only pristine build tree or on user
12259         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12260         Use checksums instead of timestamps.
12261         (CheckYYCurrentBuffer): Return result.
12262
12263         * Documentation/topdocs/SConscript: New file.
12264
12265 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12266
12267         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12268
12269         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12270         scm_from_int instead.
12271
12272 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * SConstruct: Updates.  Add targets: tar, dist, release.
12275
12276 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * input/mutopia-header.ly: Generate output.
12279
12280         * SConstruct:
12281         * buildscripts/builder.py:
12282         * Documentation/user/SConscript: SCons fixes.
12283
12284 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12285
12286         * lily/new-slur.cc (class New_slur): new file. Score based slur
12287         computations.
12288
12289 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * mf/SConscript: Remove Builders.
12292
12293         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12294
12295         * input/SConscript: 
12296         * Documentation/user/SConscript: New file.
12297
12298 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * Documentation/topdocs/NEWS.texi (Top): add note about new
12301         emacs electric-|
12302
12303         * scm/*.scm: adapt ly:warn calls.
12304
12305         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12306
12307         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12308         main timing, not grace timing. Fixes volta-repeat-grace.
12309
12310         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12311         remove ly:kpathsea-gulp-file.
12312
12313         * scm/translation-functions.scm (format-metronome-markup): make
12314         note smaller, align to bottom.
12315
12316         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12317
12318         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12319         metronome to musical column. Don't ack time sigs or bar lines.
12320
12321 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12322
12323         * THANKS: sort, add David. Kristof contributed code, he is a
12324         contributor.
12325
12326 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12327
12328         * elisp/lilypond-mode.el,
12329         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12330         count beats between last measure stop | and point in emacs.
12331         
12332 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * tex/GNUmakefile (TEX_FILES): don't dist
12335         music-drawing-routines.ps, latin1.enc 
12336
12337         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12338         --no-pdf, --pdftex
12339         (copyright): add --latex option
12340         (ic_p.make_include_option): use direct PS as default.
12341
12342         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12343
12344         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12345         Ross
12346
12347         * scm/script.scm (default-script-alist): marcato should follow
12348         into staff
12349         
12350 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * buildscripts/builder.py:
12353         
12354         * Documentation/SConscript (outdir): New file.  Add *list.ly
12355         dependencies.  Fixes PDF doc build.
12356
12357 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12360         run from build-dir.
12361
12362         * ly/SConscript:
12363         * scm/SConscript: New file.
12364
12365         * lily/main.cc (dir_info): Print variables in sh format.
12366
12367         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12368
12369         * mf/SConscript: Update multiple target rules.
12370
12371         * SConstruct (assert_version): Add.
12372
12373 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12374
12375         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12376
12377 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * buildscripts/mf-to-table.py: Do not try to open ''.
12380
12381         * mf/SConscript: New file.
12382
12383 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12384
12385         * scm/fret-diagrams.scm : Convert many properties to constants,
12386         reducing the pollution of the property namespace.
12387
12388         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12389         unnecessary properties for fret-diagram
12390
12391         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12392         for interface
12393
12394 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * SConstruct: Update.
12397
12398 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * input/regression/beam-quant-standard.ly (seconds): print desired
12401         quants when failing.
12402
12403 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * SConstruct:
12406         * flower/SConscript:
12407         * lily/SConscript: New file.
12408
12409 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12410
12411         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12412         descriptions for all fret-diagram properties.
12413
12414         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12415         fret-diagram interface code
12416
12417 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12418
12419         * ly/book-paper-defaults.ly: set default encoding to ec.
12420
12421         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12422         installed.
12423
12424         * tex/latin1.enc: new file, from a2ps. 
12425
12426 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12427
12428         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12429         add a faint, green border line.
12430
12431         * Documentation/index.html.in: drop <table>, add a faint border line.
12432
12433 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12434
12435         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12436
12437         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12438
12439 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12440
12441         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12442
12443         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12444         scaling
12445
12446         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12447         properly scale white text
12448
12449         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12450         position for numbered dots so dot will touch fret.
12451         (various routines): move to font-metric interface, rather than
12452         name, size interface.  Clean up comments.
12453
12454         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12455         size and offset to better center white text.
12456
12457 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * ChangeLog: Remove pre-2.1 changes.
12460
12461         * Documentation/misc/ChangeLog-2.1: New file.
12462
12463         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12464         from ChangeLog.
12465
12466 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12467
12468         * input/test/chords-below-volta-bracket.ly,
12469         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12470
12471 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12472
12473         * VERSION: release 2.3.6
12474
12475         * input/regression/beam-quant-standard.ly: new file: test standard
12476         beam quants.
12477
12478         * scm/beam.scm (check-quant-callbacks): new function
12479         (check-beam-quant): new function: check whether current beam
12480         quants match argument.
12481
12482         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12483         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12484         staffline line.
12485
12486 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12487
12488         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12489         functions.
12490
12491         * lily/note-collision.cc (do_shifts): align colliding notes to
12492         their leftmost note.
12493
12494         * input/regression/collision-alignment.ly: new file.
12495
12496         * ly/init.ly: don't print gc stats.
12497
12498         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12499         extra newline
12500
12501         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12502         for dimensions. This fixes ottava-remove-empty-staff.ly
12503
12504         * input/regression/lyrics-tenor-clef.ly: new file.
12505
12506         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12507         cyclic parents when two axis-group-engravers are
12508         present. Fixes: crash-axis-group-engraver.ly. 
12509         
12510         * input/test/volta-chord-names.ly: new file.
12511
12512         * scm/define-context-properties.scm
12513         (all-user-translation-properties): change voltaOnThisStaff
12514         definition. 
12515
12516         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12517         if necessary.
12518
12519         * lily/volta-bracket.cc (print): handle volta brackets without
12520         bars. 
12521
12522 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12525         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12526
12527 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12528
12529         * scm/output-gnome.scm: updated instructions for running gnome
12530         backend
12531
12532 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12533
12534         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12535         and dot-position now depend on finger-code value; in-dot makes
12536         dots larger and centered.
12537         (draw-barre): added straight-barre indicator option
12538         (draw-dots): made fontify-text-white work.
12539
12540         * music-drawing-routines.ps: added /draw_white_text
12541
12542         * scm/output-tex.scm:  added white-text
12543
12544         * scm/output-ps.scm:  added white-text
12545
12546         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12547         list of stencil expressions
12548
12549         * scm/stencil.scm: Added fontify-text-white
12550
12551 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12552
12553         * input/regression/+.ly: use @unnumbered section.
12554
12555 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12556
12557         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12558         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12559
12560 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12563
12564 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12565
12566         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12567         was causing an error. (was not actually commited in 2004-06-20)
12568
12569         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12570         breaks anymore
12571
12572 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * VERSION: 2.3.5 released.
12575         
12576         * lily/my-lily-parser.cc (parse_string): switch module too.
12577
12578 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12581         ec-fonts-mftraced to running requirements.
12582
12583 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12584
12585         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12586         assignments don't reach the original file.
12587
12588         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12589         exists
12590
12591 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * scm/output-gnome.scm: 
12594         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12595
12596         * debian/: Apply Debian patch (Anthony Fok).
12597
12598 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12599
12600         * Documentation/user/music-glossary.tely: fix titling; @top is already
12601         an @unnumbered @chapter.
12602
12603 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12604
12605         * debian/GNUmakefile (EXTRA_DIST_FILES):
12606         (CONF_FILES): update file list.
12607
12608         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12609
12610 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * debian/: Remove cruft (requested Anthony Fok.)
12613
12614         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12615         juggling.
12616
12617         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12618         Add popup menu with grob properties.
12619
12620         * lily/grob-scheme.cc (ly:grob-properties):
12621         (ly:grob-basic-properties): New function.
12622
12623         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12624         "no-origin" call.  Fixes -fps output.
12625
12626         * scm/output-ps.scm (no-origin): Add dummy implementation.
12627
12628         * scm/output-gnome.scm (define-origin): Remove
12629         (grob-cause): Add.
12630
12631         * scm/output-ps.scm (scm):
12632         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12633         (define-origin): Remove.
12634
12635         * scm/output-gnome.scm (define-origin): 
12636
12637         * scm/lily.scm (ly:all-output-backend-commands): Remove
12638         define-origin.  Add grob-cause.
12639
12640 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12641
12642         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12643
12644 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12645
12646         * Documentation/user/GNUmakefile:
12647         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12648         --include-css=.../texinfo.css; command includes css into the html.
12649
12650         * Documentation/texinfo.css: add file.
12651         define <hr> as black and thin.
12652
12653 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12654
12655         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12656         stencil expression. Junk define-origin.
12657
12658         * lily/my-lily-parser.cc (parse_string): init parser variable when
12659         lexer_ is set, ie. in parse_string and parse_file.
12660
12661         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12662         ly:score-bookify.
12663
12664         * scm/lily.scm (collect-scores-for-book): new function.
12665
12666         * ly/init.ly: print collected scores/musics.
12667
12668         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12669         scope, not in lily module.
12670
12671         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12672
12673         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12674         encapsulate gtk/pango tests.
12675
12676         * po/tr.po: Turkish translation.
12677
12678 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12679
12680         * input/regression/lily-in-scheme.ly: regression test for #{
12681         ... #} syntax
12682
12683         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12684         was causing an error.
12685
12686         * Documentation/user/programming-interface.itely (Using LilyPond
12687         syntax inside Scheme): documentation for #{ ... #} syntax.
12688
12689 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12690
12691         * Documentation/index.html.in: use black thin <hr>.
12692
12693         * buildscripts/mutopia-index.py: use thin black <hr>.
12694
12695 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * scm/fret-diagrams.scm: Use UNIX style line endings.
12698         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12699         typo.  Fixes compile.
12700
12701         * scm/output-ps.scm (white-dot): Remove second incarnation.
12702
12703         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12704
12705 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12706
12707         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12708         single file error.
12709
12710         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12711
12712 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12713
12714         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12715         remove size as argument to fret-diagram interface;
12716         improved white-circle dots for fret;
12717         improved top-fret thick line/
12718
12719         * scm/output-ps.scm: added white-dot function
12720
12721         * scm/output-tex.scm: added white-dot function
12722
12723         * tex/music-drawing-routines.ps: added draw_white_dot function
12724
12725         * ps/music-drawing-routines.ps: added draw_white_dot function
12726
12727         * input/test/fret-diagram.ly: examples to show multiple
12728         functions and multiple interfaces
12729
12730 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12733         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12734
12735         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12736         conflict.  Have I told you lately how much I love autotools?
12737
12738 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * lily/lily-guile.cc: 
12741         * lily/pangofc-afm-decoder.cc:
12742         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12743         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12744
12745         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12746         developers.
12747
12748         * lily/paper-outputter.cc (file): New method.
12749         (dump_string): Use it.
12750
12751         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12752         musing.
12753
12754         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12755         of them has a comma :-).
12756
12757         * scm/framework-gnome.scm: Add pango decoders.
12758
12759         * lily/include/pangofc-afm-decoder.hh: 
12760         * lily/pangofc-afm-decoder.cc: New file.
12761
12762         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12763
12764         * configure.in: Check for pango.
12765
12766         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12767         autoconf).
12768         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12769
12770         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12771
12772 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12773
12774         * Documentation/user/tutorial.itely (Integrating text and music):
12775         fix grammar & punctuation.
12776
12777 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * lily/: Stray janitorial cleanups.
12780
12781         * scm/lily.scm (ly:all-stencil-expressions):
12782         * scm/lily.scm (ly:all-output-backend-commands): New function.
12783
12784         * scm/safe-lily.scm (safe-objects): Add them.
12785
12786         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12787
12788         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12789
12790 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12793
12794 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12795
12796         * scm/page-layout.scm (default-page-make-stencil): add
12797         raggedbottom, raggedlastbottom.
12798
12799         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12800
12801         * scm/framework-tex.scm (define-fonts): fix export of
12802         papersize.
12803
12804         * lily/paper-book.cc (classic_output): strip suffixes from
12805         framework functions.
12806
12807         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12808         SCM_UNDEFINED to Scheme.
12809
12810 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12811
12812         * lily/book.cc: remove Book::to_stencil().
12813         (process): whoops. Score::book_rendering returns vector, not list.
12814
12815         * scripts/convert-ly.py (conv): remove \notes.
12816         apply to input examples.
12817
12818         * lily/paper-outputter.cc (output_stencil): don't use
12819         smobify_self() but self_scm()
12820
12821         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12822         from smobify_self().
12823
12824         * lily/paper-book.cc (output): load framework module
12825         scm_c_resolve_module().
12826
12827         * python/lilylib.py (exit): exit with argument i.
12828
12829 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12832         gnome modules from non-toplevel.
12833
12834         * lily/ly-module.cc (ly:import-module): Export to ly:.
12835
12836         * lily/paper-score.cc (process): Do not show progress newline.
12837
12838         * lily/paper-book.cc (output, classic_output): Show progess
12839         newline after score.
12840
12841 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12842
12843         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12844
12845 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * lily/score.cc (ly:run-translator): Do not crash on empty music
12848         list.
12849
12850         * lily/book.cc (process): Do not render score when systems is empty.
12851
12852         * input/simple-song.ly: Down one octave.
12853
12854         * scm/output-gnome.scm: Remove script again; re-add modules fix
12855         (CVS conflict resolve?)
12856
12857         * lily/stencil.cc (ly:interpret-stencil): Was:
12858         interpret_stencil_expression.
12859
12860 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * buildscripts/guile-gnome.sh: New file.
12863
12864         * scm/output-gnome.scm: White background, better window size, sane
12865         canvas size.  Cleanups.
12866
12867 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12868
12869         * VERSION: release 2.3.4
12870
12871         * Documentation/user/invoking.itexi (Invoking the lilypond
12872         binary): document --safe.
12873
12874         * scm/output-gnome.scm: set PATH in script.
12875
12876         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12877         if there is too few systems on a page.
12878
12879         * lily/parser.yy (relative_music): start at middle C without pitch
12880         argument.
12881
12882         * Documentation/user/changing-defaults.itely (Page layout): new node.
12883         (Paper size): rename node
12884         (Page breaking): new node.
12885         (Titling): move from invoking.
12886         (File structure): new node.
12887
12888         * lily/parser.yy (score_body): allow \header and music anywhere in
12889         \score body.
12890
12891 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12894
12895 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12896
12897         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12898
12899         * lily/include/paper-line.hh: rename to Paper_system.
12900
12901         * lily/include/paper-book.hh: doc class.
12902
12903         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12904
12905         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12906         (plain-header): add instrument-name.
12907         (default-page-make-stencil): bugfixes.
12908
12909         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12910
12911         * lily/paper-book.cc: remove copyright & tagline. Remove
12912         interactions with Page
12913
12914         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12915         here, 
12916         (default-page-make-stencil): new function
12917         (default-page-music-height): new function
12918         (page-headfoot): new function
12919         (ly:optimal-page-breaks): generate stencils directly from here
12920
12921         * scm/titling.scm: new file, group titling functions
12922
12923 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12924
12925         * scm/output-gnome.scm: Handle multiple pages.
12926
12927         * scm/framework-gnome.scm: Do not load output-gnome.
12928         (framework-gnome): Invoke output-gnome::header and
12929         output-gnome::end-output as faked stencils.  Fixes experimental
12930         gnome output.
12931
12932 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12933
12934         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12935         octavation compatibility fixes. Backportme. 
12936
12937         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12938         pages.
12939         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12940         negative. Now we handle negative penalties (ie. \pageBreak)
12941         correctly.
12942
12943         * lily/system.cc (get_line): extract page-penalty from the left
12944         bound.
12945
12946         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12947
12948 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12949
12950         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12951
12952 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * scm/output-gnome.scm: Update script.  Move development to
12955         lilypond_2_3_2 branch for now.
12956
12957 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12958
12959         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12960         negative penalties.
12961         cleanups.
12962
12963         * Documentation/user/changing-defaults.itely (Creating contexts):
12964         index entries
12965
12966         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12967         file. Rewrite function. 
12968
12969         * lily/paper-book.cc (pages): new interface: page-breaking returns
12970         list of line-list.
12971
12972         * lily/page.cc (Page): take lines argument.
12973
12974         * scm/document-translation.scm (all-engravers-doc): link to user man
12975
12976         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12977         iso. score.
12978
12979         * Documentation/user/notation.itely (Relative octaves): typo.
12980
12981         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12982
12983 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * scm/output-gnome.scm: Update build script.
12986
12987 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12990         gnome backend.
12991
12992         * scm/framework-gnome.scm: New file.
12993
12994         * scm/lily.scm: Use it.
12995
12996         * lily/paper-outputter.cc: Janitorial cleanups.
12997         (ly:outputter-dump-string): Remove unreachable statement.
12998
12999         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13000         (ice-9): Bugfix: Add srfi-1.
13001
13002         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13003
13004 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13005
13006         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13007         in do_quit()
13008
13009 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13010
13011         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13012
13013 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13014
13015         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13016         override of Beam::position-callbacks. Why would grace beams not be
13017         quantized? Fixes: weird-stem-size-grace. 
13018
13019         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13020         warning only once. Backportme.
13021
13022         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13023         bugfix, 2nd try. Backportme.
13024
13025         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13026
13027 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13028
13029         * Documentation/user/notation.itely (Instrument transpositions):
13030         Correct the name of the instrumentTransposition property.
13031
13032 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13033
13034         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13035
13036 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13037
13038         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13039         and postLilyPondExample are called when defined.
13040
13041 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13044         This fixes setting notenames with `\include "nederlands.ly" '
13045
13046         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13047         new function.
13048
13049 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13050
13051         * scm/page-layout.scm: don't do piece, it should be in score-title
13052         only.
13053
13054         * lily/lexer.ll: lex \score separately.
13055
13056         * lily/paper-book.cc: junk stencil2line.
13057
13058         * lily/paper-line.cc (Paper_line): construct from Stencil
13059         directly. No futzing with the dimensions.
13060
13061         * lily/include/paper-line.hh (class Paper_line): 
13062
13063         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13064         takes arbitrary number of arguments.
13065
13066         * input/test/markup-score.ly (tuning): simplify example. 
13067
13068 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13069
13070         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13071
13072         * scm/define-markup-commands.scm (score): define score-markup
13073
13074         * lily/parser.yy (markup): use score-markup.
13075
13076         * lily/score.cc: add ly:score? 
13077
13078 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13079
13080         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13081         fret-parse-string so it prepares for calls to fret-diagram-verbose
13082         Changed display constants to props so they are available for
13083         \override.
13084
13085 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13086
13087         * VERSION: release 2.3.3
13088
13089         * stepmake/stepmake/generic-vars.make: unset LANG.
13090
13091         * input/regression/tuplet-nest.ly: bugfix.
13092
13093         * lily/tie-performer.cc (stop_translation_timestep): reset
13094         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13095
13096         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13097         clear repeat_ directly after setting stem_tremolo_. Fixes:
13098         tremolo-repeat.ly
13099
13100         * input/regression/span-bar-break.ly: new file.
13101
13102         * scm/define-grobs.scm (all-grob-descriptions): remove
13103         break-visibility from SpanBar. Fixes: piano-repeat.ly
13104
13105 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13106
13107         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13108
13109         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13110         files for generating pngs. (failed experiment)
13111
13112         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13113         file with PFA fonts included.
13114
13115         * lily/score.cc (default_rendering): put header in too.
13116
13117         * lily/paper-line.cc (LY_DEFINE): change function to
13118         ly:paper-line-extent
13119
13120         * scm/page-layout.scm (default-book-title): only add lines for
13121         non-nil fields.
13122         (default-score-title): idem.
13123
13124         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13125
13126         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13127
13128         * lily/include/paper-book.hh (class Paper_book): remove height_
13129         member.
13130
13131         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13132
13133         * lily/ly-module.cc (LY_DEFINE): bugfix.
13134
13135         * lily/paper-book.cc (book_title): separate function for the book
13136         title.
13137
13138         * scm/page-layout.scm (default-book-title): only account for
13139         markup fields.
13140
13141         * scm/framework-ps.scm: new file. Move high level interface from
13142         output-ps.scm
13143
13144         * scm/music-functions.scm (def-grace-function): move macros from
13145         ly/music-functions-init.ly
13146
13147         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13148         framework-tex.scm
13149
13150         * scm/framework-tex.scm (dump-line): new file. High level
13151         interface for output (pages, systems, header). 
13152
13153         * lily/include/page.hh (class Page): add is_last_ field.
13154
13155         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13156
13157         * lily/paper-book.cc (split_string): new function
13158         (output): output multiple formats, i.e. --format=ps,tex
13159
13160         * scm/output-ps.scm (output-scopes): dump variables directly.
13161         (define-fonts): rewrite for new interface
13162
13163         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13164
13165         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13166
13167         * lily/main.cc (parse_argv): don't set extension for output.
13168
13169         * lily/clef-engraver.cc (create_clef): remove
13170         Staff_symbol_referencer::set_position() call. 
13171
13172 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13173
13174         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13175         with the location argument in music function definitions.
13176
13177 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13178
13179         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13180         staffsymbol dependency.
13181
13182         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13183         cleanups.
13184
13185         * lily/book.cc (process): return Paper_book
13186         (to_stencil): use Book::process().
13187
13188         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13189         header_ field. Store in $globalheader
13190
13191         * lily/parser.yy (book_body): book header is initted to
13192         $globalheader.
13193
13194
13195 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13196
13197         * input/test/fill-a4.ly: removed.
13198
13199         * lily/parser.yy (output_def): push scope of parent_ Output_def
13200         too.
13201
13202 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * scm/output-gnome.scm: Update info.
13205
13206 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13207
13208         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13209
13210         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13211         than 1 module.
13212
13213         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13214         ly_c_module_p.
13215
13216         * scm/page-layout.scm (default-book-title): move Scheme titling
13217         functions to here.
13218
13219         * lily/parser.yy (book_paper_block): remove scope too.
13220
13221         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13222
13223         * lily/rest.cc: add direction to rest properties.
13224
13225         * lily/include/output-def.hh: new file, move from
13226         music-output-def.hh
13227
13228 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * scm/output-gnome.scm: Describe feta-cork hack.
13231
13232 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13233
13234         * lily/include/book-paper-def.hh: derive from Output_def 
13235
13236         * lily/include/paper-def.hh: move all functionality out of class.
13237         Junk header.
13238
13239         * lily/include/music-output-def.hh: rename Music_output_def to
13240         Output_def.
13241
13242         * input/wilhelmus.ly: only set space for Paper formatting. 
13243
13244         * lily/include/midi-def.hh: remove file, remove class.
13245         Move functions to Music-output-def.
13246
13247         * lily/music-output-def.cc (Music_output_def): remove separate
13248         translator table. Lookup translators in scope directly. This
13249         obviates Context suffix for context identifiers, i.e.
13250
13251         \context {
13252           \Staff
13253           .. 
13254           }
13255
13256
13257         will work.
13258
13259
13260         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13261
13262         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13263         document spacing override hack.
13264
13265 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13268         installation info.  Support point-and-click.  Add +/- zoom
13269         keybindings.
13270
13271 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13272
13273         * VERSION: 2.3.2 released
13274
13275         * lily/parser.yy (book_body): set default bookpaper.
13276
13277         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13278
13279         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13280
13281 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13282
13283         * lily/score.cc (default_rendering): scale outputdef before
13284         starting.
13285
13286 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13287
13288         * scm/fret-diagrams.scm: Add header.
13289
13290         * scm/output-gnome.scm: Hello world :-)
13291
13292 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13293
13294         * scripts/lilypond.py (run_dvips): only add papersize if present.
13295
13296         * lily/accidental-engraver.cc (update_local_key_signature): new
13297         function, fold code from initialize() and process_music().
13298         (update_local_key_signature): use deep copy. This fixes one
13299         problem from custom-key-signatures.ly.
13300         (number_accidentals_from_sig): tighter check for
13301         accidental-too-old.
13302
13303         * ly/engraver-init.ly: remove localKeySignature
13304         definition from ChoirStaff, StaffGroup, Score.
13305
13306         * lily/percent-repeat-engraver.cc (try_music): add moments for
13307         barlines too. Fixes: skipbars-percent-repeat.ly.
13308
13309 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13310
13311         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13312         skipping last pair. Fixes: crash-bar-number.
13313
13314         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13315         D. Sorensen)
13316
13317         * input/test/fret-diagram.ly: new file.
13318
13319         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13320         (scale-paper): divide by scale.
13321
13322 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13323
13324         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13325         case.
13326
13327 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13328
13329         * scm/stencil.scm (fontify-text): reinstate function
13330
13331         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13332
13333         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13334
13335         * lily/parser.yy (book_paper_head): \bookpaper {} 
13336
13337         * python/midi.c: remove config.h
13338
13339 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * scm/output-gnome.scm: Update.
13342
13343 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13344
13345         * scm/output-gnome.scm: New file.
13346
13347         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13348
13349 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13350
13351         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13352         (find_scaled_font): move from Paper_def
13353
13354 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13355
13356         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13357         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13358
13359         * po/fr.po: update po.
13360
13361         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13362
13363         * lily/book-paper-def.cc (print_smob): new file.
13364
13365 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13366
13367         * buildscripts/lilypond-words.py: search words also from
13368         music-functions-init.ly.
13369
13370 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13371
13372         * ly/music-functions-init.ly (def-music-function): new helper
13373         macro for defining music functions. \addlyrics \appoggiatura
13374         \acciaccatura \grace \partcombine \autochange \applycontext
13375         \applyoutput and \breathe are now defined here thanks to it.
13376
13377         * lily/parser.yy: 
13378         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13379         \grace \partcombine \autochange \applycontext \applyoutput and
13380         \breathe keywords removed from the parser.
13381
13382         * lily/parser.yy: 
13383         * lily/music-function.cc (ly_make_music_function): 
13384         * lily/lexer.ll (music_function_type): added a case for 0-arg
13385         music functions.
13386
13387 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13388
13389         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13390         refering to a music expression can be used in lily-inside-scheme:
13391         #{ $music #}
13392
13393         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13394         and ly:parser-define, and change ly:parser-parse-string in order
13395         to make #{ $music #} work.
13396
13397         * scm/new-markup.scm (compile-markup-expression): when an argument
13398         is a string, use `make-simple-markup'.
13399
13400 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13401
13402         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13403
13404 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13405
13406         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13407         font-size. (backportme)
13408
13409 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13410
13411         * lily/paper-outputter.cc (output_stencil): dump font definitions
13412         before each stencil.
13413
13414         * lily/include/paper-book.hh (struct Score_lines): new
13415         struct. Collect info per Paper-score.
13416
13417         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13418         everywhere.
13419
13420         * lily/stencil.cc (find_expression_fonts): new function
13421
13422         * lily/paper-outputter.cc (output_stencil): use
13423         interpret_stencil_expr
13424
13425         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13426         (interpret_stencil_expr): new function. Generic stencil
13427         interpretation.
13428
13429         * lily/paper-def.cc (find_scaled_font): divide lookup
13430         magnification by outpuscale for non-virtual fontmetrics. This
13431         fixes ludicrously long font definitions for text
13432         fonts. (backportme)
13433
13434         * lily/score-engraver.cc: remove
13435         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13436
13437 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * input/test/markup-score.ly: Remove \notes.
13440
13441         * lily/parser.yy (book_body): Grok Composite_music and \header.
13442         (markup): Push NOTES mode before score_block.
13443
13444         * VERSION: release 2.3.1
13445
13446         * mf/feta-klef.mf: 
13447         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13448
13449         * Documentation/user/programming-interface.itely: Use @emph (was:
13450         @em).
13451
13452         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13453
13454 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13455
13456         * scm/output-tex.scm (output-tex-string): tighten safe security.
13457
13458         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13459
13460         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13461         allowed ly functions.
13462
13463         * lily/ly-module.cc (ly_module_define): only define variable if
13464         bound.
13465         (ly_make_anonymous_module): take safe option.
13466
13467 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13468
13469         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13470
13471 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * input/regression/newaddlyrics.ly: Fix.
13474
13475         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13476         \score \notes.
13477
13478 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13479
13480         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13481
13482 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13483
13484         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13485
13486         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13487         but convert to single Stencil immediately.
13488
13489         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13490
13491 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13494
13495 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13496
13497         * elisp/lilypond-mode.el: Changed the way defaults are created for
13498         LilyPond-command-master.  LilyPond-mode will now check the
13499         timestamps of the files to see which command has to run next.
13500
13501 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13502
13503         * scm/bass-figure.scm (format-bass-figure): don't set
13504         number-markup for strings. This fixes string in bass
13505         figure. (backportme)
13506
13507         * lily/parser.yy (bass_number): insert number-markup into figure
13508         definition.
13509
13510         * scm/define-music-properties.scm (all-music-properties): make
13511         'figure a markup.
13512
13513         * scripts/convert-ly.py (conv): \apply -> \applymusic
13514
13515 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13516
13517         * elisp/lilypond-mode.el: changed the order of some commands
13518         ("Midi" after "2Midi"), use the user-defined
13519         LilyPond-command-default as default instead of "LilyPond"
13520
13521         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13522         to set the master file for the next command.
13523
13524         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13525         with font-lock-reference-face.
13526
13527 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13528
13529         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13530
13531         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13532
13533 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13534
13535         * ly/music-functions-init.ly (TODO): new file.
13536
13537         * lily/parser.yy (Generic_prefix_music_scm): add more
13538         music_function symbols.
13539         (Prefix_composite_music): change \apply to music-function   
13540
13541         * lily/include/music-function.hh: rename to music-function
13542
13543 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13544
13545         * lily/music-head.cc (LY_DEFINE): change order of args.
13546
13547         * input/regression/music-head.ly (texidoc): new file.
13548
13549         * lily/parser.yy (Generic_prefix_music): allow generic
13550         music-transformation functions. 
13551
13552         * lily/include/music-head.hh (is_music_head): new file.
13553
13554         * lily/music-head.cc (get_music_head_transform): new file.
13555
13556 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13557
13558         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13559         empty extent. This fixes ottava brackets on rests. (backportme)
13560
13561         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13562
13563         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13564
13565         * cygwin/lily-wins.py: update for the lily-wins.py script.
13566
13567 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13568
13569         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13570         code. This will obviate typeset_grob () in the future.  The effect
13571         of this is that improperly written spanner handling will result in
13572         invalid spanner bounds.
13573         (announce_grob): add to elems_ from here
13574         (typeset_grob): comment out.  
13575
13576         * lily/include/engraver.hh (make_spanner): new calling interface
13577         for make_{item,spanner}. This obviates most calls to
13578         announce_grob().
13579
13580         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13581         iso. PianoStaff for piano styles.
13582
13583 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13584
13585         * Documentation/user/music-glossary.tely: add segno after d.s.
13586
13587 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13588
13589         * lily/include/audio-column.hh: remove unused variables.
13590         (patch by Michael Welsh Duggan)
13591
13592         * flower/include/axes.hh (other_axis): inline Axes function
13593         (thanks to David Brandon).
13594
13595 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13596
13597         * cygwin/mknetrel: Install image links (backportme).
13598
13599         * Documentation/user/GNUmakefile (local-install-info): Activate
13600         actual installing of image links (backportme).
13601
13602 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13603
13604         * Documentation/user/notation.itely (Measure repeats): Removed
13605         unnecessary (and confusing) \context Voice{.
13606
13607 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13608
13609         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13610
13611         * lily/page.cc (Page): Do not use ly_scheme_function for
13612         volatile/configurable variables (FIXME: better name).
13613
13614         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13615         get_scmvar).
13616
13617 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13618
13619         * scripts/convert-ly.py (FatalConversionError.subst): use
13620         \transposition.
13621
13622 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * lily/include/page.hh (class Page): Declare left_margin ().
13625
13626         * lily/page.cc: Remove paper var caching.
13627
13628 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * Documentation/user/music-glossary.tely: Add name to @top node.
13631         Remove comment from @table definitions (workaround for makinfo
13632         bug).
13633
13634         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13635         ly:stencil-get-expr).  Update callers.
13636         (ly:stencil-align-to!):  Return stencil too.
13637
13638         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13639         stencil.  Remove looped line-based page output.
13640         (output_line): Use line stencil.  Remove looped stencil-based line
13641         output.
13642
13643         * lily/page.cc (ly:page-paper-lines): New function.
13644
13645         * input/test/markup-score.ly: New file.
13646
13647         * scm/define-markup-commands.scm (stencil): New markup.
13648
13649         * lily/book.cc (to_stencil): New method.
13650
13651         * lily/parser.yy (markup): Use it to grok \score.
13652
13653 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13654
13655         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13656
13657         * lily/paper-book.cc (pages): Change signature.  Update callers.
13658
13659         * lily/include/page.hh:
13660         * lily/page.cc: New file.
13661
13662         * lily/paper-line.cc (to_stencil): New method.
13663
13664         * lily/paper-outputter.cc (output_stencil): New method.
13665
13666         * lily/paper-outputter.cc (output_line): Use them.
13667
13668         * lily/warn.cc: Remove.
13669
13670         * lily/my-lily-parser.cc (distill_inname): Remove.
13671
13672         * flower/include/file-name.hh: 
13673         * flower/file-name.cc: New file.  Update users.
13674
13675         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13676         (find): New method of same name.
13677
13678         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13679
13680         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13681         constant error message.
13682
13683 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13684
13685         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13686
13687 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * Documentation/user/music-glossary.tely: @table @strong' replaced
13690         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13691         (backportme).
13692
13693 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13694
13695         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13696
13697         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13698         #{ lily music expression #} that returns an equivalent scheme
13699         music expression by parsing the string.
13700
13701 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13702
13703         * lily/my-lily-parser.cc:
13704         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13705         SCM string (foo.ly/toto.scm support).
13706
13707 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13710
13711 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13714
13715         * scripts/lilypond-book.py: LY code that includes \header is
13716         not assumed to be a fragment.
13717
13718 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13719
13720         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13721         tremolo beams up.
13722
13723         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13724         (get_default_stem_end_position): No tremolo head juggling if no
13725         heads.  Fixes tremolo crash on rests (backportme).
13726
13727         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13728
13729 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13732         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13733
13734         * lily/lexer.ll: Allow \encoding in NOTES mode.
13735
13736         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13737         for lyrics, not for commands.
13738
13739         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13740         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13741
13742         * input/regression/newaddlyrics.ly: New file.
13743
13744         * Documentation/topdocs/NEWS.texi: Update.
13745
13746         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13747         (Music_list): Allow embedded scm.
13748
13749         * lily/score.cc (ly:score-bookify): New function.
13750
13751         * lily/music.cc (ly:music-scorify): Idem.
13752
13753         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13754         (ly:parser-print-score): Idem.
13755
13756         * scm/lily.scm (default-toplevel-book-handler): Idem.
13757         (default-toplevel-music-handler): Idem.
13758         (default-toplevel-score-handler): Idem.
13759
13760         * ly/declarations-init.ly: Set default toplevel handlers.
13761
13762         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13763
13764         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13765         printer for score at toplevel.
13766
13767 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13770         Fix for simple case: input/simple-song.ly, more complex stuff
13771         does not work yet.
13772
13773 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13774
13775         * lily/parser.yy (Prefix_composite_music): split Composite_music
13776         in Prefix_composite_music and Grouped_music_list.
13777         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13778
13779 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * scm/lily.scm (toplevel-expression): New define.
13782
13783         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13784
13785         * lily/parser.yy (toplevel_expression): Use it.
13786
13787         * lily/include/my-lily-parser.hh: Smobbify.
13788
13789         * lily/my-lily-parser.cc (parse_string): New method.
13790
13791         * lily/my-lily-parser.cc (ly:parse-string): New function.
13792
13793         * Documentation/user/lilypond.tely: Add comment and workaround for
13794         gs-8.01 crash.  Fixes make web.
13795
13796         Simplification of toplevel music.
13797
13798         * lily/lexer.ll, lily/parser.yy:
13799
13800         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13801         shift/reduce problem.
13802
13803         * Use NOTES mode at start of maininput.
13804
13805         * Grok toplevel composite music expression, put in score and book.
13806
13807         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13808
13809         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13810
13811         * input/simple.ly: New file.
13812
13813         * input/simple-song.ly: Idem.
13814
13815 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13816
13817         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13818         Sandberg.
13819
13820 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13821
13822         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13823
13824 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13825
13826         * input/regression/accidental-octave.ly: doc automatic showing
13827         of note names.
13828
13829 2004-04-16  Heikki Junes <janneke@gnu.org>
13830
13831         * po/fi.po: do "make po && make -C po po-update" at top-level,
13832         then "cp po/out/fi.po po/fi.po" and update fields.
13833
13834         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13835
13836 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * Documentation/user/introduction.itely (About this manual): Fix
13839         templates and regression urls (backportme).
13840
13841 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13842
13843         * ly/engraver-init.ly (Score:graceSettings): Increase
13844         beamed-lengths, especially for 32nd notes.
13845
13846         * Documentation/user/notation.itely (Grace notes): Correct the
13847         syntax for add-grace-property example.
13848
13849 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13850
13851         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13852         `Generated' tag.
13853
13854         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13855         Severely broken (the Debian package, at least).
13856
13857 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13858
13859         * lily/context.cc (find_create_context): assign to lvalue.
13860
13861 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13862
13863         * lily/include/translator.hh (class Translator): rename
13864         get_parent_context() to context () to avoid confusion.
13865
13866         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13867
13868         * lily/lexer.ll: change is_string -> ly_c_string_p 
13869
13870         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13871
13872         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13873
13874 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13875
13876         * VERSION: release 2.3.0
13877
13878         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13879
13880         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13881         if nonempty.
13882
13883         * lily/include/context.hh (class Context): make members protected.
13884         (children_contexts): new accessor function.
13885
13886         * lily/include/translator.hh (class Translator): make
13887         daddy_context_ protected.
13888         (class Translator): clean up. 
13889
13890         * lily/include/context.hh (class Context): make daddy_context_
13891         private.
13892
13893         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13894         higher for finding Voice. (backportme)  
13895
13896         * lily/include/context.hh (class Context): remove
13897         find_context_below() as a method.
13898
13899         * Documentation/user/notation.itely (The Lyrics context): add note
13900         about manual durations
13901
13902         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13903         encoding.
13904
13905         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13906
13907 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13908
13909         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13910         \usepackage{inputenc}
13911
13912         * lily/paper-book.cc (classic_output): don't advance Offset for
13913         TeX output.
13914
13915         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13916         ec-sauter.map in rules
13917
13918         * mf/ecb.mf (font_identifier): new file, based on ecbx
13919
13920         * mf/ecb10.mf (gensize): new file.
13921
13922         * Documentation/topdocs/NEWS.texi (Top): document some more new
13923         features.
13924
13925         * ly/declarations-init.ly: run convert-ly
13926
13927         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13928         from input-file-results. Remove input-file-results.* 
13929
13930 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * scm/output-ps.scm (font-command): Fix, again.
13933
13934         * input/test/title-markup.ly: Add \noPagebreak test.
13935
13936         * lily/score-engraver.cc (try_music): Bugfix.
13937
13938 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13939
13940         * lily/main.cc (main_with_guile): excise dependency options -M and
13941         --dep-prefix
13942
13943         * lily/input-file-results.cc: excise Makefile dependency code
13944
13945         * Documentation/user/invoking.itexi (Invoking the lilypond
13946         binary): remove dep doco
13947
13948         * lily/main.cc (main_with_guile): call lilypond-main
13949
13950         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13951
13952         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13953         exception.
13954
13955         * lily/my-lily-parser.cc: remove paper_description function
13956
13957         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13958         new function.
13959
13960         * lily/main.cc: remove global_score_count.
13961
13962         * lily/book.cc (process): don't take header from global_input_file.
13963
13964         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13965
13966         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13967
13968         * lily/music-output-def.cc (LY_DEFINE): new function
13969         ly_output_description. This function does the bulk for  setting,
13970         parsing and breaking down of an input file.
13971
13972         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13973         anonymous modules globally. Let's hope they get GCd
13974
13975         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13976
13977 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * scm/output-ps.scm (header): Papersize from paper.
13980
13981         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13982         for classic output.
13983
13984         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13985         lilypondclassic is defined.
13986         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13987
13988         * input/regression/between-systems.ly: Remove.
13989
13990         * python/lilylib.py (get_bbox): Fix regular expression
13991         for bounding box.
13992
13993         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13994
13995         * scm/output-tex.scm (stop-page): Use it.
13996
13997         * scm/output-ps.scm (define-fonts): Bugfix.
13998
13999         * lily/grob.cc: Add penalty to interface.
14000
14001         * lily/include/paper-line.hh (class Paper_line): New member
14002         var penalty_.
14003
14004         * lily/system.cc (get_line): Initialise Paper_line with
14005         page-penalty's from original grobs.
14006
14007         * scm/define-music-properties.scm (all-music-properties): Add
14008         page-penalty.
14009
14010         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14011
14012         * lily/score-engraver.cc (try_music): Handle page-penalty.
14013
14014         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14015
14016 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14017
14018         * ly/declarations-init.ly (melismaEnd): typo
14019
14020         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14021
14022         * scm/output-ps.scm (text): split string into spaces, use moveto
14023         for setting space. 
14024
14025 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14026
14027         * po/nl.po: Update.
14028
14029         * scm/font.scm (add-cmr-fonts): Typo.
14030
14031 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14032
14033         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14034         font-encoding.
14035
14036         * scm/define-grobs.scm (all-grob-descriptions): idem.
14037
14038         * lily/time-signature.cc (numbered_time_signature): idem.
14039
14040         * scm/font.scm (add-cmr-fonts): use real encoding names for
14041         font-encoding.
14042
14043 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14044
14045         * lily/paper-book.cc (classic_output): 
14046         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14047         Fixes classic output.
14048         (lilypondstart):
14049         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14050         kludge.
14051
14052         * scripts/old-lilypond-book.py: Remove.
14053
14054         Page layout for SCOREs enclosed in a BOOK:
14055
14056         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14057         layout tweaking.
14058
14059         * input/les-nereides.ly (theScore): Add \book.
14060
14061         * input/test/title-markup.ly: Add \book.
14062
14063         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14064         only if 'verbose.
14065
14066         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14067
14068         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14069
14070         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14071         * scm/output-tex.scm (start-system): Update for page layout by
14072         LilyPond.
14073
14074         * scm/output-ps.scm (start-system): Previously (new-start-system).
14075
14076         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14077         passed to define-fonts.
14078
14079         * lily/paper-column.cc: 
14080         * lily/system.cc (get_line):
14081         * ly/property-init.ly (newpage): 
14082         * scm/define-grob-properties.scm:
14083         * scm/output-ps.scm: 
14084         * scm/output-tex.scm: Remove between-system-string kludge.
14085
14086         * scm/output-ps.scm (define-fonts, font-command,
14087         font-load-encoding): Handle ENCODING = #f.
14088
14089         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14090
14091         * scm/define-markup-commands.scm (fill-line): Use
14092         make-simple-markup (WAS: unexisting make-word-markup).
14093
14094         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14095         ENCODING, MARKUP parameters for interpret_string.
14096
14097         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14098
14099         * lily/score.cc (book_rendering): New method.
14100         (default_rendering): Create Paper_book helper locally, dump
14101         output.
14102
14103         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14104
14105         * lily/parser.yy: Handle \book.
14106
14107         * lily/include/book.hh: 
14108         * lily/book.cc: New file.
14109
14110 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14111
14112         * lily/text-item.cc (interpret_string): new file, select font with
14113         encoding.
14114
14115         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14116
14117         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14118
14119         * lily/parser.yy (markup): take encoding from lexer.
14120
14121 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14122
14123         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14124
14125         * scm/output-ps.scm: Remove some cruft.
14126
14127 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14128
14129         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14130
14131         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14132
14133 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * scm/font.scm (add-century-schoolbook-fonts):
14136         (make-century-schoolbook-tree): New function.
14137
14138         * input/test/title-markup.ly: Use Century Schoolbook font.
14139
14140 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14141
14142         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14143         to Erik Sandberg) 
14144
14145         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14146
14147         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14148
14149         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14150
14151         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14152
14153 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14154
14155         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14156         solo-state (at end of solo), we can set the solo status
14157         too. (backportme.)
14158
14159         * input/regression/part-combine-solo-end.ly: new file.
14160
14161 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14162
14163         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14164         flavour abc files.  Really ignore unknown keys (backportme).
14165
14166 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14167
14168         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14169         magnification_ when looking up in orig_.
14170
14171         * scm/output-tex.scm (text): switch off char-mapping.
14172
14173         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14174         because AFM's encoding field cannot have spaces.
14175
14176 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14177
14178         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14179
14180 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14181
14182         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14183
14184         * mf/cmr.enc: new file, without hi-bit ascii info. 
14185
14186         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14187         width. This removes the 'hook' at the end of a long slur.
14188
14189         * buildscripts/mf-to-table.py (parse_logfile): don't append
14190         encoding to fontname.
14191
14192 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14193
14194         * scm/output-ps.scm (define-fonts): Load .enc only once.
14195
14196         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14197         too.
14198
14199 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14200
14201         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14202         encoding field.
14203
14204         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14205
14206         * ly/portuges.ly (pitchnames): new file.
14207
14208         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14209         Michael Welsh Duggan
14210
14211         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14212
14213         * ly/nederlands.ly: add comment about digits.
14214
14215         * lily/scaled-font-metric.cc (derived_mark): idem.
14216
14217         * scm/encoding.scm (make-encoding-mapping): change permutation to
14218         mapping.
14219
14220         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14221         (Modified_font_metric): make alist for coding_description_
14222         (LY_DEFINE): remove coding-name.
14223
14224         * scm/output-tex.scm (text): remove debugging code.
14225
14226         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14227
14228         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14229         from infile.
14230
14231         * mf/feta-generic.mf: move fet_beginfont into generic code.
14232         use fetaMusic (without space) as encoding
14233
14234         * mf/feta-autometric.mf: take encoding argument
14235
14236         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14237
14238         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14239         use.
14240
14241         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14242         name.
14243
14244 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14245
14246         * input/test/title-markup.ly: Set inputencoding.
14247
14248         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14249
14250         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14251
14252         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14253         function.
14254         (coding-alist): Also hold filename, command.
14255         (read-encoding-file): Return symbols.
14256
14257 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14258
14259         * scm/output-tex.scm: remove fontify; text and char take a font
14260         argument.
14261
14262         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14263
14264         * lily/scaled-font-metric.cc (text_dimension): init
14265         coding_{permutation,table}_ too 
14266         (LY_DEFINE): ly:font-encoding, new function return
14267
14268         * lily/paper-def.cc (find_scaled_font): take input coding from
14269         inputcoding paper var.
14270
14271         * lily/performance.cc (output): remap modulo 16.
14272
14273         * lily/text-item.cc (interpret_markup): whoops, variable
14274         shadowing fixed.
14275
14276 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14277
14278         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14279         symbols, not symbols to strings.
14280
14281         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14282         symbols, not symbols to strings.
14283
14284 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14285
14286         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14287         (ly:kpathsea-gulp-file): New function.
14288
14289         * scm/encoding.scm (read-encoding-file): Use it.
14290
14291 2004-04-06  Werner Lemberg  <wl@gnu.org>
14292
14293         * scm/encoding.scm (coding-alist): Fix typo.
14294
14295 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14296
14297         * lily/scaled-font-metric.cc (text_dimension): move function from
14298         Font_metric
14299         (make_scaled_font_metric): init coding_scheme_ to TeX
14300         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14301
14302         * lily/include/scaled-font-metric.hh (struct
14303         Modified_font_metric): rename from Scaled_font_metric
14304
14305         * scm/encoding.scm (read-encoding-file): split up large function,
14306         leave caching to (delay)
14307
14308         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14309
14310 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14311
14312         * lily/my-lily-lexer.cc (set_encoding): New method.
14313
14314         * lily/lexer.ll: Grok \encoding.
14315
14316         * lily/font-metric.cc (get_encoded_index): New function.
14317
14318         * lily/include/font-metric.hh (coding_scheme): New method.
14319
14320         * scm/encoding.scm: New file.
14321
14322         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14323
14324 2004-04-05  Werner Lemberg  <wl@gnu.org>
14325
14326         * Documentation/user/tutorial.itely: Revised (finished).
14327
14328         * Documentation/user/macros.itexi (@separate): Removed.
14329
14330 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14331
14332         * scm/output-ps.scm (define-fonts): fix scaling.
14333
14334         * lily/scaled-font-metric.cc (design_size): add function.
14335
14336         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14337         partial cut&paste of ly:font-magnification.
14338
14339 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14340
14341         * scm/output-ps.scm (define-fonts):
14342         (fontify): Update.
14343
14344 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14345
14346         * po/fr.po: update. (backportme).
14347
14348         * po/nl.po: update. (backportme). 
14349
14350         * mf/feta-beugel.mf: document why design size is not fixed.
14351
14352         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14353
14354 2004-04-04  Werner Lemberg  <wl@gnu.org>
14355
14356         * Documentation/user/tutorial.itely: Revised (continued).
14357
14358 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14359
14360         * po/nl.po: Update (backportme).
14361
14362 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14363
14364         * po/de.po: update. (backportme).
14365
14366         * scm/output-tex.scm (font-command): use ly: functions to
14367         construct name.
14368         (define-fonts): don't use alist, just dump \font definitions.
14369         (font-load-command): calculate proper scaling by taking
14370         outputscale from paper argument.
14371
14372         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14373         expression.
14374
14375         * lily/paper-outputter.cc (output_header): pass paper arg to
14376         define-fonts
14377
14378         * lily/paper-def.cc (font_descriptions): dump list of
14379         Scaled_font_metrics
14380         (find_scaled_font): take Font_metric argument, store
14381         Scaled_font_metrics in hash-table containing (size ->
14382         Scaled_font_metrics) alist.
14383         (get_dimension): rename from get_realvar
14384
14385         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14386         ly:font-magnification, ly:font-name: new functions
14387
14388 2004-04-03  Werner Lemberg  <wl@gnu.org>
14389
14390         * Documentation/user/dedication.itely,
14391         Documentation/user/preface.itely,
14392         Documentation/user/introduction.itely,
14393         Documentation/user/tutorial.itely: Revised.
14394         Removing leading spaces which distorts output if info files are read
14395         with stand-alone info.
14396         Removing superfluous inter-word spaces which also distorts output
14397         for stand-alone info.
14398         Using ` and ' instead of `` and '' everywhere to improve
14399         legilibility with stand-alone info
14400         Using @samp for single-letter input items and data which contains
14401         spaces, @code for other things.
14402
14403         * lily/grob-interface.cc: Adding copyright.
14404         (check_interfaces_for_property): Improve format of warning message.
14405
14406 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14407
14408         * lily/include/font-metric.hh (struct Font_metric): add
14409         design_size () method.
14410
14411         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14412
14413         * lily/afm.cc (read_afm_file): read design size.
14414
14415         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14416
14417         * scm/music-functions.scm (unfold-repeats): handle dots too.
14418
14419 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14420
14421         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14422         (backportme)
14423
14424 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14425
14426         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14427         lyric indent.  Revert melismaBusyProperties using \unset.
14428
14429 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14430
14431         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14432
14433         * lily/parser.yy (command_element): allow redefinition of |
14434         meaning.
14435
14436         * lily/break-align-engraver.cc (acknowledge_grob): construct
14437         LeftEdge where the first cause for alignment is coming from.
14438         This makes \override Staff.LeftEdge work as expected.
14439
14440         * lily/slur-performer.cc (Slur_performer): add inits
14441
14442         * lily/beam-performer.cc (Beam_performer): add inits
14443
14444 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14445
14446         * VERSION (PACKAGE_NAME): release 2.2.0
14447
14448 #Local variables:
14449 #coding: utf-8
14450 #End:
14451