]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* clef-key-distance.ly: add note.
[lilypond.git] / ChangeLog
1 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4         offset callbacks. This fixes alignment for Fingering objects.
5
6         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7         space for key - timesig combination. 
8
9         * input/regression/script-stem-tremolo.ly (Module): new file.
10
11         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
12         to key sig.
13
14         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
15
16         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
17
18         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
19
20         * scm/define-grobs.scm (all-grob-descriptions): remove
21         self-X-offset. Fixes alignment of octavate-8.
22
23         * scripts/lilypond-book.py (datadir): look in
24         LILYPONDPREFIX/share/lilypond/current/
25
26         * GNUmakefile.in: symlink current to <VERSION>. 
27
28 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
29
30         * lily/main.cc: eps listed as a backend.
31
32 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
35
36 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * lily/include/score.hh (class Score): remove texts_ member.
39
40         * lily/beam.cc (set_stem_lengths): force direction callback.
41         (print): read quantized-positions, so we can force
42         Beam::set_stem_lengths to occur.
43         (rest_collision_callback): use common X parent. 
44
45 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
46
47         * flower/file-path.cc (find): Bugfix: Return name of file found.
48
49         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
50         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
51         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
52
53 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * flower/offset.cc: idem.
56
57         * mf/*.mf: update email address.
58
59         * lily/font-config-scheme.cc:  new file.
60
61         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
62
63         * lily/*:  cs.uu.nl -> xs4all.nl
64
65         * VERSION (PATCH_LEVEL): release 2.7.15
66
67         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
68         spec files.
69
70         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
71
72 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
75
76         * lily/staff-performer.cc (process_music): add audio
77         elements. This makes MIDI instrument changes work once again.
78
79         * lily/main.cc (LY_DEFINE): add gmane address.
80
81         * lily/beam.cc: remove calc_positions()
82
83         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
84         original_ in private scope.
85         (class Grob): drop pscore_ pointer, change to output_def pointer.
86         (class Grob): cleanup class definition.
87
88         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
89
90 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
93         absolute.  Better diagnostics.
94
95         * GNUmakefile.in: Add bin/ to tree and populate with some links.
96         This makes lilypond run from the build directory using argv0
97         relocation (without any --prefix or LILYPONDPREFIX setting).
98
99 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
102
103         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
104         with simple-closure.
105
106         * lily/self-aligment-interface.cc (set_align_self): new function
107         (set_center_parent): new function.
108
109         * lily/side-position-interface.cc (set_axis): new function.
110
111         * lily/new-fingering-engraver.cc (position_scripts): use drul for
112         generic code. 
113
114         * scm/define-grob-properties.scm (all-user-grob-properties):
115         remove [XY]-offset-callbacks add [YX]-offset
116         
117 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
118
119         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
120         entry for time signatures after breathing signs. Bug report by
121         Scott Russell.
122
123 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
124
125         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
126         not absolute, make it absolute using PATH.
127
128 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
129
130         * python/midi.c (initmidi): Fix type for mingw.
131
132 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
133
134         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
135
136         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
137         cross compiling.
138
139         * stepmake/aclocal.m4: Support python cross compiling.
140
141         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
142         Add mingw section.
143
144 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * scm/output-lib.scm (chain-grob-member-functions): replace
147         chained-callback.cc
148
149         * lily/chained-callback.cc (Module): remove file.
150
151         * lily/rest-collision.cc (force_shift_callback_rest): change to
152         chained callback.
153
154         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
155
156         * lily/grob.cc (y_parent_positioning): remove axis argument from
157         parent_positioning callbacks.
158         (Grob): junk init code
159         (get_offset): use generic property callbacks for
160         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
161         (axis_parent_positioning): new function
162         (axis_offset_symbol): new function
163         (chain_offset_callback): new function
164         (add_offset_callback): new function
165
166         * lily/beam.cc (rest_collision_callback): change signature; this
167         is now a chained callback.
168
169         * lily/include/dimension-cache.hh (class Dimension_cache): remove
170         callback administration.
171
172         * lily/simple-closure.cc: new file. Smob type that allows "grob
173         member functions",
174
175             (ly:make-simple-closure FUNC A B)
176
177         is evaluated as (FUNC grob A B). This allows chaining of callbacks
178         in various ways.
179
180         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
181         callbacks.
182
183         * lily/slur.cc (outside_slur_callback): take 2 arguments.
184
185         * lily/rest.cc (polyphonic_offset_callback): remove.
186
187         * lily/script-engraver.cc (try_music): remove bool* argument.
188
189         * scm/script.scm (default-script-alist): set quantize-position
190         appropriately.
191
192         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
193
194         * lily/side-position-interface.cc (aligned_side): move staff
195         position quantization from
196         Side_position_interface::quantised_position().
197         (quantised_position): remove
198         
199 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * input/regression/beam-quant-standard.ly: reindent, set
202         debug-beam-quanting to #t.
203
204         * lily/beam-concave.cc (calc_concaveness): set concaveness to
205         10000 if this is a "hard" concave beam.
206
207         * lily/beam.cc (calc_least_squares_positions): change from
208         calc_least_squares_dy
209         (set_stem_lengths): this is now a chained callback.
210
211         * lily/context-property.cc (execute_general_pushpop_property):
212         bugfix override with procedure should have effect.
213
214         * scm/define-grob-properties.scm (all-internal-grob-properties):
215         remove position-callbacks.
216
217         * scm/define-grobs.scm (all-grob-descriptions): use
218         ly:make-callback-chain for positions property.
219
220         * scm/layout-beam.scm (check-quant-callbacks): return list of
221         chained callbacks.
222
223         * scm/lily.scm (type-p-name-alist): add callback-chain
224
225         * lily/lily-guile.cc (type_check_assignment): type check failure
226         is warning not message.
227
228         * lily/grob-property.cc (try_callback): walk callback chain if
229         appropriate.
230
231         * lily/chained-callback.cc: new file. new smob type.
232
233         * lily/lily-guile.cc (procedure_arity): new function.
234
235 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
238
239 2005-10-25  John Mandereau  <john.mandereau@free.fr>
240  
241         * Documentation/user/instrument-notation.itely (Figured bass):
242         describe new features
243
244 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * lily/beam.cc (calc_least_squares_dy): use property callback.
247
248         * lily/beam-concave.cc (calc_concaveness): use property callback.
249
250         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
251
252 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
253
254         * HACKING: Update.
255
256 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * scm/layout-page-layout.scm (page-headfoot): annotate
259         pagetopspace too.
260
261         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
262
263         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
264         doesn't take y-space.
265
266         * scm/paper.scm (paper-alist): fix A7 dimensions. 
267
268 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
271         src-wildcard, remove $(wildcard).
272
273         * po/GNUmakefile (PO_FILES): 
274         * ps/GNUmakefile (PS_FILES): 
275         * tex/GNUmakefile (TEX_FILES): 
276         * cygwin/GNUmakefile (POSTINSTALLS):
277         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
278         some wildcard calls.
279
280 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * THANKS: add Thomas Bushnell.
283
284 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
285
286         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
287         (lilypond-main): Redirect to gui-main if 'gui is set.
288         Backportme.
289
290         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
291         for alternative installations kludging s/share/lib/g
292         LILYPONDPREFIX. Backportme.
293
294         * SConstruct (libdir_package_version): Define.
295
296         * python/SConscript: 
297         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
298         module in libdir.  Backportme.
299
300 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * lily/main.cc: clarify --safe.
303
304 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * VERSION: release 2.7.14
307         
308         * Documentation/user/*.itely: remove minimumVerticalExtent.
309
310         * scm/define-grobs.scm (all-grob-descriptions): remove
311         RemoveEmptyVerticalGroup
312
313         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
314
315         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
316         compile on MOSX
317
318         * python/convertrules.py (conv): add rules.
319
320         * lily/grob.cc: remove is_empty()
321
322         * lily/grob-property.cc: remove add_to_list_property().
323
324         * scripts/convert-ly.py (datadir): add prefix switching hack to
325         .py too.
326
327         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
328         space-function tweak.
329
330         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
331
332         * scm/define-grob-properties.scm (all-user-grob-properties):
333         remove callback property.
334
335         * lily/include/grob.hh (class Grob): remove property_callbacks_
336         member. Properties of procedure type are assumed to be callbacks.
337
338         * lily/ligature-engraver.cc (override_stencil_callback):
339         rewrite. Use noteHeadLigaturePrimitive as source.
340
341         * scm/define-grob-properties.scm (all-internal-grob-properties):
342         remove ligature-primitive-callback
343
344         * lily/include/dimension-cache.hh (class Dimension_cache): make
345         class, with Grob as friend.
346
347         * lily/grob.cc: remove set_extent_callback(), set_extent() and
348         has_extent_callback()
349
350         * scm/translation-functions.scm (format-new-bass-figure): read
351         figuredBassPlusDirection
352
353         * scm/define-context-properties.scm
354         (all-user-translation-properties): add figuredBassPlusDirection.
355
356         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
357
358         * lily/align-interface.cc (set_ordered): new function.
359
360         * lily/grob.cc (flush_extent_cache): rewrite.
361
362         * lily/dimension-cache.cc (Dimension_cache): cache extent as
363         Interval pointer directly.
364
365         * lily/main.cc (setup_paths): insert extra / .
366         (setup_paths): junk cff entry.
367
368         * lily/font-config.cc (init_fontconfig): only add type1 / otf
369         directories.
370
371         * lily/axis-group-engraver.cc (finalize): remove
372         extraVerticalExtent, minimumVerticalExtent verticalExtent.
373
374         * lily/grob.cc (Grob): don't set extent from ctor.
375         (extent): use property callbacks. 
376
377         * lily/axis-group-interface.cc: remove set_axes() function.
378
379         * lily/grob-property.cc (del_property): new function.
380
381 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
384         
385 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
386
387         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
388
389 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
390
391         * mf/SConscript: Updates.
392
393         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
394
395         * stepmake/stepmake/*:
396         * */GNUmakefile:
397         * config.make.in:
398         * GNUmakefile.in:
399         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
400         from any directory in build-dir.  Cleanups.
401
402         * make/srcdir.make.in: Remove.
403
404         * lily/main.cc (setup_paths): Fix and document build-dir hack.
405
406         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
407         main).
408
409         * lily/SConscript: Remove ttftools.
410
411         * SConstruct: Resurrect.
412
413 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
416         Y coordinate. 
417
418         * lily/paper-book.cc (add_score_title): put Paper_score title into
419         systems_ list.
420
421         * scm/translation-functions.scm (format-new-bass-figure): also
422         allow plus in combination with _
423
424 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * VERSION: 2.7.13 released.
427
428         * lily/note-collision.cc (check_meshing_chords): don't wipe
429         stencil, merely set transparent.
430
431         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
432         (Top): document #'callbacks.
433         (Top): document nested \override.
434
435         * input/regression/figured-bass.ly: update for slash and pluses.
436
437         * input/regression/figured-bass-continuation-forbid.ly (Module):
438         new file.
439
440         * scm/translation-functions.scm (format-new-bass-figure): use
441         slashed-digit if diminished is set.
442         (format-new-bass-figure): add + if 'augmented is set.
443
444         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
445
446         * input/test/piano-staff-distance.ly: remove file.
447
448         * Documentation/user/advanced-notation.itely (Formatting cue
449         notes): use length-fraction for making stems/beams smaller.
450
451         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
452         modifications.
453
454         * lily/new-figured-bass-engraver.cc: new property
455         centerFiguredBassContinuations
456
457         * Documentation/user/changing-defaults.itely (Difficult tweaks):
458         use callbacks.
459
460         * lily/context-property.cc (execute_general_pushpop_property):
461         robustness checks.
462
463         * input/regression/override-nest.ly: new file.
464
465         * python/convertrules.py (FatalConversionError.subber): conversion
466         rule for #'callbacks
467
468         * input/regression/override-nest.ly: new function.
469
470         * lily/parser.yy (music_property_def): allow \override #'a #'b =
471         #c too. 
472
473         * lily/context-property.cc (lookup_nested_property): new function.
474         (evict_from_alist): new function.
475         (general_pushpop_property): new function.
476         (execute_general_pushpop_property): rewrite. Support nested
477         properties too.
478
479 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * lily/beam.cc: use length-fraction too.
482
483         * scm/define-grob-properties.scm (all-user-grob-properties):
484         remove property flag-width-function
485         (all-user-grob-properties): remove space-function.
486
487         * scm/layout-beam.scm: remove flag-width-function.
488
489         * lily/beam.cc: remove flag-width-function
490
491         * scm/layout-beam.scm: remove beam dir functions.
492
493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
494
495         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
496         for easier grace tweaks.
497
498         * lily/beam.cc: remove dir-function.
499
500         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
501
502         * lily/grob.cc: remove spacing-procedure.
503
504         * lily/note-head.cc (calc_stem_attachment): new function.
505         (internal_print): use callback to get glyph-name.
506
507         * lily/grob-property.cc (get_interfaces): new function.
508
509         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
510
511         * lily/stem.cc (calc_stem_end_position): new function.
512         (calc_length): new function.
513         document details for stem.
514         remove Stem::get_direction()
515
516         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
517
518         * lily/grob-property.cc (set_callback): new function.
519
520         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
521
522         * lily/item-scheme.cc: new file.
523
524         * lily/bar-line.cc (before_line_breaking): remove function.
525         remove bar-size-procedure, break-glyph-function
526
527         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
528
529         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
530
531         * lily/system-start-delimiter.cc (print): suicide from
532         here. Remove after_line_breaking_callback.
533
534         * lily/script-interface.cc (calc_direction): use callback for direction.
535
536         * lily/side-position-interface.cc (aligned_side): don't use
537         Side_position_interface::get_direction directly. Use callback. 
538
539         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
540         calculate stencil.
541         (get_print_stencil): rename from get_stencil: create stencil with
542         transparency, color and cause. 
543
544         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
545
546         * python/convertrules.py (conv): insert temporary warning rule.
547
548         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
549
550         * lily/grob-property.cc (try_callback): remove marker if applicable.
551
552         * lily/grob.cc: elucidate doc about after/before-line-breaking
553
554         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
555
556         * lily/stem.cc (height): idem.
557
558         * lily/stem-tremolo.cc: idem.
559
560         * lily/slur.cc (height): don't use get_uncached_stencil()
561
562         * lily/rest.cc (y_offset_callback): use offset callback
563         iso. after-line-breaking callback.
564
565         * lily/grob.cc: change after/before-line-breaking-callback to
566         after/before-line-breaking dummy properties.
567
568         * lily/include/grob.hh: remove Grob_status.
569
570         * scm/define-context-properties.scm
571         (all-user-translation-properties): remove verticalAlignmentChildCallback
572
573         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
574         (calc_direction): use callback
575         (calc_positions): use callback.
576
577         * lily/tie.cc (calc_direction): use callback. Only call parent
578         positioning for more than one tie.
579
580         * lily/tie-column.cc (calc_positioning_done): use callback
581
582         * lily/slur-scoring.cc (calc_control_points): use callback
583
584         * lily/slur.cc (calc_direction): use callback.
585
586         * lily/note-collision.cc (force_shift_callback): remove.
587
588         * lily/dot-column.cc (force_shift_callback): remove. Use
589         other_axis_parent_positioning.
590
591         * lily/grob.cc (other_axis_parent_positioning): new function.
592         (same_axis_parent_positioning): new function
593
594         * lily/align-interface.cc (alignment_callback): remove function.
595
596         * lily/note-collision.cc (calc_positioning_done): use callback.
597
598         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
599         (calc_direction): idem.
600         remove print function.
601
602         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
603
604         * lily/dot-column.cc (calc_positioning_done): use callback.
605
606         * lily/break-align-interface.cc (calc_positioning_done): use callback.
607
608         * lily/beam.cc (calc_direction): use pseudo-property for beam
609         direction callback.
610         (calc_positions): use callback 
611
612         * lily/align-interface.cc (calc_positioning_done): use
613         callback. Fold fixed  distance and normal alignment in one function.
614
615         * lily/stem.cc (calc_stem_end_position): use callback.
616         (calc_positioning_done): idem.
617         (calc_direction): idem.
618         (calc_stem_end_position): idem
619         (calc_stem_info): idem.
620
621         * lily/grob-property.cc (get_property_data): new function: 
622         (try_callback): new function.
623
624         * scm/define-grob-properties.scm (all-user-grob-properties): doc
625         callbacks property.
626
627         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
628
629 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * lily/tie.cc (get_position): robustness fix. Don't crash if a
632         tie
633         has no heads.
634         
635         * lily/include/*.hh (Module): compile fixes.
636
637 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
638
639         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
640         as an argument for char-syntax: use (char-syntax (or nil 0)) 
641         instead of (char-syntax nil), thanks to Milan Zamazal.
642
643 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
646         dist.
647
648         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
649         themselves.
650
651 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
654         add class_name() method.
655
656         * lily/music-scheme.cc: remove ly:music-name.
657
658 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
659
660         * cygwin/postinstall-lilypond.sh: Remove cruft.
661
662         * cygwin/postremove-lilypond.sh: Remove.
663
664         * cygwin/GNUmakefile (default): Remove postremove rules.
665
666 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
669         even header too.
670         
671         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
672         MacOS 9 users.
673
674         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
675         consider break index for broken spanner.
676
677         * scm/define-markup-commands.scm (wordwrap-string): remove \r
678         characters from string before splitting.
679
680 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * scm/framework-ps.scm (output-preview-framework): use
683         is-book-title to determine whether to chop off the booktitle.
684
685         * lily/paper-book.cc (systems): init from book-title-properties
686         (add_score_title): init score-title-properties.
687
688         * ly/paper-defaults.ly: add {score,book}-title-properties.
689
690         * scm/document-backend.scm (lookup-interface): error message if
691         using unknown interface.
692
693         * lily/volta-bracket.cc (after_line_breaking): new function. Set
694         edge-height.
695
696         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
697         make_bracket.
698         (make_bracket): new function.
699
700         * scm/lily.scm (define-scheme-options): add paper-size option.
701
702         * ly/declarations-init.ly (laissezVibrer): get paper size from
703         -dpaper-size
704
705         * scm/translation-functions.scm: use \fontsize for changing the
706         fontsize.
707
708         * scm/define-grobs.scm (all-grob-descriptions): set
709         between-length-limit to 1.0
710
711         * lily/tie-helper.cc: add between_length_limit_ detail property.
712
713         * mf/feta-bolletjes.mf: typos.
714
715         * lily/note-head.cc (internal_print): don't shadow idx
716         parameter. This fixes wrong attachment for do shape heads.
717
718 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
721
722         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
723
724         * scm/layout-slur.scm: rename from slur.scm
725
726         * scm/layout-page-layout.scm: rename from page-layout.scm
727
728         * scm/layout-beam.scm: rename from beam.scm
729
730         * scm/define-grob-interfaces.scm (bass-figure-interface): add
731         bass-figure-interface
732
733         * lily/new-figured-bass-engraver.cc (process_music): add
734         implicitBassFigures property.
735         
736         * scm/define-markup-commands.scm (pad-x): new markup.
737
738         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
739         minimumVerticalExtent on FiguredBass context.
740
741         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
742         case the continuation crosses a line break.
743
744 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
745
746         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
747         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
748         absolute file name bug.  Backportme.
749
750 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * VERSION (PACKAGE_NAME): release 2.7.12
753
754         * input/regression/figured-bass-continuation-center.ly: new file.
755
756         * input/regression/beam-outside-beamlets.ly: new file.
757
758         * lily/beam.cc (set_beaming): don't clip edges.
759         (connect_beams): don't clip edges.
760
761         * lily/beaming-info.cc (clip_edges): new function.
762
763         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
764
765         * Documentation/user/instrument-notation.itely (Figured bass):
766         demonstrate extenders, update seealso links.
767
768         * scm/titling.scm (marked-up-headfoot): change tagline
769         handling. tagline = ##f will blank the tagline as well.
770
771 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
774
775         * lily/new-figured-bass-engraver.cc (struct
776         New_figured_bass_engraver): add new_music_found_ member.
777
778         * lily/lilypond-version.cc (Lilypond_version): deal with
779         incorrectly formatted version strings. 
780
781         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
782         New_figured_bass_engraver by default.
783
784         * lily/ttf.cc (print_trailer): only define glyph names when
785         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
786
787 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * lily/horizontal-bracket.cc (make_bracket): new function.
790
791         * scm/define-grobs.scm (all-grob-descriptions): new grobs
792         NewBassFigure, BassFigureBracket, BassFigureContinuation,
793         BassFigureLine, BassFigureAlignment
794
795         * lily/new-figured-bass-engraver.cc (process_music): new file.
796
797         * lily/figured-bass-continuation.cc: new file.
798
799         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
800         new file.
801
802 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
803
804         * scripts/lilypond-book.py: Bug fix, put the quote around the
805         actual score for LaTeX documents.
806
807         * scm/define-grobs.scm (all-grob-descriptions): Change
808         collapse-height of the SystemStartBracket grob to 5.0, 
809         so the bracket disappears for single stave score lines (similarly
810         to SystemStartBraces). 
811
812         * Documentation/user/advanced-notation.itely (Polymetric
813         notation): Clarify the use of compressMusic.
814
815         * Documentation/user/basic-notation.itely (Grace notes): Clarify
816         that the grace spacer note in other staves need the same duration
817         and document the stroke-style property.
818
819 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * Documentation/user/global.itely (Vertical spacing): document
822         alignment-extra-space and fixed-alignment-extra-space.
823
824         * Documentation/topdocs/NEWS.tely (Top): add entry.
825
826         * input/regression/alignment-vertical-spacing.ly: new file.
827
828         * python/convertrules.py (conv): add rule.
829
830         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
831
832         * lily/align-interface.cc (stretch_after_break): new
833         function. Read fixed-alignment-extra-space property.
834         (align_elements_to_extents): read alignment-extra-space property.
835
836         * lily/lily-guile.cc (robust_scm2dir): new function.
837
838         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
839         (annotate-space-left): new function. Annotate space left on page. 
840         (annotate-y-interval): new function.
841         (paper-system-annotate-last): new function. Annotate bottom-space.
842
843         * mf/feta-beugel.mf (y): 
844
845 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * VERSION (PACKAGE_NAME):  release 2.7.11
848
849         * scm/lily-library.scm (interval-translate): new function
850         (interval-center): new function. 
851
852         * scm/page-layout.scm (paper-system-annotate): new function. Add
853         arrows for dimensions.
854  
855         * scm/stencil.scm (dimension-arrows): new function.
856
857         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
858
859         * input/regression/page-spacing.ly: add annotatespacing
860
861         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
862         (LY_DEFINE): new function ly:paper-system-set-property!
863
864         * Documentation/user/global.itely (Paper size): explain how to add
865         sizes.
866
867         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
868         correspond to GS's definition.
869
870         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
871         tuplet bracket.
872         (print): only connect to next bracket if the next one is alive.
873         (print): set padding to 0.0 if the bound is a breakable
874         column. This makes tupletFullLength brackets reach up to the staff
875         line if it doesn't connect to the next line.
876
877 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * lily/bar-number-engraver.cc: correct docs.
880
881         * scm/output-lib.scm (first-bar-number-invisible): rename from
882         default-bar-number-visibility
883
884 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * scm/define-music-properties.scm (all-music-properties): remove
887         predicate property.
888
889 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
890
891         * po/fi.po: refresh.
892
893 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
896         superfluous s1.
897         (disappear): bugfix.
898
899         * lily/stem-tremolo.cc (raw_stencil): read slope property.
900
901         * lily/include/paper-system.hh (class Paper_system): remove
902         staff_extents_ member.
903
904         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
905
906         * lily/include/paper-system.hh (class Paper_system): remove
907         number_ variable. Remove is_title_. Remove break_before_penalty_
908
909         * lily/paper-book.cc (systems): use 'number property iso. number_
910         member.
911
912         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
913         remove ly:paper-system-number.
914
915         * scm/lily-library.scm (paper-system-title?): new function.
916
917         * lily/book.cc (process): bugfix: flip ?: cases. 
918
919         * Documentation/user/changing-defaults.itely (Difficult tweaks):
920         add outputProperty.
921
922         * ly/music-functions-init.ly: add outputProperty music function.
923
924         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
925
926         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
927         and next-padding.
928         (optimal-page-breaks): rename from ly:optimal-page-breaks.
929
930         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
931
932         * lily/paper-system.cc (internal_get_property): new function.
933
934         * Documentation/user/global.itely (Vertical spacing): refer to
935         page-spacing.ly
936
937         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
938         pagetopspace
939
940         * input/regression/page-spacing.ly: new file.
941
942         * input/regression/page-top-space.ly: new file.
943
944         * lily/spacing-spanner.cc: cmath -> math.h
945
946         * lily/paper-system.cc (read_left_bound): new function. Read
947         line-break-system-details from left bound to determine extents.
948  
949         * Documentation/user/programming-interface.itely (Using LilyPond
950         syntax inside Scheme): change applyxxx -> applyXxx.
951
952         * ly/music-functions-init.ly: add outputProperty music function.
953
954         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
955
956         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
957
958         * python/convertrules.py (conv): rule
959
960         * ly/music-functions-init.ly: applyxxx -> applyXxx
961
962         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
963         TabVoice to Voice.
964
965 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * flower/include/real.hh: include <math.h> iso. <cmath>
968
969         * flower/include/offset.hh: include real.hh
970
971 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * Documentation/user/changing-defaults.itely (Difficult tweaks):
974         fix example, now that 'interfaces is no longer directly available.
975
976         * lily/book.cc (process): don't crash if paper == NULL.
977
978         * po/fr.po: update.
979
980 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * scm/define-music-types.scm (music-descriptions): set length and
983         start-callback for QuoteMusic
984
985 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
986
987         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
988         arguments. Fixes compilation error with gcc 3.3.
989
990 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * VERSION: release 2.7.10
993
994         * stepmake/stepmake/python-module-rules.make
995         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
996
997         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
998         real.hh
999
1000 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1003         -Werror. Otherwise GCC barfs over various optimizations.
1004
1005         * scm/define-grob-properties.scm (all-internal-grob-properties):
1006         add note-head property
1007
1008         * Documentation/user/instrument-notation.itely (Laissez vibrer
1009         ties): new node.
1010
1011         * input/regression/laissez-vibrer-ties.ly: new file.
1012
1013         * lily/laissez-vibrer-engraver.cc: new file.    
1014
1015         * lily/include/tie-column-format.hh: new file.
1016
1017         * lily/tie-column-format.cc: new file. 
1018
1019         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1020
1021         * lily/laissez-vibrer-tie.cc: new file.
1022
1023         * lily/include/laissez-vibrer-tie.hh: new file.
1024
1025         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1026
1027         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1028
1029         * scm/define-grobs.scm (all-grob-descriptions): add
1030         LaissezVibrerTie, LaissezVibrerTieColumn
1031
1032         * lily/tie-column.cc (set_tie_config_directions): new function
1033         (final_shape_adjustment): new function.
1034         (shift_small_ties): new function.
1035
1036         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1037
1038         * lily/include/tie.hh (struct Tie_details): add x_gap_
1039         (struct Tie_configuration): add head_position_
1040
1041         * lily/tie-column.cc (set_chord_outline): new function.
1042
1043         * mf/cmr.enc.in:  remove file.
1044
1045 2005-09-11  Graham Percival  <gpermus@gmail.com>
1046
1047         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1048
1049 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1052         reduce aliasing effects.
1053
1054         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1055         box in skyline.
1056
1057 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1060
1061         * flower/include/real.hh: std::fabs too.
1062
1063 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1066
1067         * lily, flower: Include C++ iso C headers.  Import namespace std
1068         throughout.
1069
1070         * lily/side-position-interface.cc: 
1071         * lily/scm-hash.cc: 
1072         * lily/note-head.cc: 
1073         * lily/include/includable-lexer.hh: 
1074         * flower/include/string-data.icc: Remove using std::*.
1075
1076         * lily, flower: Include C++ iso C headers.  Import namespace std
1077         throughout.
1078
1079         * lily/side-position-interface.cc: 
1080         * lily/scm-hash.cc: 
1081         * lily/note-head.cc: 
1082         * lily/include/includable-lexer.hh: 
1083         * flower/include/string-data.icc: Remove using std::*.
1084
1085         * Documentation/user/instrument-notation.itely (Entering lyrics):
1086         Multiple latin-1->utf-8 conversion fix.
1087
1088         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1089
1090 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * lily/tie.cc (get_configuration): also avoid dots for non-space
1093         situations.
1094
1095 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * Documentation/user/instrument-notation.itely: Bugfix.
1098
1099 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * tex/GNUmakefile: don't install texinfo.tex
1102
1103         * tex/ : cleanup: remove unused files.
1104
1105         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1106
1107         * flower/include/real.hh: using std::{isnan,isinf}
1108         
1109         * VERSION (PATCH_LEVEL): release 2.7.9
1110
1111 2005-09-05  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/ instrument-notation.itely,
1114         advanced-notation.itely: minor tweaks.
1115
1116         * input/test/script-chart.ly: add item padding.
1117
1118 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * flower/offset.cc: use math.h iso. <cmath>
1121
1122         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1123         of IE users.
1124
1125         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1126         (widen-left-stencil-edges): new function. Fix alignment problems
1127         with LaTeX includegraphics.
1128
1129         * lily/text-interface.cc (interpret_markup): use abort().
1130
1131 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1134
1135         * lily/tie.cc (get_configuration): update bezier shape as we
1136         change Y positions.
1137         (get_configuration): don't move large ties if we're outside of the
1138         staff.
1139
1140 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1143         
1144 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * .cvsignore: Add auto-generated configure files and then some.
1147
1148 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1149
1150         * scm/define-grobs.scm (DynamicLineSpanner): Add
1151         X-extent-callback.  Fixes hairpin-slur collision.
1152
1153 2005-08-31  Graham Percival  <gpermus@gmail.com>
1154
1155         * Documentation/user/advanced-notation.itely,
1156         basic-notation.itely: minor changes.
1157
1158 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1159
1160         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1161         \linebreak between each .eps file if \betweenLilyPondSystem is
1162         undefined. 
1163
1164         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1165         music): Document the \linebreak
1166
1167         * Documentation/user/lilypond-book.itely,
1168         input/tutorial/lbook-latex-test.tex,
1169         Documentation/user/examples.itely: Remove \usepackage{graphics}
1170
1171 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1174
1175         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1176         compat bugfix.
1177
1178         * scripts/lilypond-book.py (PREAMBLE_LY): define
1179         inside-lilypond-book
1180         (modify_preamble): new function. Insert \RequirePackage{graphics}
1181         when no {graphics found in preamble.  
1182
1183 2005-08030  Graham Percival  <gpermus@gmail.com>
1184
1185         * Documentation/user/basic-notation.itely, global.itely,
1186         tutorial.itely: misc small changes.
1187
1188 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1191         VERSION.
1192
1193 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * lily/tie-column.cc (new_directions): put Tie down on center
1196         staff line. 
1197
1198         * lily/script-interface.cc (before_line_breaking): use
1199         Grob::programming_error
1200
1201         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1202
1203         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1204         of splitext.
1205
1206 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1209
1210 2005-08-29  Werner Lemberg  <wl@gnu.org>
1211
1212         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1213         the `*.scale.pfa' files to avoid warnings.
1214
1215 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * lily/tempo-performer.cc (process_music): idem.
1218
1219         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1220
1221 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * Documentation/user/advanced-notation.itely (Text markup): not a
1224         fragment.
1225
1226         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1227
1228         * lily/staff-performer.cc (initialize): add tempo/name to
1229         audio_staff_
1230
1231
1232 2005-08-26  Graham Percival  <gpermus@gmail.com>
1233
1234         * Documentation/user/advanced.itely: add text-only example.
1235
1236         * Documentation/user/invoking.itely: add index entries for
1237         convert-ly.
1238
1239         * Documentation/user/ tutorial.itely, basic-notation.itely:
1240         small fixes suggested by Steve D.  Thanks!
1241
1242 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * input/regression/markup-bidi-pango.ly: new file.
1245
1246         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1247         standard. Remove #ifdef. Remove memleak.
1248         (text_stencil): use text_dir to decide how to composite items.
1249         (text_stencil): determine uniform text direction for the entire
1250         string.
1251
1252         * scripts/lilypond-book.py (output_name): remove
1253         latex_filter_cmd. Non-portable to non-Unix systems. 
1254         (get_latex_textwidth): use File.write and os.unlink() instead.
1255
1256         * THANKS: add Vicente & Trevor.
1257
1258         * lily/grob.cc (discretionary_processing): look up origin for
1259         programming_error too. 
1260
1261         * input/regression/tie-broken.ly: new file.
1262
1263         * lily/tie-column.cc (set_chord_outlines): set outline for line
1264         break case too.
1265         
1266 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1269         unscaled transform, just translate stencils.
1270
1271         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1272         MIDI.
1273
1274         * scm/define-markup-commands.scm (wordwrap-string): use
1275         text-direction
1276         (wordwrap-stencils): idem.
1277         (line): idem.
1278         (fill-line): idem.
1279         (wordwrap-stencils): translate last line to right for
1280         text-direction = LEFT.
1281
1282         * scm/define-grob-properties.scm (all-user-grob-properties): add
1283         text-direction.
1284
1285 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1286
1287         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1288         when copying a Lily_parser object.
1289
1290 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * scm/define-markup-commands.scm (null): add null markup.
1293
1294 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1295
1296         * lily/item.cc: Add documentation of center-invisible
1297
1298 2005-08-24  Graham Percival  <gpermus@gmail.com>
1299
1300         * Documentation/user/advanced-notation.itely: add info about
1301         raising text.
1302
1303         * Documentation/user/programming-interface.itely: fix example
1304         involving raised text.
1305
1306 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * lily/beam.cc (print): fix X start/end points of isolated
1309         beamlets.
1310
1311         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1312
1313         * lily/multi-measure-rest.cc (set_text_rods): new function.
1314
1315         * lily/vertical-align-engraver.cc (process_music): call
1316         Align_interface::set_axis(). This forces #'elements to be ordered,
1317         preventing random vertical reordering of staves.
1318
1319         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1320         add avoid-slur property. 
1321
1322         * Documentation/user/basic-notation.itely (Measure repeats): add
1323         countPercentRepeats example.
1324
1325         * Documentation/user/advanced-notation.itely (Other text markup
1326         issues): remove remark about normal-font.  We have \normal-text
1327
1328         * input/regression/tie-chord.ly: add note about remaining bugs.
1329
1330         * lily/tie.cc (print): try Tie_column::set_directions () if
1331         control-points not yet defined.
1332
1333 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1336         extent. This fixes braces falling out of the EPS bbox.
1337
1338         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1339         exactly to bbox.
1340
1341 2005-08-23  Graham Percival  <gpermus@gmail.com>
1342
1343         * {various} : change #up->#UP and #down->#DOWN.
1344
1345         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1346
1347         * Documentation/user/advanced-notation.itely: clarify
1348         what objects handles text on a multimeasure rest.
1349
1350 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * VERSION (PATCH_LEVEL): release 2.7.7
1353
1354 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1357
1358         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1359
1360         * input/regression/*.ly: formatting clean-up. Default layout
1361         before music expression.
1362
1363         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1364         romanze28-2 example.
1365
1366         * scm/ps-to-png.scm: remove dir-re function.
1367         (make-ps-images): generate page names, instead of globbing them.
1368         This brings down LilyPond memory usage for make web by a factor
1369         10. (backportme?) 
1370
1371         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1372         don't use glob. With 3000 files, globbing
1373         Documentation/user/out-www/ can take too much time. (backportme?)
1374         
1375         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1376
1377         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1378
1379         * input/regression/tie-manual.ly: new file
1380
1381         * input/regression/tie-chord.ly: update.
1382
1383         * flower/include/interval.hh (struct Interval_t): 
1384
1385         * lily/tie.cc (distance): new function 
1386         (height): new function.
1387         (init): new function
1388         (Tie_details): new struct.
1389
1390         * lily/skyline.cc (skyline_height): new function.
1391
1392         * lily/tie-column.cc (set_chord_outlines): new function.
1393         (new_directions): read tie-configuration
1394
1395         * lily/skyline.cc: fix ASCII art.
1396         
1397 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1398
1399         * python/convertrules.py (string_or_scheme): Fix spelling error
1400
1401 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402         
1403         * lily/tie-column.cc (set_directions): set directions only once.
1404         (add_configuration): new function.
1405
1406         * lily/tie.cc (set_control_points): new function
1407
1408         * lily/tie-column.cc (new_directions): new function.
1409
1410         * ly/music-functions-init.ly: set 'pitch property
1411         iso. trill-pitch. This makes \relative work with \pitchedTrill
1412
1413         * lily/tie.cc (get_configuration): new function. Don't generate
1414         control points, rather, generate configuration.
1415         remove head-pair property.
1416
1417         * lily/include/tie.hh (struct Tie_configuration): new struct.
1418
1419 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1420
1421         * Documentation/topdocs/NEWS.tely: clarify.
1422
1423 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * lily/tie.cc: remove minimum-length
1426
1427         * scm/define-grob-properties.scm (all-user-grob-properties):
1428         remove staffline-clearance, y-offset 
1429
1430         * input/regression/tie-dots.ly (Module): remove.
1431
1432         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1433         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1434
1435         * input/regression/tie-single.ly: new file.
1436
1437 2005-08-21  Graham Percival  <gpermus@gmail.com>
1438
1439         * ly/bagpipe.ly: fix compile problem.
1440
1441 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * lily/midi-item.cc (name): new method.
1444
1445         * lily/staff-performer.cc (acknowledge_audio_element): use
1446         signature of baseclass.
1447
1448         * lily/engraver-group.cc (do_announces): move recursion call out
1449         of while loop. 
1450
1451         * lily/drum-note-performer.cc (class Drum_note_performer): use
1452         process_music everywhere.
1453
1454         * ly/performer-init.ly: add default children everywhere.
1455
1456         * lily/paper-book.cc (output): call paper-book-write-midis
1457         directly: always write MIDI, even if no \layout {} block. 
1458
1459 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * VERSION (PACKAGE_NAME): release 2.7.6
1462
1463         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1464         about not being able to handle repeat.
1465
1466 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * Documentation/user/examples.itely (Piano templates):
1469         * lily/include/performer-group.hh: Remove last traces of
1470         Performer_group_performer.  Fixes make web.
1471
1472 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * Documentation/user/examples.itely (Piano templates): change
1475         Engraver_group_engraver -> Engraver_group
1476
1477         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1478         scm_stand_in_procs is not weak_any.
1479
1480         * lily/volta-bracket.cc (print): don't use strcmp().
1481
1482         * lily/volta-engraver.cc (process_music): use
1483         Text_interface::is_markup() for setting the 'text property of the
1484         volta bracket.
1485
1486         * input/mutopia/claop.py (accents): update syntax to 2.6
1487
1488         * scm/define-context-properties.scm
1489         (all-user-translation-properties): add countPercentRepeats.
1490
1491         * Documentation/user/basic-notation.itely (Measure repeats): add
1492         isolated percent example.
1493
1494 2005-08-18  Graham Percival  <gpermus@gmail.com>
1495
1496         * input/ {various}: change direction #1, #-1 to
1497         #up/#down or \fooUp, \fooDown.
1498
1499         * Documentation/user/music-glossary.tely: #-1 to #down.
1500
1501         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1502         to #up, #-1 to #down.
1503
1504 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/include/engraver-group.hh: rename.
1507
1508         * lily/include/performer-group.hh: rename.
1509
1510 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1511
1512         * input/test/script-abbreviations.ly: Removed some old LaTeX
1513         left overs.
1514
1515 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1518         Remove functions.  Remove if 1: constructs, reindent.
1519
1520         * scripts/convert-ly.py (add_version): Add functions from
1521         convertrules.py
1522
1523         * scm/script.scm (default-script-alist):
1524         s/priority/script-priority.  Fixes script stacking.  Backportme.
1525         (Fermata): Very low priority.
1526
1527 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1530
1531         * input/regression/slur-script.ly: remove padding tweaks. Add
1532         comment strings.
1533
1534         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1535         time sigs and related stuff.
1536
1537         * scm/define-grob-properties.scm (all-user-grob-properties): add
1538         @code{} tags to property description.
1539
1540         * lily/include/line-group-group-engraver.hh (Module): remove file.
1541
1542         * python/convertrules.py (conv): add rule for
1543         Engraver_group_engraver -> Engraver_group.
1544
1545         * lily/include/performer-group-performer.hh: analogous.
1546
1547         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1548
1549         * lily/context-def.cc (instantiate): check for
1550         Engraver_group_engraver and Performer_group_performer not
1551         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1552  
1553 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * input/les-nereides.ly: Remove three fingering tweaks, update
1556         remaining one.
1557
1558         * input/regression/slur-script-inside.ly: Update, fix doc.
1559
1560         * scm/script.scm: Update to avoid-slur.
1561
1562         * scm/define-grob-properties.scm (avoid-slur): New property.
1563
1564         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1565         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1566         outside_slur_callback if avoid-slur != #'inside.
1567
1568         * scm/define-grobs.scm (Fingering, Textscript): No
1569         inside-slur/outside-slur preference.
1570         (DynamicLineSpanner): Always outside slur.
1571
1572         * input/regression/slur-script.ly: More tests.
1573
1574 2005-08-17  Graham Percival  <gpermus@gmail.com>
1575
1576         * Documentation/user/lilypond-book: fix notime entry.
1577
1578         * Documentation/user/advanced-notation.itely: add info on
1579         getting an I rehearsal mark.
1580
1581         * Documentation/user/putting.itely: reinstate "I", re-enforce
1582         the fact that \override numbers are the result of
1583         experimentation and personal taste.
1584
1585         * Documentation/user/invoking.itely: update convert-ly bugs.
1586
1587 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1590         to #t.
1591
1592         * lily/timing-translator.cc (initialize): don't initialize timing.
1593
1594         * input/regression/stem-spacing.ly (Module): remove file.
1595
1596         * input/regression/spacing-stick-out.ly: specify Score context for
1597         \override
1598
1599         * input/regression/clefs.ly: remove spurious {}s 
1600
1601 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1602
1603         * Documentation/topdocs/NEWS.tely,
1604         input/regression/repeat-percent-count.ly: clarify a bit.
1605
1606 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1607
1608         * input/no-notation/display-lily-tests.ly: delete
1609         display-lily-init call.
1610
1611         * ly/music-functions-init.ly (displayLilyMusic): move
1612         display-lily-init call at top level, so that the user should not
1613         have to call it.
1614
1615         * scm/define-music-display-methods.scm (note-name->lily-string):
1616         retrieve note names directly from pitchnames using new function `rassoc'.
1617         (display-lily-init): note names list construction removed.
1618
1619 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * THANKS: spello.
1622
1623         * lily/lily-parser.cc (get_header): copy module, instead of
1624         returning it.
1625
1626         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1627         counters.
1628
1629         * Documentation/user/basic-notation.itely (Measure repeats): add
1630         links to Counter grobs.
1631
1632         * scm/define-grobs.scm (all-grob-descriptions): add
1633         DoublePercentRepeatCounter
1634         (all-grob-descriptions): add PercentRepeatCounter
1635
1636         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1637         also create counter grobs.
1638
1639         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1640         return grob without space-alist.
1641
1642         * input/proportional.ly: tune staff-padding.
1643
1644         * input/regression/repeat-percent-count.ly: new file. 
1645
1646 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1647
1648         * input/no-notation/display-lily-tests.ly: moved from
1649         input/regression/ to input/no-notation. Be sure to call
1650         `display-lily-init' before trying to use the display function.
1651
1652 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1653
1654         * scripts/lilypond-book.py (option_definitions): Don't localize
1655         the empty string. Fixes bug when --psfonts was used with
1656         non-English locale.
1657
1658 2005-08-15  Graham Percival  <gpermus@gmail.com>
1659
1660         * lily/tuplet-bracket.cc: simple build fix.
1661
1662         * Documentation/user/putting.itely: use "we" instead of "I".
1663
1664         * Documentation/user/basic-notation.itely: cautionary accidentals
1665         work with naturals, too.
1666
1667 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * lily/tuplet-bracket.cc (calc_position_and_height): add
1670         staff-padding support.
1671
1672         * input/proportional.ly: set staff-padding.
1673         
1674         * VERSION (PATCH_LEVEL): release 2.7.5
1675
1676         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1677         fixes. Remove tweaks.
1678
1679         * input/regression/tuplet-slope.ly: add a test case.
1680
1681         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1682         erroneous fix. Add spanner bounds to offset array with relative X
1683         positions.
1684
1685         * ly/engraver-init.ly: add Rest_engraver only once.
1686
1687         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1688         (*parser*) lookup if (*parser*) != #f.
1689
1690 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1693         Cut-and paste update.
1694
1695         * input/regression/slur-script.ly: Add example of reverting
1696         inside-slur for fingering.
1697
1698         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1699         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1700
1701         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1702         outside_slur_callback if inside-slur == #f (as opposed to unset).
1703
1704 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1705
1706         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1707         encoding files are already removed.
1708
1709 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1710
1711         * Documentation/user/advanced-notation.itely (Instrument names):
1712         Document a workaround for instrument names that collide with
1713         system start braces/brackets.
1714
1715 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/rest-collision.cc (do_shift): spello.
1718
1719         * input/proportional.ly: use #'used property. Set break-overshoot
1720         property.
1721
1722         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1723
1724         * lily/paper-column.cc: add #'used property
1725
1726         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1727         array for staves found.
1728
1729         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1730         array for stavesFound.
1731
1732         * lily/staff-spacing.cc (next_note_correction): add fixed and
1733         space to calling convention. This fixes spacing of accidentals
1734         after barlines.
1735
1736         * input/regression/spacing-accidental-stretch.ly: add barline -
1737         accidental case.
1738
1739         * scm/framework-ps.scm (page-header): add version number to
1740         creator
1741         (eps-header): idem.
1742
1743         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1744         
1745 2005-08-13  Graham Percival  <gpermus@gmail.com>
1746
1747         * Documentation/user/global.itely: add "fit as much as
1748         possible onto this page" example (Vertical spacing).
1749
1750 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * *: Nitpick run.
1753
1754         * buildscripts/fixcc.py: Fixes.
1755
1756 2005-08-12  Graham Percival  <gpermus@gmail.com>
1757
1758         * Documentation/user/advanced-notation.itely: add markup
1759         example to Text spanners.
1760
1761 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1762
1763         * Documentation/user/basic-notation.itely (Ties): Add example of
1764         tying a tremolo to a chord. Thanks to Steve Doonan. 
1765
1766         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1767         properties and move tieMelismaBusy to the list of written
1768         properties. 
1769
1770 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1771
1772         * po/TODO: suggest to use a dedicated tool like kbabel.
1773
1774         * po/fi.po: update using kbabel.
1775
1776 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1777
1778         * *: Remove obsolete files.  Nitpick run.
1779
1780         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1781
1782 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1785         too.
1786
1787         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1788
1789         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1790         whitespace as symbol separator.
1791
1792         * lily/side-position-interface.cc: Add slur-padding.
1793
1794         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1795         quite a large fix, and it never worked in a stable release; so not
1796         really a regression.
1797
1798         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1799         Update cut and paste code from Slur_engraver.
1800
1801         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1802         Add.
1803
1804         * scm/define-grobs.scm (DynamicLineSpanner): Add
1805         dynamic-line-spanner-interface.
1806         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1807
1808 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1811         to_boolean () so that non-set 'inside-slur means false.
1812
1813         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1814         slur has control-points.  Skip script without direction.  Always
1815         do_shift if script inside slur, even if slur not contained in
1816         script y-extent.  Increment k in loop.
1817
1818 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1819
1820         * scm/define-markup-commands.scm: Improved regexp to search for
1821         EPS bounding boxes and corrected call to ly:warning.
1822
1823 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1824
1825         * Documentation/user/programming-interface.itely (Displaying music
1826         expressions): doc for \displayLilyMusic. Also some precisions in
1827         "Markup construction in Scheme"
1828
1829 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1830
1831         * scm/define-markup-commands.scm (normal-text): Added 2 new
1832         markup commands, \normal-text and \medium (the latter thanks to
1833         Bruce Fairchild). 
1834
1835 2005-08-08  Graham Percival  <gpermus@gmail.com>
1836
1837         * Documentation/user/programming-interface.itely: fix @{ @}.
1838
1839         * scm/define-markup-commands.scm: add linewidth info to
1840         \justify and \wordwrap, add "upright is the opposite of italic".
1841
1842         * Documentation/user/advanced-notation.itely: shaped->shape,
1843         add (cons (markup "foo")) type of example to text markup,
1844         reword multi-measure rests section.
1845
1846         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1847         comment.  No actual code was touched.
1848
1849         * Documentation/user/invoking.itely: add more info about
1850         \include.  Thanks, Bruce!
1851
1852         * THANKS: add Bruce Fairchild, alphabetise.
1853
1854         * Documentation/user/global.itely: document \score{\header{}}
1855         behavior.
1856
1857         * Documentation/user/basic-notation.itely: reword multi-measure
1858         rest discussion in Rests.
1859
1860 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1861
1862         * Documentation/user/programming-interface.itely (Markup
1863         construction in Scheme): Corrected example and tried to clarify
1864         the implicit \line in the table.
1865
1866 2005-08-07  Graham Percival  <gpermus@gmail.com>
1867
1868         * Documentation/user/instrument-notation.itely: moved
1869         some bagpipe info back into the bagpipe section.  Somehow
1870         it ended up in the "other vocal issues" section?!  :o_O
1871
1872 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1875         directories, not paths).
1876
1877 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1880         plain emmentaler/aybabtu.  Backportme.
1881
1882         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1883         missing dir correction.
1884
1885 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1886
1887         * scm/define-markup-commands: fix reversed justify/wordwrap
1888         doc strings.
1889
1890 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1891
1892         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1893         lily/gregorian-ligature-engaver.cc,
1894         lily/include/ligature-engraver.hh,
1895         lily/include/coherent-ligature-engraver.hh,
1896         lily/include/gregorian-ligature-engraver.hh: make these classes
1897         truely abstract.  This should fix some internal oddities such as
1898         duplicate as well as dead translator/property declarations, and
1899         also some dead code.
1900
1901         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1902         bugfix: avoid message "junking empty ligature" on ligature
1903         brackets by collecting dummy grobs.
1904
1905 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1908
1909         * input/proportional.ly (staffKind): bugfix.
1910         (staffKind): updates by Trevor Baca.
1911
1912         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1913         default layout. 
1914
1915         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1916         pair.
1917
1918         * lily/beam.cc (rest_collision_callback): call position_beam() if
1919         necessary.
1920
1921         * VERSION: release 2.7.4
1922
1923         * input/regression/spacing-uniform-stretching.ly: new file.
1924
1925         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1926
1927         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1928         contributor.
1929
1930         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1931
1932         * input/proportional.ly: new file.
1933
1934         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1935         columns is empty
1936
1937         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1938         bounds to currentCommandColumn for the last step.
1939         (start_translation_timestep): if tupletFullLength is set, set
1940         bound to Paper Column
1941
1942         * input/regression/tuplet-full-length.ly (indent): new file.
1943
1944         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1945         clique of loose columns, eg. a set of grace notes in strict
1946         notespacing.
1947
1948         * input/regression/spacing-strict-spacing-grace.ly: new file.
1949
1950         * lily/key-signature-interface.cc: change property name to
1951         alteration-alist
1952
1953         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1954         keyAccidentalOrder
1955
1956         * python/convertrules.py (conv): keyAccidentalOrder ->
1957         keyAlterationOrder
1958
1959         * lily/key-engraver.cc (create_key): always print a cancellation
1960         for going to C-major/A-minor, regardless of printKeyCancellation.
1961         (create_key): remove typecheck for visibility. This fixes key
1962         signature not being printed.
1963
1964         * lily/spacing-determine-loose-columns.cc: new file.
1965
1966         * input/regression/spacing-strict-notespacing.ly: new file.
1967
1968         * lily/spacing-spanner.cc (generate_springs): rename from
1969         do_measure. 
1970         (generate_pair_spacing): new function.
1971         (init, generate_pair_spacing): set between-cols for floating
1972         nonmusical columns.
1973
1974         * lily/spaceable-grob.cc (get_spring): new function. 
1975
1976         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1977         relative to the right edge of the prefatory matter.
1978
1979         * lily/beam.cc (print): read break-overshoot to determine where to
1980         stop/start broken beams.
1981
1982         * input/regression/spanner-break-overshoot.ly: new file.
1983
1984 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1985
1986         * ly/bagpipe.ly: updated.
1987
1988         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1989
1990 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1993         support: now (de)crescs avoid slurs as well.
1994
1995         * Documentation/user/instrument-notation.itely (Bagpipe example):
1996         comment out non-functioning bagpipe example.
1997         (Bagpipe definitions): idem.
1998
1999         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2000         (Top): add proportionalNotationDuration example.
2001
2002         * input/regression/spacing-proportional.ly: new file.
2003
2004         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2005         synched to a beam.
2006
2007         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2008         fixes beams with a single stem (eg. beams across linebreaks.)
2009
2010         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2011
2012         * flower/rational.cc (operator +): prevent overflow. This fixes
2013         heavily nested tuplets.
2014
2015         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2016         have to protect even those unlikely to be corrupted data members.  
2017
2018 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2019
2020         * ly/bagpipe.ly: new file.
2021
2022         * THANKS: added Sven Axelsson.
2023
2024 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2027         copy proportionalNotationDuration into currentMusicalColumn if
2028         set.
2029
2030         * lily/spacing-spanner.cc (musical_column_spacing): if
2031         uniform-stretching set, fixed space is 0.0
2032
2033         * input/regression/spacing-multi-tuplet.ly: show
2034         uniform-stretching property.
2035
2036         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2037
2038         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2039         (struct Spacing_options): new struct.
2040
2041         * lily/spacing-basic.cc: new file.
2042
2043         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2044         delta_t doesn't have to be smaller than shortest_playing_len
2045
2046 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * input/regression/markup-arrows.ly:  new file.
2049
2050         * lily/tuplet-bracket.cc: document new behavior.
2051
2052         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2053         with line breaks.
2054
2055         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2056
2057         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2058         default 
2059
2060         * lily/tuplet-bracket.cc: add edge-text property.
2061         add break-overshoot.
2062         (print): read break-overshoot.
2063         (print): read edge-text, add stencils.
2064
2065         * mf/feta-arrow.mf: new file.
2066
2067         * mf/feta-generic.mf: add feta-arrow.
2068
2069 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2070
2071         * Documentation/user/lilypond-book.itely (An example of a
2072         musicological document): Added flag -o to dvips for people who use
2073         the default setting in teTeX where output is sent to the printer. 
2074
2075         * Documentation/user/global.itely (Vertical spacing): Added
2076         reference to the Axis_group_engraver which documents the *Extent
2077         properties.
2078
2079 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * Documentation/user/basic-notation.itely (Tuplets): add note
2082         about nested tuplets. Remove BUG. 
2083
2084         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2085
2086         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2087         (print): manually call print() for subtuplets.
2088         (calc_position_and_height): add subtuplets to the
2089         support. Vertically shift outer tuplet 
2090
2091         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2092         remove-first for Lyrics, ChordNames and FiguredBass
2093
2094         * scm/define-grob-properties.scm (all-internal-grob-properties):
2095         use ly:grob-array? iso. grob-list?
2096         (all-internal-grob-properties): add tuplets grob-array.
2097
2098         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2099         new function
2100
2101 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * input/test/time-signature-staff.ly: new file.
2104
2105         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2106         spurious #<Music FingerEvent> errors. Backportme.
2107
2108 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2109
2110         * Documentation/user/programming-interface.itely (Markup
2111         construction in Scheme): Corrected markup syntax in the
2112         translation table.
2113
2114 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2115
2116         * Documentation/user/instrument-notation.itely: small update
2117         to bagpipe notation docs; thanks Sven!
2118
2119         * Documentation/user/basic-notation.itely: add link about trills.
2120
2121 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2122
2123         * Documentation/user/music-glossary: remove accidentally committed
2124         fink patch.
2125
2126 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2127
2128         * lily/lily-parser.cc (get_header): new function. Enable multiple
2129         \header definitions.
2130
2131         * lily/parser.yy (lilypond_header_body): use get_header.
2132
2133         * ly/init.ly:
2134         * scm/lily-library.scm (print-score-with-defaults): renamed
2135         $globalheader to $defaultheader
2136         
2137         * Documentation/user/global.itely (Creating titles): added short
2138         explanation that multiple headers are useable.
2139
2140
2141 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * lily/module-scheme.cc (LY_DEFINE): new file. 
2144
2145         * Documentation/user/advanced-notation.itely (Font selection): add
2146         doco for make-pango-font-tree.
2147
2148 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2149
2150         * Documentation/user/music-glossary: more languages
2151         for tenuto.
2152
2153         * Docuemntation/user/instrument-notation.itely: minor
2154         update for bagpipe example.
2155
2156 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * input/regression/+.ly (TODO): add some text.
2159
2160 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2161
2162         * Documentation/user/invoking.itely: \score begins with music.
2163
2164         * Documentation/user/ basic-notation.itely,
2165         instrument-notation.itely: minor changes.
2166
2167         * Documentation/user/music-glossary.itely: began tenuto entry.
2168
2169 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2172
2173         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2174
2175 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2176
2177         * Documentation/user/examples.itely: remove bagpipe template.
2178
2179         * Documentation/user/instrument-notation.itely: add bagpipe
2180         section, maybe fix quotes in lyrics.  I hate text encoding.
2181         Clarify chord durations, more bagpipe stuff.
2182
2183 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184  
2185         * lily/accidental-engraver.cc: formatting fixes.
2186
2187         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2188         grob-array.
2189
2190         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2191
2192         * lily/note-column.cc (arpeggio): new function.
2193
2194         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2195         account for spacing.
2196
2197 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2200         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2201         mingw build.
2202         
2203 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * scm/lily.scm (lilypond-all): clear anonymous modules after
2206         processing files.
2207
2208 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2211         SCM_I_CONSP
2212
2213         * VERSION: 2.7.3 released
2214
2215         * Documentation/user/invoking.itely (Invoking lilypond): add
2216         LILYPOND_GC_YIELD documentation.
2217
2218         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2219         scm_from_real / scm_make_real.
2220
2221         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2222         higher. This increases memory footprint, but provides overall
2223         speedup of 15 to 20%. 
2224
2225         * lily/include/translator.hh (class Translator): remove
2226         PRECOMPUTED_VIRTUAL everywhere.
2227
2228         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2229
2230         * lily/context.cc (now_mom): non-recursive now_mom() 
2231
2232         * lily/include/profile.hh: new file.
2233
2234         * lily/profile.cc: new file.
2235
2236         * lily/grob.cc (Grob::Grob): look properties up directly.
2237
2238         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2239         lookups.
2240
2241         * lily/include/box.hh (class Box): smob Box type.
2242
2243         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2244
2245         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2246         protect() and unprotect(). Use throughout.
2247
2248 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2249
2250         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2251
2252         * scm/define-music-display-methods.scm (markup->lily-string):
2253         markup elements can also be strings (without simple-markup
2254         appended)
2255
2256 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/context.cc (where_defined): also assign value in
2259         where_defined().
2260
2261         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2262         (curve_coordinate): new function
2263
2264         * lily/simple-spacer.cc (add_columns): only add rods between
2265         column i and begin/end if keep-inside-line is set (this repleces
2266         allow-outside-line as default)
2267
2268 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2271         tupletSpannerDuration if applicable.
2272
2273         * lily/font-size-engraver.cc (process_music): read fontSize only
2274         once per timestep.
2275
2276         * lily/engraver*cc: use throughout.
2277         
2278         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2279
2280         * lily/translator.cc (add_acknowledger): new file. Directly jump
2281         into an Engraver::acknowledge_xxx () method based on a grobs
2282         interface-list.
2283
2284         * lily/include/translator-dispatch-list.hh (class
2285         Engraver_dispatch_list): new struct, new file.
2286
2287         * scm/define-context-properties.scm
2288         (all-internal-translation-properties): remove acceptHashTable,
2289         acknowledgeHashTable
2290
2291         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2292
2293         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2294         change acknowledgeHashTable to C++ member. 
2295
2296         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2297
2298 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2299
2300         * scm/display-lily.scm: new file. Define a `display-lily-music'
2301         function, that displays the music expression given as an argument,
2302         using LilyPond notation.
2303
2304         * scm/define-music-display-methods.scm: new file. Implementation
2305         of display methods for each music type.
2306
2307         * ly/music-functions-init.ly (displayLilyMusic): new function for
2308         displaying music with LilyPond notation.
2309
2310         * input/regression/display-lily-tests.ly: new regression test file
2311         for `display-lily-music'.
2312
2313         * scm/markup.scm: remove obsolete debugging code (for printing
2314         markups with LilyPond notation).
2315
2316         * scm/define-music-types.scm (music-name-to-property-table):
2317         * scm/clef.scm (supported-clefs): export, in order to be accessible
2318         from the (scm display-lily) module.
2319
2320 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * Documentation/topdocs/NEWS.tely (Top): Typo.
2323
2324 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2325
2326         * Documentation/index.html.in, Documentation/texinfo.css,
2327           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2328           Documentation/bibliography/index.html.in,
2329           Documentation/bibliography/html-long.bst: revert css-width patch,
2330           it does not work with IE6.
2331
2332 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * Documentation/texinfo.css: revert 760px hack. 
2335
2336         * VERSION: release 2.7.2
2337
2338         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2339
2340         * Documentation/user/basic-notation.itely (Barnumber check): add
2341         section.
2342
2343         * scm/music-functions.scm (skip-to-last): new function. Show only
2344         last showLastLength part of the \score.
2345
2346         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2347
2348         * python/convertrules.py (conv): add ly:x-moment rule
2349
2350         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2351
2352         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2353
2354         * Documentation/user/instrument-notation.itely (Flexibility in
2355         alignment): options in subsections.
2356
2357         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2358         syllable text. Instead, assume that the previous lyric text is a
2359         melismated text.
2360
2361         * Documentation/index.html.in: revert 800x600 change.
2362
2363 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * lily/main.cc (main): Remove invalid handle kludge.
2366
2367         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2368         (lambda): add gui define.
2369
2370 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2373
2374         * Documentation/user/instrument-notation.itely (Musica ficta
2375         accidentals): add section Musica ficta accidentals
2376
2377         * lily/accidental-engraver.cc (make_suggested_accidental): new
2378         function.
2379         (make_standard_accidental): move into new function.
2380         (create_accidental): new function.
2381
2382         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2383         AccidentalSuggestion
2384
2385         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2386
2387         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2388         undefined.
2389
2390         * Documentation/user/global.itely (Page formatting): document
2391         horizontalshift.
2392
2393         * scm/page-layout.scm (default-page-music-height):
2394         horizontalshift: new variable, shift all systems by
2395         horizontalshift to the right, to make space for instrument names.
2396
2397         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2398
2399         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2400
2401 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/note-column.cc (dir): idem.
2404
2405         * lily/spacing-spanner.cc (Module): idem.
2406
2407         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2408
2409         * lily/include/paper-column.hh (class Paper_column): add
2410         non-static get_rank() member.
2411
2412         * VERSION: release 2.7.1
2413         
2414         * scm/framework-null.scm: new file, used for benchmarking.
2415
2416 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2417
2418         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2419         version dependencies for fontforge and gs.
2420
2421         * Documentation/index.html.in, Documentation/texinfo.css,
2422         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2423         Documentation/bibliography/index.html.in, 
2424         Documentation/bibliography/html-long.bst: optimize width of
2425         html for a 800x600 screen (width:760), increases printability
2426         when 'fit to page' is not set and readability in wide screens.
2427
2428         * stepmake/bin/add-html-footer.py: add missing </p>.
2429
2430 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * scm/define-markup-commands.scm (beam): use polygon in beam
2433         command.
2434
2435         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2436         all acknowledged grobs, and do potentially expensive merge and
2437         write in one go.
2438
2439         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2440
2441         * configure.in (reloc_b): add --enable-static-gxx to statically
2442         link to libstdc++
2443
2444         * lily/GNUmakefile (static-gxx-libs): new target
2445         static-gxx-libs. Create symlink to libstdc++.a
2446
2447         * lily/new-lyric-combine-music-iterator.cc: rename to
2448         Lyric_combine_music_iterator
2449
2450         * lily/lyric-combine-music-iterator.cc
2451         (Old_lyric_combine_music_iterator): rename to
2452         Old_lyric_combine_music_iterator
2453
2454         * lily/*-engraver.cc (various): remove double use of
2455         PRECOMPUTED_VIRTUAL function: only use
2456         start_translation_timestep() and stop_translation_timestep(), not
2457         both.
2458
2459         * lily/break-substitution.cc (fast_substitute_grob_array): do
2460         fast_substitute_grob_array for all unordered grob_arrays.
2461         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2462         (substitute_grob_array): optimize.
2463
2464         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2465
2466         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2467
2468         * lily/parser.yy: revert $globalheader patch.
2469         
2470         * lily/include/translator.icc
2471         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2472         Translator methods, without _static helper.
2473  
2474         * lily/grob-smob.cc (derived_mark): rename from
2475         do_derived_mark(). Return void.
2476
2477         * scm/define-context-properties.scm
2478         (all-internal-translation-properties): remove tweakCount/tweakRank.
2479
2480         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2481         predefined break-visibilities.
2482
2483         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2484         booleans for break-visibility.
2485
2486         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2487
2488         * python/convertrules.py (conv): rule for Timing_translator. 
2489
2490         * lily/include/translator.icc: new file. 
2491
2492         * lily/paper-column-engraver.cc (process_music): new
2493         file. Separate Paper_column factory from Score_engraver.
2494
2495         * lily/vertically-spaced-context-engraver.cc: administer
2496         spaceable-staves property of System.
2497
2498         * lily/translator-group-ctors.cc: new file.
2499
2500         * lily/context-property.cc (make_grob_from_properties): construct
2501         the right Grob class programmatically, looking at the class entry
2502         for the meta property.
2503
2504         * lily/break-align-engraver.cc (stop_translation_timestep): call
2505         Break_align_interface::add_element() directly.
2506
2507         * lily/context.cc (measure_position): measure_position() is now a
2508         normal function.
2509
2510         * lily/include/translator.hh (class Translator): rename
2511         process_acknowledged_grobs() to process_acknowledged() and move to
2512         Translator.
2513
2514         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2515         field for each grob description.
2516
2517         * lily/include/translator-group.hh (class Translator_group):
2518         change to base class. Separate class from Translator. This gets
2519         rid of virtual inheritance for Engravers/Performers.
2520
2521         * lily/staff-performer.cc (class Staff_performer): derive
2522         Staff_performer from Performer, not Performer_group_performer 
2523
2524         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2525         new function.
2526         (precompute_method_bindings): new function. Precompute lists of
2527         Translators, so we only call methods (process_music,
2528         start_translation_timestep, etc.) for Translators needing
2529         it. Also: dispose of pointer-to-member-function calls.
2530
2531         * lily/engraver-group-engraver.cc: remove engraver_each,
2532         recurse_down_engravers ()
2533
2534         * lily/note-head.cc (internal_print): only call
2535         glyph-name-procedure if style != default. 
2536
2537 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2538
2539         * ly/titling-init.ly: add printallheaders option.
2540
2541         * Documentation/user/global.itely: document printallheaders.
2542
2543 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2546         anymore, but do it centrally.  
2547
2548         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2549         hammer hack.
2550
2551         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2552
2553         * scm/output-lib.scm: remove hammer-print-function.
2554
2555         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2556         macro. Declare a Link_array<Grob> and fill it from a grob.
2557         (extract_item_set): idem for item.
2558
2559         * lily/break-substitution.cc: add header.
2560         (fast_substitute_grob_array): rewrite for Grob_arrays.
2561         (substitute_grob_array): idem.
2562
2563         * lily/group-interface.cc (add_thing): remove file.
2564
2565         * flower/include/parray.hh (class Link_array): slice() is const.
2566
2567         * lily/include/grob-array.hh: new file.
2568
2569         * lily/grob-array.cc (spanner): new file.
2570
2571         * lily/beam-quanting.cc (fill): read details property from beam.
2572
2573         * lily/beam.cc: support details property.
2574
2575         * total speedups below: approx 10%.
2576
2577         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2578
2579         * lily/include/grob.hh (class Grob): add interfaces_ member.
2580
2581         * lily/bezier.cc (init_polynomial_cache): new function: cache
2582         binom(3,j) t^j (1-t)^{3-j}
2583         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2584
2585         * lily/*.cc: substitution throughout.
2586
2587         * lily/grob-property.cc (internal_get_object): new routine.
2588         (internal_set_object): idem. Store grob refrences in separate
2589         alist. This saves processing time, since properties aren't
2590         break-substituted, and the per grob namespace is smaller, both for
2591         grobs and non-grob properties.
2592
2593         * scm/define-grob-properties.scm (all-internal-grob-properties):
2594         remove center-element.
2595
2596         * lily/grob.cc: remove tweak-count, tweak-rank.
2597
2598 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2599
2600         * Documentation/user/lilypond-book.itely: fixes example.
2601
2602 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2603
2604         * Documentation/user/global.itely (Creating titles):    
2605         * Documentation/user/examples.itely (All headers): change the
2606         place of \header in \score blocks (after music block) to make
2607         examples compile (cf. changes on parser.yy on 2005-07-10)
2608
2609 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2610
2611         * python/convertrules.py: add exc -> ecc rule.
2612
2613         * scripts/convert-ly.py: add location of convertrules.py
2614         in a comment.
2615
2616         * Documentation/user/changing-defaults.itely: fix language.
2617
2618 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2621
2622 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * scm/output-socket.scm (grob-bbox): don't use inf? 
2625
2626         * flower/include/rational.hh: add operator bool() 
2627
2628         * scm/define-music-types.scm (music-descriptions): remove
2629         internal-class-name properties.
2630
2631         * lily/include/event.hh: remove file.
2632
2633         * lily/include/music-constructor.hh: remove file.
2634
2635         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2636         in 'types property.
2637
2638         * lily/music.cc (duration_length_callback): new function.
2639
2640         * lily/event.cc: remove file.
2641
2642         * lily/music-constructor.cc: remove file.
2643
2644         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2645
2646         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2647         (get_context_key): idem.
2648
2649         * scm/lily.scm (lambda): new option object-keys (default to #f)
2650
2651         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2652
2653         * scm/output-gnome.scm: remove beam routine.
2654
2655         * scm/output-ps.scm (scm): idem.
2656
2657         * scm/output-svg.scm: remove beam.
2658
2659         * ps/music-drawing-routines.ps: remove draw_beam.
2660
2661         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2662
2663         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2664         add scm_from_locale_string compatibility glue. 
2665
2666 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2667
2668         * scripts/lilypond-book.py: Prevent occuring error when
2669         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2670         times and target file shoud be overwritten.  (Error message said
2671         'input file and output file is same'.)
2672
2673 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2674
2675         * input/regression/slur-extreme.ly,
2676         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2677         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2678         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2679         "excentricity" to "eccentricity".
2680
2681         * Documentation/user/converters.itely: fix URL for Noteedit and
2682         Rosegarden.
2683
2684         * THANKS: added Yoshinobu Ishizaki.
2685
2686 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * scm/define-markup-commands.scm (justify-field): add. 
2689
2690         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2691
2692 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * lily/lookup.cc (filled_box): express filled_box with
2695         round_filled_box
2696
2697         * scm/midi.scm (paper-book-write-midis): new function. Write all
2698         performances in numbered MIDI files.
2699
2700         * lily/performance-scheme.cc (LY_DEFINE): new file.
2701         (LY_DEFINE): new function ly:performance-write.
2702
2703         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2704         new function.
2705         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2706
2707         * scm/framework-*.scm: use port arguments throughout.
2708
2709         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2710
2711         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2712
2713         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2714
2715         * scm/framework-texstr.scm (output-framework): 
2716
2717         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2718
2719         * scm/output-lib.scm (tablature-stem-attachment-function):
2720         tablature stem attachment fix. 
2721
2722 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2725
2726         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2727
2728         * scm/define-music-types.scm (music-descriptions): don't use
2729         Music_wrapper type.
2730
2731         * lily/paper-column.cc (print): print moment too.
2732
2733         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2734         remove compatibility cruft.
2735
2736         * lily/parser.yy (score_body): \score can only begin with Music. 
2737
2738         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2739         make-score. Take music argument only. Move parser interaction to
2740         Scheme.
2741
2742         * scm/lily-library.scm (scorify-music): new function.
2743
2744         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2745         (datadir): remove resource import.
2746         (print_environment): remove get_bbox()
2747         (cp_to_dir): remove pre 1.5.2 compat glue.
2748
2749 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * lily/include/simple-spacer.hh (Module): idem.
2752
2753         * lily/include/spring.hh (struct Spring): store inverse
2754         strength. This prevents division by zero.
2755
2756         * VERSION: release 2.7.0
2757         
2758         * lily/include/music.hh (class Music): remove Music::duration_log()
2759
2760         * lily/stem-engraver.cc (make_stem): take duration log from event.
2761
2762         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2763
2764 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * scm/lily.scm (ly:load): load autochange.scm
2767
2768         * Documentation/user/tutorial.itely (Running LilyPond for the
2769         first time): remove reference to DVI/TeX
2770
2771         * scm/define-markup-commands.scm (text): add \text markup command.
2772
2773         * configure.in (reloc_b): bump requirement to Python 2.2.
2774
2775         * lily/include/dots.hh (class Dots): make has_interface() static.
2776
2777         * python/convertrules.py (conv): add rule for ly:grob-default-font
2778
2779         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2780         alphabetical order.
2781
2782         * input/regression/trill-spanner-pitched.ly: new file.
2783
2784         * lily/font-interface-scheme.cc (LY_DEFINE): function
2785         ly:grob-default-font (changed from get-default-font).
2786
2787         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2788
2789         * lily/note-head.cc (internal_print): if style is not a symbol,
2790         set style to 'default. 
2791         (internal_print): no style suffix if glyph-name-procedure not
2792         set. Default to quarter head.
2793
2794         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2795
2796         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2797
2798         * ly/music-functions-init.ly: \pitchedTrill
2799
2800         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2801
2802         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2803
2804         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2805
2806         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2807
2808         * po/fr.po: update
2809
2810         * po/de.po: update.
2811
2812 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2813
2814         * Documentation/user/changing-defaults.itely: add link
2815         to grob-iterface.
2816
2817         * Documentation/user/advanced-notation.itely: add material
2818         to Setting automatic beam behaviour.  Thanks, Joe!
2819
2820         * Documentation/user/lilypond.itely: change encoding to utf-8.
2821
2822 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2823
2824         * Documentation/user/advanced-notation.itely (Setting automatic
2825         beam behavior): Correct the documentation of
2826         revert-auto-beam-setting (backportme)
2827
2828 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * lily/ly-module.cc (ly_make_anonymous_module): define
2831         %module-public-interface of module. 
2832
2833         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2834         without lexer.
2835
2836 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * input/regression/fret-diagrams.ly: stretch example.
2839
2840 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2843         Fodor).
2844
2845 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2846
2847         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2848
2849         * Documentation/user/examples.itely, lilypond-book.itely:
2850         change \RequirePackage to \usepackage.
2851
2852         * Documentation/user/global.itely: document copyright and tagline.
2853
2854 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * Documentation/user/basic-notation.itely (Transpose): remove link
2857         to nonexistent UntransposableMusic.
2858
2859         * scm/output-svg.scm: remove old definitions.
2860
2861         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2862         invoking.
2863
2864         * python/lilylib.py (search_exe_path): new function.
2865
2866 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * python/lilylib.py (mkdir_p): remove setup_environment()
2869         (backportme)
2870
2871         * buildscripts/mutopia-index.py (headertext): trim text.
2872
2873         * Documentation/topdocs/NEWS.tely (Top): refresh.
2874
2875         * scm/define-markup-commands.scm (wordwrap-string): new function:
2876         split string in paras and words.
2877         (wordwrap-markups): new function.
2878         (wordwrap-stencils): new function. 
2879         (justify): use it.
2880         (wordwrap): use it.
2881         (wordwrap-string): use it
2882         (justify-string): use it.
2883
2884         * scm/lily-library.scm (regexp-split): new function.
2885
2886         * scm/define-markup-commands.scm: remove encoded-simple. 
2887         remove font-markup.
2888         (fontsize): remove old version  of fontsize.
2889         (wordwrap): new markup function. Wrap into paragraphs.
2890
2891         * VERSION: Branch lilypond_2_6
2892         (MINOR_VERSION): go to 2.7.0
2893
2894 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * po/zh_TW.po: update from translation project.
2897
2898 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2899
2900         * scm/midi.scm: compile fix.
2901
2902 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2903
2904         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2905         patch. Now, the tempfile module is loaded too, not only used.
2906
2907 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2908
2909         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2910         0.05 - 1.00 to 0.25 - 1.00
2911
2912         * scm/midi.scm: moved the default-instrument-equalizer procedure
2913         to just under the insturment-equalizer-alist it takes as an
2914         argument.
2915
2916 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * Documentation/user/advanced-notation.itely (Font selection):
2919         remove CMR note.
2920
2921         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2922
2923 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * THANKS: Add UTF-8 marker.
2926
2927         * Documentation/user/point-and-click.itely (http): Update: use
2928         lilypond-invoke-editor.  Fix: instruct to use user.js.
2929
2930 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2931
2932         * ly/titling-init.ly: implements printpagenumber, increases
2933         space between dedication and title (to avoid collisions with
2934         "g" and "q" in dedication), and nicer logic about copyright
2935         and instrument fields being printed on the first page.
2936         Thanks Vincent!
2937
2938         * Documentation/user/global.itely: document printpagenumber.
2939
2940 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2943
2944 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * THANKS: update to 2.6
2947
2948         * VERSION: 2.6.0 released.
2949
2950 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2953         rule, errorneously removed probably because of misleading comment.
2954
2955 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * python/lilylib.py (datadir): py2exe comments.
2958
2959         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2960
2961         * configure.in (reloc_b): make fontconfig REQUIRED.
2962
2963 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2964
2965         * po/fi.po: add latest translations.
2966
2967 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * ChangeLog: recode utf-8
2970
2971         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2972         logo.
2973
2974         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2975
2976         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2977
2978         * python/convertrules.py (do_conversion): don't print program_name
2979         from within a module
2980
2981         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2982
2983         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2984
2985 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2986
2987         * Documentation/user/lilypond-book.itely,
2988         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2989
2990         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2991         fixes baseline-skip.  Thanks Vincent!
2992
2993         * Documentation/user/advanced-notation.itely, global.itely:
2994         moved "Selecting font sizes" to global, since it deals with
2995         notation font size, not text fonts.
2996
2997 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3000         to fonts.
3001
3002 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3003
3004         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3005         workaround since /dev/stdin doesn't work on Cygwin. Using a
3006         temporary file in the current directory since latex doesn't
3007         understand the path name to the default TMP in Cygwin (at least on
3008         win XP).
3009         
3010         * Documentation/user/global.itely (Creating titles): Correct
3011         misprint in example. Thanks to Rob Vlasaty.
3012
3013 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * VERSION (PATCH_LEVEL): release 2.5.32
3016
3017         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3018         variable in lily module
3019
3020         * scm/framework-ps.scm (output-classic-framework): error message
3021         regarding the classic framework.
3022
3023         * Documentation/user/henle-flat-gray.png (Module): new file.
3024
3025         * Documentation/user/baer-flat-gray.png (Module): new file.
3026
3027         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3028         whiteout for markups.
3029
3030         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3031         regex too. This fixes change clef appearance in PDF. 
3032
3033         * ttftool/include/*: remove.
3034
3035         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3036
3037         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3038
3039         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3040
3041         * ttftool/*: remove ttftool subdirectory.
3042
3043         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3044
3045         * lily/ttf.cc (print_header): new file. Convert to type42, using
3046         FreeType to parse the TTF. 
3047
3048         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3049         and post table may differ. Pass around post_nglyphs as well.
3050
3051 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * ly/music-functions-init.ly (musicMap): new music function
3054         musicMap. 
3055         
3056 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * make/mutopia-rules.make: anti-alias-factor = 2
3059
3060         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3061         page switch.
3062
3063         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3064         anti-alias-factor for lilypond-book runs.
3065
3066         * scm/ps-to-png.scm (scale-down-image): new function.
3067         (my-system): new function.
3068         (make-ps-images): blow up GS resolution by anti-alias-factor,
3069         scale down image by anti-alias-factor.  This improves appearance
3070         of bitmaps
3071         (make-ps-images): remove showpage. Fixes spurious empty png at
3072         end.
3073
3074         * scm/framework-ps.scm (write-preamble): downcase filename before
3075         string-matching. Should fix .TTF files (as opposed to ttf files)  
3076
3077         * Documentation/user/tutorial.itely (Running LilyPond for the
3078         first time): separate subsections for windows, macos and unix.  
3079
3080         * Documentation/user/invoking.itely (Updating files with
3081         convert-ly): add MacOS X note.
3082
3083 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * Documentation/user/introduction.itely (Engraving): don't include
3086         file optical-spacing, add directly.
3087
3088         * lily/paper-outputter.cc (file): open file in binary mode. This
3089         fixes OTF embedding on windows.
3090
3091 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * scm/framework-ps.scm (write-preamble): remove debugging output.
3094
3095         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3096
3097         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3098         outdir.
3099         (install-fc-cache): install font cache in installation directories.
3100
3101 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * scm/editor.scm (editor-command-template-alist): Use char iso
3104         column, except for Emacs.
3105         (get-editor-command): Substitute char too (Bertalan Fodor).
3106
3107 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3110         quoted ~s.  This should fix PNG output on Windows; single quotes
3111         are regular characters on Windows.
3112
3113 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3114
3115         * Documentation/user/basic-notation.itely: include ChoirStaff
3116         in System start delimiters.
3117
3118         * Documentation/user/putting.itely: new doc section on
3119         fixing overlapping notation.
3120
3121 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * Documentation/user/global.itely (Paper size): \paper is in
3124         \book, not \score.
3125
3126         * make/mutopia-rules.make: -ddelete-intermediate-files
3127
3128         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3129
3130 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * ChangeLog: Recode utf-8.
3133
3134         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3135         datadir with .py modules.
3136
3137 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3138
3139         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3140
3141 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3144         
3145         * scm/framework-ps.scm (write-preamble): remove status check.
3146
3147         * Documentation/user/invoking.itely (Updating files with
3148         convert-ly): remove -o option.
3149
3150         * VERSION (PACKAGE_NAME): release 2.5.31
3151
3152         * scm/framework-ps.scm (write-preamble): use ly:system.
3153         (write-preamble): verbosity.
3154
3155         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3156
3157         * python/convertrules.py: new file. Store conversion rules
3158         separately.
3159
3160 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3163
3164 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3165
3166         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3167         \musicDisplay 
3168
3169         * Documentation/user/instrument-notation.itely (More stanzas): Add
3170         reference to StanzaNumber.
3171
3172 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * THANKS: separate section for website translators.
3175
3176 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3177
3178         * Documentation/topdocs/INSTALL.texi: update vim info;
3179         thanks Simon Bailey!
3180
3181         * Documentation/user/advanced-notation.itely: included
3182         color names.
3183
3184         * Documentation/user/advanced-notation.itely,
3185         Documentation/usr/notation-appendices.itely: moved
3186         color names into an appendix.
3187
3188 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189         
3190         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3191
3192         * scm/lily.scm (lambda): initialize program options from here.
3193
3194         * scm/framework-*.scm: add header info.
3195
3196         * lily/main.cc (parse_argv): only set output format to pdf if no
3197         other format specified.
3198
3199         * scm/backend-library.scm (postprocess-output): process
3200         'delete-intermediate-files after running convert-to-*. This fixes
3201         PNG generation when 'delete-intermediate-files is set.
3202         
3203 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3206         links on website. 
3207
3208 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3209
3210         * Documentation/topdocs/INSTALL.texi,
3211         Documentation/user/lilypond-book.itely: typos.
3212
3213 2005-06-12  Pal Benko  <benkop@freestart.hu>
3214
3215         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3216         added between program name and switch; -b changed to -f not
3217         to generate pdf
3218
3219 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3222         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3223
3224         * input/sakura-sakura.ly: add \midi.
3225
3226         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3227         iso. python find. 
3228
3229         * ttftool/test.c (main): cosmetics.
3230
3231         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3232
3233         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3234         create a ttf2ps binary.
3235
3236         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3237
3238         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3239         true.
3240
3241 2005-06-11  Graham Percival <gperlist@shaw.ca>
3242
3243         * Documentation/user/lilypond-book.itely: add warning about
3244         the font warnings in dvips.
3245
3246 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * THANKS: typo
3249
3250         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3251
3252         * GNUmakefile.in: remove links for .map, .enc
3253         don't fail if out/ doesn't exist yet.
3254
3255 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * ttftool/util.c (surely_read): return nbytes
3258
3259         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3260
3261         * VERSION (PACKAGE_NAME): release 2.5.30
3262
3263         * flower/string-convert.cc (precision_string): >? fix.
3264
3265         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3266         (make-ps-images): add verbose -q too.
3267
3268         * lily/default-actions.cc (Module): new file. default
3269         {book,score}-print functions.
3270
3271         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3272         pass results via parseStringResult, lookup via ly:parser-lookup.  
3273
3274         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3275         constructors.
3276         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3277         (parse_string): idem.
3278
3279         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3280
3281         * lily/main.cc (main_with_guile): copy be_verbose_global into
3282         ly_set_option()
3283
3284 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * scm/backend-library.scm (postscript->pdf):
3287         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3288         verbose mode.  Search for several names of gs executable.
3289
3290 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3293         directly. This fixes a massive memory leak, provided you use CVS
3294         GUILE.
3295
3296 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3297
3298         * ly/property-init.ly: Added tieDashed.
3299
3300         * THANKS: Added some bughunters for 2.5.
3301
3302 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * lily/program-option.cc: add debug-gc option.
3305
3306         * lily/include/lily-guile-macros.hh: don't protect exported module
3307         objects.
3308
3309         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3310
3311         * scm/backend-library.scm (postscript->pdf): use
3312         delete-intermediate-files iso. running-from-gui? 
3313
3314         * ttftool/util.c (surely_read): robustness. Allow read() to return
3315         less bytes than requested, as per posix standards.
3316
3317         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3318         program option.
3319
3320         * ttftool/include/ttftool.h ("C"): rename verbosity to
3321         ttf_verbosity. Add to public interface.
3322
3323         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3324
3325         * lily/program-option.cc: rename from scm-option.cc
3326
3327         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3328         (get_help_string): Print pretty help string.
3329
3330         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3331         to snippet preamble.
3332
3333         * lily/scm-option.cc: remove command-line-settings option. Fold
3334         all command-line options plus default settings in a generic
3335         interface. 
3336
3337         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3338         texts too.
3339
3340 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3343         or EXT_ components non-empty.
3344
3345 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * scm/lily.scm (running-from-gui?): Export.
3348
3349         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3350         output in .ly source directory.
3351
3352 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * ttftool/util.c (surely_lseek): more verbosity.
3355
3356         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3357         compile.
3358
3359         * lily/parser.yy (Repeated_music): remove >? 
3360
3361         * scm/backend-library.scm (postscript->pdf): Support for
3362         -dgs-font-load=1
3363
3364         * scm/framework-ps.scm (write-preamble): make font loading
3365         switchable to GS via --define-default gs-font-load=1
3366
3367 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3368
3369         * Documentation/user/global.itely: added \layout docs.
3370
3371 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/lily-parser-scheme.cc: add unistd.h
3374
3375 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * scm/editor.scm: add char argument.
3378
3379         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3380
3381         * ttftool/util.c (syserror): use errno for better error reporting.
3382
3383         * lily/source-file.cc (get_counts): new function. Calc column,
3384         line and char count in one go.
3385
3386         * lily/binary-source-file.cc (quote_input): rename to quote_input
3387
3388         * lily/input.cc (set): new function.
3389
3390 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3393         directory part of file name to search directory.
3394
3395         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3396         search path and chdir to DIR if --outname=DIR used.
3397
3398         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3399         existence before appending original path.
3400
3401 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3404         file" massage.
3405
3406         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3407         texinfo.tex is always used.
3408         
3409 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * flower/include/axis.hh: rename from axes.hh
3412
3413         * lily/include/text-interface.hh (Module): rename from text-item.hh
3414
3415         * VERSION (PATCH_LEVEL): release 2.5.29
3416
3417         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3418
3419         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3420         (handle-macfont): new function. Call fondu for Native mac fonts.
3421
3422         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3423         '() case.
3424
3425 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3428         multi-page.  Fix .eps regular expression.
3429
3430 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3431
3432         * Documentation/user/putting.itely: add info on modifying templates.
3433
3434         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3435         misc small changes.
3436
3437 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3440
3441         * scripts/lilypond-ps2png.scm
3442
3443         * VERSION (PACKAGE_NAME): release 2.5.28
3444
3445 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * lily/main.cc (prepend_env_path): Do not append /, that does not
3448         work.  Localedir lives in datadir, not in prefix.
3449
3450         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3451         hack for windows.
3452
3453         * flower/include/file-cookie.hh: Compile fix.
3454
3455 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3458
3459         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3460         system primitives.
3461         (gulp-port): using read-string!/partial. We don't want to read an
3462         entire PS file  (GUILE 1.6 limits strings to 16M) 
3463
3464         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3465         properties. Add font-interface. 
3466
3467         * scm/define-grob-properties.scm (all-user-grob-properties):
3468         remove old bracket properties.
3469
3470         * scm/x11-color.scm: reformat. 
3471
3472         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3473         LedgerLineSpanner if new StaffSymbol is found. 
3474
3475         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3476         staff-symbol for finishing staff. 
3477
3478         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3479
3480         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3481         change black to currentColor everywhere. This fixes color support
3482         in SVG.
3483
3484 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3485
3486         * input/regression/fret-diagrams.ly: new file to test fret diagram
3487         capability
3488
3489         * scm/output-tex.scm: remove white-dot and white-text
3490
3491         * scm/output-ps.scm: remove white-dot and white-text
3492
3493         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3494         using ly:stencil-in-color instead
3495         (draw-dots) : remove call to white-dot
3496
3497 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3500         support.
3501
3502         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3503
3504         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3505
3506         * flower/file-cookie.cc: new file. lily_cookie extension.
3507         
3508 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * scm/editor.scm (editor-command-template-alist): Add syn
3511         editor (Jaap [de Vos]).
3512
3513 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * scripts/lilypond-ps2png.scm:
3516         * scm/ps-to-png.scm: New file.
3517
3518         * scm/backend-library.scm (postscript->png): Use it.
3519
3520         * scripts/lilypond-ps-to-png.py: Remove file.
3521
3522         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3523
3524 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3527
3528         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3529         start on grace moment. Fixes autobeam-grace.ly.
3530
3531         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3532         process anything unless we're at the end of a pending beam. Fixes
3533         syncopated 8ths beamed across a beat.
3534
3535 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * scm/editor.scm (editor-command-template-alist): Start emacs if
3538         emacslient fails.
3539
3540         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3541
3542         * flower/file-path.cc (is_file, is_dir): Export.
3543
3544         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3545
3546 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3547
3548         * lily/easy-notation.cc: Added include cctype to correct
3549         compilation error.
3550
3551 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * scm/backend-library.scm (postscript->pdf): set resolution to
3554         1200, so bitmap fonts aren't that ugly. 
3555
3556         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3557
3558         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3559         parent if we have a notehead. Fixes incorrect offsets when
3560         Paper_column is very wide in the X direction.
3561
3562         * input/regression/font-family-override.ly (Module): new file.
3563
3564         * scm/font.scm (make-pango-font-tree): new function.
3565
3566         * lily/beam.cc (before_line_breaking): remove warning about less
3567         than 2 visible stems. We still get a warning when there is only
3568         one stem.
3569
3570 2005-06-01  Werner Lemberg  <wl@gnu.org>
3571
3572         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3573         correctly.
3574
3575 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * lily/slur-scoring.cc (generate_avoid_offsets): new
3578         function. Generate avoid offsets once per slur.
3579
3580         * lily/slur.cc (add_extra_encompass): add dependency to
3581         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3582
3583         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3584         too. Fixes inf error with added bass notes.
3585
3586         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3587         argument anymore.
3588
3589         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3590
3591         * input/tutorial/lbook-latex-test.tex: add line length test.
3592
3593         * scripts/lilypond-book.py (set_default_options): new
3594         function. Call this before dissecting snippets, so linewidth
3595         settings reach the snippets.
3596
3597 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3600
3601 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3604
3605 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * stepmake/aclocal.m4: More autopackage friendliness.
3608
3609 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3610
3611         * Documentation/index.html.in: remove link to LSR.
3612
3613         * Documentation/user/global.itely: remove duplicate
3614         "dedication" \header{} section.
3615
3616 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * VERSION (PACKAGE_NAME): release 2.5.27.
3619
3620         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3621         too. Plugs memory leak.
3622
3623         * make/lilypond.fedora.spec.in (Group): remove
3624         lilypond-pdfpc-helper.
3625
3626         * scripts/GNUmakefile (SEXECUTABLES): remove
3627         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3628
3629         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3630         'typewriter family.
3631
3632         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3633         memory leak.
3634
3635         * lily/parser.yy (score_body): don't clone Score, that's done in
3636         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3637
3638         * lily/score-engraver.cc (derived_mark): new function.
3639         (initialize): unprotect Paper_score. This fixes a memory leak.
3640
3641         * lily/score-performer.cc (derived_mark): new function.
3642
3643         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3644
3645         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3646         spurious warning.
3647
3648         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3649         serif.
3650
3651 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * configure.in (reloc_b): Add --enable-relocation.
3654
3655 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3658
3659         * input/regression/alignment-order.ly: add Staff example.
3660
3661 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3662
3663         * po/fr.po: update.
3664
3665 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3666
3667         * Documentation/index.html.in: add link to LSR.
3668
3669 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * scm/define-stencil-commands.scm (Module): new file. Register all
3672         allowed stencil expression heads in a central place.
3673
3674         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3675         ly:make-stencil
3676
3677         * lily/stencil-expression.cc (all_stencil_heads): registering
3678         stencil expressions.
3679
3680         * lily/stencil-interpret.cc: new file. Stencil expression
3681         interpreting.
3682
3683         * input/xiao-haizi-guai-guai.ly: move file back.
3684
3685 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3686
3687         * Documentation/user/advanced.itely, converters.itely,
3688         instrument-notation.itely, lilypond-book.itely: misc small
3689         changes.
3690
3691 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3692
3693         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3694
3695         * make/lilypond.fedora.spec.in: Fix source url.
3696
3697         * cygwin: Update from mingw patches.
3698
3699         * scm/editor.scm (editor-command-template-alist): Use jedit
3700         -reuseview (Bertalan), add uedit (Patrick Huberts).
3701
3702         * input/xiao-hai-zi-guai-guai.ly: Rename from
3703         xiao-haizi-guai-guai.ly.
3704
3705         * input/*: Reindent, do not use TAB.
3706
3707         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3708         white background.
3709
3710 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3713         numerical overflow error.
3714
3715 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3716         
3717         * abc2ly.py: fix to syntax error in multi-part output.
3718
3719 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3722         with disappearing span bars when alignAboveContext is active
3723
3724         * lily/property-iterator.cc (check_grob): use is-grob?
3725         object-property. Fixes crash-key-sig-font-size.ly. 
3726
3727 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * lily/bar-line.cc (print): don't round barlines; this produces
3730         odd aliasing effects in Acroread.
3731
3732         * lily/timing-engraver.cc (process_music): robustness fix.
3733
3734         * lily/context-def.cc (filter_engravers): bugfix.
3735
3736 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * lily/lilypond.rc.in: Add ly-icon.
3739
3740         * lily/GNUmakefile: 
3741         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3742         rules.
3743
3744 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3747
3748         * ps/music-drawing-routines.ps: 
3749
3750         * scm/output-ps.scm: remove draw ez_ball.
3751
3752         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3753         EasyNotation context definition.
3754
3755         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3756         Text_interface and color for making easy note heads.
3757
3758         * lily/stencil.cc (with_color): new function.
3759
3760         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3761
3762         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3763         output routine. Zigzag now works in SVG too.
3764
3765         * scm/output-tex.scm (filledbox): idem.
3766
3767         * scm/output-svg.scm (filledbox): idem.
3768
3769         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3770
3771         * lily/lookup.cc (horizontal_line): use draw-line. 
3772
3773         * lily/system-start-delimiter.cc: remove old staff bracket code.
3774
3775         * mf/feta-haak.mf: further tweaks.
3776
3777         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3778
3779         * mf/feta-generic.mf: include feta-haak.
3780
3781         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3782
3783         * scm/framework-ps.scm (write-preamble): only load fonts if their
3784         filename is a string. 
3785
3786 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * scm/output-svg.scm (circle): support circle.
3789         (bracket): stub for bracket.
3790
3791         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3792         correct.
3793
3794 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3795
3796         * Documentation/user/lilypond.tely, advanced-notation.itely,
3797         basic-notation.itely, instrument-notation.itely, global.itely,
3798         introduction.itely, tutorial.itely: rearranging, editing,
3799         clean-up.
3800
3801         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3802         for compiling on FreeBSD.
3803
3804 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3807         otf files.
3808
3809         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3810         bugfixes.
3811
3812         * VERSION: 2.5.26 released.
3813
3814         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3815
3816 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3817
3818         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3819         if printpagenumber is false.
3820
3821 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3824         cache warning.
3825
3826         * lily/tie.cc (print): support dotted ties.
3827         
3828 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * scm/define-grobs.scm (all-grob-descriptions): switch off
3831         debugging
3832         (all-grob-descriptions): Arpeggio has Y-extent.
3833
3834         * scm/define-music-properties.scm (all-music-properties): document
3835         length-callback and start-callback as "read-only".
3836
3837         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3838         length-callback after creation. 
3839
3840         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3841         compressmusic -> compressMusic.
3842
3843         * ly/music-functions-init.ly (oldaddlyrics): idem.
3844
3845         * lily/parser.yy: NewLyricCombineMusic ->
3846         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3847
3848 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3849
3850         * ly/Welcome_to_LilyPond.ly: typo.
3851
3852 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3853
3854         * Documentation/user/lilypond.tely: move changing-defaults to be
3855         before global issues.
3856
3857         * Documentation/user/basic-notation.itely: move Transpose section
3858         here from advanced/Other.
3859
3860         * Documentation/user/changing-defaults.itely,
3861         advanced-notation.itely: move Fonts to advanced, edit.
3862
3863 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3866         # before negative integers.
3867
3868 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3869
3870         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3871
3872         * Documentation/user/lilypond.tely: change Unified index to
3873         LilyPond index.
3874
3875         * Documentation/user/advanced-notation.itely,
3876         instrument-notation.itely: editing.
3877
3878 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3881
3882         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3883
3884 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3887         ly:port-move.  Needs to be stderr-specific on mingw.
3888         Run fixcc.
3889
3890 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * lily/general-scheme.cc (ly:port-move): Remove.
3893
3894         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3895         windows.
3896
3897         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3898         variables.  This eliminates the need for a gs.bat wrapper, which
3899         opens a console.
3900
3901         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3902         * scm/lily.scm (running-from-gui?): 
3903         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3904         artifact of not compiling with -mwindows.
3905
3906         * scm/editor.scm: Define PLATFORM.
3907
3908 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3911         can start to cut & paste lilypond-book fragments.  
3912
3913         * scm/define-music-types.scm (music-descriptions): remove
3914         UntransposableMusic
3915
3916 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3919
3920 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3921
3922         * Documentation/user/instrument-notation.itely: remove *Engraver.
3923
3924         * Documentation/user/advanced-notation.itely: edit, rearrange.
3925
3926 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3929         findresource iso. findfont for CID CFF fonts.
3930
3931         * VERSION (PACKAGE_NAME): release 2.5.25
3932
3933         * ly/Welcome_to_LilyPond.ly: add  \version
3934
3935 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3936
3937         * Documentation/user/programming-interface.itely: move
3938         \displayMusic into its own section.
3939
3940         * Documentation/user/basic-notation.itely: finish editing.
3941
3942 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * flower/file-path.cc (find): don't throw away file_name.dir, but
3945         append to it. Fixes \include with directories.
3946
3947         * flower/include/file-path.hh (class File_path): don't derive from
3948         Array<String>.
3949
3950         * flower/include/file-name.hh (class File_name): remove to_str0()
3951
3952         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3953         Hara_kiri_engraver in separate file.
3954
3955         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3956         translation went wrong. Fixes vertically translated slurs.
3957
3958 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3959
3960         * Documentation/user/basic-notaton.itely: editing.
3961
3962 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3963
3964         * Documentation/user/macros.itexi, basic-notation.itely:
3965         add @commonprop (commonly used properties) macro.
3966
3967 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3970
3971         * scripts/lilypond-book.py (invokes_lilypond): new function
3972         (main): only run fontextract if invokes_lilypond() is true.
3973
3974         * lily/function-documentation.cc (ly_add_function_documentation):
3975         duh, use !=
3976
3977         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3978
3979         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3980
3981         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3982
3983         * lily/function-documentation.cc (ly_add_function_documentation):
3984         use scm_hash_table_p() for checking.
3985
3986 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * Documentation/user/advanced-notation.itely (Text scripts):
3989         Change nonexisting @internalsref{Text markup} to @ref{Text
3990         markup}.  Change @internalsref{Text script} to
3991         @internalsref{TextScript}.
3992
3993         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3994
3995 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3996
3997         * Documentation/user/tutorial.itely, basic-notation.itely,
3998         changing-defaults.itely: remove duplicate cindex entries
3999         that appear on the same page.
4000
4001         * scm/define-grobs.scm: change default padding for TextSpanner.
4002
4003         * Documentation/topdocs/AUTHORS.texi: update email address.
4004
4005         * Documentation/user/global.itely: add info about \include.
4006
4007 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4010         when running-from-gui.
4011
4012         * scm/editor.scm (get-editor): Add platform defaults.
4013
4014         * scm/backend-library.scm (postscript->pdf): Typo.
4015
4016 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4019
4020         * lily/font-config.cc (init_fontconfig): add warning about cache.
4021
4022 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4025
4026 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4027
4028         * lily/horizontal-bracket.cc (print): Take care of the direction
4029         property so brackets above the stave point downwards. 
4030
4031         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4032         for HorizontalBracket so it doesn't end up within the stave.
4033
4034 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * lily/GNUmakefile (default): Typo.
4037
4038         * scm/lily.scm (PLATFORM): Export.
4039
4040         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4041         load-font-via-GS, ttftool or fopencookie is broken on windows.
4042         
4043         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4044         -dSAFER, that is broken on windows.
4045
4046 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4049         for FlexLexer.h
4050
4051         * scripts/lilypond-invoke-editor.scm: remove stray -
4052
4053 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4056         Fixes deprecation warning.
4057
4058         * flower/include/string.icc (to_string): Only inline if
4059         -DSTRING_UTILS_INLINED.
4060
4061         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4062         name.  Remove windows comment.
4063
4064         * scm/editor.scm (slashify): New function.
4065         (get-editor-command): Use it.
4066         (get-command-template): Do not alter editor command if
4067         environment value includes `%(file)s' magic.
4068
4069         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4070         (dissect-uri): Use it.
4071         (unquote-uri): Bugfix.
4072
4073 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * scm/framework-ps.scm (write-preamble): add TTF rule.
4076
4077         * Documentation/topdocs/README.texi (Top): remove note about
4078         xdelta.
4079
4080         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4081         requirement.
4082
4083         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4084         function. Figure out where FlexLexer.h lives
4085
4086         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4087         
4088 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4089
4090         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4091         with Windows root in file name.
4092
4093         * scm/backend-library.scm (ly:system): Only redirect output (using
4094         system and shell, ugh) if /dev/null is writable.
4095
4096         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4097         windows icon.
4098
4099         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4100         on Mingw.
4101
4102         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4103         click.
4104
4105         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4106         use result of stat when available.
4107
4108         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4109         absolute file name and root.
4110
4111         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4112
4113         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4114
4115         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4116         slashes in file name.
4117
4118 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * Documentation/user/preface.itely (Preface): Run
4121         texinfo-all-menus-update.
4122
4123         * scm/editor.scm (get-editor-command): Bugfix: allow full
4124         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4125
4126         * Documentation/pictures/lilypond-48.xpm: New file.
4127
4128         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4129
4130         * ly/Welcome_to_LilyPond.ly: New file.
4131
4132         * lily/main.cc (main): Only identify if we have a terminal.
4133
4134         * scm/backend-library.scm (postscript->png)
4135         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4136         non-/bin/sh).
4137
4138 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4139
4140         * Documentation/topdocs/AUTHORS.texi: polish, update.
4141
4142 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * Documentation/user/preface.itely (Notes for version 2.6): new
4145         notes for 2.6
4146
4147         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4148         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4149         is not fully contained" warnings.
4150
4151         * lily/slur-scoring.cc (get_bound_info): remove warning.
4152
4153         * lily/staff-symbol-engraver.cc (process_music): start initial
4154         spanner in process_music(). This fixes overrides of StaffSymbol
4155         properties.
4156
4157         * scm/framework-pdf.scm (Module): remove.
4158
4159         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4160
4161         * lily/ambitus-engraver.cc: formatting cleanups.
4162
4163         * mf/feta-solfa.mf (Module): remove.
4164
4165         * ChangeLog: more details about contributions.
4166
4167 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/align-interface.cc (align_elements_to_extents): warn if
4170         called too early. Fixes: disappearing-staff-lines.ly
4171
4172         * VERSION (PACKAGE_NAME): release 2.5.24
4173
4174 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * stepmake/aclocal.m4: Typo.
4177
4178         * flower/string.cc (substitute): Take two strings or two
4179         characters.  Update callers.
4180
4181 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * flower/file-name.cc (File_name): Slashify.
4184
4185         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4186
4187         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4188
4189         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4190
4191         * configure.in (gui_b): Use it.
4192
4193         * lily/lilypond.rc.in: New file.
4194
4195         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4196
4197 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4198
4199         * Documentation/user/advanced-notation.itely: edit of Text
4200         section; clarify text scripts vs. text markup.
4201
4202 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * lily/multi-measure-rest-engraver.cc
4205         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4206         separation items on start. Fixes mm rests in start of score.
4207
4208         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4209         don't access StaffSymbol if not there.
4210         Fixes: crash-staff-symbol-engraver.ly.
4211
4212         * lily/instrument-name-engraver.cc (class
4213         Instrument_name_engraver): data member first_. Create
4214         InstrumentName on start. 
4215
4216 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4217
4218         * Documentation/user/instrument-notation.itely: add guitar
4219         position.
4220
4221         * Documentation/user/introduction.itely,
4222         Documentation/user/lilypond.tely,
4223         Documentation/user/tutorial.itely: begin pruning
4224         unused (duplicated) cindex entries and misc cleanup.
4225
4226 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4227
4228         * input/test/volta-chord-names.ly: Bring the explanation up to
4229         date.
4230
4231 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4232
4233         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4234         Specify `@documentencoding utf-8' for html, ignore warnings.
4235
4236 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4237
4238         * THANKS: Added bughunters.
4239
4240 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4241
4242         * lily/main.cc: update help string for `lilypond -H'.
4243
4244         * po/fi.po: update.
4245         
4246 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4247
4248         * Documentation/user/advanced-notation.itely: minor fixes.
4249
4250 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * scm/editor.scm: New module.
4253
4254         * scm/lily.scm (gui-main): Use it.
4255
4256         * scm/framework-gnome.scm (spawn-editor): Use it.
4257
4258         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4259
4260 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * scm/framework-ps.scm (load-font-via-GS):  new function.
4263
4264         * lily/pango-font.cc (pango_item_string_stencil): add support for
4265         CID keyed font.
4266
4267         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4268
4269 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4270
4271         * Documentation/user/basic-notation.itely: add @ref.
4272
4273         * Documentation/user/advanced-notation.itely: add example
4274         of 5/8 beaming.
4275
4276 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4279
4280         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4281         going through ps2pdf wrappers.
4282
4283 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4284
4285         * Documentation/user/instrument-notation.itely: petrucci note
4286         heads: updated docu
4287
4288         * input/regression/note-head-style.ly: updated regression test;
4289         indentation fixes
4290
4291         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4292         heads as default
4293
4294         * mf/parmesan-heads.mf: minor editing; use musicological names
4295         (rather than optical description) as note head names
4296
4297         * scm/output-lib.scm: complete petrucci heads
4298
4299 2005-05-09  Pal Benko  <benkop@freestart.hu>
4300
4301         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4302         heads, but bigger)
4303
4304 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * lily/main.cc (main_with_guile): Remove no files check.
4307
4308         * lily/main.cc (ly:usage): Export to Scheme.
4309
4310         * scm/lily.scm (no-files-handler): New function.
4311
4312         * scm/lily.scm (lilypond-main): Use it.
4313
4314         * configure.in (gui_b): Add mbrtowc checking.
4315         Resurrect [utf8/]wchar.h checking.
4316
4317 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4318
4319         * Documentation/user/advanced-notation.itely (Metronome marks):
4320         Add link to the program reference for MetronomeMark
4321
4322         * Documentation/user/lilypond-book.itely (An example of a
4323         musicological document): Correct the example using psfonts 
4324
4325 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4326
4327         * po/fi.po: update after a lesson how to update entries against
4328         source.
4329         
4330         * po/TODO: document the lesson.
4331
4332 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * configure.in (gui_b): remove wcrtomb checking.
4335
4336         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4337         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4338
4339 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4340
4341         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4342         keep Scheme expressions and strings unmodified when doing the
4343         conversion to postfix notation for slurs and beams. Should
4344         hopefully solve most related conversion problems. 
4345
4346         * Documentation/user/lilypond-book.itely : Clarify and correct how
4347         to call dvips with -h psfonts.
4348
4349 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * Documentation/user/instrument-notation.itely (Entering lyrics):
4352         Typo.  Fixes build.
4353
4354 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4355
4356         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4357
4358         * Documentation/user/lilypond.tely, lilypond-book.itely,
4359         tutorial.itely: change references to 2.5.x to 2.6.x.
4360
4361         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4362         vs \lyricmode.
4363
4364         * Documentation/user/invoking.itely: remove old info about
4365         lilypond-profile.
4366
4367         * Documentation/topdocs/INSTALL.texi: remove old info about
4368         lilypond-profile, add warning about needing international fonts
4369         to build docs.
4370
4371 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * lily/include/grob-info.hh (class Grob_info): make data member
4374         private. Changes throughout.
4375
4376         * input/regression/alignment-order.ly: new file. 
4377
4378         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4379         alignAboveContext and alignBelowContext
4380
4381 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * lily/pfb.cc (LY_DEFINE): add cast.
4384
4385         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4386         matches .otf
4387         (write-preamble): warn about unknown fonts.
4388
4389         * lily/pfb.cc (Module): new function ly:otf->cff
4390
4391         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4392         (get_otf_table): new function.
4393
4394 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4397         iso. ps2png.
4398
4399 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4400
4401         * po/fi.po: apply second round of update.
4402
4403 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * scm/x11-color.scm (make-x11-color-handler): don't use
4406         #\sp. Apparently doesn't work on all platforms. 
4407
4408 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4409
4410         * Documentation/user/advanced-notation.itely, putting.itely,
4411         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4412
4413 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * VERSION (PACKAGE_NAME): release 2.5.23
4416
4417 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4420         convert to utf-8.
4421
4422         * THANKS: Add translators for this release, convert to utf-8.
4423
4424         * mf/GNUmakefile (MFTRACE_FLAGS):
4425         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4426         outdir as option (WAS: hardcoded).
4427
4428 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4431         finished_span_
4432
4433         * THANKS: add Hans Forbrich.
4434
4435         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4436
4437         * Documentation/user/basic-notation.itely (Staff symbol): document
4438         start/stop staff. Reference to ossia.ly
4439
4440         * input/test/ossia.ly: new example using stop and startStaff.
4441
4442         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4443         in other words, don't create "|" barline at start of the score.
4444         (start_translation_timestep): don't set whichBar for start of score.
4445
4446         * input/regression/staff-halfway.ly: use new functionality.
4447
4448         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4449         start and stop staff based on events.
4450
4451         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4452
4453         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4454
4455 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * Documentation/user/programming-interface.itely (How markups work
4458         internally ): remove \encoding reference.
4459
4460 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4461
4462         * scripts/convert-ly.py: Attempt to do a smarter update of 
4463         text markups from versions < 1.9.0 with arbitrary nesting.
4464
4465 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4466
4467         * po/fi.po: convert to utf-8, and update.
4468
4469 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4472
4473         * lily/*.cc: more <? >? to min/max changes
4474
4475         * lily/include/interpretation-context-handle.hh: rename
4476         Interpretation_context_handle to Context_handle.
4477
4478 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4479
4480         * input/regression/GNUmakefile (local_delete): use `find` together 
4481         with `xargs` to avoid too long argument-lists in cmd line.
4482
4483 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4484
4485         * Documentation/user/introduction.itely: updates "About this manual".
4486
4487         * Documentation/user/advanced-notation.itely,
4488         invoking.itely: minor fixes.
4489
4490 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * COPYING: add font exception. Update FSF address. 
4493
4494         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4495         should be taken without child context.
4496
4497         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4498
4499         * scm/define-markup-commands.scm (triangle): new command, as
4500         robust replacement for unicode Delta/Triangle.
4501
4502 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * ps/music-drawing-routines.ps: add fillp argument.
4505
4506         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4507
4508         * lily/font-config.cc (init_fontconfig): don't add cff/
4509
4510         * VERSION (PACKAGE_NAME): release 2.5.22
4511
4512         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4513
4514         * lily/grace-engraver.cc (consider_change_grace_settings): use
4515         is_alias(). Fixes problem with CueVoice grace notes. 
4516
4517         * lily/simultaneous-music-iterator.cc (construct_children): call
4518         Music_iterator::quit() for iterators that start out invalid. This
4519         fixes indefinitely continuing contexts.
4520
4521         * buildscripts/substitute-encoding.py: new file
4522
4523         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4524         missing @end 
4525
4526         * scripts/lilypond-book.py (write_if_updated): print file name.
4527
4528         * Documentation/user/basic-notation.itely (Explicitly
4529         instantiating voices): idem.
4530
4531         * Documentation/user/advanced-notation.itely (Text spanners):
4532         remove stray { } 
4533
4534         * lily/context.cc (default_child_context_name): the default child
4535         is now first in accepts_list_.
4536
4537         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4538         \defaultchild to all relevant contexts.  This fixes:
4539         drums-pitch.ly.
4540
4541         (Probably also fixes similar problems with ancient
4542         transcriptions getting CueVoices instead of the desired voices.)
4543  
4544         * lily/context-def.cc (get_default_child): new function.
4545         (get_accepted): place default child in front of list.
4546
4547         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4548
4549         * lily/include/context-def.hh (struct Context_def): add
4550         default_accept_
4551
4552 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4553
4554         * scm/define-grobs.scm: remove "remove-first" line, since
4555         the absent property is set to #f anyway.
4556
4557         * Documentation/user/basic-notation.itely,
4558         advanced-notation.itely, instrument-notation.itely: minor
4559         fixes.
4560
4561         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4562
4563         * Documentation/user/advanced-notation.itely,
4564         changing-defaults.itely: consolidate Text stuff in
4565         advanced notation.
4566
4567         * Documentation/user/global.itely: better docs for \header.
4568
4569         * Documentation/user/putting.itely: new chapter; placeholder
4570         for future expansion.
4571
4572         * Documentation/user/examples.itely: moved "suggestions for
4573         writing LP files" section into putting.itely.
4574
4575         * Documentation/user/lilypond.itely: added new chapter,
4576         fixed the short table of contents.
4577
4578 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4581         infinity for unfeasible beams.
4582
4583         * make/lilypond.fedora.spec.in (Group): idem.
4584
4585         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4586
4587         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4588
4589         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4590         fonts directly.
4591
4592         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4593
4594         * mf/GNUmakefile: remove all CFF rules.
4595
4596         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4597
4598         * lily/open-type-font-scheme.cc (LY_DEFINE):
4599         new function ly:otf-font-table-data.
4600         (LY_DEFINE): new function otf-font?
4601
4602 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4605         ($(outdir)/Fontmap.lily): idem.
4606
4607         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4608         for PFAEmmentaler-XXX.pfa. 
4609
4610         * Documentation/user/music-glossary.tely (accidental): NL
4611         translation of accidental.
4612
4613 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * flower/include/international.hh: Bugfix: include "string.hh".
4616
4617         * lily/include/mingw-compatibility.hh: New file.
4618
4619         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4620
4621         * configure.in: Search for mingw wcrtomb library.
4622
4623 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4624
4625         * scripts/convert-ly.py: Bug fix
4626
4627         * Documentation/user/changing-defaults.itely (Common tweaks):
4628         Added example where the context has to be specified explicitly
4629         (MetronomeMark). 
4630
4631 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * scripts/lilypond-book.py (ly_options): set timing to #f for
4634         notime option.
4635
4636         * scripts/convert-ly.py (conv): typo.
4637
4638         * flower/*.cc: remove <? and >?
4639         
4640         * lily/*.cc: remove <? and >?
4641
4642         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4643         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4644         editor.
4645
4646 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/part-combine-engraver.cc: add space to variable list.
4649
4650 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4651
4652         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4653         remove-first to false (matches docs)
4654
4655         * Documentation/user/advanced-notation.itely: corrected docs
4656         concerning remove-first.
4657
4658 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4659
4660         * lily/part-combine-engraver.cc: make sure that the relevant
4661         properties are included in the documentation.
4662
4663 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4664
4665         * Documentation/user/lilypond-book.itely: Bernard's docs
4666         for \betweenLilyPondSystem.
4667
4668 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4671         remarks.
4672
4673 2005-04-28  Pal Benko  <benkop@freestart.hu>
4674
4675         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4676         only on vertical lines of flexa shape, and use a constant
4677         thickness value for horizontal lines (patch slightly modified by
4678         Jürgen Reuter)
4679
4680         * lily/include/mensural-ligature.hh: make 2 comments clearer
4681
4682 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4683
4684         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4685         to need_extra_horizontal_space; bugfix: use class scope to avoid
4686         global namespace pollution
4687
4688         * Documentation/user/instrument-notation.itely (ligatures): added
4689         comment on possible future syntax change and how to work around
4690
4691         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4692         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4693         intervals (fixes agnus dei example)
4694
4695         * Documentation/user/instrument-notation.itely (white mensural
4696         ligatures): selected a more illustrative example
4697
4698 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4699
4700         * Documentation/index.html.in: specify utf-8 charset in meta content.
4701
4702 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4705         empty 2nd page for single page.
4706
4707         * scm/lily.scm: remove p&c definitions.
4708
4709         * po/zh_TW.po (Module): new translation.
4710
4711         * lily/lily-guile.cc (ly_chain_assoc): remove.
4712
4713         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4714         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4715
4716 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/beaming-info.cc: remove infinity_i
4719
4720         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4721
4722 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4723
4724         * Documentation/user/basic-notation.itely,
4725         instrument-notation.itely, advanced-notation.itely,
4726         changing-defaults.itely: minor fixes.  Added docs
4727         for colors to advanced-notation.itely.
4728
4729         * Documentation/user/advanced-notation.itely: fixed compile
4730         problem and added Bernard's x11-color doc patch.
4731
4732 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4735         alright this time round.
4736
4737 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * Documentation/topdocs/INSTALL.texi (Top): idem.
4740
4741         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4742
4743         * VERSION (MAJOR_VERSION): release 2.5.21
4744
4745         * scm/output-ps.scm (grob-cause): bugfix.
4746
4747 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * cygwin/*: Update.
4750
4751         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4752         stuff.
4753
4754         * scm/output-ps.scm (grob-cause): Bugfix.
4755
4756         * scm/lily.scm (ly:load): Remove x11-color.
4757
4758         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4759         quote executable, fixes getting version from program --with
4760         --options.
4761         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4762         $ac_exeect.
4763
4764         * Documentation/user/GNUmakefile: Only build music-glossary with
4765         rendered lilypond snippets during web.
4766
4767 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * po/de.po: update.
4770
4771         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4772
4773 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4774  
4775         * scripts/abc2ly:
4776         second title line append with punctuation dash character;
4777         encode abc2ly python strings in utf-8
4778        
4779 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4780
4781         * scripts/abc2ly fix chords (again)
4782  
4783 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4784
4785         * scm/x11-color.scm: new file
4786         All x11 color names can be accessed with:
4787         #(x11-color 'ColorName),
4788         #(x11-color "ColorName") or:
4789         #(x11-color "color name")
4790         If the x11 color name is not recognised then it defaults
4791         to black
4792
4793         * scm/lily.scm: amended to call scm/x11-color.scm
4794
4795 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * Documentation/user/invoking.itely (Reporting bugs): comment out
4798         reference to online PNG bug repository.
4799
4800 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * lily/translator-scheme.cc (ly:translator-property): Remove.
4803         Update callers.
4804
4805         * lily/context-scheme.cc (ly:context-now): Move from translator.
4806         Update callers.
4807
4808 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * input/regression/grid-lines.ly (skips): refine example.
4811
4812         * scm/define-context-properties.scm
4813         (all-user-translation-properties): doc autoBeamCheck
4814
4815         * input/regression/grid-lines.ly (Module): new file.
4816
4817         * lily/grid-point-engraver.cc (Module): new file.
4818
4819         * lily/grid-line.cc (Module): new file.
4820
4821         * lily/grid-line-span-engraver.cc (Module): new file.
4822
4823         * lily/grid-line-interface.cc (Module): new file.
4824
4825 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4828         missing parameter, actualy cdr through list.  Actually return a
4829         list with ENTRY removed (was '()).
4830
4831         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4832         opened.
4833         (do_conversion): Fix printing of continuation comma.
4834
4835         * Documentation/user/advanced-notation.itely (Beam formatting):
4836         Remove refbugs about compound time and mixed duration.
4837
4838         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4839         modulo moments explicitely.
4840
4841         * lily/moment.cc (operator %): New function.
4842
4843         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4844
4845         * lily/translator-scheme.cc (ly:translator-now,
4846         ly:translator-property): New function.
4847
4848         * scm/auto-beam.scm (default-auto-beam-check): New function.
4849
4850         * lily/auto-beam-engraver.cc (test_moment): Use it.
4851
4852         * flower/rational.cc (operator %): Bugfix.
4853
4854 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4855
4856         * scripts/abc2ly: Bugfix
4857
4858 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4861         %'s on EndFont comment.
4862
4863         * lily/ledger-line-spanner.cc: some more words of explanation.
4864
4865 2005-04-20  John Williams <williams@tni.com>  
4866         
4867         * scripts/lilypond-book.py: htmlquote bugfix.
4868         Allow snippets to be given distinct filenames.
4869         Allow the default alt text to be overridden.
4870
4871 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4872
4873         * ly/performer-init.ly: Bugfix
4874
4875         * THANKS: Added bughunters.
4876
4877 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4880
4881         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4882         position (was: use modulo measure length).
4883
4884         * configure.in (no gui_b): Remove optional gtk+ requirement.
4885
4886 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * Documentation/user/basic-notation.itely (Pitches): add
4889         LedgerLineSpanner.
4890
4891         * lily/dynamic-engraver.cc (process_music): set right bound to
4892         script if present. Else, do not set.
4893         (acknowledge_grob): only set right bound of finished spanner to
4894         note column if no other bound is set.
4895
4896         * python/lilylib.py (make_ps_images): switch back to png16m.
4897         
4898 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4901         writing up to date file.  Add dvips usage suggestion.
4902
4903         * scripts/convert-ly.py: Fix error message.
4904         Print usage if no files on command line.
4905         (usage): Add example usage.
4906
4907         * input/test/compound-time.ly: New file.
4908
4909         * input/test/circle.ly: New file.
4910
4911         * Documentation/topdocs/NEWS.tely: Use them.
4912
4913         * input/test/boxed-stencil.ly: Remove \score.
4914
4915         * buildscripts/mf-to-table.py (base): Add .log dependency.
4916
4917         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4918         pfa's.  Add .log dependency
4919
4920         * scm/define-markup-commands.scm (lower): New command.
4921
4922         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4923         make it default.
4924
4925 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4928         also to finished cresc as right bound. This fixes:
4929         skip-string-decresc.ly
4930
4931         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4932         relative_coordinate if extent is empty.
4933
4934         * lily/stem.cc (width_callback): determine correct extent if flag
4935         is not there. This fixes slur-no-flag.ly
4936
4937         * lily/grace-engraver.cc (consider_change_grace_settings): new
4938         function.
4939         (initialize): also consider_change_grace_settings() on
4940         initialization. Fixes large grace notes at start of score.
4941
4942         * lily/break-align-interface.cc (do_alignment): don't translate if
4943         total_extent is empty.
4944
4945         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4946
4947 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4950         with slash.
4951
4952 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * stepmake/aclocal.m4: Remove tfm_path.
4955
4956 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4957
4958         * scm/music-functions.scm (markup-expression->make-markup): fix
4959         bug with cons arguments of markup commands.
4960         (music->make-music): fix music expression property list building
4961
4962 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4963
4964         * aclocal.m4: Massage package names.
4965
4966         * SCons updates.
4967
4968 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * VERSION (PACKAGE_NAME): release 2.5.20
4971
4972         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4973         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4974
4975         * lily/percent-repeat-engraver.cc (try_music): add measure before
4976         next_moment to future processing moment. Fixes:
4977         percent-repeat-mm-rest.ly
4978         (process_music): don't add moment for 2nd time.
4979
4980         * input/regression/repeat-percent.ly: add mmrests as extra test.
4981
4982         * lily/axis-group-engraver.cc (acknowledge_grob): read
4983         keepAliveInterfaces to decide what to kill.
4984
4985         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4986         percent-repeat-interface to keepAliveInterfaces. This fixes
4987         percent-repeat-harakiri.
4988
4989 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * SCons updates.
4992
4993 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4996
4997         * aclocal.m4: remove --enable-tfm-path configure option
4998
4999         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5000
5001         * scm/backend-library.scm (postscript->png): newline after
5002         finishing command.
5003
5004         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5005         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5006
5007         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5008
5009         * lily/score.cc (default_rendering): use Music_output too.
5010
5011         * input/test/chord-names-languages.ly (Module): rename file.
5012
5013         * lily/text-spanner.cc: add bound-padding.
5014
5015         * lily/paper-book.cc (systems): accept Paper_score
5016         iso. Paper_system vector. 
5017
5018         * input/regression/line-arrows.ly: new file.
5019
5020         * lily/paper-score.cc (process): run get_paper_systems() only once.
5021
5022         * lily/line-spanner.cc (line_stencil): add arrows.
5023
5024 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5025
5026         * lily/line-interface.cc (make_arrow): new function. 
5027         (arrows): idem.
5028
5029 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5030
5031         * input/test/chord-names-german.ly: update for italian/french
5032         chords.
5033         
5034         * Documentation/user/instrument-notation.itely (Printing chord
5035         names): update.
5036
5037 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * lily/include/paper-score.hh (class Paper_score): remove unused
5040         prototypes.
5041
5042         * lily/book.cc (process): add -COUNT to midi output.
5043
5044         * lily/score.cc (book_rendering): remove outname argument
5045         (book_rendering): return list of Music_outputs. 
5046
5047         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5048
5049         * lily/book.cc (process): loop over Music_outputs returned from
5050         Score::book_rendering().
5051
5052         * lily/*.cc (width_callback): remove spurious "unused" warnings
5053         for assert (axis==[XY]_AXIS); 
5054
5055         * lily/include/music-output.hh (class Music_output): smobify class.
5056
5057         * lily/include/paper-score.hh (class Paper_score): make members
5058         private.
5059
5060         * lily/performance.cc (process): return #f iso. #<undefined>. This
5061         prevents #<undefined> leaking into GUILE-userspace.
5062
5063 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5066
5067 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5068
5069         * scm/chord-name.scm : support for italian and french
5070         chords names.
5071
5072         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5073         a space defined by chordPrefixSpacer when the root name is
5074         direclty followed by a prefix.
5075
5076         * ly/engraver-init.ly : chordPrefixSpacer       
5077         * scm/define-context-properties.scm : chordPrefixSpacer
5078         * ly/property-init.ly : italianChords, frenchChords 
5079
5080 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * mf/feta-din.mf: Remove.
5083
5084         * mf/GNUmakefile (fontdir): Bugfix.
5085
5086         * mf/SConstruct: Some updates.
5087
5088         * SConstruct: Require pkg-config.
5089         (test_program): Bugfix for double digit version compares, use
5090         integer (not string-) compare.
5091         Optionally require gs 8.14.
5092
5093         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5094
5095         * lily/*: s/ifdef HAVE_*/if have/.
5096
5097         * SConstruct (test_lib): New function.  Update pkg-config and some
5098         other requirements.
5099
5100         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5101         freetype, pangof2t.
5102
5103 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * po/lilypond.pot, ...: Update using bison-CVS.
5106
5107         * python/lilylib.py (make_ps_images): Fixo.
5108
5109 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * python/lilylib.py (make_ps_images): typo.
5112
5113         * configure.in (gui_b): make bison optional.
5114
5115         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5116
5117 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5118
5119         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5120         with one parameter can be defined in a LaTeX file when processed
5121         by lilypond-book this will be evaluated between the systems of
5122         a multi-system score. The parameter is the number of systems processed.
5123
5124 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * python/lilylib.py (make_ps_images): Escape newline.
5127
5128         * Documentation/user/music-glossary.tely: Run
5129         texinfo-all-menus-update.
5130
5131 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * scm/lily-library.scm (old-relative-not-used-message)
5134         (version-not-seen-message): Add input-file-name-location to message.
5135
5136         * lily/parser.yy (lilypond): Add token aliases.
5137
5138         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5139         not confuse with alteration.
5140         (alteration): Add.
5141
5142 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * python/lilylib.py (make_ps_images): use -dEPSCrop
5145
5146         * VERSION (PACKAGE_NAME): release 2.5.19 
5147
5148         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5149         only put xrefs in info documentation.
5150
5151         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5152         .pdf rule to tex-rules.make.
5153
5154         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5155         from -systems.* output.
5156
5157         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5158         directly, remove -$(PAGESIZE) target.
5159
5160         * input/test/embedded-postscript.ly: update.
5161
5162 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5165
5166         * Documentation/user/changing-defaults.itely (Font selection):
5167         document font-name.
5168
5169         * input/regression/font-name.ly: show Pango fonts for
5170         font-name. Update example. 
5171
5172         * lily/pango-select.cc (properties_to_pango_description): don't
5173         convert symbol font-size to number, but use to lookup.
5174
5175         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5176
5177         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5178         (NAME . FILE-NAME) tuples for font descriptions. 
5179         (write-preamble): display BeginFont DSC comments.
5180
5181         * python/fontextract.py (write_extracted_fonts): new file. Extract
5182         font resources from a PS file.
5183
5184         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5185         (Compile_error.process_include): do_file returns chunks.
5186
5187         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5188
5189         * make/lysdoc-targets.make: .texi is .PRECIOUS
5190
5191         * scripts/lilypond-book.py (write_if_updated): new function.
5192
5193 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5196
5197 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5200
5201         * input/regression/markup-syntax.ly: remove \score.
5202
5203         * scm/define-markup-commands.scm (draw-circle): add fill argument
5204
5205         * scm/stencil.scm (make-circle-stencil): add fill argument
5206
5207         * ps/music-drawing-routines.ps: add fill argument.
5208
5209         * ly/performer-init.ly: add CueVoice to MIDI too.
5210
5211         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5212         EndEPSF.
5213
5214         * input/regression/markup-eps.ly: new file.
5215
5216         * scm/framework-ps.scm (write-preamble): change order: vars should
5217         be inited before procedures.
5218
5219         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5220         for EPS files.
5221
5222         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5223
5224 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * configure.in (gui_b): add check for ghostscript 8.15
5227
5228 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5231         start of line. Fixes cresc-after-newline.ly
5232
5233         * lily/source-file.cc (file_line_column_string): use get_column().
5234
5235 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5238
5239 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * lily/*: use message () iso progress_indication () for messages.
5242         Revise/uniformise user messages.
5243
5244         * flower/warn.cc (progress_indication): New function.
5245         (message): Use it.  Fixes newline problems.
5246
5247         * config.make.in (webdir): Sort out install dirs.
5248
5249         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5250
5251         * python/lilylib.py (command_name): Bugfix.
5252         (make_ps_images):
5253
5254 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5255
5256         * lily/main.cc: --help says what types of backends are availabe
5257
5258 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         Fix ./VERSION dependency, and without need to reconfigure.
5261
5262         * lily/main.cc (setup_paths): Update.
5263
5264         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5265
5266         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5267
5268         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5269         Add \line for some simplistic cases.
5270
5271         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5272
5273 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5274
5275         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5276         to compile LY files (useful for adding eg. "-I" args)
5277         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5278         2Gnome command for gnome backend.
5279         (LilyPond-command-formatgnome): call the 2Gnome command. key
5280         binding: C-c C-g
5281
5282 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5285         depend on all PNG images.
5286
5287 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * GNUmakefile.in: Bugfix: also link .map files.
5290
5291 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5292
5293         * scm/music-functions.scm (music->make-music): generate 
5294         a (make-music ...) sexpr from a music expression.
5295         (display-scheme-music): use guile pretty printer to display the
5296         make-music sexpr.
5297
5298 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * ly/engraver-init.ly: reindent.
5301         Add CueVoice.
5302
5303         * scm/music-functions.scm (music-pretty-string): handle moments
5304         too.
5305         (music-pretty-string): only print non-empty lists.
5306         (cue-substitute): create CueVoice context, which has smaller type.
5307
5308         * lily/moment-scheme.cc (LY_DEFINE): new methods
5309         ly:moment-grace-{numerator,denominator}
5310
5311         * lily/context-handle.cc: remove quit() method. 
5312
5313         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5314         (init_fontconfig): success is 0, not !0
5315
5316 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * mf/feta-nummer-code.mf (code): add plus glyph.
5319
5320         * lily/tie.cc (print): idem.
5321
5322         * lily/slur.cc (print): don't use thickness property for
5323         slur shape-thickness.
5324
5325         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5326         while adding stencils.
5327
5328         * scm/define-markup-commands.scm (with-color): with-color markup
5329         command.
5330         (whiteout): new markup command 
5331         (filled-box): new markup command
5332
5333 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5336         test for PDF docs.
5337
5338         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5339         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5340         
5341         Notes for tetex-3.0 make web:
5342            psclean.map: s/uhv8a/uhvr8a/
5343            config.ps add:
5344                 p +psfonts_t1.map
5345                 p +psclean.map
5346                 p +typeface.map
5347
5348 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5349
5350         * scm/music-functions.scm (music-pretty-string): fix bug with
5351         string argument.
5352
5353 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5354
5355         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5356
5357 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5360         only process options if they're there.
5361         (write_file_map): add version-seen? to snippet-map.ly
5362
5363 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5364
5365         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5366         formatting cleanups.
5367
5368         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5369         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5370
5371 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5374         name directly.
5375
5376         * lily/main.cc (setup_paths): either add mf/out to search path or 
5377         fonts/{otf,type1,etc}
5378         
5379         * lily/font-config.cc (init_fontconfig): either add mf/out to
5380         FontConfig or fonts/{otf,type1,etc}
5381
5382         * GNUmakefile.in: don't put mf/ link in share/ dir.
5383
5384         * lily/staff-spacing.cc: move same-direction-correction to
5385         note-spacing-interface
5386
5387         * scm/lily.scm (lilypond-main): use variable argument count for
5388         exception handler.
5389
5390         * lily/font-config.cc (init_fontconfig): add operator pacification
5391         message.
5392
5393         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5394
5395         * buildscripts/gen-emmentaler-scripts.py (i): generate
5396         PFAEmmentaler as well.
5397
5398         * scm/framework-ps.scm (munge-lily-font-name): new function
5399         (write-preamble): hack: insert PFA equivalent of CFF into
5400         .PS. This makes LilyPond output printable on normal PS printers
5401         again.
5402
5403         * buildscripts/gen-emmentaler-scripts.py (i): generate
5404         PFAEmmentaler.pfa aswell.
5405
5406 2005-04-06  John Williams <williams@tni.com>  
5407         
5408         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5409         
5410 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * scm/page-layout.scm (default-page-make-stencil): always combine
5413         the header stencil, even if empty. This prevents the body text to
5414         reach up to the margins.
5415
5416         * po/rw.po (Module): new file, for Kinyarwanda.
5417
5418         * input/test/spacing-optical.ly (Module): new file.
5419
5420         * lily/staff-spacing.cc: add same-direction-correction
5421
5422 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * Documentation/user/introduction.itely (Engraving): Comment-out
5425         non-existent file.
5426
5427 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * scm/define-grob-properties.scm (all-user-grob-properties): add
5430         same-direction-correction
5431
5432         * VERSION: release 2.5.18
5433
5434 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5437         dereferencing.  Fixes make web.
5438
5439         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5440         errno.h.
5441
5442         * Documentation/user/: Fix links.
5443
5444 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * lily/text-interface.cc (Module): rename from text-item.cc
5447
5448         * input/regression/apply-output.ly (texidoc): function naming fix.
5449
5450         * lily/time-signature-performer.cc (derived_mark): new function.
5451
5452         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5453
5454         * scripts/lilypond-book.py (find_linestarts): new function.
5455         (find_toplevel_snippets): keep track of line numbers.
5456
5457         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5458         all key changes.
5459
5460         * ly/declarations-init.ly (partCombineListener): use
5461         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5462
5463         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5464
5465 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * lily/text-item.cc: Fix link.
5468
5469         * Documentation/user/changing-defaults.itely (Changing defaults):
5470         Fix programs reference links.
5471
5472         * Documentation/user/music-glossary.tely: Convert to utf-8.
5473
5474 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * make/lilypond-vars.make: remove TEXMF from variables.
5477         remove DEB_BUILD pk font variables.
5478         remove GUILE_LOAD_PATH
5479         remove TeX memory vars.
5480
5481 2005-04-04  Werner Lemberg  <wl@gnu.org>
5482
5483         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5484
5485 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * ps/lilyponddefs.ps: remove reencode-font
5488
5489         * lily/simple-spacer.cc (add_columns): also compare
5490         directly. Column rank doesn't distinguish between broken and
5491         unbroken columns. This fixes large spaces before time sig changes.
5492
5493         * Documentation/user/point-and-click.itely: document ly:set-option.
5494
5495         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5496         point_and_click_global is set.
5497
5498         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5499         ly:set-option argument.
5500
5501 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * GNUmakefile.in: Include symlinks in webball.
5504
5505         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5506         source dir for split and non-split manuals.
5507
5508         * Documentation/user/*y: Fix @uref/@inputfile links for
5509         split/non-split HTML documents.
5510
5511         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5512         .ps.gz.
5513         
5514 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * GNUmakefile.in: Add newline.
5517
5518 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5519
5520         * tex/lilyponddefs.tex: use color instead of xcolor
5521         * scm/output-tex.scm: minor editing
5522
5523 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5524
5525         * scm/music-functions.scm (display-scheme-music): pretty printer
5526         for music expressions.
5527
5528 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * buildscripts/install-info-html.sh (index_file): Fix link.
5531
5532 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5535
5536         * Documentation/index.html.in: Add size estimates with some big pages.
5537
5538         * Documentation/user/tutorial.itely (Running LilyPond for the
5539         first time): Add/replace some @rglos links.  TODO: add more
5540         @rglos links in tutorial, test non-intrusiveness (.css).
5541
5542         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5543         annoying's indication of referencing external document.
5544
5545         * Documentation/user/GNUmakefile: Split version of glossary too.
5546         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5547         links, not only for html.
5548
5549         * Documentation/user/introduction.itely: Fix some links for other
5550         than html, do not use `here' as link name.
5551
5552 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5555         @glossaryref.
5556
5557 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * scm/page-layout.scm (default-page-make-stencil): only add header
5560         if existing and not empty. Fixes spurious programming error.
5561
5562         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5563
5564 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5565
5566         * scm/output-tex.scm: implement {re,}setcolor
5567         * tex/lilyponddefs.tex: use color package
5568
5569 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5572         additions to website.
5573
5574         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5575
5576         * Documentation/user/macros.itexi: Fix @usermanref html links in
5577         split documents: use @inforef.
5578
5579 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5580
5581         * Documentation/user/programming-interface.itely: minor fix.
5582
5583         * Documentation/user/advanced-notation.itely: added info to
5584         Metronome markings.
5585
5586 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5589         use box-stencil.  Remove y-padding argument.
5590         (make-stencil-circler): New function.
5591
5592         * buildscripts/lilypond-words.py (F): 
5593         * elisp/SConscript (a): 
5594         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5595         * vim/SConscript (a): 
5596         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5597
5598         * lily/general-scheme.cc: Build fix.
5599
5600         * scm/markup.scm:
5601         * input/regression/markup-scheme.ly: 
5602         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5603
5604         * scm/stencil.scm (make-circle-stencil): New function.
5605
5606         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5607         name (was cicle).  Update callers.
5608         (circle): New markup command, similar to box.
5609
5610         * scm/stencil.scm (circle-stencil): New function.
5611
5612 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5613
5614         * configure.in: Detect libutf8/wchar.h variant.
5615
5616         * stepmake/aclocal.m4: Modify shared size test.
5617
5618 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5621
5622 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5625         
5626         * VERSION (PACKAGE_NAME):  release 2.5.17
5627
5628 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * scm/backend-library.scm (postscript->png): Fix comment and png
5631         message.
5632
5633         * GNUmakefile.in (link-tree): Fix locales.
5634
5635 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/stencil-scheme.cc (LY_DEFINE): change to
5638         ly:stencil-aligned-to, non mutating.
5639
5640         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5641
5642         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5643
5644         * lily/quote-iterator.cc (derived_mark): call
5645         Music_wrapper_iterator::derived_mark() too.
5646
5647         * lily/grace-engraver.cc (derived_mark): change signature, add
5648         const.
5649
5650 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * SConstruct (symlink): 
5653         * GNUmakefile.in (link-tree): Add scripts to prefix.
5654
5655         * lily/general-scheme.cc (ly:effective-prefix): New function.
5656
5657         * scm/backend-library.scm (postscript->png): Use it.
5658
5659 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/paper-score.cc (process): don't delete grobs after
5662         producing stencils. 
5663
5664         * scm/part-combiner.scm (determine-split-list): switch off
5665         debugging info.
5666
5667         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5668         if available.
5669
5670         * scm/define-context-properties.scm
5671         (all-user-translation-properties): add stringNumberOrientations.
5672
5673         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5674         so fingering and string-numbers are separately controlled.
5675
5676 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5679         not use debugging.
5680
5681 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5684
5685         * config.hh.in: add HAVE_FONTCONFIG.
5686
5687         * Documentation/user/instrument-notation.itely (String number
5688         indications): new node.
5689
5690         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5691
5692         * lily/new-fingering-engraver.cc (add_string): new function. 
5693         (acknowledge_grob): accept string-number-event as well.
5694
5695         * scm/define-markup-commands.scm (circle): new markup command.
5696
5697         * scm/output-lib.scm (print-circled-text-callback): new function.
5698
5699         * lily/GNUmakefile: move ifeq after include stepmake.make.
5700
5701 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * config.make.in (HAVE_LIBKPATHSEA_SO):
5704         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5705
5706         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5707         add KPATHSEA_LIBS.
5708
5709         * debian/watch: 
5710         * debian/control: Update.
5711
5712 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * input/test/title-markup.ly (spaceTest): remove.
5715
5716         * input/test/embedded-tex.ly (Module): remove.
5717
5718         * input/test/music-box.ly: use 'name property, not ly:music-name.
5719
5720         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5721
5722         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5723
5724 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5727         about xdeltas.  Add information about CVS.
5728
5729         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5730         gracefully handle failed files.
5731
5732         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5733
5734         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5735         small fixes.
5736
5737         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5738         No unnecessarily specific i18n messages.  Remove stray `1'.
5739
5740 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5743         documentencoding
5744
5745         * scm/documentation-lib.scm (texi-file-head): set utf-8
5746         documentencoding.
5747
5748         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5749         Delta, not the Symbol one. 
5750
5751         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5752         for the .map file.
5753
5754         * Documentation/topdocs/INSTALL.texi (Top): add running
5755         requirement as compilation requirement.
5756
5757 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * buildscripts/mutopia-index.py (headertext): add h1 header and
5760         utf-8 charset meta field.
5761
5762         * input/GNUmakefile: prune example list.
5763
5764         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5765         options.
5766
5767         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5768         extent for visible stems.
5769
5770         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5771
5772 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5775
5776         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5777
5778 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5781         pass inf/nan into slur scoring.
5782
5783         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5784         page.
5785
5786         * scripts/abc2ly.py (dump_voices): use alphabet().
5787
5788 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5789         
5790         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5791
5792 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5793         
5794         * flower/include/virtual-methods.hh: simplify. Patch by
5795
5796 2005-03-25  John Williams <williams@tni.com>  
5797
5798         * scripts/lilypond-book.py (main): add png for HTML too, guess
5799         only if necessary. 
5800
5801 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5802
5803         * Documentation/topdocs/INSTALL.texi: now recommends
5804         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5805
5806         * Documentation/user/basic-notation.itely,
5807         Documentation/user/tutoria.itely: warn about
5808         only one (phrasing) slur at once.
5809
5810 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5811
5812         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5813
5814 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5815
5816         * Documentation/user/basic-notation.itely: fixed info about
5817         ending a (de)cresc.
5818
5819         * Documentation/user/lilypond-book.itely: fixed
5820         lilypond-book filter example and warned about not doing
5821         --filter and --process at the same time.
5822
5823 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5824
5825         * lily/parser.yy (bass_number),
5826         Documentation/user/instrument-notation.itely (Figured bass): 
5827         Add the possibility to use text markup in figured bass. 
5828
5829 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5830
5831         * Documentation/user/global.itely: added info about naming
5832         identifiers and breakbefore.
5833
5834         * Documentation/user/invoking.itely: added info about batch
5835         processing files with convert-ly, removed references to TeX
5836         in the jail section.
5837
5838         * Documentation/user/examples.itely: possibly fixed piano
5839         dynamics.
5840
5841         * Documentation/user/advanced-notation.itely: added info
5842         about removing other types of Staff.
5843
5844         * Documentation/user/instrument-notation.itely: possibly
5845         fixed piano staff line switch.
5846
5847         * Documentation/user/changing-defaults.itely: added info
5848         about using normal font in titles.
5849
5850 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * VERSION (PATCH_LEVEL): release 2.5.16
5853
5854         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5855         explicitly.
5856
5857 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5860         whitespace.
5861
5862         * python/lilylib.py (make_ps_images):
5863         * scm/backend-library.scm (postscript->pdf, postscript->png):
5864         Quote file name.  Use format rather than string-append juggling.
5865
5866 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * python/lilylib.py (make_ps_images): add x to -g argument. 
5869
5870         * lily/key-performer.cc (create_audio_elements): don't use
5871         scm_eval_string. Check for minor 3rd directly.
5872   
5873         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5874         (sarabandeCelloGlobal): key is D minor, not F major.
5875
5876 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         Fix truncated --png output (Peter Danenberg).
5879         
5880         * python/lilylib.py (make_ps_images):
5881         * scripts/ps2png.py (copyright): Grok --papersize option.
5882
5883         * scm/backend-library.scm (postscript->png): Add parameter
5884         PAPERSIZE.  Update callers.
5885
5886         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5887         Fixes symbol placement.
5888
5889         * lily/spanner.cc: 
5890         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5891         <libc-extension.hh>).
5892
5893 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * Nitpick run.
5896
5897         * buildscripts/fixcc.py: Update.
5898
5899         Builddir run fixes.
5900
5901         * HACKING (datadir): Add VERSION.
5902
5903         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5904         higher up.
5905
5906 2005-03-15  Werner Lemberg  <wl@gnu.org>
5907
5908         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5909         diagonal stem doesn't become thinner.
5910
5911 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * buildscripts/fixcc.py: Fixes (Werner).
5914
5915 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5918         Emmentaler/Aybabtu.
5919
5920         * GNUmakefile.in: fix lilypond-words path.
5921
5922         * po/tr.po: update to 2.3.21
5923
5924         * lily/new-fingering-engraver.cc (position_scripts): take priority
5925         from head position.
5926
5927         * input/regression/finger-chords-order.ly (texidoc): new file.
5928
5929 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * make/ly-rules.make: 
5932         * stepmake/aclocal.m4: 
5933         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5934
5935         * buildscripts/fixcc.py (rules): Leave space after operator.
5936
5937 2005-03-14  Werner Lemberg  <wl@gnu.org>
5938
5939         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5940         top of the glyph with smooth curve.
5941
5942 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * Documentation/user/global.itely (Page layout): remove
5945         printpagenumber.
5946
5947 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5948
5949         * input/regression/mensural-ligatures.ly: new file (with examples
5950         compiled by Pal Benko).
5951
5952         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5953         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5954         musicglyph access.  Many small beautifications in ancient
5955         examples.
5956
5957         * input/test/divisiones.ly: fixed indentation; small
5958         beautifications
5959
5960         * ly/engraver-init.ly: added FIXME comment
5961
5962         * scripts/lilypond-book.py,
5963         Documentation/user/lilypond-book.itely: added music fragment
5964         option "packed" to lilypond-book
5965
5966         * Documentation/user/instrument-notation.itely: Bugfix: added
5967         missing LedgerLineSpanner color setting in several places.  Added
5968         music fragment option "packed" to VaticanaContext example.
5969
5970 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * scm/define-grobs.scm (all-grob-descriptions): switch off
5973         Hyphen_spanner::set_spacing_rods 
5974
5975         * lily/lyric-hyphen.cc (print): add padding between syllable and
5976         hyphen.
5977         (print): shorten hyphen in tight situations (determine using
5978         minimum-length)
5979
5980         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5981         0.4pt.
5982
5983 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5986
5987         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5988         header/footer markings for regression-test.
5989
5990         * scm/backend-library.scm (output-scopes, header-to-file): Move
5991         from framework-tex.scm.
5992
5993         * scm/framework-ps.scm (output-framework)
5994         (output-preview-framework):
5995         * scm/framework-eps.scm (output-classic-framework)
5996         (output-framework): Use it.  Fixes collated files.
5997
5998 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * input/sakura-sakura.ly: 
6001         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6002
6003         * buildscripts/guile-gnome.sh: Update.
6004
6005         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6006
6007         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6008
6009 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6012         culprit: always exit the loop if we find a rod, even if it has
6013         distance < 0. 
6014
6015         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6016         algorithm.
6017
6018         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6019         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6020
6021         * scm/output-svg.scm (dashed-line): new  function body.
6022         
6023         * GNUmakefile.in: create .htaccess.
6024
6025 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6028
6029 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * VERSION (PACKAGE_NAME): release 2.5.15
6032
6033         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6034
6035         * scm/framework-svg.scm (output-framework): put scaling in
6036         document header. Apply scaling only once.
6037         (output-framework): dump page size in px, not mm. 
6038
6039         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6040         from font-size.
6041
6042         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6043         ly:outputter-output-scheme, new function.
6044
6045         * scm/output-svg.scm (pango-description-to-svg-font): new function
6046
6047 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6050         target.
6051
6052         * input/typography-demo.ly: new file.
6053
6054 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * Documentation/user/global.itely (File structure): Add markup blocks
6057         to toplevel expressions.
6058         (Multiple movements, Creating titles): Add markup blocks.
6059
6060         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6061         <libc-extension.hh>).
6062
6063         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6064
6065         * flower
6066         * lily
6067         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6068
6069 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/accidental.cc: special bboxes for natural. 
6072
6073         * mf/feta-toevallig.mf: make stems heavier.
6074
6075         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6076         texts as well.
6077
6078         * mf/feta-klef.mf: revise. 
6079
6080         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6081
6082         * mf/feta-klef.mf: add rounded curve at top. 
6083         make thinnib a little heavier.
6084
6085 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6088
6089         * buildscripts/fixcc.py: New file.
6090
6091         * input/regression/utf8.ly: Update Debian font description.
6092
6093 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * stepmake/aclocal.m4: Fix test.
6096
6097 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6098
6099         * Documentation/user/invoking.itely: added Sebastino Vigna's
6100         docs for the --jail option.
6101
6102 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * lily/stem.cc (print): only produce stemlets if there are no
6105         noteheads on this stem.
6106
6107         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6108         don't crash on stemlet (visible stem without heads).
6109
6110         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6111         unbroken situations. 
6112
6113         * scm/output-lib.scm (center-invisible): new function.
6114
6115         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6116         wishes to determine loose column space.
6117
6118         * lily/font-config.cc (init_fontconfig): add
6119         fonts/{otf,type1,cff}  to path.
6120
6121         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6122
6123         * mf/GNUmakefile (Module): install all fonts under otf/
6124
6125         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6126         replace /fonts/otf/ by /ps/ 
6127
6128         
6129 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6132
6133         * lily/book.cc (process): Oops, add score_.header_.
6134
6135         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6136
6137         * lily/parser.yy: Handle toplevel and book texts as score.
6138
6139         * scm/page-layout.scm (default-page-make-stencil):
6140         Bugfix: (page-properties rename.
6141
6142         * scm/backend-library.scm (ly:system): Typo.
6143
6144 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * stepmake/stepmake/executable-targets.make (installexe): don't
6147         strip installed executables
6148
6149         * lily/font-select.cc (get_font_by_design_size): revert
6150         pango_description_string as well.
6151
6152         * lily/system.cc (set_loose_columns): put loose column just left
6153         of next column.
6154
6155         * lily/include/group-interface.hh (extract_grob_array): rename
6156         from Pointer_group_interface__extract_grobs
6157
6158         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6159
6160         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6161         function. Keep ledgered note heads at a minimum distance.
6162         Introduce minimum-length-fraction
6163         (print): introduce length-fraction property.
6164
6165 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * tex/GNUmakefile: remove latin1.enc rules.
6168
6169 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * scm/titling.scm: Typo.
6172
6173         * input/regression/score-text.ly: Really add.
6174
6175         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6176
6177 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * lily/open-type-font-scheme.cc:  new file.
6180
6181 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * scm/titling.scm (layout-extract-page-properties): Rename from
6184         page-properties.  Update callers.
6185
6186         * lily/lexer.ll (Lily_lexer):
6187         * lily/parser.yy: Junk lyric_markup state.
6188
6189         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6190
6191         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6192         Add texts parameter.
6193
6194 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * lily/lexer.ll (lyric_markup): New mode.
6197         (Lily_lexer::push_lyric_markup_state): New method.
6198         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6199
6200         * lily/parser.yy (book_body):
6201         (toplevel_expression): Grok \markup texts.
6202
6203         * lily/score-scheme.cc (ly:music-scorify): 
6204         * scm/lily-library.scm (collect-music-for-book): Take texts
6205         parameter.
6206
6207         * lily/score.cc (texts_): New member.
6208
6209         * lily/paper-book.cc (systems): Format score texts.
6210
6211         * score-text.ly: New file.
6212
6213         * ttftool/SConscript:
6214         * kpath-guile/SConscript: New file.
6215
6216         * lily/SConscript:
6217         * SConstruct: Update.
6218
6219 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * VERSION (PACKAGE_NAME): release 2.5.14
6222
6223 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * lily/main.cc: Add dummy xgettext markers.
6226
6227 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6230         requirements
6231
6232         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6233         executable is < 40k
6234
6235         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6236         hack.
6237
6238 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * flower/libc-extension.cc:
6241         * flower/include/libc-extension.hh: [Open]BSD simply cast
6242         cookie/funopen declarations.
6243
6244         * stepmake/aclocal.m4: Check for libkpathsea.so.
6245
6246         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6247         dl_kpse_find_file.
6248
6249 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6252         (open_library): alternative for static library.
6253
6254 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6257
6258         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6259
6260         Drop run-time dependency on teTeX.
6261
6262         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6263
6264         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6265         KPATHSEA_LIBS in LIBS.
6266         (STEPMAKE_DLOPEN): New function.
6267
6268         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6269         not path.
6270
6271         * flower/file-path.cc (directories): Rename from paths, as this
6272         return an array of directories (a single path).
6273
6274 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6277
6278         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6279         new ly:kpathsea-find-file
6280
6281         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6282
6283         * kpath-guile/GNUmakefile: new file
6284
6285         * buildscripts/gen-emmentaler-scripts.py (i): generate
6286         emmentaler-X.fontname as well.
6287
6288         * buildscripts/ps-embed-cff.py: new script
6289
6290         * scm/lily-library.scm: remove ps-embed-cff.
6291
6292         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6293         font loading. 
6294
6295         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6296         fontconfig as well.
6297
6298         * lily/font-config.cc (init_fontconfig): add cff/ too.
6299
6300         * ly/generate-embedded-cff.ly: capitalize.
6301
6302         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6303         so as to register the pango font.
6304
6305         * lily/font-config.cc (init_fontconfig): add
6306         prefix/{otf,type1,mf/out} to fontconfig path.
6307
6308         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6309         overrides all. 
6310
6311         * configure.in (gui_b): remove ec mftrace check
6312
6313         * config.hh.in: use lilypond-Major.Minor as data directory.
6314
6315         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6316
6317         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6318         name.
6319
6320 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6323         error messages.
6324
6325         * flower/libc-extension.cc:
6326         * flower/include/libc-extension.hh: [Open]BSD fixes for
6327         cookie/funopen declarations.
6328
6329 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6332         emmentaler.
6333
6334         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6335         lcrm10.
6336
6337         * scm/define-markup-commands.scm (fontsize): new markup
6338         command. Also set baseline-skip
6339
6340 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6341         
6342         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6343         use.
6344
6345 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6348
6349         * lily/pdf.cc: remove PDF related files
6350
6351 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6354         <hamamatsu@gmx.de>
6355
6356 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6357
6358         * Documentation/user/advanced-notation.itely: first draft
6359         of reorg done.
6360
6361         * Documentation/user/global.itely: fixed (sub)section
6362         bits of MIDI.
6363
6364 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * cygwin/mknetrel (extras): Bufix (Bertalan).
6367
6368         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6369         * Documentation/user/instrument-notation.itely (Introducing chord
6370         names): Compile fix: must have unique name.
6371
6372 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6373
6374         * Documentation/user/instrument-notation.itely: reorg.
6375
6376 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * scm/output-gnome.scm:
6379         * scm/output-svg.scm: Fix font scaling.
6380
6381 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6384         what link to use best.
6385
6386         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6387         * Documentation/user/tutorial.itely (Automatic and manual beams):
6388         Fix @ref.
6389
6390         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6391         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6392         * scm/framework-gnome.scm (tweak): Use it.
6393
6394 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6397
6398         * scm/output-ps.scm (white-text): reinstate white-text
6399
6400 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * scm/output-ps.scm (offset-add): Remove.
6403
6404         * scm/lily-library.scm (offset-flip-y): New function.
6405         * scm/framework-gnome.scm (tweak): Use it.
6406
6407         * scm/output-gnome.scm (grob-cause): Add parameter.
6408
6409         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6410         * scm/output-ps.scm (url-link): Move.
6411         (white-text): Warn user about brokenness.
6412
6413         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6414         wrt ghostscript.
6415
6416 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6419         if body length smaller than measure length.
6420
6421         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6422         for Y.
6423
6424         * ly/titling-init.ly (tagline): put default tagline in \paper
6425
6426 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * lily/kpath.cc: 
6429         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6430
6431         * scm/lily-library.scm (version-not-seen-message): New function.
6432         * ly/init.ly: Use it.
6433
6434         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6435         breaks as progess.
6436
6437         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6438         whitespace with l10n message.
6439
6440         * scm/framework-tex.scm (convert-to-ps):
6441         (convert-to-dvi): Do not use overly specific l10n messages.
6442
6443         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6444
6445         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6446         merge stderr with stdout.  
6447
6448 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6451         Neeracher).
6452
6453 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/user/instrument-notation.teily: moved
6456         \arpeggio to Basic.
6457
6458         * Documentation/user/advanced-notation.itely: Articulation to
6459         Basic, a bunch of stuff from Basic moved to Advanced.
6460
6461         * Documentation/user/basic.itely: swapped various sections,
6462         reorganized Basic.
6463
6464 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * flower/memory-stream.cc: 
6467         * flower/libc-extension.cc: Remove obsolete #undefs.
6468
6469         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6470         more carefully.
6471
6472 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6475         dependency.
6476
6477         * VERSION (PACKAGE_NAME): release 2.5.13
6478
6479         * GNUmakefile.in (web-ext): don't ship ps.gz
6480
6481         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6482         stdout
6483
6484 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6487         without libintl.  Now it compiles too.
6488
6489 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6490
6491         * Documentation/user/basic-notation.itely,
6492         instument-notation.itely, advanced-notation.itely:
6493         split up contents of notation.itely.
6494
6495         * Documentation/user/notation.itely: file removed.
6496
6497         * Documentation/user/invoking.itely, converters.itely:
6498         moved convert-ly info to invoking.itely.
6499
6500         * Documentation/user/global.itely, changing-defaults.itely,
6501         sound-output.itexi: moved global settings, file layout, and
6502         sound into global.itely.
6503
6504         * Documentation/user/sound-output.itexi: file removed.
6505
6506         * Documentation/user/lilypond.tely: removed links to
6507         notation.itely and sound.itely.
6508
6509 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6512
6513         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6514  
6515         * THANKS: add sponsor.
6516
6517         * scm/define-markup-commands.scm (with-url): new markup command.
6518
6519         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6520         tagline.
6521         
6522         * scm/output-tex.scm (url-link): stub.
6523
6524         * scm/output-ps.scm (url-link): new function.
6525
6526         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6527         ly:set-point-and-click
6528
6529 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6532         based on pdf-viewer setting.
6533
6534         * scm/framework-ps.scm (write-preamble): Find and set preferred
6535         pdf-viewer.
6536
6537 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * Documentation/user/point-and-click.itely: update for PDF point &
6540         click.
6541
6542         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6543         editors based on EDITOR setting.
6544
6545 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * scm/*: Oops, more grand 2005 replace bits.
6548
6549 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6552
6553         * scm/output-ps.scm (grob-cause): point & click support for
6554         PostScript
6555
6556 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * lily/input-scheme.cc (LY_DEFINE): rename to
6559         ly:input-file-line-column
6560
6561 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6562
6563         * Documentation/user/examples.itely: small fix from Steve Doonan.
6564
6565         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6566
6567         * THANKS: added Yuval Harel.
6568
6569         * Documentation/user/{various}: inserted two spaces after a period.
6570
6571         * Documentation/user/lilypond.tely: added framework for reorg.
6572
6573         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6574         advanced-notation.itely, global.itely: new files, placeholder for
6575         future reorg.
6576
6577 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6578
6579         * Documentation/user/notation.itely: revamped Polyphony section
6580         
6581 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * Documentation/user/lilypond-book.itely (Music fragment options):
6584         doc fontload.
6585
6586         * Documentation/user/changing-defaults.itely (Text encoding): add
6587         fontload option to utf8 include
6588
6589         * scripts/lilypond-book.py (compose_ly): add fontload option
6590
6591         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6592         force-eps-font-include option.
6593
6594         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6595         black triangle
6596
6597         * Documentation/user/invoking.itely (Editor support): remove
6598         lilypond-latex section.
6599
6600         * scripts/lilypond-latex.py (Module): remove script.
6601
6602         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6603         overwrite .log. 
6604
6605         * lily/main.cc: remove -m, --no-layout
6606
6607         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6608         to define. We don't want to override fprintf everywhere.
6609
6610 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * cygwin/lilypond.hint: 
6613         * cygwin/README.in: Update dependencies.
6614
6615         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6616         Bugfix: do not pollute CPPFLAGS, LIBS.
6617
6618         * cygwin/mknetrel (extras): Cross compile fixes.
6619
6620         * ttftool/util.c: 
6621         * ttftool/ttfps.c: 
6622         * ttftool/ps.c: #include libc-extension.hh
6623
6624         * flower/include/libc-extension.hh:
6625         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6626         wrapper using funopen.
6627         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6628         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6629
6630         * config.hh.in:
6631         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6632         (AC_CHECK_HEADERS): Add libio.h
6633
6634         * scripts/convert-ly.py: Uniformize, internationalize.
6635         (2.5.2): Remove fatal encoding rule.
6636         (2.5.13): Handle latin1 encoding gracefully.
6637
6638 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * HACKING: Fix line breaks.
6641
6642 2005-02-23  Werner Lemberg  <wl@gnu.org>
6643
6644         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6645         contains those two files.
6646
6647 2005-02-21  Werner Lemberg  <wl@gnu.org>
6648
6649         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6650         to improve overlap removal process.
6651
6652         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6653         left and right ending.  This ensures better overlapping.
6654         Update all callers.
6655         ("lineprall"): Don't use draw_gridline to get better overlapping.
6656
6657 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6660
6661         * Documentation/topdocs/NEWS.tely (Top): oops.
6662
6663 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6664
6665         * HACKING: new file.
6666
6667         * input/regression/utf8.ly (portuguese): added a portuguese example
6668         to show latin1 accents.
6669
6670 2005-02-21  Pal Benko  <benkop@freestart.hu>
6671
6672         * lily/mensural-ligature-engraver.cc:
6673         * lily/mensural-ligature.cc:
6674         * lily/include/mensural-ligature.hh: new algorithm implemented
6675
6676         * scm/define-grob-properties.scm: join-left killed (add-join may
6677         be used); join-left-amount changed to join-right-amount
6678
6679 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6680
6681         * Documentation/user/notation.itely: small but urgent fix.
6682
6683 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6684
6685         * lily/duration-scheme.cc: bugfix: correct parameters to
6686         SCM_ASSERT_TYPE.
6687
6688         * THANKS: added Pal.
6689
6690         * Documentation/user/notation.itely: bugfix: unTeXified
6691         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6692         "timesig.*x/y" -> "timesig.*xy".
6693
6694 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695         
6696         * VERSION (PACKAGE_NAME): release 2.5.12
6697
6698 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6701
6702         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6703
6704         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6705
6706         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6707
6708 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6711         latin1..utf-8.
6712
6713         * input/regression/stanza-number.ly:
6714         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6715
6716         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6717
6718 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6721         NEWS. Refer to website for older news.  
6722
6723         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6724         .HTML. This should be done for specific servers only.
6725
6726         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6727         .ly image examples.
6728
6729         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6730         in layer 0 too.
6731
6732         * scm/define-context-properties.scm
6733         (all-user-translation-properties): add tieWaitForNote
6734
6735         * scm/define-grobs.scm (all-grob-descriptions): add
6736         Tie_column::before_line_breaking
6737
6738         * lily/tie.cc (get_column_rank): new function
6739
6740         * lily/tie-column.cc (before_line_breaking): new function.
6741         (werner_directions): take into account ties that start on
6742         different columns.  
6743
6744         * lily/score-engraver.cc (set_columns): move add_column() so we
6745         have column rank available.
6746
6747         * lily/tie.cc (get_column_rank): new function.
6748
6749         * input/regression/utf8.ly (japanese): add japanese lyrics.
6750
6751         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6752
6753         * THANKS: add Steve D
6754
6755         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6756         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6757
6758 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6759
6760         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6761         to show harmonic notes
6762         * scm/define-markup-commands.scm: in \markup-by-number
6763         "dots-dot" -> "dots.dot" to show dotted notes
6764
6765 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6768
6769         * flower/memory-stream.cc (writer): new file.
6770
6771         * configure.in: add endian test.
6772
6773 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6774
6775         * Documentation/user/examples.itely: small
6776         simplification/beautification
6777
6778         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6779         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6780         notation manual.
6781
6782         * lily/mensural-ligature.cc: bugfix: another few victims of the
6783         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6784
6785         * ly/gregorian-init.ly: commit some experimental code for hi-level
6786         ligature input language lying around here for several months.
6787
6788         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6789         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6790
6791         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6792         "x-y-z"->"x.y.s-z" fixes.
6793
6794 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * scm/framework-pdf.scm (scm): new file
6797
6798         * lily/include/pdf.hh (class Pdf_file): new file.
6799
6800         * lily/pdf.cc (write_trailer): new file.
6801
6802 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6803
6804         * input/regression/color.ly: new file
6805
6806         * lily/stencil.cc (interpret_stencil_expression):
6807         when a color expression is encountered: save current color,
6808         process the rest of the expression, and restore previous color.
6809
6810         * lily/system.cc (get_line): check all grobs for color property and
6811         prepare the stencil scheme expressions for further processing.
6812         Fix layer-loop.
6813
6814         * scm/define-grob-properties.scm: introduce the color property.
6815
6816         * scm/output-lib.scm: color helper functions.
6817
6818         * scm/output-ps.scm: introduce setcolor/resetcolor.
6819
6820 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6821
6822         * ly/*.ly, input/regression/*.ly: Added missing \version
6823         statements in some files.
6824
6825 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6826
6827         * Documentation/user/notation.itely: minor editing.
6828
6829         * Documentation/user/converters.itely: updated convert-ly bugs.
6830
6831         * Documentation/user/lilypond-book.itely: add info about using
6832         feta characters in latex.
6833
6834 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6837
6838 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * scm/define-grob-properties.scm (all-user-grob-properties):
6841         removed 'dashed property.
6842
6843 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6844
6845         * scm/lily.scm (define-safe-public): new macro for defining
6846         variables that can be used in --safe mode. Use it in *.scm
6847         instead of manually setting safe-objects in safe-lily.scm.
6848
6849 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850         
6851         * lily/slur.cc: Slur-dash patch by Bertalan.
6852
6853         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6854
6855         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6856
6857 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6860
6861 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * mf/GNUmakefile: teTeX-3.0 install fix.
6864
6865         * Cygwin patch from Bertalan.
6866
6867         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6868
6869 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * GNUmakefile.in: 
6872         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6873
6874         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6875         2.0.x compatibility.
6876
6877 2005-02-08  Werner Lemberg  <wl@gnu.org>
6878
6879         * mf/feta-din-code.mf: Format; clean up code.
6880         Replace `---' with `--' plus explicit path directions.
6881         (linethickness#, stafflinethickness#): Remove.
6882         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6883         ("dynamic s"): Improve shape.
6884         ("dynamic p"): Improve shape.
6885         Replace `draw' with better outline approximation.
6886         ("dynamic r"): Improve shape.
6887         Don't call `fill' and `draw' at the same time.
6888
6889 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * SConstruct (symlink):
6892         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6893         build fix: add enc symlink.
6894
6895         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6896
6897         Support for DESTDIR besides prefix=/foo
6898
6899         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6900
6901         * stepmake/stepmake/*.make:
6902         * */GNUmakefile:
6903         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6904
6905         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6906
6907         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6908         mawk in fontforge (date) test.
6909
6910 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6913         font-family=roman. Add Luxi Sans as sans
6914
6915 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6916
6917         * Documentation/user/notation.itely: add warning about
6918         percent repeats and Voice contexts.
6919
6920         * Documentation/user/lilypond-book.itely: clarified the
6921         necessity of dvips -u arguments.
6922
6923 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6924
6925         * THANKS: Added a bunch of bug hunters.
6926
6927 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * scm/framework-ps.scm (output-preview-framework): bugfix.
6930
6931         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6932         o/ for chord modifier..
6933
6934         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6935
6936         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6937         Welsh Duggan). 
6938
6939 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6942
6943         * ly/titling-init.ly: Do not also print intstrument in header on
6944         first page.  Do not print page number on first and only page.
6945
6946 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * input/regression/*.ly: remove old-relative everywhere
6949
6950         * lily/music-sequence.cc (simultaneous_relative_callback): do
6951         what-if analysis on copy, not on original. Fixes old-relative
6952         compatibility.
6953
6954         * scm/backend-library.scm (postscript->png): space before
6955         --verbose.
6956         
6957 2005-02-05  Werner Lemberg  <wl@gnu.org>
6958
6959         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6960         is defined.
6961
6962         * mf/feta-alphabet.mf: Define `staffsize#'.
6963         Include `feta-params.mf'.
6964         s/staffheight/design_size/.
6965
6966         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6967
6968         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6969
6970         * mf/feta-nummer-code.mf: Reformatted.
6971         (draw_six): Use outline intersection to avoid a self-intersecting
6972         path.
6973         ("Numeral comma"): Fix serious outline glitches.  This slightly
6974         changes the glyph shape.
6975         ("Numeral dash"): Use `draw_rounded_block'.
6976         ("Numeral dot"): Use `drawdot'.
6977         ("Numeral 1"): Assure identical tangent directions for the
6978         intersection points of paths.  The glyph shape improvement is only
6979         visible at very high magnifications.
6980         ("Numeral 2"): Use `solve' macro to make the lower right part of
6981         the glyph outline touch the x axis exactly.  This changes the
6982         glyph shape.
6983         Minor fixes for better overlap removal support.
6984         ("Numeral 4"): Make lefter corner `rounder'.
6985         ("Numeral 5"): Assure identical tangent directions for the
6986         intersection points of paths.  This improves the glyph shape at
6987         high magnifications.
6988         ("Numeral 7"): Use `solve' macro to make the upper right part of
6989         the glyph outline touch the metrics box exactly.  This changes the
6990         glyph shape.
6991         Avoid corner in the upper left part of the glyph (causing a minor
6992         shape change).
6993
6994         * mf/feta-ital-*.mf: Removed.  Unused.
6995
6996 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * VERSION (PATCH_LEVEL): release 2.5.11
6999
7000         * input/regression/fill-line-test.ly: new file.
7001
7002         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7003         emmentaler name, eg. emmentaler-23. 
7004
7005 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7006
7007         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7008         alignment with centered texts
7009
7010         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7011         list of paddings
7012
7013 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7016
7017         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7018         of parents when translating rests. Fixes: c-chord-rest.ly 
7019
7020         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7021         dimension_callback_ member.
7022
7023         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7024         of extents.
7025
7026 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * all but lily/*: The grand 2004/2005 replace.
7029
7030 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/*: add space after ,  
7033
7034         * scm/music-functions.scm (has-request-chord): don't use
7035         ly:music-name anywhere. Fixes <<\\>> notation. 
7036
7037         * scm/define-markup-commands.scm (box): use font-size for
7038         padding. Fixes boxed-rehearsal-marks.ly
7039
7040         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7041         identifier definition too, so foo = \lyrics { ...   } bar = #1
7042         doesn't complain about "bar" being LYRICS_STRING.
7043
7044         * lily/paper-def.cc (find_pango_font): new routine; Store
7045         pango_fonts in hash tab too. This is necessary for retrieving
7046         Pango_fonts::physical_font_tab() later on.
7047  
7048         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7049         crash if psname is null.
7050
7051         * lily/lily-guile.cc (ly_hash2alist): new function
7052
7053         * Documentation/user/changing-defaults.itely (Text encoding):
7054         rewrite. 
7055
7056         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7057         -> font_filename mapping.
7058
7059         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7060         ly_pango_font_physical_fonts
7061
7062         * scm/framework-ps.scm (supplies-or-needs): extract names from
7063         physical Pango_fonts.
7064
7065         * utf8.ly: new file.
7066
7067 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * Documentation/user/changing-defaults.itely (Page layout): add
7070         doco about systemSeparatorMarkup.
7071
7072         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7073         function.
7074         (default-page-make-stencil): insert system separators.
7075
7076         * scm/define-markup-commands.scm (hcenter): add
7077         (beam): add.
7078
7079 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7082
7083 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * lily/main.cc: Spell backend consistently.  Sort options.
7086
7087 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * scripts/lilypond-book.py (Module): revert @include.
7090         
7091 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7094         Bugfix: @include .tex (not .texi).  Small cleanups.
7095
7096         * stepmake/bin/add-html-footer.py (i18n): New function.
7097
7098 2005-01-31  Werner Lemberg  <wl@gnu.org>
7099
7100         * mf/feta-nummer.mf: Removed.  Unused.
7101
7102 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/ : 2004 -> 2005 s&r
7105
7106         * scm/file-cache.scm (cached-file-contents): add file. Read each
7107         file only once.
7108
7109         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7110         now default.
7111
7112         * VERSION: release 2.5.10
7113         
7114         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7115
7116         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7117
7118         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7119         that both X and Y extents of bbox are non-nil.
7120
7121 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * scm/chord-name.scm (alteration->text-accidental-markup): change
7124         - to . 
7125
7126         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7127
7128         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7129
7130         * Documentation/user/invoking.itely (Invoking lilypond): add note
7131         about EPS backend.
7132
7133         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7134         files for inclusion in lilypond-book document.
7135
7136         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7137
7138         * input/tutorial/lbook-texi-test.texi: new file.
7139
7140         * scm/safe-lily.scm (safe-objects): add
7141         {begin,end}-of-line-(in)?visible as safe.
7142  
7143 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7144
7145         * Documentation/user/changing-defaults.itely: fixed example
7146         of (dynamics).
7147
7148 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7149
7150         * lily/main.cc: fix info about -o=FILE.
7151
7152 2005-01-29  Werner Lemberg  <wl@gnu.org>
7153
7154         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7155         construction to assure smooth transition from straight to curved
7156         lines.
7157
7158 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7161         stencils.
7162
7163         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7164         translate to top of page. Fixes alignment problems of
7165         lilypond-generated EPS files.
7166
7167 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7170         crescendo-end as well, since Decrescendo maybe ended with Stop
7171         Crescendo.). Fixes: partcombine-diminuendo.ly
7172
7173         * scm/script.scm (default-script-alist): swap portato symbols.
7174
7175         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7176
7177         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7178         ly:outputter-port. New function.
7179
7180         * scm/framework-ps.scm (output-classic-framework): dump a
7181         -systems.texi too
7182         (output-classic-framework): dump multiple systems on an "infinite"
7183         page EPS including fonts. 
7184
7185         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7186         .eps files for both texi and tex formats. Use PNG coming from
7187         lilypond.
7188         
7189 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7190
7191         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7192
7193         * scripts/lilypond-latex.py: fix info about -o=FILE.
7194
7195 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * ly/generate-embedded-cff.ly: write .cff.ps files.
7198
7199         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7200
7201         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7202         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7203
7204 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7207
7208 2005-01-28  Werner Lemberg  <wl@gnu.org>
7209
7210         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7211         macros.
7212         (draw_bulb): Improved.
7213
7214         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7215         metapost bug.
7216         (draw_pedal_P): Use soft_end_penstroke.
7217         (draw_pedal_d): Use soft_start_penstroke.
7218
7219         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7220         path.
7221         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7222         doesn't change the glyph shape.
7223
7224         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7225         changing the shape) to avoid fontforge warnings.
7226
7227         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7228         soft_end_penstroke and fix glyph shape.
7229
7230 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7233
7234 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * scm/define-markup-commands.scm (line): filter out empty stencils
7237         from line command.
7238
7239         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7240         amount.
7241
7242 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7243
7244         * Documentation/user/notation.itely: added info about what
7245         \voiceFoo does.  Also rewrote warning about marks at
7246         a line break.
7247
7248         * Documentation/user/changing-defaults.itely: added info
7249         about putting dynamics in parenthesis and brackets.
7250
7251 2005-01-27  Werner Lemberg  <wl@gnu.org>
7252
7253         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7254
7255 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7258         portato-direction.ly
7259
7260         * lily/beam.cc (consider_auto_knees): add beam height to
7261         threshold. Fixes: knee-multiple-beam.ly
7262
7263         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7264         pedal line spanners. Fixes: instrument-center-pedal.ly
7265
7266         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7267         if encountering barline. Fixes: auto-beam-repeat.ly
7268
7269 2005-01-26  Werner Lemberg  <wl@gnu.org>
7270
7271         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7272         overlapping.
7273
7274         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7275         with inflections for the 1/2 sharp glyph.
7276
7277         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7278         connection between `t' and `r'.
7279         Unify bulb with the rest of `r' to avoid grazing outlines which
7280         confuses the overlap removal algorithm of fontforge.
7281
7282         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7283         inflections.
7284         (draw_cross): Fix shape to have uniform thickness in corners.
7285
7286         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7287         to avoid an uneven number of self-intersections; this confuses
7288         fontforge.
7289         Fix a slight bug in the shape at left bottom (which is visible only
7290         at high magnifications).
7291         `Center' the stem horizontally to avoid overlapping.
7292
7293 2005-01-24  Werner Lemberg  <wl@gnu.org>
7294
7295         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7296         to `asis'.
7297         (fet_begingroup): Save group name in string `feta_group'.
7298         (fet_endgroup): Updated.
7299         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7300
7301         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7302
7303         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7304         in metapost.
7305
7306 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7307
7308         * Documentation/user/notation.itely: really minor editing.
7309
7310 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7311
7312         * Documentation/user/examples.itely: minor editing.
7313
7314         * Documentation/user/changing-defaults.itely: minor editing.
7315
7316         * Documentation/user/notation.itely: clarified info on polyphony
7317         and \addlyrics.
7318
7319 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * scm/output-gnome.scm: 
7322         * scm/output-svg.scm:
7323         * scm/lily-library.scm (font-name-style): Update font name
7324         kludging for fontconfig use.
7325
7326 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7327
7328         * scm/define-markup-commands.scm: Document right-align and
7329         larger markup commands. Remove "TODO" from the topmost comment
7330         "each markup function should have a doc string." More consistent
7331         use of new-lines.
7332
7333 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7334
7335         * Documentation/user/changing-defaults: removed info about
7336         copyright symbol, since it's likely to change soon.
7337         Added info about betweensystemspace.
7338
7339         * Documentation/user/notation.itely: minor fixes.
7340
7341         * Documentation/user/lilypond.tely,
7342         Documentation/user/music-glossary.tely: changed copyright
7343         date to 2005 instead of 2004.
7344
7345         * input/test/volta-chord-names.ly: added old example back.
7346
7347 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * mf/feta-beugel.mf: use design size 20 (not 15).
7350
7351         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7352         change name to aybabtu completely
7353
7354 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7357         design_size to fontname
7358
7359 2005-01-19  Werner Lemberg  <wl@gnu.org>
7360
7361         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7362         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7363
7364         * mf/feta-autometric.mf (set_char_box): Add code which emits
7365         specials for mf2pt1 if run with metapost.
7366         (to_bp): New macro for mf2pt1.
7367
7368 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7369
7370         * Documentation/user/changing-defaults: added info on
7371         creating a copyright symbol.
7372
7373 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * VERSION: release 2.5.9
7376         
7377 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7378
7379         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7380
7381         * Documentation/user/notation.itely: Document
7382         score-override-auto-beam-setting Fix documentation for
7383         revert-auto-beam-setting.
7384
7385 2005-01-18  Werner Lemberg  <wl@gnu.org>
7386
7387         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7388         (procset): New function to define a procset resource.
7389         (ps-embed-pfa): New function to define a font resource.
7390         (setup): New function to define a `Setup' environment.
7391         (preamble): Use new functions.
7392
7393         * ps/lilypond.defs (init-lilypond-parameters): New function to
7394         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7395
7396 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7399
7400 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7401
7402         * scm/define-markup-commands.scm: Change number->markletter-string
7403         to take two arguments (vector number). Add number->mark-alphabet-vector
7404         and markalphabet markup command.
7405
7406         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7407         format-mark-alphabet, format-mark-box-barnumbers and
7408         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7409
7410 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7411
7412         * Documentation/user/examples.itely: add SATB automatic piano
7413         reduction template.
7414
7415         * Documentation/user/notation.itely: added info about changing
7416         partcombine texts.  Also adds examples of alternate lyrics.
7417
7418         * Documentation/user/changing-defaults.itely: added warning
7419         about \RemoveEmptyStaffContext overriding previous changes.
7420
7421 2005-01-17  Werner Lemberg  <wl@gnu.org>
7422
7423         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7424         feta-alphabet*.
7425
7426 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * python/lilylib.py (make_ps_images): don't do final showpage for
7429         multi-page documents.
7430         
7431         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7432
7433 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7434
7435         * Documentation/user/lilypond.tely: changed order of appendices;
7436         unified index should be last.
7437
7438         * Documentation/user/notation.itely: add example of key signatures
7439         and info about Staff.printKeyCancellation.
7440
7441 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * lily/include/repeated-music.hh (class Repeated_music): change
7444         into "namespace" class.
7445
7446         * lily/event.cc: remove Key_change_event.
7447
7448         * lily/include/transposed-music.hh (class Transposed_music): remove.
7449
7450         * lily/transposed-music.cc: remove
7451
7452         * lily/include/relative-music.hh: remove.
7453
7454         * lily/include/music-sequence.hh (struct Music_sequence): change
7455         into "namespace" class.
7456
7457         * lily/untransposable-music.cc (Module): remove
7458
7459         * lily/include/un-relativable-music.hh (Module): remove
7460
7461         * lily/include/untransposable-music.hh (Module): remove
7462
7463         * lily/include/music-list.hh (Module): remove file
7464
7465         * lily/un-relativable-music.cc: remove file.
7466
7467 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * lily/parser.yy: Compile fix.
7470
7471 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/include/music.hh (class Music): unvirtualize transpose().
7474
7475         * lily/sequential-music.cc: remove file.
7476
7477         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7478
7479         * lily/slur-scoring.cc (get_best_curve): only switch on
7480         DEBUG_SLUR_SCORING for non NDEBUG builds.
7481
7482         * lily/include/music.hh (class Music): replace Music::start_mom()
7483         by start-callback property
7484
7485         * lily/include/grace-music.hh: remove file. 
7486
7487         * lily/stem.cc (height): robustness fix.
7488
7489         * lily/time-scaled-music.cc: remove file.
7490
7491         * lily/include/music.hh (class Music): include SCM init argument.
7492         (class Music): replace Music::get_length() virtual by
7493         length-callback property everywhere.
7494
7495         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7496
7497         * mf/GNUmakefile: don't install *list.ly
7498
7499 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7502
7503 2005-01-12  Werner Lemberg  <wl@gnu.org>
7504
7505         This patch addresses the following problems in the feta sources
7506         files which contribute to the fetaXX fonts.
7507
7508         . Many fixes for rasterization at low resolutions (consistent use of
7509           `vround' and `hround', integer shift values for paths, applying
7510           `eps' for mirrored paths, use of `define_whole_pixels' and
7511           friends, etc.) -- while this probably looks like a waste of time
7512           it has revealed deficiencies in some glyph shapes.  See comment at
7513           the end of feta-params.mf how vertical symmetry is achieved.
7514
7515         . The `---' operator has been replaced everywhere with `--'; this
7516           both improves and considerably reduces the font size after
7517           conversion with mf2pt1.
7518
7519         These change aren't explicitly mentioned below since virtually all
7520         glyphs are affected.
7521
7522         Other notable differences:
7523
7524         . Glyphs from feta-accordion.mf now have charboxes around the
7525           outline.
7526
7527         . Fixed incorrect charbox for `accDot'.
7528
7529         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7530
7531         . Fixed position of the bow in the `upprall' glyph and its siblings.
7532
7533         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7534           dependent on the staff line thickness to avoid touching the middle
7535           staff line at smaller sizes.
7536
7537         . Largely extended output for feta-testXX: Where useful, glyphs
7538         are shown both between and on staff lines.
7539
7540
7541         * mf/feta-params.mf (staff_space_rounded,
7542         stafflinethickness_rounded, linethickness_rounded,
7543         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7544         Update all code which uses them where appropriate.
7545         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7546         New variables used to control rasterization at low resolutions.  Set
7547         to zert if feta code is processed with metapost.
7548
7549         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7550         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7551         (flare_path): Updated.
7552         Make it work with `filldraw' (but only circular pens).
7553         (hfloor, vfloor, hceiling, vceiling): New macros.
7554
7555         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7556         Use `draw' again in mf mode to have good pixel dropout control.
7557         Fix intersection points of horizontal lines with circle.
7558         ("accDot"): Fix parameters for set_char_box.
7559         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7560         control.
7561
7562         * mf/feta-banier.mf: Updated.
7563
7564         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7565         testing.
7566         (undraw_inside_ellipse): Remove `center' argument.  Update all
7567         callers.
7568         (draw_brevis): New macro, called by "Brevis notehead".
7569         (draw_whole_triangle_head): New macro, called by "Whole
7570         trianglehead".
7571         (draw_small_triangle_head): Use `filldraw'.
7572
7573         * mf/feta-eindelijk.mf: Remove useless global group.
7574         Updated.
7575
7576         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7577         `filldraw'.
7578
7579         * mf/feta-pendaal.mf: Updated.
7580
7581         * mf/feta-puntje.mf: Updated.
7582
7583         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7584         less points.
7585         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7586         dropout control.
7587         ("Varied Coda"): Use `draw_block'.
7588         (draw_comma): Fix typo.
7589         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7590         pixel dropout control.
7591
7592         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7593         position of bow.
7594
7595         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7596         sizes.
7597
7598         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7599         testing.
7600         (draw_meta_sharp): Much simplified.
7601         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7602
7603         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7604
7605 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7606
7607         * Documentation/user/notation.itely (Ancient rests): Fix typo
7608         (thanks Anthony)
7609
7610 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7613
7614         * lily/main.cc (setup_paths): Add cff.
7615
7616         * mf/GNUmakefile (foe): Include actual target %.cff.
7617         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7618
7619 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7622         suffix for main_input_b_.
7623
7624         * scm/music-functions.scm (toplevel-music-functions):
7625         precompute music lengths for music expressions.  
7626
7627 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7628
7629         * lily/include/input.hh (class Input): new `end_' slot for end of
7630         input. Renamed defined_str0_ to start_.
7631
7632         * lily/input.cc (Input): Add Input::Input (Input const &) and
7633         remove Input::Input (Source_file*, char const *). Use the new
7634         slots.
7635         (set_location): method used by bison to propagate input
7636         locations (YYLLOC_DEFAULT).
7637         (end_line_number, end_column_number, step_forward): new methods
7638         
7639         * lily/input-scheme.cc (ly:input-both-locations): new function,
7640         similar to ly:input-location, but also return the end line and
7641         column.
7642
7643         * lily/include/includable-lexer.hh: 
7644         * lily/includable-lexer.cc: 
7645         * lily/include/lily-lexer.hh (class Lily_lexer): 
7646         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7647         Includable_lexer to Lily_lexer, in order to update lexloc (the
7648         yylloc), a new slot of Lily_lexer.
7649         (here_input, LexerError): simplify by using the lexloc slot (aka
7650         yylloc)
7651
7652         * lily/lexer.ll: #define yylloc to use input locations (it may
7653         be useless here?). Fixed the #embedded_scm rule (step the location
7654         forward in order to skip the sharp sign before parsing the scheme
7655         expression)
7656
7657         * lily/include/lily-parser.hh (class Lily_parser): 
7658         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7659         here_input()
7660         (parser_error): overload for more precise locations of errors.
7661
7662         * lily/parser.yy (YYLTYPE): set location type to Input
7663         (YYLLOC_DEFAULT): use Input::set_location()
7664         (yylex): add the YYLTYPE* location parameter.
7665         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7666         Give an Input parameter to THIS->parser-error() for more accurate
7667         messages.
7668
7669 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7672
7673         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7674         on BEAMQUANTING for non-NDEBUG builds.
7675
7676         * lily/stem.cc (head_count): performance: avoid String::String()
7677         inside oft called function.
7678
7679 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7680
7681         * Documentation/user/examles.itely: attempted fix for broken
7682         string quartet template.
7683
7684         * Documentation/user/notation.itely: remove unnecessary broken
7685         link.
7686
7687 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * VERSION (PACKAGE_NAME): release 2.5.7
7690
7691 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7694         mf-nowin for teTeX-3.0.  Backportme.
7695
7696         * scm/output-svg.scm (utf8-string): New function.
7697
7698         * scm/output-gnome.scm (utf8-string): New function.
7699         (otf-name-mangling): Remove.
7700
7701         * lily/pango-font.cc (Pango_font): Use font string iso font
7702         filename for utf8-text.
7703
7704         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7705         name.
7706
7707 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7708
7709         * Documentation/user/notation.itely: add info about
7710         Staff.extraNatural = ##f in Pitches section.  Also
7711         fixed some minor issues in the Vocal music section.
7712
7713 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * scm/output-ps.scm (white-text): comment out Helvetica font,
7716         which is broken for my GS install.
7717
7718         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7719         which provides a tighter bbox.
7720
7721         * scm/define-grobs.scm (all-grob-descriptions): remove all
7722         extra-offsets from definitions.
7723
7724 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7725
7726         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7727         add tuning for 4-string bass and some common 4/5-string banjo
7728         tunings.  New function (four-string-banjo) turns a 5-string tuning
7729         into a 4-string tuning.  New function
7730         (fret-number-tablature-format-banjo) computes correct fret numbers
7731         on 5-string banjos.
7732
7733         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7734         Add beam correction to TabVoice.
7735
7736         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7737         using bold font; makes tabs more readable.
7738
7739 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/font-select.cc (get_font_by_design_size): don't make
7742         Modified_font_metric; this causes trouble, since we don't know the
7743         font magnification from inside Pango_font::text_stencil()
7744
7745         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7746
7747         * Documentation/user/notation.itely (The Lyrics context): comment out
7748         broken {Small ensembles} link.
7749
7750         * scm/framework-svg.scm (output-framework): change calling convention.
7751
7752         * lily/object-key-dumper-scheme.cc: new file.
7753
7754         * lily/object-key-undumper-scheme.cc: new file.
7755
7756         * lily/tweak-registration-scheme.cc: new file.
7757
7758         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7759
7760         * Documentation/user/examples.itely (String quartet): uncomment
7761         broken example.
7762
7763         * lily/font-config.cc: new file.
7764
7765 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * scm/output-svg.scm: 
7768         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7769
7770         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7771
7772 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7775         Add headers.
7776
7777         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7778
7779 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7782
7783         * lily/include/main.hh: lose _b hungarian suffixes for global
7784         variables.
7785
7786         * lily/include/lily-guile-macros.hh: new file.
7787
7788         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7789
7790         * lily/general-scheme.cc: new file. 
7791
7792         * lily/font-select.cc (get_font_by_design_size): retrieve
7793         PangoFont for (designsize . "pango-descr") entries.
7794
7795         * lily/lily-parser-scheme.cc: new file.
7796
7797         * lily/output-def-scheme.cc: new file.
7798
7799         * lily/paper-book-scheme.cc: new file.
7800
7801         * lily/duration-scheme.cc (LY_DEFINE): new file.
7802
7803         * lily/pitch-scheme.cc:  new file.
7804
7805         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7806
7807 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7810
7811 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7812
7813         * Documentation/user/notation.itely: minor editing.
7814
7815         * Documentation/user/changing-defaults: minor editing.
7816
7817         * Documentation/user/examples.itely: add template for
7818         string quartet part extraction; demonstrates tag.
7819
7820 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7821
7822         * Documentation/user/notation.itely: documents
7823         format-mark-box-letters and format-mark-box-numbers
7824
7825         * scm/define-context-properties.scm: change comment.
7826
7827 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * scm/framework-ps.scm (output-classic-framework): new function:
7830         dump systems as separate .eps files (without fonts) and write a
7831         single collecting .tex file.
7832
7833 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7834
7835         * Documentation/user/notation.itely (Setting simple songs):
7836         Correct several errors in the equivalent formulation of
7837         \addlyrics. 
7838         (The Lyrics context): Corrected link to the SATB example.
7839
7840 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * scm/lily.scm (completize-formats): new function
7843         (postprocess-output): new function
7844
7845         * lily/paper-book.cc (classic_output): change calling
7846         convention. Give basename as first argument. 
7847         remove Paper_book::post_processing().
7848
7849         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7850
7851 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/paper-outputter.cc (LY_DEFINE): new function
7854         ly:outputter-close.
7855
7856         * lily/main.cc: change --format,-f to --backend,-b
7857
7858         * lily/include/main.hh: rename format to backend.
7859
7860         * scm/translation-functions.scm (format-mark-box-numbers): add.
7861         patch by Erlend Aasland
7862
7863 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/pango-font.cc (text_stencil): dump string as
7866         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7867
7868 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * configure.in (gui_b): Remove handy developer-only
7871         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7872         CVS source installations (but break other non-default but correct
7873         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7874
7875         * SConstruct: 
7876         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7877         compatibility (backportme).
7878
7879         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7880
7881 2005-01-03  Werner Lemberg  <wl@gnu.org>
7882
7883         Prepare glyph shapes for mf2pt1 conversion.
7884
7885         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7886         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7887         `penstroke'.
7888         (accDot): Use `drawdot'.
7889         (accBayanbase): Replace `draw' with `draw_gridline'.
7890         (print_penpos): Moved to feta-macros.mf.
7891         (accOldEE): Replace `filldraw' with `penstroke'.
7892         Replace `draw' with `penstroke' and `drawdot'.
7893
7894         * mf/feta-banier.mf: Code clean-up.
7895         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7896         `fill'.
7897
7898         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7899
7900         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7901         paremeter to control drawing of labels.  Update all callers.
7902
7903         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7904         (new_bulb): Return a bulb as a single path.  To do that, it now
7905         takes some more parameters.  Updated all callers.
7906         (draw_gclef): Major clean-up.  `draw' has been replaced with
7907         `penstroke', unnecessary outlines have been removed.
7908         Remove (unused) gnome-canvas code.
7909
7910         * mf/feta-macros.mf (print_penpos): New macro (from
7911         feta-accordion.mf).
7912         Other minor fixes.
7913
7914         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7915         ("Pedal dot"): Use `drawdot'.
7916         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7917         all callers.
7918         Fix shape at top.
7919         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7920         all callers.
7921         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7922         all callers.
7923         Revert drawing direction.
7924
7925         * mf/feta-schrift.mf (draw_fermata): Use single path.
7926         (draw_short_fermata): Replace `filldraw' with `fill'.
7927         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7928         `draw_rounded_block' with a single path.
7929         ("Thumb"): Draw full circle instead of mirroring segments.
7930         (draw_accent): New macro.
7931         ("> accent", "espr"): Use it.
7932         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7933         ("open (unstopped)"): Draw full circle instead of mirroring
7934         segments.
7935         (draw_vee): Removed.
7936         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7937         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7938         path.
7939         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7940         partial pieces drawn with `fill' -- these do still overlap with the
7941         stem of the `t' but just once, not multiple times so that fontforge
7942         can handle it gracefully.
7943         Change other parts of the glyph so that fontforge's overlapping
7944         algorithm reliably works.
7945         (draw_heel): Replace `draw' with `fill'.
7946         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7947         ("Flageolet"): Replace `draw' with `penstroke'.
7948         ("Segno"): Replace `filldraw' with `penstroke'.
7949         Replace `draw' with `drawdot'.
7950         ("Coda"): Replace `fill' with `penstroke', using a single path.
7951         ("Varied Coda"): Use less overlapping paths.
7952         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7953         single path.
7954
7955         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7956         group to better control the `labels' command.
7957         Rename argument to `offset' and use it actually.  Update all
7958         callers.
7959         Replace `filldraw' with `fill'.
7960         ("mordent", "prallmordent", "upmordent", "downmordent",
7961         "lineprall"): Replace `draw' with `draw_gridline'.
7962         ("upprall", "downprall"): Replace `draw' with `fill'.
7963
7964         * mf/feta-timesig.mf: Formatting.
7965
7966         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7967         to...
7968         ("Flat"): Here.
7969         (draw_paren): Move code to draw labels to...
7970         ("Right Parenthesis"): Here.
7971
7972 2005-01-02  Graham Percival <gperlist@shaw.ca>
7973
7974         * Documentation/user/notation.itely: add example of \setTextDecresc
7975         and \setTextDim.
7976
7977 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7978
7979         * scm/define-markup-commands.scm :  fix glyph-strings of
7980         accidentals and \note-by-number
7981
7982 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * VERSION: 2.5.6 released.
7985         
7986         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7987
7988         * input/regression/new-markup-scheme.ly: oops. font-family=music
7989         -> font-encoding fetaMusic.  
7990
7991         * lily/main.cc: put default to PS.
7992
7993         * lily/tfm.cc: idem.
7994
7995         * lily/afm.cc: idem.
7996
7997         * lily/include/modified-font-metric.hh (struct
7998         Modified_font_metric): remove coding_scheme() method.
7999
8000         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8001
8002         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8003
8004         * input/les-nereides.ly: convert to utf8
8005
8006         * lily/modified-font-metric.cc (text_dimension): idem.
8007
8008         * lily/parser.yy (TODO): idem.
8009
8010         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8011
8012         * lily/lexer.ll: remove encoding
8013
8014         * scm/framework-ps.scm (output-variables): separately scale the
8015         page to mm 
8016
8017         * lily/pango-font.cc (Pango_font): fix scaling.
8018
8019         * lily/font-metric.cc (design_size): design_size returns a
8020         dimension now as well.
8021
8022 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8025         brace generation. 
8026
8027         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8028
8029 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8032         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8033
8034 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8037         in first run as well.
8038
8039         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8040         dimension less points (ie. 12 = 12 point)
8041
8042         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8043
8044         * lily/all-font-metrics.cc (find_pango_font): set description_
8045
8046         * lily/pango-font.cc (text_stencil): export size as well.
8047         (text_stencil): fix scaling and extents box.
8048
8049 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8052
8053         * Documentation/user/invoking.itely (Invoking lilypond): document
8054         texstr
8055
8056         * scripts/convert-ly.py (conv): add ancient rules.
8057
8058         * scm/clef.scm (c0-pitch-alist): replace - with .
8059
8060         * scripts/lilypond-book.py (process_snippets): add texstr support.
8061
8062         * scm/framework-texstr.scm (header): change extension to .textmetrics
8063
8064         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8065         -f tex.
8066
8067         * lily/text-metrics.cc: new file.
8068         (try_load_text_metrics): new function
8069
8070         * lily/include/text-metrics.hh: new file.
8071
8072 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8075         ly_scheme_function to ly_lily_module_constant.
8076
8077         * lily/modified-font-metric.cc (text_dimension): try
8078         lookup_tex_text_dimension() first.
8079
8080         * lily/tfm.cc: new function ly:load-text-dimensions
8081
8082 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * scm/output-texstr.scm (text): use \lilygetmetrics
8085
8086         * scm/framework-texstr.scm (header): dump in new format.
8087
8088         * tex/lilypond-tex-metrics: new file.
8089         
8090 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8093         mapping.
8094         (index_to_charcode): New method.
8095
8096         * scm/output-ps.scm (glyph-string): 
8097         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8098
8099 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8100
8101         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8102         implement fully, need FONT to get to charcode.
8103
8104         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8105
8106         * scm: Cleanups.
8107
8108         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8109         {Tunable context properties},
8110         {All layout objects},
8111         {Music definitions}.
8112
8113 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * VERSION: release 2.5.5
8116         
8117         * lily/main.cc: use TeX as default output format.
8118
8119         * flower/file-path.cc (find): try to open directly as well, so we
8120         find absolute path files. 
8121
8122         * lily/pango-select.cc: new file.
8123
8124         * scm/framework-ps.scm: remove all encoding code. 
8125         load pfb/pfa for PangoFont too.
8126         
8127         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8128
8129 2004-12-22  Werner Lemberg  <wl@gnu.org>
8130
8131         Prepare glyph shapes for mf2pt1 conversion.
8132
8133         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8134
8135         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8136         (define_triangle_shape): Use it to replace `draw' with `fill' and
8137         `unfill'.  Update all callers.
8138         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8139         (draw_cross): Ditto.
8140         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8141         Use penrazor for better conversion with mf2pt1.
8142         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8143         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8144         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8145         draw_la_head, draw_ti_head): Replace `filldraw' with
8146         `fill'.  Update all callers.
8147
8148 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * lily/paper-book.cc (output): revert: only allow a single output
8151         format.
8152
8153         * lily/include/pango-font.hh: new file.
8154
8155         * lily/pango-font.cc: new file.
8156
8157         * lily/font-metric.cc (text_stencil): new routine
8158
8159         * lily/all-font-metrics.cc (find_pango_font): new routine.
8160
8161         * lily/include/font-metric.hh (struct Font_metric): add
8162         text_stencil()
8163
8164         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8165
8166 2004-12-22  Werner Lemberg  <wl@gnu.org>
8167
8168         Prepare glyph shapes for mf2pt1 conversion.
8169
8170         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8171
8172         * mf/feta-toevallig.mf: Formatting.
8173         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8174         ("Natural"): Fix paths to allow better postprocessing.
8175         (draw_meta_flat): Use `z3l' as additional point in path to get
8176         better conversion with mf2pt1.
8177         Other minor cleanups.
8178         ("3/4 Flat"): Add auxiliary points and modify path to replace
8179         `draw' with `fill'.
8180         ("Double Sharp"): Mirror path segments instead of picture elements
8181         to get a single outline.
8182         Modify path to replace `filldraw' with `fill'.
8183
8184 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8185
8186         * input/test/unfold-all-repeats.ly: added file back.
8187
8188         * Documentation/user/notation.itely,
8189         Documentation/user/programming-interface.itely
8190         Documentation/user/changing-defaults.itely: fixed misc broken
8191         links to input/test/ files.
8192
8193 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * tex/texinfo.tex: Update.  We should not be distributing this,
8196         but since we do, use latest version.
8197
8198         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8199         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8200         macros for feta glyphs.
8201
8202 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8203
8204         * Documentation/user/changing-defaults.itely: fix index for set.
8205
8206         * Documentation/user/converters.itely: added convert-ly bugs list
8207         from CVS.
8208
8209 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8212         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8213         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8214         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8215
8216         * mf/GNUmakefile (pfa_warning): Use less broken check.
8217
8218         * python/lilylib.py (setup_environment): Remove cruft from
8219         GS_FONTPATH.
8220
8221         * configure.in: Bump mftrace requirement to 1.1.1.
8222
8223 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * scm/output-svg.scm (beam): Use polygon.
8226
8227         * scm/lily-library.scm: Bugfix.
8228
8229         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8230
8231         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8232
8233 2004-12-19  Werner Lemberg  <wl@gnu.org>
8234
8235         Prepare glyph shapes for mf2pt1 conversion.
8236
8237         * mf/feta-eindelijk: Some formatting.
8238         (multi_rest_x, multi_beam_height): Removed.  Unused.
8239         ("Quarter rest"): Use `intersectiontimes' to create a single
8240         outline.
8241         (rest_crook): Removed.  Unused.
8242         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8243         Simplified.
8244         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8245         "128th rest"): Simplify `pat'.
8246         Create single outline.
8247
8248 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * mf/GNUmakefile (ALL_GEN_FILES):
8251         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8252
8253         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8254         function.
8255
8256 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * scm/output-texstr.scm (placebox): add routine
8259
8260         * VERSION (PACKAGE_NAME): release 2.5.4
8261
8262         * scm/framework-texstr.scm (output-framework): new file.  
8263
8264         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8265         processing.
8266
8267         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8268
8269         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8270         rule.
8271
8272         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8273
8274         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8275
8276         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8277
8278 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * scm/framework-svg.scm (dump-page): Implement landscape.
8281
8282 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * lily/main.cc (setup_paths): Add svg to search path.
8285
8286         * scm/output-svg.scm:
8287         * scm/framework-svg.scm: Add pageSet.  Update.
8288         (dump-fonts): New function.
8289         (output-framework): Use it.
8290
8291         * mf/GNUmakefile: 
8292         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8293
8294 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * tex/lilyponddefs.tex: comment out new ifpdf code.
8297
8298 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * GNUmakefile.in: 
8301         * SConstruct (symlink): Replace afm by otf.
8302
8303         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8304         ly:pango-add-afm-decoder.
8305
8306         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8307
8308 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * scm/output-ps.scm (new-text): don't access t glyph for getting
8311         space dimension.
8312
8313         * ly/init.ly: warn about \version
8314
8315         * lily/lexer.ll: set version-seen?
8316
8317 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * scm/output-svg.scm (string->entities): Update.
8320
8321 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * lily/main.cc (setup_paths): replace afm by otf for path. 
8324
8325         * lily/pangofc-afm-decoder.cc: remove.
8326
8327         * lily/include/pangofc-afm-decoder.hh: remove.
8328
8329         * scm/framework-scm.scm (output-framework): new file.
8330
8331         * mf/GNUmakefile: remove SAUTER_FONTS.
8332         remove SVG/sodipodi hacks.
8333
8334         * scm/lily-library.scm (stderr): move stderr.
8335
8336         * mf/GNUmakefile: remove AFM support.
8337
8338         * buildscripts/mf-to-table.py (base): remove AFM support.
8339
8340         * lily/open-type-font.cc (design_size): use design_size
8341
8342 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8343
8344         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8345
8346 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * mf/GNUmakefile: Generate combined aybabtu info.
8349         * mf/aybabtu.pe.in (i): Load it.
8350
8351         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8352         are not symbols.
8353
8354         * lily/include/open-type-font.hh (count): New method.
8355
8356         * mf/aybabtu.pe.in: Typo.
8357
8358         * Documentation/user/out/lilypond-internals.nexi (Scheme
8359         functions): Typo.
8360
8361         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8362
8363 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8366         subfonts.
8367
8368         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8369
8370         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8371         (tex-font-command-raw): new function.
8372
8373         * lily/include/virtual-font-metric.hh (Module): remove file
8374
8375         * lily/virtual-font-metric.cc (Module): remove file.
8376         
8377
8378         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8379         (get_indexed_char): read bbox from lily table if present.
8380
8381 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8384         aybabtu.subfonts
8385
8386         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8387         global glyphname. Enables more than 64 glyphs in the OTF.
8388
8389 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8392         braces.
8393
8394         * lily/open-type-font.cc (design_size): Use 12 as default for
8395         design size.
8396
8397         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8398
8399         * mf/GNUmakefile: Generate aybabtu.
8400
8401         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8402
8403 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * scm/lily-library.scm (char->unicode-index): Remove.
8406
8407         * scm/output-gnome.scm (text): Bugfix for plain string input.
8408         Updates.
8409
8410         * scm/output-svg.scm (svg-font): Add weight to font selection.
8411
8412 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8413
8414         * Documentation/topdocs/INSTALL.texi (Top): Point to
8415         buildscripts/out/clean-fonts instead of
8416         buildscripts/clean-fonts.sh. 
8417
8418 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8419
8420         * input/regression/figured-bass.ly: attempt to clarify text.
8421
8422         * Documentation/user/notation.tely: add cindex for tag, attempt to
8423         add figured bass example.
8424
8425         * Documentation/user/changing-defaults: basic editing.
8426
8427 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8430
8431         * lily/open-type-font.cc (LY_DEFINE): new function
8432         ly:font-sub-fonts
8433
8434         * lily/include/font-metric.hh (struct Font_metric): new method
8435         sub_fonts()
8436
8437         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8438         . with - in add.stem.
8439         
8440 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8443         and fetaDynamic.
8444
8445         * lily/rest.cc (glyph_name): Change - to . .
8446
8447         * scm/output-gnome.scm (text): Hello world, again.
8448
8449         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8450
8451         * lily/modified-font-metric.cc (index_to_charcode): New method.
8452
8453         * lily/include/font-metric.hh (index_to_charcode): New function.
8454
8455         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8456         new function.
8457         (ly:font-glyph-to-index): Remove.
8458
8459 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8462
8463         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8464
8465         * lily/open-type-font.cc (load_scheme_table): new function
8466
8467         * lily/dots.cc (print): replace - 
8468
8469         * lily/open-type-font.cc (attachment_point): new function.
8470         (load_table): read LILC table
8471
8472         * buildscripts/gen-bigcheese-scripts.py (Module): new
8473         file. Generate FF scripts.
8474
8475         * mf/feta-din10.mf: idem.
8476
8477         * mf/feta-nummer10.mf: remove mf files.
8478
8479         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8480
8481 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8484
8485         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8486         compatibility.
8487
8488 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8491         design-size and units_per_EM.
8492
8493         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8494
8495 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8498         does not crash fontforge.
8499
8500         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8501         PUA.
8502
8503 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * scm/framework-ps.scm (ps-embed-cff): new function.
8506
8507         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8508
8509 2004-12-12  Werner Lemberg  <wl@gnu.org>
8510
8511         * mf/bigcheese.pe.in: Add PUA mapping.
8512         Don't create Type 42 but bare CFF font.
8513
8514 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8517         within canvas boundaries.
8518
8519         * mf/merge.pe.in: Set font names, version, license GPL.
8520
8521         * make/substitute.make: Add FONTFORGE.
8522
8523         * config.make.in (FONTFORGE): Add.
8524
8525         * configure.in (gui_b): Use PATH_PROG for fontforge.
8526
8527 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8528
8529         * scm/define-markup-commands.scm: add baseline-skip to info
8530         about \column.
8531
8532 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8535
8536         * scm/output-gnome.scm (named-glyph): Use it.
8537
8538         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8539
8540         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8541         (upper_string, lower_string, reverse_string): Remove.
8542
8543         * configure.in (fontforge): Reinstate version check.
8544
8545         * ly/engraver-init.ly: Fix clef glyph names.
8546
8547         * lily/time-signature.cc (special_time_signature): Fix fraction
8548         glyph names.
8549
8550 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * mf/merge.pe: new file.
8553
8554         * lily/freetype.cc: new file.
8555
8556         * lily/include/open-type-font.hh (class Open_type_font): new file.
8557
8558         * lily/include/freetype.hh: new file.
8559
8560         * lily/open-type-font.cc: new file.
8561
8562         * lily/all-font-metrics.cc (find_otf): new function.
8563
8564 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * lily/time-signature.cc (special_time_signature): Fix.
8567
8568         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8569         GTK2 before checking for pango.  Fixes -fgnome.
8570
8571         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8572         Scheme name.
8573
8574         * scm/define-markup-commands.scm:
8575         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8576
8577         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8578
8579         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8580         date versions.  Fixes configure.
8581         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8582         argument.
8583
8584 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8587         names in .enc
8588
8589         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8590
8591 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8592
8593         * Documentation/user/changing-defaults.itely: add info about
8594         make-dynamic-script
8595
8596         * Documentation/user/notation.itely: add link in dynamics to
8597         section about make-dynamic-script.
8598
8599 2004-12-09  Christian hitz  <chhitz@gmx.net>
8600
8601         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8602
8603 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * buildscripts/mf-to-table.py (parse_logfile): use . for
8606         concatting name and group.
8607         (parse_logfile): use M for Minus (negative.)
8608
8609         * lily/include/type-swallow-translator.hh
8610         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8611
8612         * lily/*.cc: cosmetics around = sign.
8613
8614         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8615         lyric spacing on the penultimate column.
8616
8617 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8618
8619         * configure.in:
8620         * lily/accidental-placement.cc:
8621         * lily/bar-line.cc:
8622         * lily/beam-concave.cc:
8623         * lily/beam-quanting.cc:
8624         * lily/beam.cc:
8625         * lily/bezier-bow.cc:
8626         * lily/bezier.cc:
8627         * lily/break-align-interface.cc:
8628         * lily/custos.cc:
8629         * lily/dimension-cache.cc:
8630         * lily/dot-column.cc:
8631         * lily/font-metric.cc:
8632         * lily/font-select.cc:
8633         * lily/gourlay-breaking.cc:
8634         * lily/grob-property.cc:
8635         * lily/grob.cc:
8636         * lily/lily-guile.cc:
8637         * lily/line-spanner.cc:
8638         * lily/lookup.cc:
8639         * lily/lyric-extender.cc:
8640         * lily/lyric-hyphen.cc:
8641         * lily/mensural-ligature.cc:
8642         * lily/midi-def.cc:
8643         * lily/misc.cc:
8644         * lily/note-collision.cc:
8645         * lily/note-column.cc:
8646         * lily/note-head.cc:
8647         * lily/paper-outputter.cc:
8648         * lily/percent-repeat-item.cc:
8649         * lily/rest-collision.cc:
8650         * lily/side-position-interface.cc:
8651         * lily/simple-spacer.cc:
8652         * lily/slur-configuration.cc:
8653         * lily/slur-scoring.cc:
8654         * lily/slur.cc:
8655         * lily/spaceable-grob.cc:
8656         * lily/spacing-spanner.cc:
8657         * lily/spanner.cc:
8658         * lily/staff-symbol-referencer.cc:
8659         * lily/stem.cc:
8660         * lily/stencil.cc:
8661         * lily/system-start-delimiter.cc:
8662         * lily/system.cc:
8663         * lily/text-item.cc:
8664         * lily/tie.cc:
8665         * lily/tuplet-bracket.cc:
8666         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8667         <cmath> beacause isinf/isnan is undefined in <cmath>
8668
8669 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8670
8671         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8672
8673 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * VERSION: release 2.5.3
8676         
8677 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8678
8679         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8680
8681 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8684
8685         * lily/note-head.cc (internal_print): always try the "s" head if
8686         u/d not found.
8687
8688         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8689
8690 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * mf/parmesan-heads.mf (overdone_heads): typos.
8693
8694 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8695
8696         * lily/parser.yy (markup): in markups, { .. } without command
8697         before are also flattened, ie \line must be explicitely used.
8698
8699         * Documentation/user/changing-defaults.itely:
8700         * Documentation/user/notation.itely: 
8701         * input/wilhelmus.ly: 
8702         * input/regression/instrument-name-markup.ly: 
8703         * input/regression/markup-score.ly: 
8704         * input/regression/new-markup-scheme.ly: 
8705         * input/regression/new-markup-syntax.ly: 
8706         * input/test/coriolan-margin.ly: use \line in markups where
8707         appropriate
8708         
8709 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8710
8711         * scm/new-markup.scm (map-markup-command-list): helper function
8712         used in parser.yy to map markup commands on a markup list.
8713
8714         * lily/parser.yy: get rid off < > in markups by treating { } as
8715         real lists.
8716
8717         * lily/lexer.ll: remove < > from markup lexer mode.
8718
8719         * scripts/convert-ly.py (conv): add rule for converting 
8720         \markup < > to \markup { }
8721
8722         * ly/titling-init.ly: 
8723         * input/test/coriolan-margin.ly: 
8724         * input/regression/new-markup-syntax.ly: 
8725         * input/regression/new-markup-scheme.ly: 
8726         * input/regression/multi-measure-rest-text.ly: 
8727         * input/regression/markup-stack.ly: 
8728         * input/regression/markup-score.ly: 
8729         * input/regression/instrument-name-markup.ly: 
8730         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8731         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8732         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8733         * input/wilhelmus.ly: 
8734         * Documentation/user/notation.itely: 
8735         * Documentation/user/music-glossary.tely: 
8736         * Documentation/user/changing-defaults.itely: change < > to { } in
8737         markups
8738
8739 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/accidental-placement.cc (position_accidentals): shortcut if
8742         no accidentals to place.
8743
8744 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8745
8746         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8747         typo s/ly:dimension ?/ly:dimension?/
8748
8749         * input/regression/lily-in-scheme.ly: 
8750         * input/regression/music-function.ly: 
8751         * ly/spanners-init.ly (assertBeamSlope): 
8752         * scm/music-functions.scm (def-grace-function): add the paper
8753         argument to music function definitions.
8754
8755 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * lily/moment.cc (LY_DEFINE):
8758         ly:moment-main-{denominator,numberator}, new function.
8759
8760         * lily/score-engraver.cc (typeset_all): assign to column on basis
8761         of axis-group-parent-X setting.
8762
8763         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8764         add_element() on basis of axis-group-parent-Y setting.
8765
8766         * lily/grob.cc: add axis-group-parent-{XY} properties.
8767
8768         * input/regression/spacing-stick-out.ly: new file.
8769
8770         * lily/simple-spacer.cc (add_columns): use binary search for
8771         setting column rods. Changes O(n^2) to O(n log(n)) for
8772         constructing spacing problem from columns.
8773         (add_columns): read allow-outside-line to make sure no texts stick
8774         out.
8775         (solve): Simple_spacer::is_active() only determines
8776         satisfies_constraints_ for non-ragged typesetting.
8777
8778         * lily/simultaneous-music.cc (to_relative_octave): only set
8779         old_relative_used if return pitch actually changed.
8780
8781         * scm/define-context-properties.scm
8782         (all-user-translation-properties): change to match implementation.
8783
8784         * python/lilylib.py: Replace re.match by re.search and adds "-c
8785         showpage" to the gs command line (Johannes Schindelin)
8786
8787         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8788         before processing. Prevents crash when inf is in the extent.
8789
8790         * scm/define-markup-commands.scm (note-by-number): add "s" to
8791         "noteheads-" glyphname.
8792  
8793         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8794         music function as well.
8795         
8796 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * VERSION: release 2.5.2
8799
8800         * Documentation/user/changing-defaults.itely (Creating titles):
8801         add breakbefore variable.
8802
8803         * lily/paper-book.cc (set_system_penalty): new function. Set
8804         penalty_ based on breakBefore setting
8805
8806         * lily/context-specced-music-iterator.cc (construct_children):
8807         interpret special context id $uniqueContextId 
8808
8809         * lily/context.cc (create_unique_context): new method. Move
8810         creation of unique (\new) contexts into interpreting phase. This
8811         makes
8812
8813           foo= \new Staff ..
8814           << \foo \foo >>
8815
8816         produce 2 staves.
8817         
8818
8819         * scm/define-music-properties.scm (all-music-properties): add
8820         quoted-voice-direction
8821
8822         * ly/music-functions-init.ly: killCues function.
8823
8824         * scm/music-functions.scm (cue-substitute): move creation of voice
8825         contexts further to the back. 
8826
8827 2004-11-25  Werner Lemberg  <wl@gnu.org>
8828
8829         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8830         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8831
8832 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8833
8834         * buildscripts/guile-gnome.sh: Fixed typo.
8835
8836 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8839
8840         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8841
8842         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8843         to regular engraver. 
8844
8845 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8848
8849 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * scm/define-markup-commands.scm (fill-line): Typo.
8852
8853         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8854         and newer.
8855
8856 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8857
8858         * ly/dynamic-scripts-init.ly: Fixed typo.
8859
8860 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8863         note-head, to have different attachment points for up and down.
8864
8865         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8866
8867         * mf/feta-generic.mf (else): remove solfa.
8868
8869         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8870
8871         * scm/define-context-properties.scm
8872         (all-user-translation-properties): add shapeNoteStyles property.
8873
8874         * lily/shape-note-heads-engraver.cc (process_music): new file.
8875
8876         * lily/event.cc (transpose): call Event::transpose() for
8877         transposing the tonic.
8878
8879 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8882         Unicode/OpenType and AFM.
8883
8884         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8885
8886 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8889
8890         * lily/context.cc (Context): unprotect key from ctor.
8891
8892         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8893         is '()
8894         (stack-stencils): idem.
8895
8896         * Documentation/user/changing-defaults.itely (Creating titles):
8897         document new title layout options.
8898
8899         * lily/parser.yy (lilypond_header_body): copy previous
8900         $globalheader if present.
8901
8902         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8903         ly:module-copy
8904         
8905         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8906
8907         * scm/titling.scm: remove old titling functions
8908
8909         * lily/stencil.cc (translate): remove absolute dimension.
8910
8911         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8912         via markup.
8913
8914         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8915         field from user-supplied markup
8916
8917         * scm/define-markup-commands.scm (on-the-fly): new markup
8918         command. Enter SCM markup procedure directly in Scheme.
8919         (fromproperty): new markup command. Read markup from props argument.
8920
8921         * scm/titling.scm (marked-up-title): create title via
8922         user-specified markup. 
8923
8924         * scm/define-markup-commands.scm (column): remove empty stencils
8925         from column.
8926
8927         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8928         not have side-effect of creating variable stub.
8929
8930         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8931
8932 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * scm/encoding.scm (coding-alist): 
8935         * scm/font.scm (add-ec-fonts):
8936         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8937         Extended-TeX-Font-Encoding---Latin.
8938
8939         * lily/side-position-interface.cc (general_side_position): Add
8940         actual offset to error message (avoid constant error messages).
8941
8942         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8943         block.
8944
8945         * lily/font-select.cc (select_encoded_font)
8946         (get_font_by_mag_step, get_font_by_design_size): 
8947         * lily/modified-font-metric.cc (Modified_font_metric): 
8948         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8949
8950         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8951         (read-encoding-file): Bugfix: do not require space after bracket.
8952
8953         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8954         these do not exist.
8955
8956 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8957
8958         * Documentation/user/notation.itely: added info about typesetting
8959         boxed bar numbers.
8960
8961 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * flower/interval.cc (T_to_string): gcc4 fixes.
8964
8965         * scm/define-markup-commands.scm (fill-line): use
8966         stack-stencils. This fixes problems with putting already centered
8967         stencils in a line.
8968
8969         * VERSION: release 2.5.1
8970
8971         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8972
8973 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * input/example-[1-3].ly: simplify.
8976
8977         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8978
8979         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8980         show glyphs.
8981
8982         * scm/encoding.scm (decode-byte-string): new function.
8983
8984         * scripts/convert-ly.py (conv): add warning about
8985         set-global-staff-size.
8986
8987         * Doxyfile: add. 
8988
8989         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8990         (conv): warn for TextSpanner split.
8991         (conv): warn for textheight.
8992
8993 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8996         building the documentation, info with images are installed.
8997         (final-install): Fix description.  Mention sourcing of login
8998         scripts (instead of running).
8999
9000 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * Debian lmodern support.  Note that LilyPond will issue warnings
9003         
9004             no such encoding: "FontSpecific"
9005
9006           The font selection mechanism wants to get the encoding from the
9007           font itself, but the idea of lmodern is that it is usable with
9008           different encodings, ie, Lily should get the encoding from the
9009           font tree, rather than the font itself.  This would require some
9010           more work.
9011         
9012         * configure.in: Test for and accept lmodern if EC fonts not found.
9013
9014         * scm/framework-tex.scm (font-load-command): TeX font name
9015         mangling for latin1 encoded cork-lm fonts.
9016         (convert-to-ps): Load lm.map if available.
9017
9018         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9019         available.
9020
9021         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9022
9023         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9024         available.
9025
9026         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9027         path for absolute file name, that is silly.
9028
9029         * lily/score-engraver.cc (initialize): 
9030
9031         * Documentation/user/GNUmakefile (local-install-info): Invoke
9032         install-info --remove first.
9033
9034         * #include cleanup (Andreas Scherer).
9035
9036 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9037
9038         * input/test/script-abbreviations.ly: fix typos.
9039
9040 2004-11-17  Werner Lemberg  <wl@gnu.org>
9041
9042         * python/lilylib.py (options_help_str): Support pretty-printing of
9043         newlines in fourth element of option description.
9044
9045         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9046         feature.
9047         Sort options.
9048
9049         * Documentation/user/lilypond-book.itely: Finish update.
9050
9051 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * Documentation/user/macros.itexi: Add comment about \command.
9054
9055         * Documentation/user/lilypond.tely:
9056         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9057         and lilypond-book nodes, so that `info lilypond' visits the manual
9058         at top level, and `info lilypond-book' visits the lilypond-book
9059         section.
9060
9061         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9062         and packager messages.
9063
9064         * lily/pangofc-afm-decoder.cc: Update test.
9065
9066 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * scm/lily-library.scm (char->unicode-index): New function.
9069
9070         * scm/output-gnome.scm: 
9071         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9072
9073         * Proper naming of file name throughout; s/filename/file[-_]name/.
9074
9075         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9076
9077         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9078
9079 2004-11-16  Werner Lemberg  <wl@gnu.org>
9080
9081         * scripts/lilypond-book.py: The Lord has commanded me to use only
9082         tabs for indentation.  Your humble servant obeys.
9083
9084 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9087         including font, if LilyPond-feta font is only feta font in path.
9088
9089         * scm/output-gnome.scm (text): Revert to file name of font if font
9090         has no name.  Fixes ec font selection.
9091         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9092
9093         * scm/framework-svg.scm:
9094         * scm/output-svg.scm: New file.  TODO: figure out how to
9095         do character by index in font.
9096
9097         * scm/output-sodipodi.scm: Remove.
9098
9099         * scm/output-ps.scm (stem): Remove.
9100
9101 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * scm/output-gnome.scm (beam): New function.
9104         (slur): Round corners.
9105         (round-filled-box): Round corners.
9106
9107 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * scm/output-gnome.scm (beam): add function.
9110         (draw-line): new routine.
9111         (dashed-line): stub; call draw-line
9112         (polygon): new routine.
9113
9114 2004-11-15  Werner Lemberg  <wl@gnu.org>
9115
9116         * Documentation/user/lilypond-book.itely: Revise section on
9117         lilypond-book options.
9118         Other minor fixes.
9119
9120         * scripts/lilypond-book.py: Change indentation to 4.
9121         Minor formatting.
9122
9123 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9126         grobs that have tweaks specced.
9127         
9128 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9129
9130         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9131
9132 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9135         actual char #, not 0 based index.
9136
9137         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9138
9139         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9140         Warning: do make -C mf clean.
9141
9142         * lily/context-property.cc: Compile fix.
9143
9144         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9145         Grok ec-fonts, braces and dynamics.
9146
9147         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9148
9149 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * lily/include/tweak-registration.hh: new file.
9152
9153         * lily/tweak-registration.cc: new file.
9154
9155         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9156         saving tweaks.
9157
9158         * scm/output-gnome.scm (text): comment dribble.
9159
9160 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9163
9164         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9165         path-def before using.  Fixes muchtomany slurs in wrong places
9166         bug.
9167
9168 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9171
9172         * lily/include/object-key-undumper.hh (Module): new file.
9173
9174         * lily/object-key-undumper.cc (Module): New file. Deserialize
9175         keys. SCM bindings
9176
9177         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9178         Provide SCM bindings.
9179
9180         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9181         new file. Serialize object keys.
9182         
9183         * lily/object-key.cc (dump): new function.
9184         (as_scheme): new virtual function
9185         (undump): new function
9186         (undumpers): new table.
9187
9188         * lily/include/global-context.hh (Context): take \score key upon init.
9189
9190         * lily/object-key-dumper.cc (serialize_key): new file.
9191
9192         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9193
9194         * lily/lily-lexer.cc: remove \quote.
9195
9196         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9197
9198         * lily/context.cc (Context): take key argument in ctor.
9199         (create_context): new function
9200
9201         * lily/grob.cc (Grob): take key argument in ctor.  
9202
9203         * lily/lilypond-key.cc (do_compare): new file.
9204
9205         * lily/object-key.cc (Object_key): new file.
9206
9207         * lily/include/object-key.hh (class Object_key): new file.
9208
9209         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9210
9211 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9212
9213         * Documentation/user/lilypond-book.itely: add small warning about
9214         noindent default in lilypond-book.
9215
9216         * Documentation/user/converters.itely: add examples for convert-ly.
9217
9218         * Documentation/user/examples.itely: change version string in templates
9219         to 2.4.0.
9220
9221 2004-11-12  Karl Hammar  <karl@aspodata.se>
9222
9223         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9224         cmdline, use xargs instead (backportme)
9225
9226 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9227         
9228         * Documentation/user/: Numerous fixes in the user manual.
9229
9230 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * lily/parser.yy (re_rhythmed_music): search music expression for
9233         context-id, surround by \new Voice if not found. Fixes:
9234         addlyrics-second-staff.ly
9235
9236         * VERSION: 2.5.0 released.
9237         
9238 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9241
9242         * Documentation/user/GNUmakefile: Separate rules for split and
9243         unsplit html documents.  Remove perl massaging.  (backportme)
9244
9245 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9246
9247         * Documentation/user/lilypond-book.itely: add short warning about
9248         \lilypond{} in LaTeX docs.
9249
9250 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9253         found.  (backportme)
9254
9255         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9256         version requirement.  (backportme)
9257
9258         * configure.in: Be explicit about old versions of
9259         ec-fonts-mtraced.  (backportme)
9260
9261         * lily/context-selector.cc (set_tweaks): New function.
9262         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9263         web with -DTWEAK.
9264
9265         * Documentation/user/introduction.itely (Automated engraving):
9266         Remove fragment option.  Fixes web.
9267
9268         * lily/context-property.cc (make_item_from_properties):
9269         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9270         #ifdef.
9271
9272         * scm/define-context-properties.scm
9273         (all-internal-translation-properties): Add tweakRank and tweakCount.
9274
9275         * lily/grob.cc: 
9276         * scm/define-grob-properties.scm (all-internal-grob-properties):
9277         Add tweak-rank and tweak-count.
9278
9279 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9282         New function.
9283         (text): Use them.
9284
9285         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9286         animated/opaque grob dragging tweaks.
9287
9288         * buildscripts/guile-gnome.sh: Update.
9289
9290 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9291
9292         * scm/define-grobs.scm (all-grob-descriptions): Added
9293         line-interface to the LigatureBracket object.
9294
9295 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9298         dragging tweaks.
9299
9300         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9301
9302         * lily/context-selector.cc (store_context): New function.
9303
9304         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9305         (store_grob): New function.
9306         (identify_grob): Add Moment parameter.
9307
9308         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9309         exists.
9310
9311         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9312
9313 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * scm/framework-gnome.scm (item-event): Print grob id.
9316         (save-tweaks): New function.
9317         (tweak): New funtion.
9318         (item-event): Use it, bound to arrow keys.
9319
9320         * lily/context-property.cc (make_item_from_properties): Register grob.
9321         * lily/context.cc (add_context): Register context.
9322
9323         * lily/include/context-selector.hh:
9324         * lily/include/grob-selector.hh:
9325         * lily/context-selector.cc:
9326         * lily/grob-selector.cc: New file.
9327
9328 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/slur.cc: add 'positions to interface
9331
9332         * lily/main.cc: reinstate PS as standard output format. 
9333
9334         * scm/framework-tex.scm (output-preview-framework): print systems
9335         up to first non title system.
9336
9337         * lily/grace-engraver.cc (start_translation_timestep): split
9338         scm_cadddr
9339         
9340 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * lily/quote-iterator.cc (Module): remove old quote-iterator
9343
9344         * scm/define-music-types.scm (music-descriptions): move
9345         NewQuoteMusic over QuoteMusic
9346
9347         * Documentation/user/notation.itely (Formatting cue notes): use
9348         \cueDuring.
9349
9350         * lily/new-quote-iterator.cc (quote_ok): new function.
9351
9352         * input/regression/quote-cue-during.ly: new file.
9353
9354         * input/regression/quote-grace.ly: new file.
9355
9356         * scm/define-context-properties.scm (Module): change definition of
9357         graceSettings
9358
9359         * lily/context-property.cc (Module): rename from
9360         translator-property.cc
9361
9362         * lily/context.cc (context_name_symbol): new function
9363
9364         * lily/grace-engraver.cc: new file. Set properties for grobs based
9365         on the grace-ness of now_moment().
9366
9367         * scm/music-functions.scm (add-grace-property): use list
9368         iso. vector for graceSettings
9369         remove set-{start,stop}-grace-properties. 
9370
9371         * lily/new-quote-iterator.cc (construct_children): set
9372         quote_outlet_ if no quoted-context-{id,type} specified.
9373
9374         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9375
9376         * lily/parser.yy (command_element): remove \quote.
9377
9378         * ly/music-functions-init.ly (location): add quoteDuring music
9379         function. 
9380
9381         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9382         optional semicolon. (backportme)
9383
9384 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9387         need to link to GUILE et al.
9388
9389 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * scm/define-music-properties.scm (all-music-properties): add
9392         quoted-context-type, quoted-context-id.
9393
9394         * scm/lily.scm (type-check-list): new function.
9395         
9396         * scm/lily-library.scm: new file. Generic library routines.
9397
9398         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9399         parser.
9400
9401         * ly/music-functions-init.ly: add quoteDuring function.
9402
9403         * lily/include/music-iterator.hh (class Music_iterator): rename
9404         set_translator -> set_context
9405
9406         * lily/parser.yy (Generic_prefix_music_scm): add
9407         MUSIC_FUNCTION_SCM_SCM_MUSIC
9408
9409         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9410
9411         * scm/framework-tex.scm (header): sanitize TeX paper size.
9412         (backportme)
9413
9414 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9417
9418         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9419
9420         * scm/framework-tex.scm (font-load-command): Use T1 if no
9421         font-encoding set.  (backportme)
9422
9423         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9424         exists before converting.  (backportme)
9425
9426         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9427         exists before converting.  (backportme)
9428         (convert-to-ps): Remove .ps file if it exists before
9429         converting.  (backportme)
9430
9431         * lily/lexer.ll: Remove extra progress newline, use present tense.
9432
9433         * scm/paper.scm (paper-alist): public.
9434         * scm/framework-tex.scm (convert-to-ps):
9435         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9436         command line.
9437
9438 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9441
9442         * lily/recording-group-engraver.cc (derived_mark): mark
9443         now_events_. (backportme)
9444
9445 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9448
9449         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9450         invoking latex. (backportme.)
9451
9452         * lily/stem.cc (off_callback): center stems for all rest stems.
9453
9454 2004-11-05  Werner Lemberg  <wl@gnu.org>
9455
9456         * Documentation/user/lilypond.tely: Add more guidelines for writing
9457         lilypond texinfo documents.
9458
9459 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9460
9461         * Documentation/index.html.in: remove <hr>.
9462
9463         * THANKS: change 2.3 to 2.4.
9464
9465 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9466
9467         * scm/output-gnome.scm: More fontconfig comment.
9468
9469 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9470
9471         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9472         <package> directory in $(builddir)/share according with
9473         PACKAGE_NAME defined in the VERSION file.
9474
9475 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * lily/beam.cc (rest_collision_callback): use local beam
9478         multiplicity.
9479
9480         * input/regression/stem-stemlet.ly: new file.
9481
9482         * lily/stem.cc (add_head): store rests as well.
9483
9484         * scm/define-grob-properties.scm (all-user-grob-properties): add
9485         stemlet-length
9486
9487         * lily/stem.cc: store rests as well.
9488         
9489         * input/regression/new-slur.ly: mention forcing.
9490
9491 2004-11-04  Werner Lemberg  <wl@gnu.org>
9492
9493         * Documentation/user/*: A new round of layout fixes and document
9494         structure cleanup.
9495
9496 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9497
9498         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9499
9500 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9503
9504 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9507
9508         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9509
9510         * lily/main.cc (main): Invoke identify.
9511
9512         * scm/lily.scm (postscript->pdf): Remove progress newline.
9513         Write progress to stderr.
9514
9515         * lily/paper-book.cc (output): Remove progress newline.
9516
9517         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9518         gettext on user messages, and remove whitespace.
9519
9520         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9521
9522         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9523         argv[0] (Thomas Scharkowski).
9524
9525         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9526         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9527         for ec-fonts-mtraced.
9528
9529         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9530         --srcdir build (Bertalan).
9531
9532         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9533         headers and library too (Laura Conrad).
9534
9535         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9536         package for guile too (Laura Conrad).
9537
9538         * lily/main.cc (usage): Typo.
9539
9540 2004-11-02  Werner Lemberg  <wl@gnu.org>
9541
9542         * Documentation/user/notation.ly: More fixes to improve appearance.
9543
9544         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9545         better output for multicolumn tables.
9546
9547 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9548
9549         * lily/main.cc (dir_info): Fixed typo in the printouts.
9550
9551 2004-11-01  Werner Lemberg  <wl@gnu.org>
9552
9553         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9554         of output.
9555         Set `per_line' to 2; replace hard-coded value with it.
9556
9557         * Documentation/user/*: Many fixes to improve appearance of
9558         printed manual.
9559
9560 2004-11-01  Werner Lemberg  <wl@gnu.org>
9561
9562         * Documentation/user/changing-defaults.itely,
9563         Documentation/user/notation.ly,
9564         Documentation/user/programming-interface.itely: Use @/.
9565         Fix formatting of some lilypond snippets and tables.
9566
9567         * scripts/lilypond-book.py (compose_ly): Provide useful default
9568         for LINEWIDTH in `override'.
9569
9570 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9571
9572         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9573
9574 2004-10-31  Werner Lemberg  <wl@gnu.org>
9575
9576         Resetting @exampleindent to `5' gives ugly results with texinfo's
9577         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9578         (if not quoting) to change @exampleindent only locally.
9579
9580         * scripts/lilypond-book.py (NOQUOTE): New variable.
9581         (output) [LATEX]: Remove AFTER and BEFORE.
9582         [TEXINFO]: Remove AFTER and BEFORE.
9583         Fix QUOTE and VERBATIM pattern.
9584         Add NOQUOTE pattern.
9585         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9586         and BEFORE.
9587         [output_texinfo]: Use NOQUOTE.
9588
9589 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9590
9591         * Documentation/user/changing-defaults.itely: clarify paper
9592         size commands with correct info.
9593
9594         * Documentation/user/lilypond-book.itely: add more docs for
9595         filename extensions.
9596
9597 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9600         (PATCH_LEVEL): start 2.5.0.
9601
9602 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/notation.itely: add warning about bar numbers
9605         in multistaff music, add warning about quoting grace notes.
9606
9607         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9608         add missing subsubtitle entry to Creating titles.
9609
9610         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9611
9612 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9615         case.
9616         (conv): add dummy 2.4.0 conversion rule.
9617
9618         * Documentation/user/lilypond.tely: add @finalout.
9619
9620         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9621         for attaching, fixes slur/stem left attachment of
9622         downslur/downstem.
9623
9624         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9625         quote problem if for last note of quoted sequence. 
9626
9627         * input/regression/part-combine-text.ly (comm): add expect strings.
9628
9629 2004-10-30  Werner Lemberg  <wl@gnu.org>
9630
9631         * Documentation/user/examples.itely: Improved layout.
9632
9633         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9634
9635         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9636
9637         * Documentation/notation.itely: Use `@/'.
9638         Other layout fixes.
9639
9640 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9643         (not state_), this fixes a2 printing after chord.
9644
9645         * input/regression/no-staff.ly: fix octave, revise syntax.
9646
9647         * input/regression/lyrics-bar.ly (texidoc): fixes.
9648
9649         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9650
9651         * input/regression/accidentals.ly (Module): remove from regtest.
9652
9653         * lily/parser.yy (Prefix_composite_music): 
9654         oops. Chords should be unrelativable, not bass figures untransposable.
9655
9656         * VERSION: 2.3.26 released.
9657         
9658         * lily/completion-note-heads-engraver.cc (try_music): only return
9659         something when is_first_ is true. Fixes lyrics with completion_heads. 
9660
9661         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9662
9663         * scm/lily.scm (ly:system): new function. Catches uninstalled
9664         ps2png.
9665
9666 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * Documentation/user/notation.itely: remove
9669         @hyphenatedinternalsref.
9670
9671 2004-10-29  Werner Lemberg  <wl@gnu.org>
9672
9673         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9674
9675         * scripts/lilypond-book.py (no_options): New dictionary.
9676         (simple_options): New list.
9677         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9678         (compose_ly): Use `no_options' and `simple_options'.
9679         Fix logic of option handling.
9680         Handle `linewidth' option without parameter.
9681
9682 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9685         extent, since the stencil is translated later on.
9686
9687         * lily/ledger-line-spanner.cc (print): swap linear_combination
9688         arguments, effectively shortens ledger line. 
9689
9690         * Documentation/user/GNUmakefile
9691         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9692
9693         * lily/main.cc: --no-pages option.
9694
9695 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9696
9697         * Documentation/user/notation.itely (Fret diagrams): add extra
9698         notes to example to avoid collisions between fret diagrams.
9699
9700 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * Documentation/user/notation.itely (Automatic note splitting):
9703         note about lyrics. 
9704
9705         * Documentation/user/converters.itely (Invoking convert-ly): note
9706         about version numbers. 
9707
9708         * scripts/abc2ly.py (dump_score): revise lyric dumping
9709
9710         * scripts/mup2ly.py (pre_processor_commands): always open file.
9711
9712         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9713         (Etf_file.dump): add \version
9714
9715         * VERSION: 2.3.25 released.
9716
9717         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9718         list.
9719
9720 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9723
9724 2004-10-28  Werner Lemberg  <wl@gnu.org>
9725
9726         * Documentation/user/music-glossary.tely: More fixes to improve
9727         appearance with DVI output.
9728
9729         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9730         EXAMPLEINDENT.  This is the maximum value for quotation environments
9731         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9732
9733 2004-10-27  Werner Lemberg  <wl@gnu.org>
9734
9735         * Documentation/user/music-glossary.tely: Revised.
9736
9737 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9738
9739         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9740         improve fret diagram spacing in printed output.
9741
9742         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9743         from options for the example so fret-diagrams won't overlap
9744         one another.
9745
9746 2004-10-26  Werner Lemberg  <wl@gnu.org>
9747
9748         * scripts/lilypond-book.py: Some additional formatting for
9749         orthogonality.
9750         (ly_options) [*]: Format strings.
9751         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9752         by `compose_ly'.
9753         (output) [LATEX][OUTPUT]: Format string and simplify.
9754         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9755         (classic_lilypond_book_compatibility): Take key/value pair as
9756         parameter.
9757         Return key/value pair.
9758         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9759         The default values are now set more sensible, and a `linewidth'
9760         option is no longer overwritten under some circumstances.
9761
9762         * Documentation/user/music-glossary.tely: Replace all accented
9763         character macros with latin-1 codes.
9764
9765 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9766
9767         * lily/music-function.cc (ly_make_music_function): when an
9768         argument predicate is markup?, the signature keyword becomes
9769         "markup" iso "scm".
9770
9771         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9772         tokens, for functions which signatures contain "markup".
9773
9774         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9775         MUSIC_FUNCTION_*MARKUP* tokens.
9776
9777 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9780         Lyrics context.
9781
9782 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * python/lilylib.py (make_ps_images): return list of output files.
9785
9786         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9787         all springs tight, and still satisfy the constraints.
9788
9789 2004-10-25  Werner Lemberg  <wl@gnu.org>
9790
9791         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9792         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9793         (snippet_res): Fix regexps and make them ignore whitespace properly.
9794         (compose_ly): Use `re.split' instead of `string.split' to remove
9795         surrounding whitespace.
9796         Some formatting to get more consistency.
9797
9798 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * VERSION: 2.3.24
9801         
9802         * scm/define-context-properties.scm
9803         (all-user-translation-properties): add verticallySpacedContexts.
9804
9805         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9806         add interface
9807
9808         * scm/define-grob-properties.scm (all-internal-grob-properties):
9809         add spaceable-staves
9810
9811         * scm/define-grobs.scm (all-grob-descriptions): set
9812         vertically-spaceable-interface for VerticalAxisGroup and
9813         RemoveEmptyVerticalGroup
9814
9815         * lily/system.cc (get_line): determine staff_refpoints_
9816         using spaceable-staves.
9817
9818         * lily/score-engraver.cc (acknowledge_grob): ack
9819         vertically-spaceable-interface and verticallySpacedContexts to
9820         set spaceable-staves.
9821
9822         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9823
9824         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9825
9826 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9829         minimumVerticalExtent tweaks. 
9830  
9831         * mf/feta-schrift.mf: include size of thumb appendix in
9832         bbox. Fixes: c-thumb-notehead.ly  
9833
9834         * THANKS: add Meisters to the Development team.
9835
9836         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9837         /dev/null for non-verbose.
9838
9839         * Documentation/user/invoking.itely (Invoking lilypond): add note
9840         about resource usage.
9841
9842         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9843
9844         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9845         --enable-encoding
9846
9847         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9848
9849         * Documentation/user/changing-defaults.itely (Text encoding):
9850         change to latin1.
9851
9852         * Documentation/user/lilypond.tely: add language and encoding.
9853
9854         * scm/define-grobs.scm (all-grob-descriptions): add
9855         line-interface.
9856
9857         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9858
9859         * input/test/ossia.ly: font sizes for ossia.
9860
9861         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9862         -> \context Foo = "NOTENAME".
9863
9864         * lily/main.cc (determine_output_options): fix ordering.
9865
9866 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9867
9868         * THANKS: Added bughunters for 2.3.
9869
9870 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * Documentation/user/macros.itexi: use findex functions/internals
9873         objects.
9874
9875         * scm/documentation-generate.scm (string-append): add syncodeindex
9876
9877         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9878         for tutoring chord names.
9879  
9880         * Documentation/user/lilypond.tely: remove @authors.
9881
9882 2004-10-23  Werner Lemberg  <wl@gnu.org>
9883
9884         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9885         Remove first two parameters of \lybox.
9886         Don't emit \vbox around \lybox.
9887         (dump-line): Add width to \lybox call.
9888         Remove first two parameters of \lybox.
9889
9890         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9891         (\lyitem): Updated.
9892         (\lybox): Only take three parameters.
9893         Create box which has zero depth, only height.
9894         Center box vertically along the x-height of current font.
9895
9896 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * VERSION (PACKAGE_NAME): release 2.3.23
9899
9900         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9901         contains .preview.
9902
9903 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/lyric-extender.cc (print): only run to right-bound if
9906         broken. This fixes input/regression/lyric-extender.ly
9907
9908         * input/regression/beamed-chord.ly: removed.
9909
9910         * Documentation/user/macros.itexi: add \global to definitions for
9911         feta macros.
9912
9913         * po/fr.po: updated po file.
9914
9915         * po/de.po: updated po file.
9916
9917 2004-10-22  Werner Lemberg  <wl@gnu.org>
9918
9919         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9920
9921 2004-10-21  Werner Lemberg  <wl@gnu.org>
9922
9923         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9924         (\lilypondexperimentalfeatures): Removed.
9925
9926 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9927
9928         * Documentation/user/notation.itely: fixed 2 typos
9929
9930 2004-10-20  Werner Lemberg  <wl@gnu.org>
9931
9932         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9933         (dump-line): Produce prettier output.
9934
9935         * tex/lilyponddefs.tex: Comment all macros extensively.
9936         (\lilypondstart): Set \outputscale.
9937         Define \lilypondpagebreak and \lilypondnopagebreak here.
9938         Don't test for positive \lilypondpaperlinewidth -- this is always
9939         positive in the normal case (LilyPond produces bad output otherwise
9940         so we can safely ignore negative or zero values).
9941         (\lilypondend): Remove useless test for \lilypondbook.
9942         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9943         don't input `feta20.tex'.
9944
9945 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9946
9947         * Documentation/user/examples.itely: added texidoc lilypond-book
9948         template.
9949
9950 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * cygwin/lilypond.hint: Update.
9953
9954 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9955
9956         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9957         for fret diagram markups to user manual
9958
9959         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9960         documentation for fret-diagram-terse
9961
9962         * Documentation/user/notation.itely: Added section on fret diagrams.
9963
9964 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9967         range also for --show-rules.
9968
9969 2004-10-18  Werner Lemberg  <wl@gnu.org>
9970
9971         * scripts/lilypond-book.py (Snippet, Include_snippet)
9972         [replacement_text]: Use group `match'.
9973
9974 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9977         for html.  Apparently, ``you should'' in texinfo documentation is
9978         merely a guideline that can safely be ignored.
9979
9980         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9981         auto-mode-alist.
9982
9983         * input/test/engraver-example.ily: 
9984         * input/regression/allfontstyle.ily: Rename, update users.
9985
9986 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/lilypond-book.itely: add more details about
9989         building .lytex files.
9990
9991         * Documentation/user/examples.itely: added piano-lyrics template
9992
9993         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9994
9995         * input/GNUmakefile: remove "templates" from build subdirs.
9996
9997         * input/template: removed.
9998
9999 2004-10-16  Werner Lemberg  <wl@gnu.org>
10000
10001         * scripts/lilypond-book.py (snippet_res): Define group `match'
10002         everywhere.
10003         Accept more spaces between commands and its arguments and options.
10004         Fix some regexps.
10005         (output): Remove some newlines in string values and suppress spaces
10006         in output.
10007         (output_texinfo): Output `output_print_filename' only if not empty.
10008         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10009
10010 2004-10-16  Werner Lemberg  <wl@gnu.org>
10011
10012         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10013         some TeX line ends with `%' to avoid additional horizontal space in
10014         output.
10015
10016         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10017         (snippet_res): Use `x' modifier to represent regular expressions
10018         in a friendlier way.
10019         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10020         (find_toplevel_snippets): Don't use indices from match group 0,
10021         which is the whole pattern space, but group 1.
10022
10023 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * flower/include/direction.hh (enum Direction): add
10026         DIRECTION_LIMIT
10027
10028 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * po/fr.po: new po file.
10031
10032 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * Documentation/user/macros.itexi: Do not construct external
10035         references using @uref.  That results in broken links.
10036
10037         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10038         avoids g++-3.4.1 enum beature.
10039
10040 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10041
10042         * Documentation/user/examples.itely: added lilypond-book template.
10043
10044         * Documentation/user/lilypond-book.itely: added filename extension
10045         page.
10046
10047 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * debian/rules (binary-indep): Link images for info.
10050
10051         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10052         feature nicked from jEdit.
10053
10054 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10055
10056         * Documentation/user/introduction.itely: Minor corrections.
10057
10058         * Documentation/user/notation.itely: Minor corrections.
10059
10060         * Documentation/user/tutorial.itely: Minor corrections.
10061
10062 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10065
10066         * scm/*.scm:
10067         * ly/paper-defaults.ly: Use papersizename only.
10068
10069 2004-10-11  Werner Lemberg  <wl@gnu.org>
10070
10071         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10072         \raise work with positive values.
10073
10074 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10075
10076         * Documentation/user/notation.itely (Multi measure rests): Update
10077         the docs corresponding to the implementation change from 2004-10-08.
10078
10079 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10082
10083         * scm/part-combiner.scm (determine-split-list): reinstate
10084         playing+resting case. 
10085
10086         * Documentation/user/invoking.itely (Reporting bugs): rename.
10087
10088         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10089
10090         * lily/parser.yy (Prefix_composite_music): change no-transposition
10091         for mode_changing_head to figures too.
10092
10093         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10094         with normal slurs too.
10095         
10096         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10097         (get_base_attachments): move away attachment point for breaks
10098         similar to attachment points on slurs (staffline collision, and
10099         half a space of padding)
10100
10101         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10102         force twice.
10103
10104         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10105         mode, return #f.        
10106
10107         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10108         for last page if raggedlast. 
10109
10110         * lily/parser.yy (Prefix_composite_music): untransposable is for
10111         FiguredBass, not ChordNames
10112
10113 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * scm/framework-tex.scm: Merge fix.
10116
10117 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10120
10121 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10122
10123         * Documentation/user/notation.itely: add raggedright to a whole
10124         bunch of places.
10125
10126 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * scm/paper.scm (set-paper-dimension-variables): new
10129         function. Define dimension-variables explicitly in \paper too.
10130         This allows overriding linewidth inside \score { \paper { } }
10131         blocks
10132  
10133         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10134         landscape.
10135         (header): add landscape and papersize options.
10136
10137 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * lily/*.cc: use robust_scm2moment() where appropriate.
10140
10141         * lily/moment.cc (robust_scm2moment): new function.
10142
10143         * scm/titling.scm (default-score-title): remove caps for piece.
10144
10145         * VERSION: 2.3.21 released.
10146         
10147         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10148
10149         * lily/include/slur-configuration.hh (class Slur_configuration):
10150         new file.
10151
10152         * lily/slur-configuration.cc: new file. move scoring functions
10153         into Slur_configuration.
10154
10155         * lily/slur-scoring.cc (Slur_score_state): change static functions
10156         to methods of Slur_score_state.
10157
10158         * lily/bezier-bow.cc (Message): 
10159
10160         * flower/include/interval-set.hh (Message): new file.
10161
10162         * flower/interval-set.cc (Message): new file.
10163
10164 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * lily/multi-measure-rest-engraver.cc (process_music): always
10167         generate MultiMeasureRestNumbers.
10168
10169         * SConstruct (txt_files): switch of make dist
10170
10171         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10172         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10173
10174         * lily/multi-measure-rest-engraver.cc (process_music): make
10175         MultiMeasureRestNumber too.
10176
10177 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10178
10179         * Documentation/user/notation.itely (Bar lines): Added a note that
10180         defaultBarType is to be changed in the Timing context.
10181
10182 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * lily/include/guile-compatibility.hh: add file.
10185
10186         * scm/framework-tex.scm (convert-to-dvi): use max of current
10187         extra_mem_top and 1M.
10188
10189         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10190         function.
10191
10192 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10195  
10196 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * lily/slur-scoring.cc (struct Slur_score_state): add
10199         has_same_beam_, edge_has_beams_, is_broken_ bools.
10200         (get_base_attachments): simpler Y attachment determination for
10201         broken slurs.
10202
10203 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10206         bash without that is quite interesting.  Add xml and some omf
10207         keys.
10208
10209 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * Documentation/user/macros.itexi: Add xml macros.
10212
10213         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10214
10215         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10216
10217 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * lily/break-substitution.cc (substitute_mutable_property_alist):
10220         only put property back into value if != SCM_UNDEFINED
10221
10222         * lily/lyric-extender.cc (print): don't take common refpoint of
10223         null object if right_text isn't there.
10224  
10225         * lily/slur-scoring.cc (struct Slur_score_state): new
10226         struct. Collect scoring function arguments.
10227         (struct Slur_score_state): add musical_dy_
10228         (get_extra_encompass_infos): new function. Split off state
10229         computations.
10230
10231         * scm/part-combiner.scm (determine-split-list): remove playing1
10232         and playing2.
10233
10234 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10235
10236         * Documentation/index.html.in: remove link to templates.
10237
10238         * Documentation/user/notation.itely: more small fixes.
10239
10240 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * lily/timing-engraver.cc (process_music): move setting
10243         measure-length. This fixes spacing-whole-rest.ly
10244
10245         * VERSION (PACKAGE_NAME): release 2.3.20
10246         
10247         * input/regression/quote-transposition.ly: update example
10248
10249         * scm/define-music-properties.scm (all-music-properties): change
10250         meaning of instrumentTransposition.  It is now the pitch played
10251         that sounds as middle C. This means that instrumentTransposition
10252         can be \transposed. 
10253         Fixes: transpose-quote.ly
10254
10255         * lily/parser.yy (command_element): reverse setting of
10256         instrumentTransposition
10257
10258         * lily/pitch.cc (pitch_interval): rename.
10259
10260         * lily/recording-group-engraver.cc (stop_translation_timestep):
10261         remove macrameing of accumulator and set_car/cdr.
10262         Fixes: transposition-quote.ly
10263
10264         * lily/music.cc (transpose): fold Event::transpose() in.
10265
10266         * lily/event.cc: remove Transpose. 
10267
10268         * lily/recording-group-engraver.cc: cleanup.
10269
10270         * ly/music-functions-init.ly (displayMusic): add function.
10271
10272         * make/lilypond.fedora.spec.in: rename file.
10273
10274         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10275         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10276
10277         * Documentation/user/changing-defaults.itely (Changing context
10278         properties on the fly): typo.
10279
10280         * lily/slur.cc (outside_slur_callback): try three sample points
10281         for determining collisions. This fixes: slur-script.ly.
10282
10283 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10286
10287 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10288
10289         * Documentation/user/notation.itely: more small fixes.
10290
10291         * Documentation/user/examples.itely: make new sections.
10292
10293         * input/test/bar-lines.ly: improve output, fix bug.
10294
10295         * Documentation/user/changing-defaults.itely: small fixes.
10296
10297 2004-10-01  Werner Lemberg  <wl@gnu.org>
10298
10299         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10300         T1 encoding in texinfo mode.
10301         (\lilypondstart): Use it.
10302         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10303
10304 2004-09-30  Werner Lemberg  <wl@gnu.org>
10305
10306         * tex/lilyponddefs.tex (\lilypondstart): Define
10307         \lilypondfontencoding for both texinfo and latex mode.
10308
10309         * scm/framework-tex.scm (font-load-command): Use
10310         \lilypondfontencoding.
10311
10312 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * scm/framework-tex.scm (dump-page): take with-extents?
10315         argument. If true, output Y extents. Used for lilypond-book
10316         documents.
10317
10318         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10319         \bookpaper.
10320
10321         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10322         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10323  
10324         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10325         page.
10326
10327 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10328
10329         * Documentation/user/notation.itely (Multi measure rests):
10330         Improved example.
10331
10332 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * lily/auto-beam-engraver.cc (test_moment): robustify.
10335
10336 2004-09-28  Werner Lemberg  <wl@gnu.org>
10337
10338         * scm/framework-tex.scm (font-load-command): Define proper font
10339         macro which sets font encoding if available.
10340         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10341         from the \bookpaper block.
10342
10343         * tex/lilyponddefs.tex (\lilypondstart): Use
10344         \lilypondpaperinputencoding for global input encoding.
10345
10346 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * lily/score.cc (Score): oops. Copy error_found_ too.
10349
10350 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * stepmake/stepmake/texinfo-rules.make: 
10353         * Documentation/GNUmakefile: --srcdir build fixes.
10354
10355         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10356
10357         * Documentation/user/latex-lilypond-example.latex:
10358         * Documentation/user/latex-example.latex: Fix compile errors.
10359         Still buggy, need more love.
10360
10361 2004-09-27  Werner Lemberg  <wl@gnu.org>
10362
10363         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10364
10365 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10366
10367         * Documentation/user/examples.itely: removed \midi block to
10368         simplify the example
10369
10370         * Documentation/user/notation.itely: Removed superfluous
10371         TextSpanner tweakings (is already done by engraver-init.ly).
10372         Documented bug: vertical alignment of articulations.
10373
10374         * Documentation/user/notation.itely, ly/engraver-init.ly
10375         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10376         padding.
10377
10378         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10379         docu about TextSpanner padding bug from manual to engraver.ly
10380         (since it's workarounded and hence not user-visible any more)
10381
10382 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * VERSION: release 2.3.19
10385
10386 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10387
10388         * ly/property-init.ly: fix bug in displaying ledger lines while
10389         \hideNotes is on.
10390
10391         * Documentation/user/notation.itely: more editing.
10392
10393         * Documentation/user/examples.itely: add piano-dynamics template.
10394
10395         * input/template/piano-dynamics.ly: remove.
10396
10397         * Documentation/user/sound-output.itexi: more editing
10398
10399 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10400
10401         * Documentation/user/notation.itely: more editing.
10402
10403 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10404
10405         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10406         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10407
10408 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * lily/hairpin.cc (print): check columns of bounds, not bounds
10411         themselves.
10412         (print): robustify bound-padding lookup.
10413
10414         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10415
10416         * scripts/lilypond-book.py (Compile_error.process_include): catch
10417         Compile_error exception, and remove output .texi.
10418
10419         * scm/define-music-properties.scm (all-music-properties): add
10420         error-found
10421
10422         * lily/parser.yy (Music_list): add error-found to music with errors.
10423
10424         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10425
10426         * lily/book.cc (process): ignore books with errors
10427
10428         * lily/include/score.hh (class Score): add error_found_ member.
10429
10430         * lily/drum-note-engraver.cc (try_music): idem.
10431
10432         * lily/note-heads-engraver.cc: remove start-playing-event.
10433
10434         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10435         BusyPlayingEvent to determine which voice was active last.
10436         (unisono): use last active to where to get unisono information
10437         from. This fixes: partcombine-rest.ly (again).
10438
10439         * scm/part-combiner.scm (determine-split-list): cleanups
10440
10441 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * input/regression/lyric-extender.ly: simplify.
10444         complexify.
10445
10446         * lily/lyric-extender.cc (print): use it to determine size of
10447         extender. Remove Lyric_extender::is_visible().
10448
10449         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10450         next property.
10451
10452         * lily/lyric-engraver.cc: remove get_current_rest().
10453         
10454 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * input/regression/lyric-extender.ly: Fix and add test.
10457
10458         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10459
10460 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * lily/note-head.cc: remove Note_head::extent.
10463
10464 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10465
10466         * Documentation/user/tutorial.itely: do manual style 2-space
10467         indents in examples
10468
10469         * Documentation/user/notation.itely: more editing.
10470
10471 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * lily/lyric-engraver.cc (get_current_rest): New function.
10474
10475         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10476         stop at rest.
10477
10478         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10479
10480         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10481
10482 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10483
10484         * Documentation/user/examples.itely (Small ensembles): added
10485         example for transcription of mensural music
10486
10487         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10488         link to SATB vocal score
10489
10490         * Documentation/user/notation.itely (System start delimiters):
10491         fixed typo: GrandStaff->StaffGroup
10492
10493         * Documentation/user/notation.itely (Ancient articulations):
10494         removed obsolete comment on \episem bug
10495
10496 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10499         of header.
10500
10501 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10504         start to note-column.
10505
10506         * lily/hairpin.cc (print): check text-interface, to attach to
10507         dynamic texts.  
10508
10509         * lily/include/text-item.hh (class Text_interface): rename
10510         Text_item -> Text_interface
10511
10512         * lily/piano-pedal-bracket.cc (print): robustify.
10513
10514 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10515
10516         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10517
10518         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10519         true will print the page number in the first page.
10520
10521         * Documentation/user/changing-defaults.itely: Document
10522         printfirstpagenumber.
10523
10524 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10527         objects.
10528
10529         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10530         dy for scaling. This fixes various downbeams.
10531         
10532
10533         * lily/beam-quanting.cc (best_quant_score_idx): 
10534
10535 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * scm/framework-tex.scm (header-to-file): Fix.
10538
10539 2004-09-22  Werner Lemberg  <wl@gnu.org>
10540
10541         * lily/parser.yy <score_body>: Fix typo.
10542
10543 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10544
10545         * Documentation/user/tutorial.itely: modified a "future planning"
10546         comment.
10547
10548         * Documentation/user/notation.itely: more editing.
10549
10550 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10551
10552         * scm/define-markup-commands.scm (note-by-number): read font-size
10553         to determine stem length. Fixes: markup-note.ly
10554
10555 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10556
10557         * lily/slur.cc (outside_slur_callback): read #'padding for
10558         slur-padding. Fixes: slur-script.ly
10559
10560         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10561
10562 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10563
10564         * Documentation/user/notation.itely (ancient flags): documented
10565         flags-related known bugs
10566
10567         * lily/include/ligature-engraver.hh: added comment about why and
10568         how of (non-)use of abstract virtual methods
10569
10570         * ly/engraver-init.ly (VaticanaVoice,
10571         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10572         unset dash-fraction property in order to get solid lines
10573
10574         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10575
10576 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10577
10578         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10579
10580 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10583         in function.
10584
10585         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10586         openout_any=p.  Throughout: progress to stderr, translate user
10587         messages.
10588
10589         * scm/output-gnome.scm: Fix font dir description.
10590
10591 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * input/test/mensural-ligatures.ly (voice): move linethickness
10594         settings to bookpaper.
10595
10596         * lily/simple-spacer.cc (Module): use force to stretch to 
10597         line length as force measure for ragged spacing.
10598         
10599         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10600         blocks in the parser. This eliminates ordering dependency for
10601         \bookpaper and \paper
10602
10603         * ly/part-paper-init.ly: remove file.
10604
10605         * lily/includable-lexer.cc (new_input): elucidate message.
10606
10607         * VERSION: 2.3.18 released.
10608         
10609 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10612         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10613         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10614         #'Slur.attachment setting.
10615
10616         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10617         friendlier for point and click.
10618
10619 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * ly/init.ly: reverse collected scores.
10622
10623         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10624         layout to determine force.
10625         
10626 2004-09-18  Werner Lemberg  <wl@gnu.org>
10627
10628         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10629         ties.
10630
10631         * ly/declarations-init.ly (escapedBiggerSymbol,
10632         escapedSmallerSymbol): Fix typos.
10633
10634         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10635
10636 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * input/{input,regression}/*.ly: run convert-ly
10639
10640         * VERSION: release 2.3.17
10641
10642         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10643         little wider for attachment calculation. This prevents stem and
10644         slur touching.
10645
10646         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10647         ) 
10648
10649         * input/regression/tie.ly (texidoc): cleanup.
10650
10651         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10652         and ~
10653
10654         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10655         objects are on boundary column. 
10656
10657         * lily/main.cc (parse_argv): process --tex too.
10658
10659         * ly/music-functions-init.ly (keepWithTag): add music functions
10660         keepWithTag and removeWithTag.
10661
10662         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10663
10664         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10665         = #t. This fixes no-reset accidental-style.
10666
10667         * input/regression/accidental-piano.ly (Module): new file.
10668
10669         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10670
10671 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10674         extra encompass.
10675         (score_extra_encompass): use Y coordinate of attachment if X
10676         attachment falls in extra encompass X extent.
10677
10678         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10679         GUILE_LOAD_PATH
10680
10681 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * scm/output-gnome.scm: Small fixes.
10684
10685         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10686
10687 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10688
10689         * Documentation/user/notation.itely (Ancient flags): Removed
10690         documentation on adjust-if-on-staffline (this property was removed
10691         by Han-Wen).
10692
10693         * Documentation/user/notation.itely (Ancient notation): Minor
10694         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10695         "Gregorian Chant contexts".  Added section "Mensural contexts".
10696         Added section "Ancient articulations".
10697
10698         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10699
10700 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * buildscripts/guile-gnome.sh: Add missing bit.
10703
10704 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10707
10708         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10709         using base_attachment.
10710
10711         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10712         page header back.
10713
10714         * scm/documentation-generate.scm (top-node): move version to top
10715         node.
10716
10717         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10718         property no-ledgers.
10719
10720 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10721
10722         * Documentation/user/{changing-defaults,examples,invoking,
10723         tutorial}.itely: Expand 's to is.
10724
10725         * Documentation/user/notation.itely: Capitalize only first letter.
10726
10727         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10728
10729         * Documentation/user/lilypond-book.itely: use @refbugs.
10730
10731         * THANKS: sort.
10732
10733         * input/mutopia/F.Schubert/morgenlied.ly,
10734         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10735         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10736         name.
10737
10738 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10739
10740         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10741         lneomensural char entry; (ii) fixed mensural/neomensural naming
10742         clash typo; (iii) lneomensural char: fixed stem attachment point.
10743         WARNING: FONT CHANGED!
10744
10745 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10746
10747         * Documentation/user/introduction.itely: update \stemBoth to
10748         \stemNeutral.
10749
10750         * Documentation/user/notation.itely: more editing of the manual.
10751
10752 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10755         factor in edge attraction. This reflects that the left edge may
10756         have a larger gap for an ascending up-slur.
10757         (get_base_attachments): copy bound Y from right bound, if there is
10758         only one note-column after the line break.
10759
10760 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10763
10764 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10765
10766         * lily/phrasing-slur-engraver.cc (process_music): Create
10767         PhrasingSlur instead of Slur.
10768
10769         * Documentation/user/changing-defaults.itely (Defining new
10770         contexts): Fixed misprinted context name.
10771
10772 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10775
10776         * scripts/convert-ly.py (conv): change Both to Neutral in property
10777         settings.
10778
10779         * ly/engraver-init.ly: increase extent of Staff. 
10780
10781 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10782
10783         * scm/script.scm: change behaviour of slur and accent.
10784
10785         * Documentation/user/music-glossary.tely: de-gender a few entires.
10786
10787         * Documentation/user/introduction.itely: de-gender a few sentences.
10788
10789 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10790
10791         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10792         formatting routine when adding boxed numbers. Makes it easier to
10793         extrapolate how to do for boxed letters.
10794
10795 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10796
10797         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10798
10799         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10800         section.
10801
10802 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * scm/define-grobs.scm (all-grob-descriptions): longer
10805         ideallengths for stems in higher order beams.
10806
10807         * Documentation/user/changing-defaults.itely (Page layout):
10808         document them.
10809
10810         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10811         to get sane spaces for titles.
10812
10813         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10814         beforetitlespace, betweentitlespace.
10815
10816         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10817         16th notes.
10818
10819         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10820         small slope up to smallest quant. This prevents small slopes from
10821         getting rounded to zero.
10822
10823         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10824         are smaller than the smallest quant.
10825
10826         * input/tutorial/brahms*.ly: remove.
10827
10828         * input/*: update all .ly files.
10829          
10830         * ly/a4-init.ly (vsize): remove papersize init files.
10831
10832         * scripts/convert-ly.py (conv): add conversion.
10833
10834         * lily/parser.yy: change mode changing commands to XXXmode,
10835         eg. drummode.
10836         (mode_changing_head): group mode changes.
10837         (mode_changing_head_with_context): new commands: create context as
10838         well as change mode.
10839
10840         * input/regression/system-overstrike.ly: new file.
10841
10842         * scm/page-layout.scm (ly:optimal-page-breaks): add
10843         betweensystempadding also to fixed distance for the spring.
10844  
10845         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10846         key-cancellation.
10847
10848         * input/regression/beam-concave-damped.ly: new file.
10849
10850         * lily/beam-concave.cc: new file, with new routines for concave
10851         decisions. There are now two types of concaveness: 1. a sharp
10852         logic decision forcing a beam horizontal, and 2. a number that
10853         measures how concave beams are that are not caught by 1.
10854
10855         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10856         
10857         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10858         property: add-stem-support
10859
10860 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10861
10862         * lily/slur-scoring.cc (get_bound_info): only do
10863         broken trend at the end of the line.
10864
10865         * VERSION (PACKAGE_NAME): release 2.3.16.
10866
10867         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10868         with phrasing-slur-slur-avoid.ly)
10869
10870         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10871         parameters for extra offset.
10872         (get_bezier): add slurs mid-points for curve determination
10873         (score_extra_encompass): add slur end points for scoring.
10874
10875 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10876
10877         * scm/framework-ps.scm (reencode-font): Handling font scaling
10878         and reencoding differently to work around a bug in gs 8.30 and
10879         earlier.
10880         Update callers.
10881
10882 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10883
10884         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10885         extent index of other system. Fixes slurs across line breaks.
10886
10887         * lily/tuplet-engraver.cc (start_translation_timestep): use
10888         Tuplet_description::stop_ for determining when to stop producing
10889         tuplet brackets. This fixes: tuplet-overwrite.ly
10890
10891         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10892         errors with GUILE 1.7 CVS.
10893
10894         * lily/translator.cc (derived_mark): new function.
10895
10896         * lily/slur-scoring.cc (score_encompass): new penalty type:
10897         variance penalty demerits slurs where one head/stem is much
10898         closer to the slur than average.
10899
10900         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10901         iso. extent()
10902         (calc_position_and_height): use robust_relative_extent(). This
10903         fixes a couple of programming_errors
10904
10905         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10906         file.
10907
10908         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10909         that voice-2 plays solo, and voice-1 has an mmrest that starts
10910         earlier. In that case, we switch to voice-2, so we catch the
10911         mmrest of voice-2. This fixes: partcombine-rest.ly.
10912  
10913 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10914
10915         * scm/define-grob-properties.scm (all-internal-grob-properties):
10916         add adjacent-hairpins property.
10917
10918         * lily/hairpin.cc: lengthen hairpin if space is available.
10919
10920         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10921
10922 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10923
10924         * Documentation/user/notation.itely: small fixes to docs.
10925
10926 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10927         
10928         * VERSION (PACKAGE_NAME): release 2.3.15
10929
10930         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10931         ec-fonts-mftraced
10932
10933         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10934         the latest ec-fonts-mftraced package.
10935
10936         * scm/define-context-properties.scm
10937         (all-internal-translation-properties): add property. Remove
10938         definition of quotes property.
10939
10940         * Documentation/user/notation.itely (Quoting other voices):
10941         document it
10942
10943         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10944         property, to determine what events are processed in \quote.
10945
10946 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10947
10948         * (many files): removed most occurrences of underscore ("_")
10949         from font characters; made font character naming more
10950         consistent
10951
10952         * input/test/gregorian-scripts.ly: fixed another victim of grand
10953         replacement operations
10954
10955         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10956         inconsistencies
10957
10958         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10959
10960 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10961
10962         * Documentation/user/changing-defaults.itely (Paper size): doc
10963         landscape
10964         
10965
10966         * scm/framework-ps.scm (eps-header): bugfixes. 
10967
10968         * scm/titling.scm (default-score-title): remove opus from the
10969         \score title.
10970
10971 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10972
10973         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10974
10975         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10976
10977         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10978
10979         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10980
10981         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10982
10983         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10984
10985         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10986
10987         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10988
10989 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10992         character position.  Huh?
10993
10994         * scm/output-gnome.scm (placebox): Shield affine-relative.
10995
10996         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10997         cater for system's pango 1.5.1.
10998
10999         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11000
11001         * scm/slur.scm: Tweak.
11002
11003 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11004
11005         * Documentation/user/{first couple of chapters}: more editing.
11006
11007 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11008
11009         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11010         and summary.
11011
11012         * Documentation/user/{first couple of chapters}: the big "Graham's
11013         moved to a new city, his friends haven't arrived, and he has no
11014         internet access" patch.  Numerous editorial and stylistic changes
11015         to the manual.
11016
11017 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * scm/framework-ps.scm (output-framework): handle landscape settings.
11020
11021         * ps/lilyponddefs.ps: cleanup.
11022
11023 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11024
11025         * scm/define-grobs.scm (all-grob-descriptions): unset
11026         threshold. This fixes morgenlied. 
11027
11028         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11029         rod calculation.
11030
11031         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11032         spanners into account for staff-extents.
11033
11034         * lily/ottava-bracket.cc (print): take common refpoint of dots
11035         into account as well.
11036
11037 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * lily/lookup.cc (triangle): translate by interval.
11040
11041         * VERSION (PACKAGE_NAME): release 2.3.14
11042
11043         * Documentation/user/changing-defaults.itely (Page layout): add
11044         betweensystempadding
11045
11046         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11047
11048         * input/regression/quote-cyclic.ly (Module): new file.
11049
11050         * scm/lily.scm (print): add function.
11051
11052         * scm/music-functions.scm (quote-substitute): new
11053         function. Substitute \quote when putting music into \score.
11054
11055         * input/regression/key-signature-cancellation.ly (Module): new file.
11056
11057         * lily/*.cc: more ly_scm2 -> scm_to converions.
11058
11059         * lily/key-signature-interface.cc (print): take position
11060         difference into account when spacing naturals.
11061
11062         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11063         separately, so the cancellation can be put before the staff-bar
11064
11065         * scm/define-grobs.scm (all-grob-descriptions): add a
11066         KeyCancellation grob.
11067
11068         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11069         struct. Use to clean-up Tuplet_engraver
11070
11071 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11072
11073         * lily/*: ly_scm2int -> scm_to_int
11074         ly_scm2double -> scm_to_double
11075
11076         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11077
11078 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11079
11080         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11081         0 springs
11082
11083         * lily/system.cc (post_processing): 
11084
11085         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11086         density for vertical spacing by means of force penalty.
11087         
11088         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11089         dimension-variables
11090
11091         * Documentation/user/changing-defaults.itely (Page layout): add
11092         betweensystemspace variable.
11093
11094         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11095
11096         * scm/page-layout.scm (space-systems): new function. Use spring
11097         and rod approach for vertically spacing systems.
11098
11099         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11100
11101         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11102         vertical alignment.
11103
11104         * lily/slur-engraver.cc (process_music): add warning for slur.
11105
11106 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11107
11108         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11109
11110         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11111         export spacing routine to SCM.
11112
11113         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11114         new class, separate Grobs from interface.
11115
11116 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * lily/include/lily-guile.hh: compatibility glue for 1.6
11119
11120         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11121
11122         * lily/lily-guile.cc: remove ly_scm2str0.
11123
11124 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11127         external references.  Fixes HTML cross references with makeinfo 4.7.
11128
11129 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11132         expand_only option.
11133
11134 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11137         system-extents.ly.
11138
11139         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11140
11141         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11142         for MultiMeasureRestNumber
11143
11144         * VERSION (PACKAGE_NAME): release 2.3.13
11145
11146 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11147
11148         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11149         takes two arguments.
11150
11151 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * input/regression/slur-stem-broken.ly: remove.
11154
11155         * lily/slur.cc: add quant-score.
11156
11157         * input/regression/slur-staccato.ly (texidoc): remove
11158
11159         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11160
11161 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11162
11163         * lily/include/bezier-bow.hh: remove.
11164
11165         * lily/slur-bezier-bow.cc (Module): remove.
11166
11167         * lily/include/slur.hh (Module): remove.
11168
11169         * lily/slur.cc: remove
11170
11171         * input/test/slur-beautiful.ly (Module): remove
11172
11173         * input/test/slur-attachment-override.ly (Module): remove
11174
11175         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11176         when less than 4 control-points.
11177
11178         * lily/key-signature-interface.cc: add style.
11179
11180         * Documentation/user/notation.itely (Automatic staff changes):
11181         document new behavior.
11182
11183         * input/regression/slur-extreme.ly: new file.
11184
11185         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11186         bass. Obviates \clef bass in the bass staff, when using \autochange 
11187
11188         * lily/auto-change-iterator.cc (construct_children): instantiate
11189         up/down Staff, create Voice on up staff initially. Obviates
11190         explicit instantiation of up/down contexts for \autochange. 
11191
11192         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11193         slur depending on extents of note heads.
11194         
11195 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11196
11197         * Documentation/user/tutorial.itely: minor editing.
11198
11199         * Documentation/user/examples.itely: tiny editing.
11200
11201 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * lily/slur-quanting.cc (init_score_param): read scoring
11204         parameters from slur-details property
11205
11206         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11207         Accidental
11208
11209         * Documentation/user/advanced.itely: removed.
11210
11211         * Documentation/user/programming-interface.itely (How markups work
11212         internally): new subsection.
11213
11214         * Documentation/user/converters.itely (Invoking abc2ly): remove
11215         musedata2ly.
11216
11217 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * Documentation/user/point-and-click.texi (Point and click): new file.
11220         put point & click in appendix.
11221         
11222         * Documentation/user/changing-defaults.itely (Vertical spacing):
11223         corrections
11224
11225 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11226
11227         * Documentation/user/introduction.itely: add note about the
11228         "example templates" section of the manual, and remove link to
11229         input/template/
11230
11231 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11232
11233         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11234         -> La@TeX
11235
11236         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11237         missing lneo_mensural head; editorial cleanups
11238
11239         * lily/mensural-ligature.cc: added more comments
11240
11241 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11242
11243         * Documentation/user/examples.itely: second, third, fourth, and fifth
11244         sections added.
11245
11246         * input/template/{various}: removed files included in examples.itely.
11247
11248 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11249
11250         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11251         Stem::stem_end_position instead of broken
11252         Staff_symbol_referencer::get_position
11253
11254 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11255
11256         * debian/changelog: debian patch by Anthony Fok.
11257
11258         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11259
11260         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11261         get spurious messages with skipTypesetting on.
11262
11263 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11264
11265         * Documentation/user/lilypond-book.itely: slight clean-up.
11266
11267         * Documentation/user/examples.itely: began section.
11268
11269 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * lily/script-interface.cc: add slur property.
11272
11273         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11274         too.
11275
11276         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11277
11278         * lily/ottava-bracket.cc (print): always start from right edge of
11279         a broken bound. This fixes ottava-clef.ps 
11280
11281 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * input/regression/slur-script-inside.ly: new file.
11284
11285         * lily/new-slur.cc (outside_slur_callback): new function, to make
11286         scripts avoid slurs 
11287
11288         * lily/slur-engraver.cc (finalize): 
11289
11290         * lily/script-interface.cc: add inside-slur property.
11291
11292         * lily/slur-engraver.cc (finalize): read inside-slur property.
11293
11294         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11295         message.
11296
11297         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11298         level. Fixes: hideNotes-accidental.ly
11299
11300 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11301
11302         * scm/page-layout.scm (plain-header): fix bug that print page
11303         number in the first page if firstpagenumber was different than 1.
11304
11305 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11306
11307         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11308         fonts. Fixes triangle markup for chords.
11309
11310         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11311         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11312  
11313         * flower/include/interval.hh (T>): add distance() function
11314
11315         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11316         octaviation-dot.ly 
11317
11318         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11319
11320         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11321
11322         * lily/new-slur.cc (add_column): remove set_interface()
11323
11324 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11325
11326         * input/regression/slur-double.ly: new file. 
11327
11328         * lily/slur-engraver.cc: add doubleSlurs property
11329
11330         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11331         symbols.
11332
11333         * Documentation/user/notation.itely (Easy Notation note heads):
11334         revise notation Chapter.
11335
11336         * ly/music-functions-init.ly (makecluster): add makeClusters music
11337         function.
11338
11339         * lily/part-combine-engraver.cc: rename soloADue ->
11340         printPartCombineTexts
11341
11342         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11343
11344         * lily/horizontal-bracket.cc (print): use
11345         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11346         edge-eight and shorten-pair.
11347
11348 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11349
11350         * Documentation/user/changing-defaults.itely (Page layout):
11351         description of firstpagenumber. Moved @refbugs about rightmargin
11352         to the end of the section (it was looking like the documentation
11353         after the refbugs was part of the bug comment).
11354
11355         * scm/framework-ps.scm (output-framework): set the first
11356         postscript page number to firstpagenumber
11357
11358         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11359         page number according to firstpagenumber
11360
11361         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11362         parameter
11363
11364 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11367         nested slurs. 
11368
11369         * scripts/convert-ly.py (lilypond_version_re_str): handle
11370         \version "bar" % "foo"
11371
11372         * lily/completion-note-heads-engraver.cc (process_music): set
11373         duration-log before announcing object.
11374         
11375         * lily/staff-symbol.cc (print): subtract thickness from staff line
11376         length
11377
11378         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11379         
11380 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11381
11382         * scm/stencil.scm: remove fontify-text and fontify-text-white
11383
11384 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11387
11388         * Documentation/user/sound-output.texi (Sound): new file. Move all
11389         MIDI related information.
11390
11391 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11392
11393         * lily/script-engraver.cc (acknowledge_grob): only take into
11394         account note heads with a music cause. Fixes ambitus-accent.ly
11395
11396         * scm/define-markup-commands.scm (finger): set encoding to
11397         fetaNumber.
11398
11399 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11400
11401         * scripts/convert-ly.py: typo
11402
11403 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11404
11405         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11406         font calls for diagrams based on paper and props
11407
11408 2004-08-19  Graham Percival <gperlist@shaw.ca>
11409
11410         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11411
11412 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11413
11414         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11415         added setHairpinDecresc/Dim
11416
11417 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * lily/include/lily-guile.hh: Cosmetics.
11420
11421 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11422
11423         * input/regression/fermata-rest-position.ly: new file
11424
11425         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11426
11427         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11428
11429 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11430
11431         * scm/framework-tex.scm (output-preview-framework) 
11432         (output-classic-framework): 
11433         * scm/framework-ps.scm (output-preview-framework):
11434         s/ly:paper-book-lines/ly:paper-book-systems/g
11435
11436         * scm/fret-diagrams.scm (ss-font-encoding):
11437         s/my-font-encoding/ss-font-encoding
11438
11439 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11440
11441         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11442         direction also on fingerings.
11443
11444         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11445
11446 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * po/nl.po: Some updates.
11449
11450         * scm/lily.scm (_): New function.
11451         (postscript->pdf, postscript->png, lilypond-main)
11452         (postscript->pdf): Use it.  Write messages to stderr.
11453
11454         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11455
11456         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11457         xgettext does not recognise scheme yet.  Patch submitted.
11458
11459         * lily/scm-option.cc (LY_DEFINE):
11460         * lily/main.cc: The program is now called lilypond (WAS:
11461         lilypond-bin).
11462
11463         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11464         messages.
11465
11466         * lily/include/paper-book.hh
11467         * lily/include/paper-system.hh: Finish renaming of paper-line to
11468         system.  Fix users.
11469
11470 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * scm/documentation-generate.scm (string-append): add version.
11473
11474         * scm/define-markup-commands.scm (box): add box-padding and
11475         thickness props for the box command.
11476  
11477         * Documentation/user/changing-defaults.itely (Text encoding):
11478         elucidate use of \encoding for \header strings.
11479
11480         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11481
11482         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11483         staff-change.ly
11484
11485         * lily/output-def.cc (assign_context_def): use set_variable().
11486
11487         * lily/text-item.cc (interpret_string): accept string input
11488         encoding too.
11489
11490         * scm/encoding.scm (read-encoding-file): print warning when file
11491         can't be found.
11492
11493         * tex/latin1.enc: remove.
11494
11495         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11496
11497         * lily/rod.cc (columnize): robustness fix. Don't crash for
11498         nil span points. Fixes: appoggiatura-segfault.ly
11499         (add_to_cols): extra robustness fix.
11500
11501 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * lily/text-item.cc (interpret_string): use lookup_variable() to
11504         fidn inputencoding. Now, \paper inherits inputencoding from
11505         \bookpaper.
11506
11507         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11508         collision kludge.
11509
11510         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11511         kludge.
11512
11513 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11516
11517 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11520
11521         * lily.scm: Mark un-internationlised user messages (with FIXME).
11522
11523         * lily/include/modified-font-metric.hh (struct
11524         Modified_font_metric): New file.  (WAS: incorrectly named
11525         scaled-font-metric.hh ?)
11526
11527         * lily/include/scaled-font-metric.hh: Remove.
11528
11529         * lily/text-item.cc (interpret_string): Identify and document
11530         input-encoding problem.
11531
11532         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11533         for a Bookpaper.
11534
11535         * tex/latin1.enc: Replace /minus with /hyphen.
11536
11537         * scm/encoding.scm: For latin1 (input-)encoding, use
11538         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11539
11540         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11541         inputencoding.
11542
11543 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11544
11545         * Documentation/topdocs/INSTALL.html: fixes.
11546
11547 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11548
11549         * buildscripts/builder.py: Fix for scons CVS.
11550
11551 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11552
11553         * Documentation/user/notation.itely,
11554         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11555         input/test/ambitus-mixed.ly: fix plurals:
11556         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11557
11558 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * lily/dynamic-engraver.cc (typeset_all):
11561         * lily/script-engraver.cc (stop_translation_timestep): Handle
11562         collisions with new-slur.
11563
11564 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * scm/define-grobs.scm (all-grob-descriptions): Add
11567         new-slur-interface.
11568
11569 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11572         produces .PS
11573
11574 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11575
11576         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11577         definition of number-type
11578
11579 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11580
11581         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11582         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11583
11584         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11585         number-type and label-dir
11586
11587         * scm/define-grob-properties.scm: add number-type and label-dir
11588
11589         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11590         left or right.  Allow choice of upper-case roman, lower-case roman, or
11591         arabic numerals in fret label
11592
11593 2004-08-04  Werner Lemberg  <wl@gnu.org>
11594
11595         * lily/slur-quanting.cc: Include libc-extension.hh.
11596         s/round/my_round/.
11597         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11598         s/autobeaming/autoBeaming/.
11599
11600 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11601
11602         * VERSION: 2.3.11 released.
11603
11604         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11605         renameinput.
11606
11607 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11608
11609         * lily/lookup.cc (round_filled_box): remove warnings about blot
11610         diameter.
11611
11612         * scm/paper.scm (paper-set-staff-size): make linethickness more
11613         easily tunable.
11614
11615         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11616         \newlyrics -> \addlyrics
11617
11618         * lily/text-spanner.cc (print): use it.
11619
11620         * lily/dynamic-text-spanner.cc (print): use it.
11621
11622         * lily/grob.cc (robust_relative_extent): new function.
11623
11624         * scripts/lilypond-book.py (main): add -f tex as default process.
11625
11626         * lily/text-spanner.cc (print): only take linear_combination of
11627         nonempty interval.
11628         
11629
11630 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11631
11632         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11633         isn't specified by the user in \bookpaper center the music in the
11634         page.
11635
11636 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11637
11638         * Fix some problems after the renaming of my-lily -> lily
11639
11640 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11643
11644         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11645         stem-X in more cases. 
11646
11647         * lily/stem.cc (dim_callback): solve todo.
11648
11649 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11650
11651         * input/test/README: new file.
11652
11653         * lily/lily-parser.cc: rename my-lily* files.
11654
11655         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11656         parser.
11657
11658         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11659
11660         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11661
11662         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11663         examples. They take a huge amount of space.
11664
11665         * Documentation/user/GNUmakefile: fix symlinks.
11666
11667         * VERSION: 2.3.10 released.
11668         
11669         * input/test/lyrics-skip-notes.ly: remove
11670
11671         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11672
11673         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11674         remove.
11675
11676 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11677
11678         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11679         fixes.
11680
11681 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11682
11683         * input/regression/beam-dir-functions.ly: move from test/
11684
11685         * Documentation/user/notation.itely (Feathered beams): new node.
11686
11687         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11688         new node
11689
11690         * input/regression/lyric-hyphen-retain.ly: move to regression.
11691
11692         * input/regression/harmonic.ly: fold into manual
11693         
11694         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11695         stem-length,chord-names-no-inversions}.ly: remove
11696         
11697         * input/test/tie-cross-voice.ly: move to regression.
11698
11699         * Documentation/user/notation.itely (Running trills): new node.
11700
11701         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11702
11703         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11704
11705         * lily/trill-spanner-engraver.cc: new file.
11706
11707         * input/regression/trill-spanner.ly: new file.
11708
11709         * input/test/timing.ly: fold into manual.
11710
11711         * input/test/time.ly: remove
11712
11713         * input/test/trill.ly: remove
11714         
11715         * input/test/time-signature-double.ly: fold into manual
11716
11717         * input/test/separate-staccato.ly: remove
11718
11719         * input/test/spanner-after-break-tweak.ly: fold into manual.
11720
11721         * input/test/script-priority.ly: fold into manual.
11722
11723         * input/test/scheme-interactions.ly: remove.
11724         
11725         * input/test/unfold-all-repeats.ly (mel),
11726         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11727         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11728         fold into manual.
11729
11730         * input/regression/no-staff.ly: move from input/test/
11731
11732         * input/regression/markup-score.ly: move from input/test/
11733
11734         * input/test/lyrics-melisma-faster.ly: fold into manual
11735         
11736         * input/test/lyrics-melisma-variants.ly: fold into manual
11737
11738         * Documentation/user/notation.itely (Popular music): new node. 
11739
11740         * input/test/gourlay.ly: remove
11741         
11742         * input/test/improv.ly: fold into manual.
11743
11744         * input/test/figured-bass-alternate.ly (fl): remove
11745
11746         * lily/dynamic-text-spanner.cc (print): new file.
11747
11748         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11749
11750         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11751         keep recursing into children in case a parent context inserts a
11752         grob into a child context.
11753
11754         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11755         
11756 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * scm/define-markup-commands.scm (postscript): new markup command
11759         \postscript
11760
11761         * Documentation/user/notation.itely (Formatting cue notes): new
11762         section.
11763
11764         * input/test/clef-end-of-line.ly: fold into manual.
11765
11766         * input/test/scales-greek.ly: remove.
11767
11768         * input/test/chords-without-melody.ly: fold into manual.
11769
11770         * input/test/cadenza-skip.ly: remove.
11771
11772         * input/test/clef-8-syntax.ly: remove.
11773
11774         * input/test/clef-manual-control.ly: move into manual.
11775
11776         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11777         in cadenza-skip.ly
11778
11779         * mf/parmesan*.mf: change neo_mensural to neomensural.
11780
11781         * input/test/trills.ly: remove.
11782
11783         * input/test/transposition.ly: remove.
11784
11785         * input/test/to-xml.ly: move to no-notation.
11786
11787         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11788
11789         * lily/ledger-line-spanner.cc (print): use staff variable, not
11790         me. Fixes ledger lines on differently sized staves.
11791
11792         * input/test/rhythm-excercise.ly: remove file.
11793
11794         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11795         spurious flag not found warning for 128th rest.
11796
11797         * input/regression/rest-dot-position.ly: new file.
11798         
11799         * input/test/rest-dot-positions.ly: remove
11800
11801         * lily/staff-symbol-referencer.cc (get_position): emergency
11802         fallback: use coordinate * 2.
11803
11804         * input/no-notation/midi-scales.ly: move from test/
11805
11806         * scm/define-markup-commands.scm (score): remove debugging code.
11807
11808         * input/test/incipit.ly (violin): remove. 
11809
11810         * lily/system-start-delimiter.cc (print): only draw system
11811         delimiter to staves that reach up to left bound of the delimiter.
11812
11813         * input/no-notation/embedded-scm.ly: move from test/
11814
11815         * input/test/follow-voice.ly: remove
11816
11817         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11818
11819         * input/test/drarn*: remove
11820         
11821         * input/test/count-systems.ly: remove.
11822
11823         * lily/bar-line.cc (compound_barline): fix : for staff without
11824         lines.
11825
11826         * lily/accidental.cc (print): use music_font_alist_chain(). This
11827         fixes smaller cautionaries.
11828
11829         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11830         encoding for accidental.
11831
11832         * Documentation/user/notation.itely (Educational use): new section
11833
11834         * input/test/*.ly: clean up directory: move examples into manual
11835         or regtest.
11836         
11837
11838         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11839         mode as well. This fixes resolution errors.
11840
11841 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11842
11843         * scm/lily.scm (postscript->png): show commands for --verbose.
11844
11845         * flower/include/getopt-long.hh: opps. short option should be
11846         char, not int.
11847
11848         * Documentation/user/GNUmakefile: use symlinks to save space.
11849
11850         * VERSION: 2.3.9 released.
11851
11852         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11853
11854         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11855         manual.
11856
11857         * Documentation/user/tutorial.itely (Integrating text and music):
11858         remove \score and \notes from manual.
11859
11860         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11861         mode in the beginning.
11862
11863 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11864
11865         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11866         Correct the documentation of the spacing parameters. 
11867
11868         * Documentation/user/tutorial.itely (Integrating text and music), 
11869         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11870         music): Document that you need to add the map file ec-mftrace.map
11871         in the dvips command.   
11872
11873 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11874
11875         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11876         found.
11877
11878         * lily/text-item.cc (interpret_string): insert encoding setting
11879         here
11880
11881         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11882         encoding kludge.
11883
11884         * Documentation/user/changing-defaults.itely (Text encoding): node
11885         on encoding.
11886
11887         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11888
11889         * lily/book-paper-def.cc (find_scaled_font): remove default
11890         encoding, because it messes up font loading for feta and
11891         parmesan. Encoding should only be specified for running texts.
11892
11893         * lily/modified-font-metric.cc (text_dimension): support coding
11894         scheme ""
11895         
11896 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11897
11898         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11899         definition, so \override works as expected.
11900
11901         * lily/measure-grouping-engraver.cc: clarify
11902
11903 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11904
11905         * lily/parser.yy (context_def_mod): remove \consistsend
11906
11907         * lily/context-def.cc (instantiate): use Translator::must_be_last
11908         to determine engraver order.
11909
11910         * lily/translator.cc (must_be_last): new function
11911
11912         * scripts/convert-ly.py (conv): rule.
11913
11914         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11915
11916 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11917
11918         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11919  
11920 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11921
11922         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11923
11924 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11925
11926         * input/regression/page-layout.ly: new file.
11927
11928         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11929         left and right margins.
11930
11931         * Documentation/user/changing-defaults.itely (Page layout):
11932         Explain the leftmargin option.
11933
11934 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11935
11936         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11937
11938         * input/test/lyrics-melisma-faster.ly: new file.
11939
11940         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11941         change of melody by setting associatedVoice.
11942
11943         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11944
11945         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11946         file contents, rather \include them, so default linewidth is set.
11947         (ly_options): make BOOKPAPER set of options. Move linewidth
11948         settings there.
11949
11950         * Documentation/user/examples.itely: new file. Templates are to be
11951         moved here.
11952
11953         * Documentation/user/programming-interface.itely: move chapter.
11954
11955         * scm/document-markup.scm (doc-markup-function): add @code
11956
11957         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11958
11959 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11960
11961         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11962         to bookpaper.
11963
11964         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11965         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11966
11967         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11968
11969         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11970
11971         * scripts/lilypond-latex.py: move from lilypond.py
11972
11973         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11974         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11975
11976         * scm/lily.scm (postscript->png): new function
11977         (postscript->pdf): new function
11978
11979         * lily/paper-book.cc (post_processing): call
11980         convert-to-{dvi,ps,png,pdf}
11981
11982         * scripts/ps2png.py (option_definitions): new file.
11983
11984         * lily/paper-book.cc (output): call output-preview-framework
11985         (post_processing): new function. Do PDF/PNG conversion.
11986
11987         * lily/paper-outputter.cc (close): new function.
11988
11989         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11990         ps2pdf.
11991         (output-preview-framework): new function. Generate a preview .ps
11992         
11993
11994 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * VERSION: release 2.3.8
11997         
11998         * lily/note-head.cc: remove ledger line handling.
11999
12000         * lily/ambitus.cc (print): strip away accidental / note head code,
12001         and associated properties.
12002
12003         * lily/ambitus-engraver.cc (create_ambitus): change name to
12004         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12005         other ambitus parts.
12006         (create_ambitus): group grobs in Ambitus grouping object. 
12007
12008         * lily/include/pitch-interval.hh (Pitch>): new file.
12009
12010         * lily/pitch-interval.cc (add_point): new file.
12011
12012         * lily/ledger-line-engraver.cc: new file.
12013
12014         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12015         ledger line length to avoid clashes.
12016
12017 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12020         deprecated options
12021
12022 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12025         to command line option: fast=1 (default on).
12026
12027         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12028         This brings SCons run-time on up-to-date tree down from 48s with
12029         only checksums, to 34s without 2day checksums, to 14s (make needs
12030         4 seconds).
12031         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12032         necessary.
12033
12034 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12037         (score_extra_encompass): process scripts at edges too, by checking
12038         control points directly. 
12039
12040 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * po/nl.po: Update.
12043
12044         * lily/main.cc: Fix ly:option-usage help.
12045
12046         * input/regression/slur-script.ly: More collision tests.
12047
12048         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12049
12050 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * VERSION: release 2.3.7
12053
12054         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12055         files.
12056
12057         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12058         slurs.
12059
12060         * input/regression/slur-script.ly: new file.
12061
12062         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12063         make accidental appear to come from note head engraver.
12064
12065         * lily/slur-quanting.cc: new file.
12066         (score_extra_encompass): new function. Avoid scripts and
12067         accidentals
12068
12069 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12072         This greatly reduces the number of files that get recompiled
12073         after touching config.hh.
12074
12075         * config.hh.in: Remove GUILE_*_VERSION.
12076
12077         * lily/new-slur.cc: Resolve conflicts.
12078
12079         * lily/stem-engraver.cc (make_stem): New method.
12080
12081         * lily/include/script-interface.hh:
12082         * lily/script-interface.cc: New file.
12083
12084         * lily/include/script.hh:
12085         * lily/script.cc: Remove.
12086
12087         * lily/music.cc (duration_log): New method.
12088
12089         * lily/script.cc (struct Skript): Remove.
12090
12091         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12092         Lots of coding cleanups (Stom).
12093
12094 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12095
12096         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12097         collisions with staff lines.
12098
12099         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12100         global_path
12101
12102         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12103         .25. This flattens short slurs.
12104
12105         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12106         points for tilted slurs.
12107
12108         * input/regression/slur-tilt.ly: new file.
12109
12110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12111         stems of 16th graces too.
12112
12113         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12114         quant penalty dependent on how much the line is in the gap.
12115
12116         * input/regression/grace-stem-length.ly: new file.
12117
12118         * lily/beam-quanting.cc (score_forbidden_quants): remove
12119         interquant check. The penalty of 1000 is much too harsh, and the
12120         inter case should be caught by check-staff-line-in-gap check.
12121
12122         * lily/scm-option.cc: move debug-beam to \paper.
12123
12124         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12125         .txt files to appease makeinfo.
12126
12127         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12128         remove texttagline.
12129         
12130         * lily/new-slur.cc: cleanup, split in functions.
12131
12132         * lily/parser.yy (chord_body_element): allow octave-check = inside
12133         chord body. 
12134
12135         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12136
12137         * lily/stem.cc (height): call Beam::after_line_breaking().
12138
12139         * lily/rest-collision.cc (force_shift_callback): only call shift
12140         for columns containing rests.
12141
12142         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12143
12144         * input/regression/font-postscript.ly: invoke afm2tfm. 
12145
12146 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * mf/SConscript: Build map files.
12149
12150         * SConstruct: Rename $out to out-www in web.
12151
12152 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12155
12156 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * Documentation/user/music-glossary.tely (Top): add fragment to
12159         pertinent @lilypond entries.
12160
12161         * scm/define-grobs.scm: switch on new-slur by default.
12162
12163         * lily/scm-option.cc: symbol != string.
12164
12165         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12166         really work yet.
12167         (set_end_points): make X coord of attachment dependent on  Y.
12168         (score_encompass): add edges too.
12169
12170 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * lily/stem.cc (get_beaming): new function.
12173
12174         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12175         for fragment snippets. This fixes inclusion of toplevel-music
12176         examples (such as new-slur.ly)
12177  
12178 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * scripts/lilypond-book.py: Remove second import of stat.
12181
12182         * More SCons cleanups.
12183
12184         * Documentation/bibliography/computer-notation.bib (note): Remove
12185         extraneous closing brace.
12186
12187 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12188
12189         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12190         stat calls.
12191
12192         * Documentation/bibliography/SConscript (bibs): failed try to get
12193         bib2html find html-long.bst.
12194
12195         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12196
12197         * make/stepmake.make: use usescons for using scons. 
12198
12199 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12202         for lilypondend.  Import stat (huh?).
12203
12204 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12205
12206         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12207         bypass dvi. 
12208
12209         * input/regression/font-postscript.ly: new file. 
12210
12211         * scm/framework-ps.scm (load-fonts): load pfb files too.
12212
12213         * lily/pfb.cc (pfb2pfa): new file.
12214
12215 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12216
12217         * scripts/lilypond-book.py (PREAMBLE_LY): set
12218         toplevel-music-handler too.
12219
12220 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12221
12222         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12223         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12224
12225         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12226
12227         * python/SConscript:
12228         * python/vim:
12229         * input/mutopia/*SConscript: New file.
12230
12231         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12232
12233         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12234         fixes web build.
12235
12236         * make/stepmake.make (scons): re-route to SCONS if user has been
12237         running scons in this tree.
12238
12239         * SConstruct (config_vars): Add CPPDEFINES.
12240         (env): Set checksums type to "content".
12241         (save_config_cache): Do not exit after configuring when using
12242         checksums (the default) instead of timestamps.
12243
12244 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * SConstruct: Further development.
12247
12248         * input/test/SConscript: 
12249         * input/template/SConscript: 
12250         * input/regression/SConscript: 
12251         * Documentation/bibliography/SConscript:
12252         * Documentation/bibliography/index.html.in: New file.
12253
12254         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12255         generation.
12256
12257         * buildscripts/builder.py: Add new builders.
12258
12259         * make/stepmake.make: 
12260         * stepmake/stepmake/*.make: 
12261         * configure.in:
12262         * lily/*:
12263         * flower*: Use config.hh (Was config.h).
12264
12265         * scm/encoding.scm (get-coding): Print friendly error message when
12266         no encoding is found, rather than crashing.
12267
12268 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * lily/new-slur.cc (score_slopes): strong sloping score only when
12271         stems point in same dir. 
12272
12273 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12274
12275         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12276         for beam start.
12277
12278         * lily/parser.yy (context_prop_spec): check grob name for
12279         alphanumericness..
12280
12281         * lily/lyric-engraver.cc: creates LyricText objects
12282
12283 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12284
12285         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12286
12287 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * SConstruct: Configure only pristine build tree or on user
12290         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12291         Use checksums instead of timestamps.
12292         (CheckYYCurrentBuffer): Return result.
12293
12294         * Documentation/topdocs/SConscript: New file.
12295
12296 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12297
12298         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12299
12300         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12301         scm_from_int instead.
12302
12303 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * SConstruct: Updates.  Add targets: tar, dist, release.
12306
12307 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * input/mutopia-header.ly: Generate output.
12310
12311         * SConstruct:
12312         * buildscripts/builder.py:
12313         * Documentation/user/SConscript: SCons fixes.
12314
12315 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * lily/new-slur.cc (class New_slur): new file. Score based slur
12318         computations.
12319
12320 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * mf/SConscript: Remove Builders.
12323
12324         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12325
12326         * input/SConscript: 
12327         * Documentation/user/SConscript: New file.
12328
12329 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * Documentation/topdocs/NEWS.texi (Top): add note about new
12332         emacs electric-|
12333
12334         * scm/*.scm: adapt ly:warn calls.
12335
12336         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12337
12338         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12339         main timing, not grace timing. Fixes volta-repeat-grace.
12340
12341         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12342         remove ly:kpathsea-gulp-file.
12343
12344         * scm/translation-functions.scm (format-metronome-markup): make
12345         note smaller, align to bottom.
12346
12347         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12348
12349         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12350         metronome to musical column. Don't ack time sigs or bar lines.
12351
12352 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12353
12354         * THANKS: sort, add David. Kristof contributed code, he is a
12355         contributor.
12356
12357 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12358
12359         * elisp/lilypond-mode.el,
12360         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12361         count beats between last measure stop | and point in emacs.
12362         
12363 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * tex/GNUmakefile (TEX_FILES): don't dist
12366         music-drawing-routines.ps, latin1.enc 
12367
12368         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12369         --no-pdf, --pdftex
12370         (copyright): add --latex option
12371         (ic_p.make_include_option): use direct PS as default.
12372
12373         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12374
12375         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12376         Ross
12377
12378         * scm/script.scm (default-script-alist): marcato should follow
12379         into staff
12380         
12381 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * buildscripts/builder.py:
12384         
12385         * Documentation/SConscript (outdir): New file.  Add *list.ly
12386         dependencies.  Fixes PDF doc build.
12387
12388 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12391         run from build-dir.
12392
12393         * ly/SConscript:
12394         * scm/SConscript: New file.
12395
12396         * lily/main.cc (dir_info): Print variables in sh format.
12397
12398         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12399
12400         * mf/SConscript: Update multiple target rules.
12401
12402         * SConstruct (assert_version): Add.
12403
12404 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12407
12408 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * buildscripts/mf-to-table.py: Do not try to open ''.
12411
12412         * mf/SConscript: New file.
12413
12414 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12415
12416         * scm/fret-diagrams.scm : Convert many properties to constants,
12417         reducing the pollution of the property namespace.
12418
12419         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12420         unnecessary properties for fret-diagram
12421
12422         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12423         for interface
12424
12425 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * SConstruct: Update.
12428
12429 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12430
12431         * input/regression/beam-quant-standard.ly (seconds): print desired
12432         quants when failing.
12433
12434 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * SConstruct:
12437         * flower/SConscript:
12438         * lily/SConscript: New file.
12439
12440 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12441
12442         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12443         descriptions for all fret-diagram properties.
12444
12445         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12446         fret-diagram interface code
12447
12448 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * ly/book-paper-defaults.ly: set default encoding to ec.
12451
12452         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12453         installed.
12454
12455         * tex/latin1.enc: new file, from a2ps. 
12456
12457 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12458
12459         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12460         add a faint, green border line.
12461
12462         * Documentation/index.html.in: drop <table>, add a faint border line.
12463
12464 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12465
12466         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12467
12468         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12469
12470 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12471
12472         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12473
12474         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12475         scaling
12476
12477         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12478         properly scale white text
12479
12480         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12481         position for numbered dots so dot will touch fret.
12482         (various routines): move to font-metric interface, rather than
12483         name, size interface.  Clean up comments.
12484
12485         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12486         size and offset to better center white text.
12487
12488 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * ChangeLog: Remove pre-2.1 changes.
12491
12492         * Documentation/misc/ChangeLog-2.1: New file.
12493
12494         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12495         from ChangeLog.
12496
12497 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12498
12499         * input/test/chords-below-volta-bracket.ly,
12500         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12501
12502 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12503
12504         * VERSION: release 2.3.6
12505
12506         * input/regression/beam-quant-standard.ly: new file: test standard
12507         beam quants.
12508
12509         * scm/beam.scm (check-quant-callbacks): new function
12510         (check-beam-quant): new function: check whether current beam
12511         quants match argument.
12512
12513         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12514         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12515         staffline line.
12516
12517 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12518
12519         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12520         functions.
12521
12522         * lily/note-collision.cc (do_shifts): align colliding notes to
12523         their leftmost note.
12524
12525         * input/regression/collision-alignment.ly: new file.
12526
12527         * ly/init.ly: don't print gc stats.
12528
12529         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12530         extra newline
12531
12532         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12533         for dimensions. This fixes ottava-remove-empty-staff.ly
12534
12535         * input/regression/lyrics-tenor-clef.ly: new file.
12536
12537         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12538         cyclic parents when two axis-group-engravers are
12539         present. Fixes: crash-axis-group-engraver.ly. 
12540         
12541         * input/test/volta-chord-names.ly: new file.
12542
12543         * scm/define-context-properties.scm
12544         (all-user-translation-properties): change voltaOnThisStaff
12545         definition. 
12546
12547         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12548         if necessary.
12549
12550         * lily/volta-bracket.cc (print): handle volta brackets without
12551         bars. 
12552
12553 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12556         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12557
12558 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12559
12560         * scm/output-gnome.scm: updated instructions for running gnome
12561         backend
12562
12563 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12564
12565         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12566         and dot-position now depend on finger-code value; in-dot makes
12567         dots larger and centered.
12568         (draw-barre): added straight-barre indicator option
12569         (draw-dots): made fontify-text-white work.
12570
12571         * music-drawing-routines.ps: added /draw_white_text
12572
12573         * scm/output-tex.scm:  added white-text
12574
12575         * scm/output-ps.scm:  added white-text
12576
12577         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12578         list of stencil expressions
12579
12580         * scm/stencil.scm: Added fontify-text-white
12581
12582 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12583
12584         * input/regression/+.ly: use @unnumbered section.
12585
12586 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12587
12588         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12589         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12590
12591 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12594
12595 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12596
12597         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12598         was causing an error. (was not actually commited in 2004-06-20)
12599
12600         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12601         breaks anymore
12602
12603 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12604
12605         * VERSION: 2.3.5 released.
12606         
12607         * lily/my-lily-parser.cc (parse_string): switch module too.
12608
12609 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12612         ec-fonts-mftraced to running requirements.
12613
12614 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12615
12616         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12617         assignments don't reach the original file.
12618
12619         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12620         exists
12621
12622 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * scm/output-gnome.scm: 
12625         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12626
12627         * debian/: Apply Debian patch (Anthony Fok).
12628
12629 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12630
12631         * Documentation/user/music-glossary.tely: fix titling; @top is already
12632         an @unnumbered @chapter.
12633
12634 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * debian/GNUmakefile (EXTRA_DIST_FILES):
12637         (CONF_FILES): update file list.
12638
12639         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12640
12641 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * debian/: Remove cruft (requested Anthony Fok.)
12644
12645         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12646         juggling.
12647
12648         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12649         Add popup menu with grob properties.
12650
12651         * lily/grob-scheme.cc (ly:grob-properties):
12652         (ly:grob-basic-properties): New function.
12653
12654         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12655         "no-origin" call.  Fixes -fps output.
12656
12657         * scm/output-ps.scm (no-origin): Add dummy implementation.
12658
12659         * scm/output-gnome.scm (define-origin): Remove
12660         (grob-cause): Add.
12661
12662         * scm/output-ps.scm (scm):
12663         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12664         (define-origin): Remove.
12665
12666         * scm/output-gnome.scm (define-origin): 
12667
12668         * scm/lily.scm (ly:all-output-backend-commands): Remove
12669         define-origin.  Add grob-cause.
12670
12671 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12672
12673         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12674
12675 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12676
12677         * Documentation/user/GNUmakefile:
12678         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12679         --include-css=.../texinfo.css; command includes css into the html.
12680
12681         * Documentation/texinfo.css: add file.
12682         define <hr> as black and thin.
12683
12684 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12687         stencil expression. Junk define-origin.
12688
12689         * lily/my-lily-parser.cc (parse_string): init parser variable when
12690         lexer_ is set, ie. in parse_string and parse_file.
12691
12692         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12693         ly:score-bookify.
12694
12695         * scm/lily.scm (collect-scores-for-book): new function.
12696
12697         * ly/init.ly: print collected scores/musics.
12698
12699         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12700         scope, not in lily module.
12701
12702         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12703
12704         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12705         encapsulate gtk/pango tests.
12706
12707         * po/tr.po: Turkish translation.
12708
12709 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12710
12711         * input/regression/lily-in-scheme.ly: regression test for #{
12712         ... #} syntax
12713
12714         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12715         was causing an error.
12716
12717         * Documentation/user/programming-interface.itely (Using LilyPond
12718         syntax inside Scheme): documentation for #{ ... #} syntax.
12719
12720 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12721
12722         * Documentation/index.html.in: use black thin <hr>.
12723
12724         * buildscripts/mutopia-index.py: use thin black <hr>.
12725
12726 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * scm/fret-diagrams.scm: Use UNIX style line endings.
12729         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12730         typo.  Fixes compile.
12731
12732         * scm/output-ps.scm (white-dot): Remove second incarnation.
12733
12734         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12735
12736 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12737
12738         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12739         single file error.
12740
12741         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12742
12743 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12744
12745         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12746         remove size as argument to fret-diagram interface;
12747         improved white-circle dots for fret;
12748         improved top-fret thick line/
12749
12750         * scm/output-ps.scm: added white-dot function
12751
12752         * scm/output-tex.scm: added white-dot function
12753
12754         * tex/music-drawing-routines.ps: added draw_white_dot function
12755
12756         * ps/music-drawing-routines.ps: added draw_white_dot function
12757
12758         * input/test/fret-diagram.ly: examples to show multiple
12759         functions and multiple interfaces
12760
12761 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12764         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12765
12766         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12767         conflict.  Have I told you lately how much I love autotools?
12768
12769 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * lily/lily-guile.cc: 
12772         * lily/pangofc-afm-decoder.cc:
12773         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12774         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12775
12776         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12777         developers.
12778
12779         * lily/paper-outputter.cc (file): New method.
12780         (dump_string): Use it.
12781
12782         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12783         musing.
12784
12785         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12786         of them has a comma :-).
12787
12788         * scm/framework-gnome.scm: Add pango decoders.
12789
12790         * lily/include/pangofc-afm-decoder.hh: 
12791         * lily/pangofc-afm-decoder.cc: New file.
12792
12793         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12794
12795         * configure.in: Check for pango.
12796
12797         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12798         autoconf).
12799         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12800
12801         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12802
12803 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12804
12805         * Documentation/user/tutorial.itely (Integrating text and music):
12806         fix grammar & punctuation.
12807
12808 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * lily/: Stray janitorial cleanups.
12811
12812         * scm/lily.scm (ly:all-stencil-expressions):
12813         * scm/lily.scm (ly:all-output-backend-commands): New function.
12814
12815         * scm/safe-lily.scm (safe-objects): Add them.
12816
12817         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12818
12819         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12820
12821 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12824
12825 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12826
12827         * scm/page-layout.scm (default-page-make-stencil): add
12828         raggedbottom, raggedlastbottom.
12829
12830         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12831
12832         * scm/framework-tex.scm (define-fonts): fix export of
12833         papersize.
12834
12835         * lily/paper-book.cc (classic_output): strip suffixes from
12836         framework functions.
12837
12838         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12839         SCM_UNDEFINED to Scheme.
12840
12841 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12842
12843         * lily/book.cc: remove Book::to_stencil().
12844         (process): whoops. Score::book_rendering returns vector, not list.
12845
12846         * scripts/convert-ly.py (conv): remove \notes.
12847         apply to input examples.
12848
12849         * lily/paper-outputter.cc (output_stencil): don't use
12850         smobify_self() but self_scm()
12851
12852         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12853         from smobify_self().
12854
12855         * lily/paper-book.cc (output): load framework module
12856         scm_c_resolve_module().
12857
12858         * python/lilylib.py (exit): exit with argument i.
12859
12860 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12863         gnome modules from non-toplevel.
12864
12865         * lily/ly-module.cc (ly:import-module): Export to ly:.
12866
12867         * lily/paper-score.cc (process): Do not show progress newline.
12868
12869         * lily/paper-book.cc (output, classic_output): Show progess
12870         newline after score.
12871
12872 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12873
12874         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12875
12876 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * lily/score.cc (ly:run-translator): Do not crash on empty music
12879         list.
12880
12881         * lily/book.cc (process): Do not render score when systems is empty.
12882
12883         * input/simple-song.ly: Down one octave.
12884
12885         * scm/output-gnome.scm: Remove script again; re-add modules fix
12886         (CVS conflict resolve?)
12887
12888         * lily/stencil.cc (ly:interpret-stencil): Was:
12889         interpret_stencil_expression.
12890
12891 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * buildscripts/guile-gnome.sh: New file.
12894
12895         * scm/output-gnome.scm: White background, better window size, sane
12896         canvas size.  Cleanups.
12897
12898 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12899
12900         * VERSION: release 2.3.4
12901
12902         * Documentation/user/invoking.itexi (Invoking the lilypond
12903         binary): document --safe.
12904
12905         * scm/output-gnome.scm: set PATH in script.
12906
12907         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12908         if there is too few systems on a page.
12909
12910         * lily/parser.yy (relative_music): start at middle C without pitch
12911         argument.
12912
12913         * Documentation/user/changing-defaults.itely (Page layout): new node.
12914         (Paper size): rename node
12915         (Page breaking): new node.
12916         (Titling): move from invoking.
12917         (File structure): new node.
12918
12919         * lily/parser.yy (score_body): allow \header and music anywhere in
12920         \score body.
12921
12922 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12925
12926 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12927
12928         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12929
12930         * lily/include/paper-line.hh: rename to Paper_system.
12931
12932         * lily/include/paper-book.hh: doc class.
12933
12934         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12935
12936         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12937         (plain-header): add instrument-name.
12938         (default-page-make-stencil): bugfixes.
12939
12940         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12941
12942         * lily/paper-book.cc: remove copyright & tagline. Remove
12943         interactions with Page
12944
12945         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12946         here, 
12947         (default-page-make-stencil): new function
12948         (default-page-music-height): new function
12949         (page-headfoot): new function
12950         (ly:optimal-page-breaks): generate stencils directly from here
12951
12952         * scm/titling.scm: new file, group titling functions
12953
12954 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * scm/output-gnome.scm: Handle multiple pages.
12957
12958         * scm/framework-gnome.scm: Do not load output-gnome.
12959         (framework-gnome): Invoke output-gnome::header and
12960         output-gnome::end-output as faked stencils.  Fixes experimental
12961         gnome output.
12962
12963 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12964
12965         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12966         octavation compatibility fixes. Backportme. 
12967
12968         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12969         pages.
12970         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12971         negative. Now we handle negative penalties (ie. \pageBreak)
12972         correctly.
12973
12974         * lily/system.cc (get_line): extract page-penalty from the left
12975         bound.
12976
12977         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12978
12979 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12980
12981         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12982
12983 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * scm/output-gnome.scm: Update script.  Move development to
12986         lilypond_2_3_2 branch for now.
12987
12988 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12989
12990         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12991         negative penalties.
12992         cleanups.
12993
12994         * Documentation/user/changing-defaults.itely (Creating contexts):
12995         index entries
12996
12997         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12998         file. Rewrite function. 
12999
13000         * lily/paper-book.cc (pages): new interface: page-breaking returns
13001         list of line-list.
13002
13003         * lily/page.cc (Page): take lines argument.
13004
13005         * scm/document-translation.scm (all-engravers-doc): link to user man
13006
13007         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13008         iso. score.
13009
13010         * Documentation/user/notation.itely (Relative octaves): typo.
13011
13012         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13013
13014 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * scm/output-gnome.scm: Update build script.
13017
13018 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13021         gnome backend.
13022
13023         * scm/framework-gnome.scm: New file.
13024
13025         * scm/lily.scm: Use it.
13026
13027         * lily/paper-outputter.cc: Janitorial cleanups.
13028         (ly:outputter-dump-string): Remove unreachable statement.
13029
13030         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13031         (ice-9): Bugfix: Add srfi-1.
13032
13033         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13034
13035 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13036
13037         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13038         in do_quit()
13039
13040 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13041
13042         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13043
13044 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13045
13046         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13047         override of Beam::position-callbacks. Why would grace beams not be
13048         quantized? Fixes: weird-stem-size-grace. 
13049
13050         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13051         warning only once. Backportme.
13052
13053         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13054         bugfix, 2nd try. Backportme.
13055
13056         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13057
13058 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13059
13060         * Documentation/user/notation.itely (Instrument transpositions):
13061         Correct the name of the instrumentTransposition property.
13062
13063 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13064
13065         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13066
13067 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13068
13069         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13070         and postLilyPondExample are called when defined.
13071
13072 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13073
13074         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13075         This fixes setting notenames with `\include "nederlands.ly" '
13076
13077         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13078         new function.
13079
13080 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13081
13082         * scm/page-layout.scm: don't do piece, it should be in score-title
13083         only.
13084
13085         * lily/lexer.ll: lex \score separately.
13086
13087         * lily/paper-book.cc: junk stencil2line.
13088
13089         * lily/paper-line.cc (Paper_line): construct from Stencil
13090         directly. No futzing with the dimensions.
13091
13092         * lily/include/paper-line.hh (class Paper_line): 
13093
13094         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13095         takes arbitrary number of arguments.
13096
13097         * input/test/markup-score.ly (tuning): simplify example. 
13098
13099 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13100
13101         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13102
13103         * scm/define-markup-commands.scm (score): define score-markup
13104
13105         * lily/parser.yy (markup): use score-markup.
13106
13107         * lily/score.cc: add ly:score? 
13108
13109 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13110
13111         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13112         fret-parse-string so it prepares for calls to fret-diagram-verbose
13113         Changed display constants to props so they are available for
13114         \override.
13115
13116 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13117
13118         * VERSION: release 2.3.3
13119
13120         * stepmake/stepmake/generic-vars.make: unset LANG.
13121
13122         * input/regression/tuplet-nest.ly: bugfix.
13123
13124         * lily/tie-performer.cc (stop_translation_timestep): reset
13125         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13126
13127         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13128         clear repeat_ directly after setting stem_tremolo_. Fixes:
13129         tremolo-repeat.ly
13130
13131         * input/regression/span-bar-break.ly: new file.
13132
13133         * scm/define-grobs.scm (all-grob-descriptions): remove
13134         break-visibility from SpanBar. Fixes: piano-repeat.ly
13135
13136 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13137
13138         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13139
13140         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13141         files for generating pngs. (failed experiment)
13142
13143         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13144         file with PFA fonts included.
13145
13146         * lily/score.cc (default_rendering): put header in too.
13147
13148         * lily/paper-line.cc (LY_DEFINE): change function to
13149         ly:paper-line-extent
13150
13151         * scm/page-layout.scm (default-book-title): only add lines for
13152         non-nil fields.
13153         (default-score-title): idem.
13154
13155         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13156
13157         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13158
13159         * lily/include/paper-book.hh (class Paper_book): remove height_
13160         member.
13161
13162         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13163
13164         * lily/ly-module.cc (LY_DEFINE): bugfix.
13165
13166         * lily/paper-book.cc (book_title): separate function for the book
13167         title.
13168
13169         * scm/page-layout.scm (default-book-title): only account for
13170         markup fields.
13171
13172         * scm/framework-ps.scm: new file. Move high level interface from
13173         output-ps.scm
13174
13175         * scm/music-functions.scm (def-grace-function): move macros from
13176         ly/music-functions-init.ly
13177
13178         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13179         framework-tex.scm
13180
13181         * scm/framework-tex.scm (dump-line): new file. High level
13182         interface for output (pages, systems, header). 
13183
13184         * lily/include/page.hh (class Page): add is_last_ field.
13185
13186         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13187
13188         * lily/paper-book.cc (split_string): new function
13189         (output): output multiple formats, i.e. --format=ps,tex
13190
13191         * scm/output-ps.scm (output-scopes): dump variables directly.
13192         (define-fonts): rewrite for new interface
13193
13194         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13195
13196         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13197
13198         * lily/main.cc (parse_argv): don't set extension for output.
13199
13200         * lily/clef-engraver.cc (create_clef): remove
13201         Staff_symbol_referencer::set_position() call. 
13202
13203 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13204
13205         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13206         with the location argument in music function definitions.
13207
13208 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13209
13210         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13211         staffsymbol dependency.
13212
13213         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13214         cleanups.
13215
13216         * lily/book.cc (process): return Paper_book
13217         (to_stencil): use Book::process().
13218
13219         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13220         header_ field. Store in $globalheader
13221
13222         * lily/parser.yy (book_body): book header is initted to
13223         $globalheader.
13224
13225
13226 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13227
13228         * input/test/fill-a4.ly: removed.
13229
13230         * lily/parser.yy (output_def): push scope of parent_ Output_def
13231         too.
13232
13233 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13234
13235         * scm/output-gnome.scm: Update info.
13236
13237 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13238
13239         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13240
13241         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13242         than 1 module.
13243
13244         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13245         ly_c_module_p.
13246
13247         * scm/page-layout.scm (default-book-title): move Scheme titling
13248         functions to here.
13249
13250         * lily/parser.yy (book_paper_block): remove scope too.
13251
13252         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13253
13254         * lily/rest.cc: add direction to rest properties.
13255
13256         * lily/include/output-def.hh: new file, move from
13257         music-output-def.hh
13258
13259 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * scm/output-gnome.scm: Describe feta-cork hack.
13262
13263 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13264
13265         * lily/include/book-paper-def.hh: derive from Output_def 
13266
13267         * lily/include/paper-def.hh: move all functionality out of class.
13268         Junk header.
13269
13270         * lily/include/music-output-def.hh: rename Music_output_def to
13271         Output_def.
13272
13273         * input/wilhelmus.ly: only set space for Paper formatting. 
13274
13275         * lily/include/midi-def.hh: remove file, remove class.
13276         Move functions to Music-output-def.
13277
13278         * lily/music-output-def.cc (Music_output_def): remove separate
13279         translator table. Lookup translators in scope directly. This
13280         obviates Context suffix for context identifiers, i.e.
13281
13282         \context {
13283           \Staff
13284           .. 
13285           }
13286
13287
13288         will work.
13289
13290
13291         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13292
13293         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13294         document spacing override hack.
13295
13296 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13299         installation info.  Support point-and-click.  Add +/- zoom
13300         keybindings.
13301
13302 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13303
13304         * VERSION: 2.3.2 released
13305
13306         * lily/parser.yy (book_body): set default bookpaper.
13307
13308         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13309
13310         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13311
13312 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13313
13314         * lily/score.cc (default_rendering): scale outputdef before
13315         starting.
13316
13317 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * scm/fret-diagrams.scm: Add header.
13320
13321         * scm/output-gnome.scm: Hello world :-)
13322
13323 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13324
13325         * scripts/lilypond.py (run_dvips): only add papersize if present.
13326
13327         * lily/accidental-engraver.cc (update_local_key_signature): new
13328         function, fold code from initialize() and process_music().
13329         (update_local_key_signature): use deep copy. This fixes one
13330         problem from custom-key-signatures.ly.
13331         (number_accidentals_from_sig): tighter check for
13332         accidental-too-old.
13333
13334         * ly/engraver-init.ly: remove localKeySignature
13335         definition from ChoirStaff, StaffGroup, Score.
13336
13337         * lily/percent-repeat-engraver.cc (try_music): add moments for
13338         barlines too. Fixes: skipbars-percent-repeat.ly.
13339
13340 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13341
13342         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13343         skipping last pair. Fixes: crash-bar-number.
13344
13345         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13346         D. Sorensen)
13347
13348         * input/test/fret-diagram.ly: new file.
13349
13350         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13351         (scale-paper): divide by scale.
13352
13353 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13354
13355         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13356         case.
13357
13358 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13359
13360         * scm/stencil.scm (fontify-text): reinstate function
13361
13362         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13363
13364         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13365
13366         * lily/parser.yy (book_paper_head): \bookpaper {} 
13367
13368         * python/midi.c: remove config.h
13369
13370 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13371
13372         * scm/output-gnome.scm: Update.
13373
13374 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * scm/output-gnome.scm: New file.
13377
13378         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13379
13380 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13381
13382         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13383         (find_scaled_font): move from Paper_def
13384
13385 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13386
13387         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13388         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13389
13390         * po/fr.po: update po.
13391
13392         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13393
13394         * lily/book-paper-def.cc (print_smob): new file.
13395
13396 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13397
13398         * buildscripts/lilypond-words.py: search words also from
13399         music-functions-init.ly.
13400
13401 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13402
13403         * ly/music-functions-init.ly (def-music-function): new helper
13404         macro for defining music functions. \addlyrics \appoggiatura
13405         \acciaccatura \grace \partcombine \autochange \applycontext
13406         \applyoutput and \breathe are now defined here thanks to it.
13407
13408         * lily/parser.yy: 
13409         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13410         \grace \partcombine \autochange \applycontext \applyoutput and
13411         \breathe keywords removed from the parser.
13412
13413         * lily/parser.yy: 
13414         * lily/music-function.cc (ly_make_music_function): 
13415         * lily/lexer.ll (music_function_type): added a case for 0-arg
13416         music functions.
13417
13418 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13419
13420         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13421         refering to a music expression can be used in lily-inside-scheme:
13422         #{ $music #}
13423
13424         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13425         and ly:parser-define, and change ly:parser-parse-string in order
13426         to make #{ $music #} work.
13427
13428         * scm/new-markup.scm (compile-markup-expression): when an argument
13429         is a string, use `make-simple-markup'.
13430
13431 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13432
13433         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13434
13435 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13436
13437         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13438         font-size. (backportme)
13439
13440 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13441
13442         * lily/paper-outputter.cc (output_stencil): dump font definitions
13443         before each stencil.
13444
13445         * lily/include/paper-book.hh (struct Score_lines): new
13446         struct. Collect info per Paper-score.
13447
13448         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13449         everywhere.
13450
13451         * lily/stencil.cc (find_expression_fonts): new function
13452
13453         * lily/paper-outputter.cc (output_stencil): use
13454         interpret_stencil_expr
13455
13456         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13457         (interpret_stencil_expr): new function. Generic stencil
13458         interpretation.
13459
13460         * lily/paper-def.cc (find_scaled_font): divide lookup
13461         magnification by outpuscale for non-virtual fontmetrics. This
13462         fixes ludicrously long font definitions for text
13463         fonts. (backportme)
13464
13465         * lily/score-engraver.cc: remove
13466         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13467
13468 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * input/test/markup-score.ly: Remove \notes.
13471
13472         * lily/parser.yy (book_body): Grok Composite_music and \header.
13473         (markup): Push NOTES mode before score_block.
13474
13475         * VERSION: release 2.3.1
13476
13477         * mf/feta-klef.mf: 
13478         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13479
13480         * Documentation/user/programming-interface.itely: Use @emph (was:
13481         @em).
13482
13483         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13484
13485 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13486
13487         * scm/output-tex.scm (output-tex-string): tighten safe security.
13488
13489         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13490
13491         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13492         allowed ly functions.
13493
13494         * lily/ly-module.cc (ly_module_define): only define variable if
13495         bound.
13496         (ly_make_anonymous_module): take safe option.
13497
13498 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13499
13500         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13501
13502 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13503
13504         * input/regression/newaddlyrics.ly: Fix.
13505
13506         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13507         \score \notes.
13508
13509 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13510
13511         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13512
13513 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13514
13515         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13516
13517         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13518         but convert to single Stencil immediately.
13519
13520         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13521
13522 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13525
13526 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13527
13528         * elisp/lilypond-mode.el: Changed the way defaults are created for
13529         LilyPond-command-master.  LilyPond-mode will now check the
13530         timestamps of the files to see which command has to run next.
13531
13532 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13533
13534         * scm/bass-figure.scm (format-bass-figure): don't set
13535         number-markup for strings. This fixes string in bass
13536         figure. (backportme)
13537
13538         * lily/parser.yy (bass_number): insert number-markup into figure
13539         definition.
13540
13541         * scm/define-music-properties.scm (all-music-properties): make
13542         'figure a markup.
13543
13544         * scripts/convert-ly.py (conv): \apply -> \applymusic
13545
13546 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13547
13548         * elisp/lilypond-mode.el: changed the order of some commands
13549         ("Midi" after "2Midi"), use the user-defined
13550         LilyPond-command-default as default instead of "LilyPond"
13551
13552         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13553         to set the master file for the next command.
13554
13555         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13556         with font-lock-reference-face.
13557
13558 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13559
13560         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13561
13562         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13563
13564 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13565
13566         * ly/music-functions-init.ly (TODO): new file.
13567
13568         * lily/parser.yy (Generic_prefix_music_scm): add more
13569         music_function symbols.
13570         (Prefix_composite_music): change \apply to music-function   
13571
13572         * lily/include/music-function.hh: rename to music-function
13573
13574 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13575
13576         * lily/music-head.cc (LY_DEFINE): change order of args.
13577
13578         * input/regression/music-head.ly (texidoc): new file.
13579
13580         * lily/parser.yy (Generic_prefix_music): allow generic
13581         music-transformation functions. 
13582
13583         * lily/include/music-head.hh (is_music_head): new file.
13584
13585         * lily/music-head.cc (get_music_head_transform): new file.
13586
13587 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13588
13589         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13590         empty extent. This fixes ottava brackets on rests. (backportme)
13591
13592         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13593
13594         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13595
13596         * cygwin/lily-wins.py: update for the lily-wins.py script.
13597
13598 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13599
13600         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13601         code. This will obviate typeset_grob () in the future.  The effect
13602         of this is that improperly written spanner handling will result in
13603         invalid spanner bounds.
13604         (announce_grob): add to elems_ from here
13605         (typeset_grob): comment out.  
13606
13607         * lily/include/engraver.hh (make_spanner): new calling interface
13608         for make_{item,spanner}. This obviates most calls to
13609         announce_grob().
13610
13611         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13612         iso. PianoStaff for piano styles.
13613
13614 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13615
13616         * Documentation/user/music-glossary.tely: add segno after d.s.
13617
13618 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13619
13620         * lily/include/audio-column.hh: remove unused variables.
13621         (patch by Michael Welsh Duggan)
13622
13623         * flower/include/axes.hh (other_axis): inline Axes function
13624         (thanks to David Brandon).
13625
13626 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * cygwin/mknetrel: Install image links (backportme).
13629
13630         * Documentation/user/GNUmakefile (local-install-info): Activate
13631         actual installing of image links (backportme).
13632
13633 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13634
13635         * Documentation/user/notation.itely (Measure repeats): Removed
13636         unnecessary (and confusing) \context Voice{.
13637
13638 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13639
13640         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13641
13642         * lily/page.cc (Page): Do not use ly_scheme_function for
13643         volatile/configurable variables (FIXME: better name).
13644
13645         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13646         get_scmvar).
13647
13648 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13649
13650         * scripts/convert-ly.py (FatalConversionError.subst): use
13651         \transposition.
13652
13653 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13654
13655         * lily/include/page.hh (class Page): Declare left_margin ().
13656
13657         * lily/page.cc: Remove paper var caching.
13658
13659 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13660
13661         * Documentation/user/music-glossary.tely: Add name to @top node.
13662         Remove comment from @table definitions (workaround for makinfo
13663         bug).
13664
13665         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13666         ly:stencil-get-expr).  Update callers.
13667         (ly:stencil-align-to!):  Return stencil too.
13668
13669         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13670         stencil.  Remove looped line-based page output.
13671         (output_line): Use line stencil.  Remove looped stencil-based line
13672         output.
13673
13674         * lily/page.cc (ly:page-paper-lines): New function.
13675
13676         * input/test/markup-score.ly: New file.
13677
13678         * scm/define-markup-commands.scm (stencil): New markup.
13679
13680         * lily/book.cc (to_stencil): New method.
13681
13682         * lily/parser.yy (markup): Use it to grok \score.
13683
13684 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13687
13688         * lily/paper-book.cc (pages): Change signature.  Update callers.
13689
13690         * lily/include/page.hh:
13691         * lily/page.cc: New file.
13692
13693         * lily/paper-line.cc (to_stencil): New method.
13694
13695         * lily/paper-outputter.cc (output_stencil): New method.
13696
13697         * lily/paper-outputter.cc (output_line): Use them.
13698
13699         * lily/warn.cc: Remove.
13700
13701         * lily/my-lily-parser.cc (distill_inname): Remove.
13702
13703         * flower/include/file-name.hh: 
13704         * flower/file-name.cc: New file.  Update users.
13705
13706         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13707         (find): New method of same name.
13708
13709         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13710
13711         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13712         constant error message.
13713
13714 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13715
13716         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13717
13718 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13719
13720         * Documentation/user/music-glossary.tely: @table @strong' replaced
13721         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13722         (backportme).
13723
13724 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13725
13726         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13727
13728         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13729         #{ lily music expression #} that returns an equivalent scheme
13730         music expression by parsing the string.
13731
13732 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13733
13734         * lily/my-lily-parser.cc:
13735         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13736         SCM string (foo.ly/toto.scm support).
13737
13738 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13741
13742 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13743
13744         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13745
13746         * scripts/lilypond-book.py: LY code that includes \header is
13747         not assumed to be a fragment.
13748
13749 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13752         tremolo beams up.
13753
13754         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13755         (get_default_stem_end_position): No tremolo head juggling if no
13756         heads.  Fixes tremolo crash on rests (backportme).
13757
13758         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13759
13760 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13763         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13764
13765         * lily/lexer.ll: Allow \encoding in NOTES mode.
13766
13767         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13768         for lyrics, not for commands.
13769
13770         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13771         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13772
13773         * input/regression/newaddlyrics.ly: New file.
13774
13775         * Documentation/topdocs/NEWS.texi: Update.
13776
13777         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13778         (Music_list): Allow embedded scm.
13779
13780         * lily/score.cc (ly:score-bookify): New function.
13781
13782         * lily/music.cc (ly:music-scorify): Idem.
13783
13784         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13785         (ly:parser-print-score): Idem.
13786
13787         * scm/lily.scm (default-toplevel-book-handler): Idem.
13788         (default-toplevel-music-handler): Idem.
13789         (default-toplevel-score-handler): Idem.
13790
13791         * ly/declarations-init.ly: Set default toplevel handlers.
13792
13793         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13794
13795         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13796         printer for score at toplevel.
13797
13798 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13799
13800         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13801         Fix for simple case: input/simple-song.ly, more complex stuff
13802         does not work yet.
13803
13804 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13805
13806         * lily/parser.yy (Prefix_composite_music): split Composite_music
13807         in Prefix_composite_music and Grouped_music_list.
13808         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13809
13810 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * scm/lily.scm (toplevel-expression): New define.
13813
13814         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13815
13816         * lily/parser.yy (toplevel_expression): Use it.
13817
13818         * lily/include/my-lily-parser.hh: Smobbify.
13819
13820         * lily/my-lily-parser.cc (parse_string): New method.
13821
13822         * lily/my-lily-parser.cc (ly:parse-string): New function.
13823
13824         * Documentation/user/lilypond.tely: Add comment and workaround for
13825         gs-8.01 crash.  Fixes make web.
13826
13827         Simplification of toplevel music.
13828
13829         * lily/lexer.ll, lily/parser.yy:
13830
13831         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13832         shift/reduce problem.
13833
13834         * Use NOTES mode at start of maininput.
13835
13836         * Grok toplevel composite music expression, put in score and book.
13837
13838         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13839
13840         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13841
13842         * input/simple.ly: New file.
13843
13844         * input/simple-song.ly: Idem.
13845
13846 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13847
13848         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13849         Sandberg.
13850
13851 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13852
13853         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13854
13855 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13856
13857         * input/regression/accidental-octave.ly: doc automatic showing
13858         of note names.
13859
13860 2004-04-16  Heikki Junes <janneke@gnu.org>
13861
13862         * po/fi.po: do "make po && make -C po po-update" at top-level,
13863         then "cp po/out/fi.po po/fi.po" and update fields.
13864
13865         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13866
13867 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13868
13869         * Documentation/user/introduction.itely (About this manual): Fix
13870         templates and regression urls (backportme).
13871
13872 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13873
13874         * ly/engraver-init.ly (Score:graceSettings): Increase
13875         beamed-lengths, especially for 32nd notes.
13876
13877         * Documentation/user/notation.itely (Grace notes): Correct the
13878         syntax for add-grace-property example.
13879
13880 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13881
13882         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13883         `Generated' tag.
13884
13885         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13886         Severely broken (the Debian package, at least).
13887
13888 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13889
13890         * lily/context.cc (find_create_context): assign to lvalue.
13891
13892 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13893
13894         * lily/include/translator.hh (class Translator): rename
13895         get_parent_context() to context () to avoid confusion.
13896
13897         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13898
13899         * lily/lexer.ll: change is_string -> ly_c_string_p 
13900
13901         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13902
13903         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13904
13905 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13906
13907         * VERSION: release 2.3.0
13908
13909         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13910
13911         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13912         if nonempty.
13913
13914         * lily/include/context.hh (class Context): make members protected.
13915         (children_contexts): new accessor function.
13916
13917         * lily/include/translator.hh (class Translator): make
13918         daddy_context_ protected.
13919         (class Translator): clean up. 
13920
13921         * lily/include/context.hh (class Context): make daddy_context_
13922         private.
13923
13924         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13925         higher for finding Voice. (backportme)  
13926
13927         * lily/include/context.hh (class Context): remove
13928         find_context_below() as a method.
13929
13930         * Documentation/user/notation.itely (The Lyrics context): add note
13931         about manual durations
13932
13933         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13934         encoding.
13935
13936         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13937
13938 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13939
13940         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13941         \usepackage{inputenc}
13942
13943         * lily/paper-book.cc (classic_output): don't advance Offset for
13944         TeX output.
13945
13946         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13947         ec-sauter.map in rules
13948
13949         * mf/ecb.mf (font_identifier): new file, based on ecbx
13950
13951         * mf/ecb10.mf (gensize): new file.
13952
13953         * Documentation/topdocs/NEWS.texi (Top): document some more new
13954         features.
13955
13956         * ly/declarations-init.ly: run convert-ly
13957
13958         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13959         from input-file-results. Remove input-file-results.* 
13960
13961 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13962
13963         * scm/output-ps.scm (font-command): Fix, again.
13964
13965         * input/test/title-markup.ly: Add \noPagebreak test.
13966
13967         * lily/score-engraver.cc (try_music): Bugfix.
13968
13969 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13970
13971         * lily/main.cc (main_with_guile): excise dependency options -M and
13972         --dep-prefix
13973
13974         * lily/input-file-results.cc: excise Makefile dependency code
13975
13976         * Documentation/user/invoking.itexi (Invoking the lilypond
13977         binary): remove dep doco
13978
13979         * lily/main.cc (main_with_guile): call lilypond-main
13980
13981         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13982
13983         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13984         exception.
13985
13986         * lily/my-lily-parser.cc: remove paper_description function
13987
13988         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13989         new function.
13990
13991         * lily/main.cc: remove global_score_count.
13992
13993         * lily/book.cc (process): don't take header from global_input_file.
13994
13995         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13996
13997         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13998
13999         * lily/music-output-def.cc (LY_DEFINE): new function
14000         ly_output_description. This function does the bulk for  setting,
14001         parsing and breaking down of an input file.
14002
14003         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14004         anonymous modules globally. Let's hope they get GCd
14005
14006         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14007
14008 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14009
14010         * scm/output-ps.scm (header): Papersize from paper.
14011
14012         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14013         for classic output.
14014
14015         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14016         lilypondclassic is defined.
14017         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14018
14019         * input/regression/between-systems.ly: Remove.
14020
14021         * python/lilylib.py (get_bbox): Fix regular expression
14022         for bounding box.
14023
14024         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14025
14026         * scm/output-tex.scm (stop-page): Use it.
14027
14028         * scm/output-ps.scm (define-fonts): Bugfix.
14029
14030         * lily/grob.cc: Add penalty to interface.
14031
14032         * lily/include/paper-line.hh (class Paper_line): New member
14033         var penalty_.
14034
14035         * lily/system.cc (get_line): Initialise Paper_line with
14036         page-penalty's from original grobs.
14037
14038         * scm/define-music-properties.scm (all-music-properties): Add
14039         page-penalty.
14040
14041         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14042
14043         * lily/score-engraver.cc (try_music): Handle page-penalty.
14044
14045         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14046
14047 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14048
14049         * ly/declarations-init.ly (melismaEnd): typo
14050
14051         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14052
14053         * scm/output-ps.scm (text): split string into spaces, use moveto
14054         for setting space. 
14055
14056 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14057
14058         * po/nl.po: Update.
14059
14060         * scm/font.scm (add-cmr-fonts): Typo.
14061
14062 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14063
14064         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14065         font-encoding.
14066
14067         * scm/define-grobs.scm (all-grob-descriptions): idem.
14068
14069         * lily/time-signature.cc (numbered_time_signature): idem.
14070
14071         * scm/font.scm (add-cmr-fonts): use real encoding names for
14072         font-encoding.
14073
14074 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14075
14076         * lily/paper-book.cc (classic_output): 
14077         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14078         Fixes classic output.
14079         (lilypondstart):
14080         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14081         kludge.
14082
14083         * scripts/old-lilypond-book.py: Remove.
14084
14085         Page layout for SCOREs enclosed in a BOOK:
14086
14087         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14088         layout tweaking.
14089
14090         * input/les-nereides.ly (theScore): Add \book.
14091
14092         * input/test/title-markup.ly: Add \book.
14093
14094         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14095         only if 'verbose.
14096
14097         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14098
14099         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14100
14101         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14102         * scm/output-tex.scm (start-system): Update for page layout by
14103         LilyPond.
14104
14105         * scm/output-ps.scm (start-system): Previously (new-start-system).
14106
14107         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14108         passed to define-fonts.
14109
14110         * lily/paper-column.cc: 
14111         * lily/system.cc (get_line):
14112         * ly/property-init.ly (newpage): 
14113         * scm/define-grob-properties.scm:
14114         * scm/output-ps.scm: 
14115         * scm/output-tex.scm: Remove between-system-string kludge.
14116
14117         * scm/output-ps.scm (define-fonts, font-command,
14118         font-load-encoding): Handle ENCODING = #f.
14119
14120         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14121
14122         * scm/define-markup-commands.scm (fill-line): Use
14123         make-simple-markup (WAS: unexisting make-word-markup).
14124
14125         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14126         ENCODING, MARKUP parameters for interpret_string.
14127
14128         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14129
14130         * lily/score.cc (book_rendering): New method.
14131         (default_rendering): Create Paper_book helper locally, dump
14132         output.
14133
14134         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14135
14136         * lily/parser.yy: Handle \book.
14137
14138         * lily/include/book.hh: 
14139         * lily/book.cc: New file.
14140
14141 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14142
14143         * lily/text-item.cc (interpret_string): new file, select font with
14144         encoding.
14145
14146         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14147
14148         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14149
14150         * lily/parser.yy (markup): take encoding from lexer.
14151
14152 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14153
14154         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14155
14156         * scm/output-ps.scm: Remove some cruft.
14157
14158 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14159
14160         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14161
14162         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14163
14164 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14165
14166         * scm/font.scm (add-century-schoolbook-fonts):
14167         (make-century-schoolbook-tree): New function.
14168
14169         * input/test/title-markup.ly: Use Century Schoolbook font.
14170
14171 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14172
14173         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14174         to Erik Sandberg) 
14175
14176         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14177
14178         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14179
14180         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14181
14182         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14183
14184 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14185
14186         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14187         solo-state (at end of solo), we can set the solo status
14188         too. (backportme.)
14189
14190         * input/regression/part-combine-solo-end.ly: new file.
14191
14192 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14193
14194         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14195         flavour abc files.  Really ignore unknown keys (backportme).
14196
14197 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14198
14199         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14200         magnification_ when looking up in orig_.
14201
14202         * scm/output-tex.scm (text): switch off char-mapping.
14203
14204         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14205         because AFM's encoding field cannot have spaces.
14206
14207 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14208
14209         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14210
14211 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14212
14213         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14214
14215         * mf/cmr.enc: new file, without hi-bit ascii info. 
14216
14217         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14218         width. This removes the 'hook' at the end of a long slur.
14219
14220         * buildscripts/mf-to-table.py (parse_logfile): don't append
14221         encoding to fontname.
14222
14223 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14224
14225         * scm/output-ps.scm (define-fonts): Load .enc only once.
14226
14227         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14228         too.
14229
14230 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14231
14232         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14233         encoding field.
14234
14235         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14236
14237         * ly/portuges.ly (pitchnames): new file.
14238
14239         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14240         Michael Welsh Duggan
14241
14242         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14243
14244         * ly/nederlands.ly: add comment about digits.
14245
14246         * lily/scaled-font-metric.cc (derived_mark): idem.
14247
14248         * scm/encoding.scm (make-encoding-mapping): change permutation to
14249         mapping.
14250
14251         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14252         (Modified_font_metric): make alist for coding_description_
14253         (LY_DEFINE): remove coding-name.
14254
14255         * scm/output-tex.scm (text): remove debugging code.
14256
14257         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14258
14259         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14260         from infile.
14261
14262         * mf/feta-generic.mf: move fet_beginfont into generic code.
14263         use fetaMusic (without space) as encoding
14264
14265         * mf/feta-autometric.mf: take encoding argument
14266
14267         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14268
14269         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14270         use.
14271
14272         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14273         name.
14274
14275 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14276
14277         * input/test/title-markup.ly: Set inputencoding.
14278
14279         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14280
14281         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14282
14283         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14284         function.
14285         (coding-alist): Also hold filename, command.
14286         (read-encoding-file): Return symbols.
14287
14288 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14289
14290         * scm/output-tex.scm: remove fontify; text and char take a font
14291         argument.
14292
14293         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14294
14295         * lily/scaled-font-metric.cc (text_dimension): init
14296         coding_{permutation,table}_ too 
14297         (LY_DEFINE): ly:font-encoding, new function return
14298
14299         * lily/paper-def.cc (find_scaled_font): take input coding from
14300         inputcoding paper var.
14301
14302         * lily/performance.cc (output): remap modulo 16.
14303
14304         * lily/text-item.cc (interpret_markup): whoops, variable
14305         shadowing fixed.
14306
14307 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14308
14309         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14310         symbols, not symbols to strings.
14311
14312         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14313         symbols, not symbols to strings.
14314
14315 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14316
14317         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14318         (ly:kpathsea-gulp-file): New function.
14319
14320         * scm/encoding.scm (read-encoding-file): Use it.
14321
14322 2004-04-06  Werner Lemberg  <wl@gnu.org>
14323
14324         * scm/encoding.scm (coding-alist): Fix typo.
14325
14326 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14327
14328         * lily/scaled-font-metric.cc (text_dimension): move function from
14329         Font_metric
14330         (make_scaled_font_metric): init coding_scheme_ to TeX
14331         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14332
14333         * lily/include/scaled-font-metric.hh (struct
14334         Modified_font_metric): rename from Scaled_font_metric
14335
14336         * scm/encoding.scm (read-encoding-file): split up large function,
14337         leave caching to (delay)
14338
14339         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14340
14341 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14342
14343         * lily/my-lily-lexer.cc (set_encoding): New method.
14344
14345         * lily/lexer.ll: Grok \encoding.
14346
14347         * lily/font-metric.cc (get_encoded_index): New function.
14348
14349         * lily/include/font-metric.hh (coding_scheme): New method.
14350
14351         * scm/encoding.scm: New file.
14352
14353         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14354
14355 2004-04-05  Werner Lemberg  <wl@gnu.org>
14356
14357         * Documentation/user/tutorial.itely: Revised (finished).
14358
14359         * Documentation/user/macros.itexi (@separate): Removed.
14360
14361 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14362
14363         * scm/output-ps.scm (define-fonts): fix scaling.
14364
14365         * lily/scaled-font-metric.cc (design_size): add function.
14366
14367         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14368         partial cut&paste of ly:font-magnification.
14369
14370 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14371
14372         * scm/output-ps.scm (define-fonts):
14373         (fontify): Update.
14374
14375 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14376
14377         * po/fr.po: update. (backportme).
14378
14379         * po/nl.po: update. (backportme). 
14380
14381         * mf/feta-beugel.mf: document why design size is not fixed.
14382
14383         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14384
14385 2004-04-04  Werner Lemberg  <wl@gnu.org>
14386
14387         * Documentation/user/tutorial.itely: Revised (continued).
14388
14389 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14390
14391         * po/nl.po: Update (backportme).
14392
14393 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14394
14395         * po/de.po: update. (backportme).
14396
14397         * scm/output-tex.scm (font-command): use ly: functions to
14398         construct name.
14399         (define-fonts): don't use alist, just dump \font definitions.
14400         (font-load-command): calculate proper scaling by taking
14401         outputscale from paper argument.
14402
14403         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14404         expression.
14405
14406         * lily/paper-outputter.cc (output_header): pass paper arg to
14407         define-fonts
14408
14409         * lily/paper-def.cc (font_descriptions): dump list of
14410         Scaled_font_metrics
14411         (find_scaled_font): take Font_metric argument, store
14412         Scaled_font_metrics in hash-table containing (size ->
14413         Scaled_font_metrics) alist.
14414         (get_dimension): rename from get_realvar
14415
14416         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14417         ly:font-magnification, ly:font-name: new functions
14418
14419 2004-04-03  Werner Lemberg  <wl@gnu.org>
14420
14421         * Documentation/user/dedication.itely,
14422         Documentation/user/preface.itely,
14423         Documentation/user/introduction.itely,
14424         Documentation/user/tutorial.itely: Revised.
14425         Removing leading spaces which distorts output if info files are read
14426         with stand-alone info.
14427         Removing superfluous inter-word spaces which also distorts output
14428         for stand-alone info.
14429         Using ` and ' instead of `` and '' everywhere to improve
14430         legilibility with stand-alone info
14431         Using @samp for single-letter input items and data which contains
14432         spaces, @code for other things.
14433
14434         * lily/grob-interface.cc: Adding copyright.
14435         (check_interfaces_for_property): Improve format of warning message.
14436
14437 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14438
14439         * lily/include/font-metric.hh (struct Font_metric): add
14440         design_size () method.
14441
14442         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14443
14444         * lily/afm.cc (read_afm_file): read design size.
14445
14446         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14447
14448         * scm/music-functions.scm (unfold-repeats): handle dots too.
14449
14450 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14451
14452         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14453         (backportme)
14454
14455 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14456
14457         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14458         lyric indent.  Revert melismaBusyProperties using \unset.
14459
14460 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14461
14462         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14463
14464         * lily/parser.yy (command_element): allow redefinition of |
14465         meaning.
14466
14467         * lily/break-align-engraver.cc (acknowledge_grob): construct
14468         LeftEdge where the first cause for alignment is coming from.
14469         This makes \override Staff.LeftEdge work as expected.
14470
14471         * lily/slur-performer.cc (Slur_performer): add inits
14472
14473         * lily/beam-performer.cc (Beam_performer): add inits
14474
14475 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14476
14477         * VERSION (PACKAGE_NAME): release 2.2.0
14478
14479 #Local variables:
14480 #coding: utf-8
14481 #End:
14482