]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/system-start-delimiter-engraver.cc
[lilypond.git] / ChangeLog
1 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/system-start-delimiter-engraver.cc
4         (acknowledge_system_start_delimiter): use
5         add_offset_callback(). This fixes translation of nested
6         staffgroups.
7
8         * lily/grob-closure.cc (add_offset_callback): only encaps in
9         simple_closure if it's a procedure.
10         
11         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
12         from bar-line.
13
14         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
15         remove-empty where pertinent.
16
17 2005-11-12  Graham Percival  <gpermus@gmail.com>
18
19         * Documentation/user/instrument-notation.itely: added
20         Cameron Horsburgh's multiple stanzas docs.  Thanks!
21
22 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * lily/GNUmakefile
25         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
26         make picture in builddir, not srcdir.
27
28 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * VERSION: release 2.7.16
31         
32         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
33         shell arguments. 
34
35 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
36
37         * Documentation/user/examples.itely (Piano templates): Minor
38         modification to the Piano centered lyrics example.
39
40 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * scripts/lilypond-invoke-editor.scm (run-browser): look at
43         $BROWSER.
44
45         * Documentation/user/point-and-click.itely: simplify p&c
46         instruction: don't configure firefox. Put lilypond-invoke-editor
47         in front of the browser.
48
49         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
50         (run-browser): new function.
51
52         * lily/parser.yy (Lily_lexer): recognize Book
53
54         * lily/book.cc (clone): new function
55
56         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
57
58 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
59
60         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
61         Maintenance bugfix: reduce number of font related warnings by
62         updating naming conventions for glyph-name.
63
64 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * scm/define-grobs.scm (all-grob-descriptions): add
67         rhythmic-grob-interface to TabNoteHead.
68
69         * scm/layout-beam.scm (check-quant-callbacks): remove
70         set_stem_lengths()
71
72 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
73
74         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
75         alignment of centered divisiones.
76
77         * scm/scripts.scm (articulations): Maintenance bugfix:
78         follow-into-staff -> quantize-position.
79
80         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
81         plica head in porrectus deminutus.
82
83 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * make/lilypond.fedora.spec.in (Group): add %clean section.
86
87         * lily/tuplet-bracket.cc (print): change check: remove bracket if
88         less then 1/5th of total length.  
89         (print): use gap too.  Fixes tupletUp-single-bracket.ly
90
91         * scm/music-functions.scm (glue-mm-rest-texts): also put other
92         events into EventChord. This fixes textspanners on mm rests. Fixes
93         spanner-rest.ly
94
95         * lily/side-position-interface.cc (get_axis): read side-axis
96         (set_axis): set side-axis.
97
98         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
99         properties everywhere.
100
101         * lily/spacing-spanner.cc (breakable_column_spacing): add
102         average-spacing-wishes. Take maximum if not set.
103         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
104
105         * scm/define-grobs.scm (all-grob-descriptions): add
106         average-spacing-wishes.
107
108         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
109         offset callbacks. This fixes alignment for Fingering objects.
110
111         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
112         space for key - timesig combination. 
113
114         * input/regression/script-stem-tremolo.ly (Module): new file.
115
116         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
117         to key sig.
118
119         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
120         Fixes: c-tremolo-script.ly.
121         
122         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
123
124         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
125         
126         * scm/define-grobs.scm (all-grob-descriptions): remove
127         self-X-offset. Fixes alignment of octavate-8.
128
129         * scripts/lilypond-book.py (datadir): look in
130         LILYPONDPREFIX/share/lilypond/current/
131
132         * GNUmakefile.in: symlink current to <VERSION>. 
133
134 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
135
136         * lily/main.cc: eps listed as a backend.
137
138 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
141
142 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * lily/include/score.hh (class Score): remove texts_ member.
145
146         * lily/beam.cc (set_stem_lengths): force direction callback.
147         (print): read quantized-positions, so we can force
148         Beam::set_stem_lengths to occur.
149         (rest_collision_callback): use common X parent. 
150
151 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
152
153         * flower/file-path.cc (find): Bugfix: Return name of file found.
154
155         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
156         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
157         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
158
159 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * flower/offset.cc: idem.
162
163         * mf/*.mf: update email address.
164
165         * lily/font-config-scheme.cc:  new file.
166
167         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
168
169         * lily/*:  cs.uu.nl -> xs4all.nl
170
171         * VERSION (PATCH_LEVEL): release 2.7.15
172
173         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
174         spec files.
175
176         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
177
178 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
181
182         * lily/staff-performer.cc (process_music): add audio
183         elements. This makes MIDI instrument changes work once again.
184
185         * lily/main.cc (LY_DEFINE): add gmane address.
186
187         * lily/beam.cc: remove calc_positions()
188
189         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
190         original_ in private scope.
191         (class Grob): drop pscore_ pointer, change to output_def pointer.
192         (class Grob): cleanup class definition.
193
194         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
195
196 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
199         absolute.  Better diagnostics.
200
201         * GNUmakefile.in: Add bin/ to tree and populate with some links.
202         This makes lilypond run from the build directory using argv0
203         relocation (without any --prefix or LILYPONDPREFIX setting).
204
205 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
208
209         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
210         with simple-closure.
211
212         * lily/self-aligment-interface.cc (set_align_self): new function
213         (set_center_parent): new function.
214
215         * lily/side-position-interface.cc (set_axis): new function.
216
217         * lily/new-fingering-engraver.cc (position_scripts): use drul for
218         generic code. 
219
220         * scm/define-grob-properties.scm (all-user-grob-properties):
221         remove [XY]-offset-callbacks add [YX]-offset
222         
223 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
224
225         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
226         entry for time signatures after breathing signs. Bug report by
227         Scott Russell.
228
229 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
230
231         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
232         not absolute, make it absolute using PATH.
233
234 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * python/midi.c (initmidi): Fix type for mingw.
237
238 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
239
240         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
241
242         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
243         cross compiling.
244
245         * stepmake/aclocal.m4: Support python cross compiling.
246
247         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
248         Add mingw section.
249
250 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * scm/output-lib.scm (chain-grob-member-functions): replace
253         chained-callback.cc
254
255         * lily/chained-callback.cc (Module): remove file.
256
257         * lily/rest-collision.cc (force_shift_callback_rest): change to
258         chained callback.
259
260         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
261
262         * lily/grob.cc (y_parent_positioning): remove axis argument from
263         parent_positioning callbacks.
264         (Grob): junk init code
265         (get_offset): use generic property callbacks for
266         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
267         (axis_parent_positioning): new function
268         (axis_offset_symbol): new function
269         (chain_offset_callback): new function
270         (add_offset_callback): new function
271
272         * lily/beam.cc (rest_collision_callback): change signature; this
273         is now a chained callback.
274
275         * lily/include/dimension-cache.hh (class Dimension_cache): remove
276         callback administration.
277
278         * lily/simple-closure.cc: new file. Smob type that allows "grob
279         member functions",
280
281             (ly:make-simple-closure FUNC A B)
282
283         is evaluated as (FUNC grob A B). This allows chaining of callbacks
284         in various ways.
285
286         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
287         callbacks.
288
289         * lily/slur.cc (outside_slur_callback): take 2 arguments.
290
291         * lily/rest.cc (polyphonic_offset_callback): remove.
292
293         * lily/script-engraver.cc (try_music): remove bool* argument.
294
295         * scm/script.scm (default-script-alist): set quantize-position
296         appropriately.
297
298         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
299
300         * lily/side-position-interface.cc (aligned_side): move staff
301         position quantization from
302         Side_position_interface::quantised_position().
303         (quantised_position): remove
304         
305 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
306
307         * input/regression/beam-quant-standard.ly: reindent, set
308         debug-beam-quanting to #t.
309
310         * lily/beam-concave.cc (calc_concaveness): set concaveness to
311         10000 if this is a "hard" concave beam.
312
313         * lily/beam.cc (calc_least_squares_positions): change from
314         calc_least_squares_dy
315         (set_stem_lengths): this is now a chained callback.
316
317         * lily/context-property.cc (execute_general_pushpop_property):
318         bugfix override with procedure should have effect.
319
320         * scm/define-grob-properties.scm (all-internal-grob-properties):
321         remove position-callbacks.
322
323         * scm/define-grobs.scm (all-grob-descriptions): use
324         ly:make-callback-chain for positions property.
325
326         * scm/layout-beam.scm (check-quant-callbacks): return list of
327         chained callbacks.
328
329         * scm/lily.scm (type-p-name-alist): add callback-chain
330
331         * lily/lily-guile.cc (type_check_assignment): type check failure
332         is warning not message.
333
334         * lily/grob-property.cc (try_callback): walk callback chain if
335         appropriate.
336
337         * lily/chained-callback.cc: new file. new smob type.
338
339         * lily/lily-guile.cc (procedure_arity): new function.
340
341 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
344
345 2005-10-25  John Mandereau  <john.mandereau@free.fr>
346  
347         * Documentation/user/instrument-notation.itely (Figured bass):
348         describe new features
349
350 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * lily/beam.cc (calc_least_squares_dy): use property callback.
353
354         * lily/beam-concave.cc (calc_concaveness): use property callback.
355
356         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
357
358 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
359
360         * HACKING: Update.
361
362 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * scm/layout-page-layout.scm (page-headfoot): annotate
365         pagetopspace too.
366
367         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
368
369         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
370         doesn't take y-space.
371
372         * scm/paper.scm (paper-alist): fix A7 dimensions. 
373
374 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
375
376         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
377         src-wildcard, remove $(wildcard).
378
379         * po/GNUmakefile (PO_FILES): 
380         * ps/GNUmakefile (PS_FILES): 
381         * tex/GNUmakefile (TEX_FILES): 
382         * cygwin/GNUmakefile (POSTINSTALLS):
383         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
384         some wildcard calls.
385
386 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * THANKS: add Thomas Bushnell.
389
390 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
391
392         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
393         (lilypond-main): Redirect to gui-main if 'gui is set.
394         Backportme.
395
396         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
397         for alternative installations kludging s/share/lib/g
398         LILYPONDPREFIX. Backportme.
399
400         * SConstruct (libdir_package_version): Define.
401
402         * python/SConscript: 
403         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
404         module in libdir.  Backportme.
405
406 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * lily/main.cc: clarify --safe.
409
410 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * VERSION: release 2.7.14
413         
414         * Documentation/user/*.itely: remove minimumVerticalExtent.
415
416         * scm/define-grobs.scm (all-grob-descriptions): remove
417         RemoveEmptyVerticalGroup
418
419         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
420
421         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
422         compile on MOSX
423
424         * python/convertrules.py (conv): add rules.
425
426         * lily/grob.cc: remove is_empty()
427
428         * lily/grob-property.cc: remove add_to_list_property().
429
430         * scripts/convert-ly.py (datadir): add prefix switching hack to
431         .py too.
432
433         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
434         space-function tweak.
435
436         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
437
438         * scm/define-grob-properties.scm (all-user-grob-properties):
439         remove callback property.
440
441         * lily/include/grob.hh (class Grob): remove property_callbacks_
442         member. Properties of procedure type are assumed to be callbacks.
443
444         * lily/ligature-engraver.cc (override_stencil_callback):
445         rewrite. Use noteHeadLigaturePrimitive as source.
446
447         * scm/define-grob-properties.scm (all-internal-grob-properties):
448         remove ligature-primitive-callback
449
450         * lily/include/dimension-cache.hh (class Dimension_cache): make
451         class, with Grob as friend.
452
453         * lily/grob.cc: remove set_extent_callback(), set_extent() and
454         has_extent_callback()
455
456         * scm/translation-functions.scm (format-new-bass-figure): read
457         figuredBassPlusDirection
458
459         * scm/define-context-properties.scm
460         (all-user-translation-properties): add figuredBassPlusDirection.
461
462         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
463
464         * lily/align-interface.cc (set_ordered): new function.
465
466         * lily/grob.cc (flush_extent_cache): rewrite.
467
468         * lily/dimension-cache.cc (Dimension_cache): cache extent as
469         Interval pointer directly.
470
471         * lily/main.cc (setup_paths): insert extra / .
472         (setup_paths): junk cff entry.
473
474         * lily/font-config.cc (init_fontconfig): only add type1 / otf
475         directories.
476
477         * lily/axis-group-engraver.cc (finalize): remove
478         extraVerticalExtent, minimumVerticalExtent verticalExtent.
479
480         * lily/grob.cc (Grob): don't set extent from ctor.
481         (extent): use property callbacks. 
482
483         * lily/axis-group-interface.cc: remove set_axes() function.
484
485         * lily/grob-property.cc (del_property): new function.
486
487 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
490         
491 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
494
495 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
496
497         * mf/SConscript: Updates.
498
499         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
500
501         * stepmake/stepmake/*:
502         * */GNUmakefile:
503         * config.make.in:
504         * GNUmakefile.in:
505         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
506         from any directory in build-dir.  Cleanups.
507
508         * make/srcdir.make.in: Remove.
509
510         * lily/main.cc (setup_paths): Fix and document build-dir hack.
511
512         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
513         main).
514
515         * lily/SConscript: Remove ttftools.
516
517         * SConstruct: Resurrect.
518
519 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
522         Y coordinate. 
523
524         * lily/paper-book.cc (add_score_title): put Paper_score title into
525         systems_ list.
526
527         * scm/translation-functions.scm (format-new-bass-figure): also
528         allow plus in combination with _
529
530 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * VERSION: 2.7.13 released.
533
534         * lily/note-collision.cc (check_meshing_chords): don't wipe
535         stencil, merely set transparent.
536
537         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
538         (Top): document #'callbacks.
539         (Top): document nested \override.
540
541         * input/regression/figured-bass.ly: update for slash and pluses.
542
543         * input/regression/figured-bass-continuation-forbid.ly (Module):
544         new file.
545
546         * scm/translation-functions.scm (format-new-bass-figure): use
547         slashed-digit if diminished is set.
548         (format-new-bass-figure): add + if 'augmented is set.
549
550         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
551
552         * input/test/piano-staff-distance.ly: remove file.
553
554         * Documentation/user/advanced-notation.itely (Formatting cue
555         notes): use length-fraction for making stems/beams smaller.
556
557         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
558         modifications.
559
560         * lily/new-figured-bass-engraver.cc: new property
561         centerFiguredBassContinuations
562
563         * Documentation/user/changing-defaults.itely (Difficult tweaks):
564         use callbacks.
565
566         * lily/context-property.cc (execute_general_pushpop_property):
567         robustness checks.
568
569         * input/regression/override-nest.ly: new file.
570
571         * python/convertrules.py (FatalConversionError.subber): conversion
572         rule for #'callbacks
573
574         * input/regression/override-nest.ly: new function.
575
576         * lily/parser.yy (music_property_def): allow \override #'a #'b =
577         #c too. 
578
579         * lily/context-property.cc (lookup_nested_property): new function.
580         (evict_from_alist): new function.
581         (general_pushpop_property): new function.
582         (execute_general_pushpop_property): rewrite. Support nested
583         properties too.
584
585 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * lily/beam.cc: use length-fraction too.
588
589         * scm/define-grob-properties.scm (all-user-grob-properties):
590         remove property flag-width-function
591         (all-user-grob-properties): remove space-function.
592
593         * scm/layout-beam.scm: remove flag-width-function.
594
595         * lily/beam.cc: remove flag-width-function
596
597         * scm/layout-beam.scm: remove beam dir functions.
598
599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
600
601         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
602         for easier grace tweaks.
603
604         * lily/beam.cc: remove dir-function.
605
606         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
607
608         * lily/grob.cc: remove spacing-procedure.
609
610         * lily/note-head.cc (calc_stem_attachment): new function.
611         (internal_print): use callback to get glyph-name.
612
613         * lily/grob-property.cc (get_interfaces): new function.
614
615         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
616
617         * lily/stem.cc (calc_stem_end_position): new function.
618         (calc_length): new function.
619         document details for stem.
620         remove Stem::get_direction()
621
622         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
623
624         * lily/grob-property.cc (set_callback): new function.
625
626         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
627
628         * lily/item-scheme.cc: new file.
629
630         * lily/bar-line.cc (before_line_breaking): remove function.
631         remove bar-size-procedure, break-glyph-function
632
633         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
634
635         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
636
637         * lily/system-start-delimiter.cc (print): suicide from
638         here. Remove after_line_breaking_callback.
639
640         * lily/script-interface.cc (calc_direction): use callback for direction.
641
642         * lily/side-position-interface.cc (aligned_side): don't use
643         Side_position_interface::get_direction directly. Use callback. 
644
645         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
646         calculate stencil.
647         (get_print_stencil): rename from get_stencil: create stencil with
648         transparency, color and cause. 
649
650         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
651
652         * python/convertrules.py (conv): insert temporary warning rule.
653
654         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
655
656         * lily/grob-property.cc (try_callback): remove marker if applicable.
657
658         * lily/grob.cc: elucidate doc about after/before-line-breaking
659
660         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
661
662         * lily/stem.cc (height): idem.
663
664         * lily/stem-tremolo.cc: idem.
665
666         * lily/slur.cc (height): don't use get_uncached_stencil()
667
668         * lily/rest.cc (y_offset_callback): use offset callback
669         iso. after-line-breaking callback.
670
671         * lily/grob.cc: change after/before-line-breaking-callback to
672         after/before-line-breaking dummy properties.
673
674         * lily/include/grob.hh: remove Grob_status.
675
676         * scm/define-context-properties.scm
677         (all-user-translation-properties): remove verticalAlignmentChildCallback
678
679         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
680         (calc_direction): use callback
681         (calc_positions): use callback.
682
683         * lily/tie.cc (calc_direction): use callback. Only call parent
684         positioning for more than one tie.
685
686         * lily/tie-column.cc (calc_positioning_done): use callback
687
688         * lily/slur-scoring.cc (calc_control_points): use callback
689
690         * lily/slur.cc (calc_direction): use callback.
691
692         * lily/note-collision.cc (force_shift_callback): remove.
693
694         * lily/dot-column.cc (force_shift_callback): remove. Use
695         other_axis_parent_positioning.
696
697         * lily/grob.cc (other_axis_parent_positioning): new function.
698         (same_axis_parent_positioning): new function
699
700         * lily/align-interface.cc (alignment_callback): remove function.
701
702         * lily/note-collision.cc (calc_positioning_done): use callback.
703
704         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
705         (calc_direction): idem.
706         remove print function.
707
708         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
709
710         * lily/dot-column.cc (calc_positioning_done): use callback.
711
712         * lily/break-align-interface.cc (calc_positioning_done): use callback.
713
714         * lily/beam.cc (calc_direction): use pseudo-property for beam
715         direction callback.
716         (calc_positions): use callback 
717
718         * lily/align-interface.cc (calc_positioning_done): use
719         callback. Fold fixed  distance and normal alignment in one function.
720
721         * lily/stem.cc (calc_stem_end_position): use callback.
722         (calc_positioning_done): idem.
723         (calc_direction): idem.
724         (calc_stem_end_position): idem
725         (calc_stem_info): idem.
726
727         * lily/grob-property.cc (get_property_data): new function: 
728         (try_callback): new function.
729
730         * scm/define-grob-properties.scm (all-user-grob-properties): doc
731         callbacks property.
732
733         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
734
735 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * lily/tie.cc (get_position): robustness fix. Don't crash if a
738         tie
739         has no heads.
740         
741         * lily/include/*.hh (Module): compile fixes.
742
743 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
744
745         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
746         as an argument for char-syntax: use (char-syntax (or nil 0)) 
747         instead of (char-syntax nil), thanks to Milan Zamazal.
748
749 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
752         dist.
753
754         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
755         themselves.
756
757 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
760         add class_name() method.
761
762         * lily/music-scheme.cc: remove ly:music-name.
763
764 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * cygwin/postinstall-lilypond.sh: Remove cruft.
767
768         * cygwin/postremove-lilypond.sh: Remove.
769
770         * cygwin/GNUmakefile (default): Remove postremove rules.
771
772 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
775         even header too.
776         
777         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
778         MacOS 9 users.
779
780         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
781         consider break index for broken spanner.
782
783         * scm/define-markup-commands.scm (wordwrap-string): remove \r
784         characters from string before splitting.
785
786 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * scm/framework-ps.scm (output-preview-framework): use
789         is-book-title to determine whether to chop off the booktitle.
790
791         * lily/paper-book.cc (systems): init from book-title-properties
792         (add_score_title): init score-title-properties.
793
794         * ly/paper-defaults.ly: add {score,book}-title-properties.
795
796         * scm/document-backend.scm (lookup-interface): error message if
797         using unknown interface.
798
799         * lily/volta-bracket.cc (after_line_breaking): new function. Set
800         edge-height.
801
802         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
803         make_bracket.
804         (make_bracket): new function.
805
806         * scm/lily.scm (define-scheme-options): add paper-size option.
807
808         * ly/declarations-init.ly (laissezVibrer): get paper size from
809         -dpaper-size
810
811         * scm/translation-functions.scm: use \fontsize for changing the
812         fontsize.
813
814         * scm/define-grobs.scm (all-grob-descriptions): set
815         between-length-limit to 1.0
816
817         * lily/tie-helper.cc: add between_length_limit_ detail property.
818
819         * mf/feta-bolletjes.mf: typos.
820
821         * lily/note-head.cc (internal_print): don't shadow idx
822         parameter. This fixes wrong attachment for do shape heads.
823
824 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
827
828         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
829
830         * scm/layout-slur.scm: rename from slur.scm
831
832         * scm/layout-page-layout.scm: rename from page-layout.scm
833
834         * scm/layout-beam.scm: rename from beam.scm
835
836         * scm/define-grob-interfaces.scm (bass-figure-interface): add
837         bass-figure-interface
838
839         * lily/new-figured-bass-engraver.cc (process_music): add
840         implicitBassFigures property.
841         
842         * scm/define-markup-commands.scm (pad-x): new markup.
843
844         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
845         minimumVerticalExtent on FiguredBass context.
846
847         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
848         case the continuation crosses a line break.
849
850 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
851
852         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
853         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
854         absolute file name bug.  Backportme.
855
856 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * VERSION (PACKAGE_NAME): release 2.7.12
859
860         * input/regression/figured-bass-continuation-center.ly: new file.
861
862         * input/regression/beam-outside-beamlets.ly: new file.
863
864         * lily/beam.cc (set_beaming): don't clip edges.
865         (connect_beams): don't clip edges.
866
867         * lily/beaming-info.cc (clip_edges): new function.
868
869         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
870
871         * Documentation/user/instrument-notation.itely (Figured bass):
872         demonstrate extenders, update seealso links.
873
874         * scm/titling.scm (marked-up-headfoot): change tagline
875         handling. tagline = ##f will blank the tagline as well.
876
877 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
880
881         * lily/new-figured-bass-engraver.cc (struct
882         New_figured_bass_engraver): add new_music_found_ member.
883
884         * lily/lilypond-version.cc (Lilypond_version): deal with
885         incorrectly formatted version strings. 
886
887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
888         New_figured_bass_engraver by default.
889
890         * lily/ttf.cc (print_trailer): only define glyph names when
891         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
892
893 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * lily/horizontal-bracket.cc (make_bracket): new function.
896
897         * scm/define-grobs.scm (all-grob-descriptions): new grobs
898         NewBassFigure, BassFigureBracket, BassFigureContinuation,
899         BassFigureLine, BassFigureAlignment
900
901         * lily/new-figured-bass-engraver.cc (process_music): new file.
902
903         * lily/figured-bass-continuation.cc: new file.
904
905         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
906         new file.
907
908 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
909
910         * scripts/lilypond-book.py: Bug fix, put the quote around the
911         actual score for LaTeX documents.
912
913         * scm/define-grobs.scm (all-grob-descriptions): Change
914         collapse-height of the SystemStartBracket grob to 5.0, 
915         so the bracket disappears for single stave score lines (similarly
916         to SystemStartBraces). 
917
918         * Documentation/user/advanced-notation.itely (Polymetric
919         notation): Clarify the use of compressMusic.
920
921         * Documentation/user/basic-notation.itely (Grace notes): Clarify
922         that the grace spacer note in other staves need the same duration
923         and document the stroke-style property.
924
925 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * Documentation/user/global.itely (Vertical spacing): document
928         alignment-extra-space and fixed-alignment-extra-space.
929
930         * Documentation/topdocs/NEWS.tely (Top): add entry.
931
932         * input/regression/alignment-vertical-spacing.ly: new file.
933
934         * python/convertrules.py (conv): add rule.
935
936         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
937
938         * lily/align-interface.cc (stretch_after_break): new
939         function. Read fixed-alignment-extra-space property.
940         (align_elements_to_extents): read alignment-extra-space property.
941
942         * lily/lily-guile.cc (robust_scm2dir): new function.
943
944         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
945         (annotate-space-left): new function. Annotate space left on page. 
946         (annotate-y-interval): new function.
947         (paper-system-annotate-last): new function. Annotate bottom-space.
948
949         * mf/feta-beugel.mf (y): 
950
951 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * VERSION (PACKAGE_NAME):  release 2.7.11
954
955         * scm/lily-library.scm (interval-translate): new function
956         (interval-center): new function. 
957
958         * scm/page-layout.scm (paper-system-annotate): new function. Add
959         arrows for dimensions.
960  
961         * scm/stencil.scm (dimension-arrows): new function.
962
963         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
964
965         * input/regression/page-spacing.ly: add annotatespacing
966
967         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
968         (LY_DEFINE): new function ly:paper-system-set-property!
969
970         * Documentation/user/global.itely (Paper size): explain how to add
971         sizes.
972
973         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
974         correspond to GS's definition.
975
976         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
977         tuplet bracket.
978         (print): only connect to next bracket if the next one is alive.
979         (print): set padding to 0.0 if the bound is a breakable
980         column. This makes tupletFullLength brackets reach up to the staff
981         line if it doesn't connect to the next line.
982
983 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * lily/bar-number-engraver.cc: correct docs.
986
987         * scm/output-lib.scm (first-bar-number-invisible): rename from
988         default-bar-number-visibility
989
990 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * scm/define-music-properties.scm (all-music-properties): remove
993         predicate property.
994
995 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
996
997         * po/fi.po: refresh.
998
999 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1002         superfluous s1.
1003         (disappear): bugfix.
1004
1005         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1006
1007         * lily/include/paper-system.hh (class Paper_system): remove
1008         staff_extents_ member.
1009
1010         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1011
1012         * lily/include/paper-system.hh (class Paper_system): remove
1013         number_ variable. Remove is_title_. Remove break_before_penalty_
1014
1015         * lily/paper-book.cc (systems): use 'number property iso. number_
1016         member.
1017
1018         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1019         remove ly:paper-system-number.
1020
1021         * scm/lily-library.scm (paper-system-title?): new function.
1022
1023         * lily/book.cc (process): bugfix: flip ?: cases. 
1024
1025         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1026         add outputProperty.
1027
1028         * ly/music-functions-init.ly: add outputProperty music function.
1029
1030         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1031
1032         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1033         and next-padding.
1034         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1035
1036         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1037
1038         * lily/paper-system.cc (internal_get_property): new function.
1039
1040         * Documentation/user/global.itely (Vertical spacing): refer to
1041         page-spacing.ly
1042
1043         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1044         pagetopspace
1045
1046         * input/regression/page-spacing.ly: new file.
1047
1048         * input/regression/page-top-space.ly: new file.
1049
1050         * lily/spacing-spanner.cc: cmath -> math.h
1051
1052         * lily/paper-system.cc (read_left_bound): new function. Read
1053         line-break-system-details from left bound to determine extents.
1054  
1055         * Documentation/user/programming-interface.itely (Using LilyPond
1056         syntax inside Scheme): change applyxxx -> applyXxx.
1057
1058         * ly/music-functions-init.ly: add outputProperty music function.
1059
1060         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1061
1062         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1063
1064         * python/convertrules.py (conv): rule
1065
1066         * ly/music-functions-init.ly: applyxxx -> applyXxx
1067
1068         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1069         TabVoice to Voice.
1070
1071 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * flower/include/real.hh: include <math.h> iso. <cmath>
1074
1075         * flower/include/offset.hh: include real.hh
1076
1077 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1080         fix example, now that 'interfaces is no longer directly available.
1081
1082         * lily/book.cc (process): don't crash if paper == NULL.
1083
1084         * po/fr.po: update.
1085
1086 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * scm/define-music-types.scm (music-descriptions): set length and
1089         start-callback for QuoteMusic
1090
1091 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1092
1093         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1094         arguments. Fixes compilation error with gcc 3.3.
1095
1096 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * VERSION: release 2.7.10
1099
1100         * stepmake/stepmake/python-module-rules.make
1101         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1102
1103         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1104         real.hh
1105
1106 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1109         -Werror. Otherwise GCC barfs over various optimizations.
1110
1111         * scm/define-grob-properties.scm (all-internal-grob-properties):
1112         add note-head property
1113
1114         * Documentation/user/instrument-notation.itely (Laissez vibrer
1115         ties): new node.
1116
1117         * input/regression/laissez-vibrer-ties.ly: new file.
1118
1119         * lily/laissez-vibrer-engraver.cc: new file.    
1120
1121         * lily/include/tie-column-format.hh: new file.
1122
1123         * lily/tie-column-format.cc: new file. 
1124
1125         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1126
1127         * lily/laissez-vibrer-tie.cc: new file.
1128
1129         * lily/include/laissez-vibrer-tie.hh: new file.
1130
1131         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1132
1133         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1134
1135         * scm/define-grobs.scm (all-grob-descriptions): add
1136         LaissezVibrerTie, LaissezVibrerTieColumn
1137
1138         * lily/tie-column.cc (set_tie_config_directions): new function
1139         (final_shape_adjustment): new function.
1140         (shift_small_ties): new function.
1141
1142         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1143
1144         * lily/include/tie.hh (struct Tie_details): add x_gap_
1145         (struct Tie_configuration): add head_position_
1146
1147         * lily/tie-column.cc (set_chord_outline): new function.
1148
1149         * mf/cmr.enc.in:  remove file.
1150
1151 2005-09-11  Graham Percival  <gpermus@gmail.com>
1152
1153         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1154
1155 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1158         reduce aliasing effects.
1159
1160         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1161         box in skyline.
1162
1163 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1166
1167         * flower/include/real.hh: std::fabs too.
1168
1169 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1172
1173         * lily, flower: Include C++ iso C headers.  Import namespace std
1174         throughout.
1175
1176         * lily/side-position-interface.cc: 
1177         * lily/scm-hash.cc: 
1178         * lily/note-head.cc: 
1179         * lily/include/includable-lexer.hh: 
1180         * flower/include/string-data.icc: Remove using std::*.
1181
1182         * lily, flower: Include C++ iso C headers.  Import namespace std
1183         throughout.
1184
1185         * lily/side-position-interface.cc: 
1186         * lily/scm-hash.cc: 
1187         * lily/note-head.cc: 
1188         * lily/include/includable-lexer.hh: 
1189         * flower/include/string-data.icc: Remove using std::*.
1190
1191         * Documentation/user/instrument-notation.itely (Entering lyrics):
1192         Multiple latin-1->utf-8 conversion fix.
1193
1194         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1195
1196 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * lily/tie.cc (get_configuration): also avoid dots for non-space
1199         situations.
1200
1201 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * Documentation/user/instrument-notation.itely: Bugfix.
1204
1205 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * tex/GNUmakefile: don't install texinfo.tex
1208
1209         * tex/ : cleanup: remove unused files.
1210
1211         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1212
1213         * flower/include/real.hh: using std::{isnan,isinf}
1214         
1215         * VERSION (PATCH_LEVEL): release 2.7.9
1216
1217 2005-09-05  Graham Percival  <gpermus@gmail.com>
1218
1219         * Documentation/user/ instrument-notation.itely,
1220         advanced-notation.itely: minor tweaks.
1221
1222         * input/test/script-chart.ly: add item padding.
1223
1224 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * flower/offset.cc: use math.h iso. <cmath>
1227
1228         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1229         of IE users.
1230
1231         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1232         (widen-left-stencil-edges): new function. Fix alignment problems
1233         with LaTeX includegraphics.
1234
1235         * lily/text-interface.cc (interpret_markup): use abort().
1236
1237 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1240
1241         * lily/tie.cc (get_configuration): update bezier shape as we
1242         change Y positions.
1243         (get_configuration): don't move large ties if we're outside of the
1244         staff.
1245
1246 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1249         
1250 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1251
1252         * .cvsignore: Add auto-generated configure files and then some.
1253
1254 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * scm/define-grobs.scm (DynamicLineSpanner): Add
1257         X-extent-callback.  Fixes hairpin-slur collision.
1258
1259 2005-08-31  Graham Percival  <gpermus@gmail.com>
1260
1261         * Documentation/user/advanced-notation.itely,
1262         basic-notation.itely: minor changes.
1263
1264 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1265
1266         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1267         \linebreak between each .eps file if \betweenLilyPondSystem is
1268         undefined. 
1269
1270         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1271         music): Document the \linebreak
1272
1273         * Documentation/user/lilypond-book.itely,
1274         input/tutorial/lbook-latex-test.tex,
1275         Documentation/user/examples.itely: Remove \usepackage{graphics}
1276
1277 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1280
1281         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1282         compat bugfix.
1283
1284         * scripts/lilypond-book.py (PREAMBLE_LY): define
1285         inside-lilypond-book
1286         (modify_preamble): new function. Insert \RequirePackage{graphics}
1287         when no {graphics found in preamble.  
1288
1289 2005-08030  Graham Percival  <gpermus@gmail.com>
1290
1291         * Documentation/user/basic-notation.itely, global.itely,
1292         tutorial.itely: misc small changes.
1293
1294 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1297         VERSION.
1298
1299 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * lily/tie-column.cc (new_directions): put Tie down on center
1302         staff line. 
1303
1304         * lily/script-interface.cc (before_line_breaking): use
1305         Grob::programming_error
1306
1307         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1308
1309         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1310         of splitext.
1311
1312 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1315
1316 2005-08-29  Werner Lemberg  <wl@gnu.org>
1317
1318         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1319         the `*.scale.pfa' files to avoid warnings.
1320
1321 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * lily/tempo-performer.cc (process_music): idem.
1324
1325         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1326
1327 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * Documentation/user/advanced-notation.itely (Text markup): not a
1330         fragment.
1331
1332         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1333
1334         * lily/staff-performer.cc (initialize): add tempo/name to
1335         audio_staff_
1336
1337
1338 2005-08-26  Graham Percival  <gpermus@gmail.com>
1339
1340         * Documentation/user/advanced.itely: add text-only example.
1341
1342         * Documentation/user/invoking.itely: add index entries for
1343         convert-ly.
1344
1345         * Documentation/user/ tutorial.itely, basic-notation.itely:
1346         small fixes suggested by Steve D.  Thanks!
1347
1348 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * input/regression/markup-bidi-pango.ly: new file.
1351
1352         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1353         standard. Remove #ifdef. Remove memleak.
1354         (text_stencil): use text_dir to decide how to composite items.
1355         (text_stencil): determine uniform text direction for the entire
1356         string.
1357
1358         * scripts/lilypond-book.py (output_name): remove
1359         latex_filter_cmd. Non-portable to non-Unix systems. 
1360         (get_latex_textwidth): use File.write and os.unlink() instead.
1361
1362         * THANKS: add Vicente & Trevor.
1363
1364         * lily/grob.cc (discretionary_processing): look up origin for
1365         programming_error too. 
1366
1367         * input/regression/tie-broken.ly: new file.
1368
1369         * lily/tie-column.cc (set_chord_outlines): set outline for line
1370         break case too.
1371         
1372 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1375         unscaled transform, just translate stencils.
1376
1377         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1378         MIDI.
1379
1380         * scm/define-markup-commands.scm (wordwrap-string): use
1381         text-direction
1382         (wordwrap-stencils): idem.
1383         (line): idem.
1384         (fill-line): idem.
1385         (wordwrap-stencils): translate last line to right for
1386         text-direction = LEFT.
1387
1388         * scm/define-grob-properties.scm (all-user-grob-properties): add
1389         text-direction.
1390
1391 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1392
1393         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1394         when copying a Lily_parser object.
1395
1396 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * scm/define-markup-commands.scm (null): add null markup.
1399
1400 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1401
1402         * lily/item.cc: Add documentation of center-invisible
1403
1404 2005-08-24  Graham Percival  <gpermus@gmail.com>
1405
1406         * Documentation/user/advanced-notation.itely: add info about
1407         raising text.
1408
1409         * Documentation/user/programming-interface.itely: fix example
1410         involving raised text.
1411
1412 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * lily/beam.cc (print): fix X start/end points of isolated
1415         beamlets.
1416
1417         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1418
1419         * lily/multi-measure-rest.cc (set_text_rods): new function.
1420
1421         * lily/vertical-align-engraver.cc (process_music): call
1422         Align_interface::set_axis(). This forces #'elements to be ordered,
1423         preventing random vertical reordering of staves.
1424
1425         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1426         add avoid-slur property. 
1427
1428         * Documentation/user/basic-notation.itely (Measure repeats): add
1429         countPercentRepeats example.
1430
1431         * Documentation/user/advanced-notation.itely (Other text markup
1432         issues): remove remark about normal-font.  We have \normal-text
1433
1434         * input/regression/tie-chord.ly: add note about remaining bugs.
1435
1436         * lily/tie.cc (print): try Tie_column::set_directions () if
1437         control-points not yet defined.
1438
1439 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1442         extent. This fixes braces falling out of the EPS bbox.
1443
1444         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1445         exactly to bbox.
1446
1447 2005-08-23  Graham Percival  <gpermus@gmail.com>
1448
1449         * {various} : change #up->#UP and #down->#DOWN.
1450
1451         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1452
1453         * Documentation/user/advanced-notation.itely: clarify
1454         what objects handles text on a multimeasure rest.
1455
1456 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * VERSION (PATCH_LEVEL): release 2.7.7
1459
1460 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1463
1464         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1465
1466         * input/regression/*.ly: formatting clean-up. Default layout
1467         before music expression.
1468
1469         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1470         romanze28-2 example.
1471
1472         * scm/ps-to-png.scm: remove dir-re function.
1473         (make-ps-images): generate page names, instead of globbing them.
1474         This brings down LilyPond memory usage for make web by a factor
1475         10. (backportme?) 
1476
1477         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1478         don't use glob. With 3000 files, globbing
1479         Documentation/user/out-www/ can take too much time. (backportme?)
1480         
1481         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1482
1483         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1484
1485         * input/regression/tie-manual.ly: new file
1486
1487         * input/regression/tie-chord.ly: update.
1488
1489         * flower/include/interval.hh (struct Interval_t): 
1490
1491         * lily/tie.cc (distance): new function 
1492         (height): new function.
1493         (init): new function
1494         (Tie_details): new struct.
1495
1496         * lily/skyline.cc (skyline_height): new function.
1497
1498         * lily/tie-column.cc (set_chord_outlines): new function.
1499         (new_directions): read tie-configuration
1500
1501         * lily/skyline.cc: fix ASCII art.
1502         
1503 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1504
1505         * python/convertrules.py (string_or_scheme): Fix spelling error
1506
1507 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508         
1509         * lily/tie-column.cc (set_directions): set directions only once.
1510         (add_configuration): new function.
1511
1512         * lily/tie.cc (set_control_points): new function
1513
1514         * lily/tie-column.cc (new_directions): new function.
1515
1516         * ly/music-functions-init.ly: set 'pitch property
1517         iso. trill-pitch. This makes \relative work with \pitchedTrill
1518
1519         * lily/tie.cc (get_configuration): new function. Don't generate
1520         control points, rather, generate configuration.
1521         remove head-pair property.
1522
1523         * lily/include/tie.hh (struct Tie_configuration): new struct.
1524
1525 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1526
1527         * Documentation/topdocs/NEWS.tely: clarify.
1528
1529 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * lily/tie.cc: remove minimum-length
1532
1533         * scm/define-grob-properties.scm (all-user-grob-properties):
1534         remove staffline-clearance, y-offset 
1535
1536         * input/regression/tie-dots.ly (Module): remove.
1537
1538         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1539         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1540
1541         * input/regression/tie-single.ly: new file.
1542
1543 2005-08-21  Graham Percival  <gpermus@gmail.com>
1544
1545         * ly/bagpipe.ly: fix compile problem.
1546
1547 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * lily/midi-item.cc (name): new method.
1550
1551         * lily/staff-performer.cc (acknowledge_audio_element): use
1552         signature of baseclass.
1553
1554         * lily/engraver-group.cc (do_announces): move recursion call out
1555         of while loop. 
1556
1557         * lily/drum-note-performer.cc (class Drum_note_performer): use
1558         process_music everywhere.
1559
1560         * ly/performer-init.ly: add default children everywhere.
1561
1562         * lily/paper-book.cc (output): call paper-book-write-midis
1563         directly: always write MIDI, even if no \layout {} block. 
1564
1565 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * VERSION (PACKAGE_NAME): release 2.7.6
1568
1569         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1570         about not being able to handle repeat.
1571
1572 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * Documentation/user/examples.itely (Piano templates):
1575         * lily/include/performer-group.hh: Remove last traces of
1576         Performer_group_performer.  Fixes make web.
1577
1578 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * Documentation/user/examples.itely (Piano templates): change
1581         Engraver_group_engraver -> Engraver_group
1582
1583         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1584         scm_stand_in_procs is not weak_any.
1585
1586         * lily/volta-bracket.cc (print): don't use strcmp().
1587
1588         * lily/volta-engraver.cc (process_music): use
1589         Text_interface::is_markup() for setting the 'text property of the
1590         volta bracket.
1591
1592         * input/mutopia/claop.py (accents): update syntax to 2.6
1593
1594         * scm/define-context-properties.scm
1595         (all-user-translation-properties): add countPercentRepeats.
1596
1597         * Documentation/user/basic-notation.itely (Measure repeats): add
1598         isolated percent example.
1599
1600 2005-08-18  Graham Percival  <gpermus@gmail.com>
1601
1602         * input/ {various}: change direction #1, #-1 to
1603         #up/#down or \fooUp, \fooDown.
1604
1605         * Documentation/user/music-glossary.tely: #-1 to #down.
1606
1607         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1608         to #up, #-1 to #down.
1609
1610 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * lily/include/engraver-group.hh: rename.
1613
1614         * lily/include/performer-group.hh: rename.
1615
1616 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1617
1618         * input/test/script-abbreviations.ly: Removed some old LaTeX
1619         left overs.
1620
1621 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1624         Remove functions.  Remove if 1: constructs, reindent.
1625
1626         * scripts/convert-ly.py (add_version): Add functions from
1627         convertrules.py
1628
1629         * scm/script.scm (default-script-alist):
1630         s/priority/script-priority.  Fixes script stacking.  Backportme.
1631         (Fermata): Very low priority.
1632
1633 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1636
1637         * input/regression/slur-script.ly: remove padding tweaks. Add
1638         comment strings.
1639
1640         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1641         time sigs and related stuff.
1642
1643         * scm/define-grob-properties.scm (all-user-grob-properties): add
1644         @code{} tags to property description.
1645
1646         * lily/include/line-group-group-engraver.hh (Module): remove file.
1647
1648         * python/convertrules.py (conv): add rule for
1649         Engraver_group_engraver -> Engraver_group.
1650
1651         * lily/include/performer-group-performer.hh: analogous.
1652
1653         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1654
1655         * lily/context-def.cc (instantiate): check for
1656         Engraver_group_engraver and Performer_group_performer not
1657         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1658  
1659 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * input/les-nereides.ly: Remove three fingering tweaks, update
1662         remaining one.
1663
1664         * input/regression/slur-script-inside.ly: Update, fix doc.
1665
1666         * scm/script.scm: Update to avoid-slur.
1667
1668         * scm/define-grob-properties.scm (avoid-slur): New property.
1669
1670         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1671         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1672         outside_slur_callback if avoid-slur != #'inside.
1673
1674         * scm/define-grobs.scm (Fingering, Textscript): No
1675         inside-slur/outside-slur preference.
1676         (DynamicLineSpanner): Always outside slur.
1677
1678         * input/regression/slur-script.ly: More tests.
1679
1680 2005-08-17  Graham Percival  <gpermus@gmail.com>
1681
1682         * Documentation/user/lilypond-book: fix notime entry.
1683
1684         * Documentation/user/advanced-notation.itely: add info on
1685         getting an I rehearsal mark.
1686
1687         * Documentation/user/putting.itely: reinstate "I", re-enforce
1688         the fact that \override numbers are the result of
1689         experimentation and personal taste.
1690
1691         * Documentation/user/invoking.itely: update convert-ly bugs.
1692
1693 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1696         to #t.
1697
1698         * lily/timing-translator.cc (initialize): don't initialize timing.
1699
1700         * input/regression/stem-spacing.ly (Module): remove file.
1701
1702         * input/regression/spacing-stick-out.ly: specify Score context for
1703         \override
1704
1705         * input/regression/clefs.ly: remove spurious {}s 
1706
1707 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1708
1709         * Documentation/topdocs/NEWS.tely,
1710         input/regression/repeat-percent-count.ly: clarify a bit.
1711
1712 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1713
1714         * input/no-notation/display-lily-tests.ly: delete
1715         display-lily-init call.
1716
1717         * ly/music-functions-init.ly (displayLilyMusic): move
1718         display-lily-init call at top level, so that the user should not
1719         have to call it.
1720
1721         * scm/define-music-display-methods.scm (note-name->lily-string):
1722         retrieve note names directly from pitchnames using new function `rassoc'.
1723         (display-lily-init): note names list construction removed.
1724
1725 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * THANKS: spello.
1728
1729         * lily/lily-parser.cc (get_header): copy module, instead of
1730         returning it.
1731
1732         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1733         counters.
1734
1735         * Documentation/user/basic-notation.itely (Measure repeats): add
1736         links to Counter grobs.
1737
1738         * scm/define-grobs.scm (all-grob-descriptions): add
1739         DoublePercentRepeatCounter
1740         (all-grob-descriptions): add PercentRepeatCounter
1741
1742         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1743         also create counter grobs.
1744
1745         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1746         return grob without space-alist.
1747
1748         * input/proportional.ly: tune staff-padding.
1749
1750         * input/regression/repeat-percent-count.ly: new file. 
1751
1752 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1753
1754         * input/no-notation/display-lily-tests.ly: moved from
1755         input/regression/ to input/no-notation. Be sure to call
1756         `display-lily-init' before trying to use the display function.
1757
1758 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1759
1760         * scripts/lilypond-book.py (option_definitions): Don't localize
1761         the empty string. Fixes bug when --psfonts was used with
1762         non-English locale.
1763
1764 2005-08-15  Graham Percival  <gpermus@gmail.com>
1765
1766         * lily/tuplet-bracket.cc: simple build fix.
1767
1768         * Documentation/user/putting.itely: use "we" instead of "I".
1769
1770         * Documentation/user/basic-notation.itely: cautionary accidentals
1771         work with naturals, too.
1772
1773 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * lily/tuplet-bracket.cc (calc_position_and_height): add
1776         staff-padding support.
1777
1778         * input/proportional.ly: set staff-padding.
1779         
1780         * VERSION (PATCH_LEVEL): release 2.7.5
1781
1782         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1783         fixes. Remove tweaks.
1784
1785         * input/regression/tuplet-slope.ly: add a test case.
1786
1787         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1788         erroneous fix. Add spanner bounds to offset array with relative X
1789         positions.
1790
1791         * ly/engraver-init.ly: add Rest_engraver only once.
1792
1793         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1794         (*parser*) lookup if (*parser*) != #f.
1795
1796 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1799         Cut-and paste update.
1800
1801         * input/regression/slur-script.ly: Add example of reverting
1802         inside-slur for fingering.
1803
1804         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1805         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1806
1807         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1808         outside_slur_callback if inside-slur == #f (as opposed to unset).
1809
1810 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1813         encoding files are already removed.
1814
1815 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1816
1817         * Documentation/user/advanced-notation.itely (Instrument names):
1818         Document a workaround for instrument names that collide with
1819         system start braces/brackets.
1820
1821 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * lily/rest-collision.cc (do_shift): spello.
1824
1825         * input/proportional.ly: use #'used property. Set break-overshoot
1826         property.
1827
1828         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1829
1830         * lily/paper-column.cc: add #'used property
1831
1832         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1833         array for staves found.
1834
1835         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1836         array for stavesFound.
1837
1838         * lily/staff-spacing.cc (next_note_correction): add fixed and
1839         space to calling convention. This fixes spacing of accidentals
1840         after barlines.
1841
1842         * input/regression/spacing-accidental-stretch.ly: add barline -
1843         accidental case.
1844
1845         * scm/framework-ps.scm (page-header): add version number to
1846         creator
1847         (eps-header): idem.
1848
1849         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1850         
1851 2005-08-13  Graham Percival  <gpermus@gmail.com>
1852
1853         * Documentation/user/global.itely: add "fit as much as
1854         possible onto this page" example (Vertical spacing).
1855
1856 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * *: Nitpick run.
1859
1860         * buildscripts/fixcc.py: Fixes.
1861
1862 2005-08-12  Graham Percival  <gpermus@gmail.com>
1863
1864         * Documentation/user/advanced-notation.itely: add markup
1865         example to Text spanners.
1866
1867 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1868
1869         * Documentation/user/basic-notation.itely (Ties): Add example of
1870         tying a tremolo to a chord. Thanks to Steve Doonan. 
1871
1872         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1873         properties and move tieMelismaBusy to the list of written
1874         properties. 
1875
1876 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1877
1878         * po/TODO: suggest to use a dedicated tool like kbabel.
1879
1880         * po/fi.po: update using kbabel.
1881
1882 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * *: Remove obsolete files.  Nitpick run.
1885
1886         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1887
1888 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1889
1890         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1891         too.
1892
1893         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1894
1895         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1896         whitespace as symbol separator.
1897
1898         * lily/side-position-interface.cc: Add slur-padding.
1899
1900         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1901         quite a large fix, and it never worked in a stable release; so not
1902         really a regression.
1903
1904         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1905         Update cut and paste code from Slur_engraver.
1906
1907         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1908         Add.
1909
1910         * scm/define-grobs.scm (DynamicLineSpanner): Add
1911         dynamic-line-spanner-interface.
1912         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1913
1914 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1915
1916         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1917         to_boolean () so that non-set 'inside-slur means false.
1918
1919         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1920         slur has control-points.  Skip script without direction.  Always
1921         do_shift if script inside slur, even if slur not contained in
1922         script y-extent.  Increment k in loop.
1923
1924 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1925
1926         * scm/define-markup-commands.scm: Improved regexp to search for
1927         EPS bounding boxes and corrected call to ly:warning.
1928
1929 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1930
1931         * Documentation/user/programming-interface.itely (Displaying music
1932         expressions): doc for \displayLilyMusic. Also some precisions in
1933         "Markup construction in Scheme"
1934
1935 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1936
1937         * scm/define-markup-commands.scm (normal-text): Added 2 new
1938         markup commands, \normal-text and \medium (the latter thanks to
1939         Bruce Fairchild). 
1940
1941 2005-08-08  Graham Percival  <gpermus@gmail.com>
1942
1943         * Documentation/user/programming-interface.itely: fix @{ @}.
1944
1945         * scm/define-markup-commands.scm: add linewidth info to
1946         \justify and \wordwrap, add "upright is the opposite of italic".
1947
1948         * Documentation/user/advanced-notation.itely: shaped->shape,
1949         add (cons (markup "foo")) type of example to text markup,
1950         reword multi-measure rests section.
1951
1952         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1953         comment.  No actual code was touched.
1954
1955         * Documentation/user/invoking.itely: add more info about
1956         \include.  Thanks, Bruce!
1957
1958         * THANKS: add Bruce Fairchild, alphabetise.
1959
1960         * Documentation/user/global.itely: document \score{\header{}}
1961         behavior.
1962
1963         * Documentation/user/basic-notation.itely: reword multi-measure
1964         rest discussion in Rests.
1965
1966 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1967
1968         * Documentation/user/programming-interface.itely (Markup
1969         construction in Scheme): Corrected example and tried to clarify
1970         the implicit \line in the table.
1971
1972 2005-08-07  Graham Percival  <gpermus@gmail.com>
1973
1974         * Documentation/user/instrument-notation.itely: moved
1975         some bagpipe info back into the bagpipe section.  Somehow
1976         it ended up in the "other vocal issues" section?!  :o_O
1977
1978 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1981         directories, not paths).
1982
1983 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1986         plain emmentaler/aybabtu.  Backportme.
1987
1988         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1989         missing dir correction.
1990
1991 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1992
1993         * scm/define-markup-commands: fix reversed justify/wordwrap
1994         doc strings.
1995
1996 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1997
1998         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1999         lily/gregorian-ligature-engaver.cc,
2000         lily/include/ligature-engraver.hh,
2001         lily/include/coherent-ligature-engraver.hh,
2002         lily/include/gregorian-ligature-engraver.hh: make these classes
2003         truely abstract.  This should fix some internal oddities such as
2004         duplicate as well as dead translator/property declarations, and
2005         also some dead code.
2006
2007         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2008         bugfix: avoid message "junking empty ligature" on ligature
2009         brackets by collecting dummy grobs.
2010
2011 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2014
2015         * input/proportional.ly (staffKind): bugfix.
2016         (staffKind): updates by Trevor Baca.
2017
2018         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2019         default layout. 
2020
2021         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2022         pair.
2023
2024         * lily/beam.cc (rest_collision_callback): call position_beam() if
2025         necessary.
2026
2027         * VERSION: release 2.7.4
2028
2029         * input/regression/spacing-uniform-stretching.ly: new file.
2030
2031         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2032
2033         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2034         contributor.
2035
2036         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2037
2038         * input/proportional.ly: new file.
2039
2040         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2041         columns is empty
2042
2043         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2044         bounds to currentCommandColumn for the last step.
2045         (start_translation_timestep): if tupletFullLength is set, set
2046         bound to Paper Column
2047
2048         * input/regression/tuplet-full-length.ly (indent): new file.
2049
2050         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2051         clique of loose columns, eg. a set of grace notes in strict
2052         notespacing.
2053
2054         * input/regression/spacing-strict-spacing-grace.ly: new file.
2055
2056         * lily/key-signature-interface.cc: change property name to
2057         alteration-alist
2058
2059         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2060         keyAccidentalOrder
2061
2062         * python/convertrules.py (conv): keyAccidentalOrder ->
2063         keyAlterationOrder
2064
2065         * lily/key-engraver.cc (create_key): always print a cancellation
2066         for going to C-major/A-minor, regardless of printKeyCancellation.
2067         (create_key): remove typecheck for visibility. This fixes key
2068         signature not being printed.
2069
2070         * lily/spacing-determine-loose-columns.cc: new file.
2071
2072         * input/regression/spacing-strict-notespacing.ly: new file.
2073
2074         * lily/spacing-spanner.cc (generate_springs): rename from
2075         do_measure. 
2076         (generate_pair_spacing): new function.
2077         (init, generate_pair_spacing): set between-cols for floating
2078         nonmusical columns.
2079
2080         * lily/spaceable-grob.cc (get_spring): new function. 
2081
2082         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2083         relative to the right edge of the prefatory matter.
2084
2085         * lily/beam.cc (print): read break-overshoot to determine where to
2086         stop/start broken beams.
2087
2088         * input/regression/spanner-break-overshoot.ly: new file.
2089
2090 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2091
2092         * ly/bagpipe.ly: updated.
2093
2094         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2095
2096 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2099         support: now (de)crescs avoid slurs as well.
2100
2101         * Documentation/user/instrument-notation.itely (Bagpipe example):
2102         comment out non-functioning bagpipe example.
2103         (Bagpipe definitions): idem.
2104
2105         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2106         (Top): add proportionalNotationDuration example.
2107
2108         * input/regression/spacing-proportional.ly: new file.
2109
2110         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2111         synched to a beam.
2112
2113         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2114         fixes beams with a single stem (eg. beams across linebreaks.)
2115
2116         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2117
2118         * flower/rational.cc (operator +): prevent overflow. This fixes
2119         heavily nested tuplets.
2120
2121         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2122         have to protect even those unlikely to be corrupted data members.  
2123
2124 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2125
2126         * ly/bagpipe.ly: new file.
2127
2128         * THANKS: added Sven Axelsson.
2129
2130 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2133         copy proportionalNotationDuration into currentMusicalColumn if
2134         set.
2135
2136         * lily/spacing-spanner.cc (musical_column_spacing): if
2137         uniform-stretching set, fixed space is 0.0
2138
2139         * input/regression/spacing-multi-tuplet.ly: show
2140         uniform-stretching property.
2141
2142         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2143
2144         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2145         (struct Spacing_options): new struct.
2146
2147         * lily/spacing-basic.cc: new file.
2148
2149         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2150         delta_t doesn't have to be smaller than shortest_playing_len
2151
2152 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * input/regression/markup-arrows.ly:  new file.
2155
2156         * lily/tuplet-bracket.cc: document new behavior.
2157
2158         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2159         with line breaks.
2160
2161         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2162
2163         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2164         default 
2165
2166         * lily/tuplet-bracket.cc: add edge-text property.
2167         add break-overshoot.
2168         (print): read break-overshoot.
2169         (print): read edge-text, add stencils.
2170
2171         * mf/feta-arrow.mf: new file.
2172
2173         * mf/feta-generic.mf: add feta-arrow.
2174
2175 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2176
2177         * Documentation/user/lilypond-book.itely (An example of a
2178         musicological document): Added flag -o to dvips for people who use
2179         the default setting in teTeX where output is sent to the printer. 
2180
2181         * Documentation/user/global.itely (Vertical spacing): Added
2182         reference to the Axis_group_engraver which documents the *Extent
2183         properties.
2184
2185 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * Documentation/user/basic-notation.itely (Tuplets): add note
2188         about nested tuplets. Remove BUG. 
2189
2190         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2191
2192         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2193         (print): manually call print() for subtuplets.
2194         (calc_position_and_height): add subtuplets to the
2195         support. Vertically shift outer tuplet 
2196
2197         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2198         remove-first for Lyrics, ChordNames and FiguredBass
2199
2200         * scm/define-grob-properties.scm (all-internal-grob-properties):
2201         use ly:grob-array? iso. grob-list?
2202         (all-internal-grob-properties): add tuplets grob-array.
2203
2204         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2205         new function
2206
2207 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * input/test/time-signature-staff.ly: new file.
2210
2211         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2212         spurious #<Music FingerEvent> errors. Backportme.
2213
2214 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2215
2216         * Documentation/user/programming-interface.itely (Markup
2217         construction in Scheme): Corrected markup syntax in the
2218         translation table.
2219
2220 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2221
2222         * Documentation/user/instrument-notation.itely: small update
2223         to bagpipe notation docs; thanks Sven!
2224
2225         * Documentation/user/basic-notation.itely: add link about trills.
2226
2227 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2228
2229         * Documentation/user/music-glossary: remove accidentally committed
2230         fink patch.
2231
2232 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2233
2234         * lily/lily-parser.cc (get_header): new function. Enable multiple
2235         \header definitions.
2236
2237         * lily/parser.yy (lilypond_header_body): use get_header.
2238
2239         * ly/init.ly:
2240         * scm/lily-library.scm (print-score-with-defaults): renamed
2241         $globalheader to $defaultheader
2242         
2243         * Documentation/user/global.itely (Creating titles): added short
2244         explanation that multiple headers are useable.
2245
2246
2247 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * lily/module-scheme.cc (LY_DEFINE): new file. 
2250
2251         * Documentation/user/advanced-notation.itely (Font selection): add
2252         doco for make-pango-font-tree.
2253
2254 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2255
2256         * Documentation/user/music-glossary: more languages
2257         for tenuto.
2258
2259         * Docuemntation/user/instrument-notation.itely: minor
2260         update for bagpipe example.
2261
2262 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * input/regression/+.ly (TODO): add some text.
2265
2266 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2267
2268         * Documentation/user/invoking.itely: \score begins with music.
2269
2270         * Documentation/user/ basic-notation.itely,
2271         instrument-notation.itely: minor changes.
2272
2273         * Documentation/user/music-glossary.itely: began tenuto entry.
2274
2275 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2278
2279         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2280
2281 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2282
2283         * Documentation/user/examples.itely: remove bagpipe template.
2284
2285         * Documentation/user/instrument-notation.itely: add bagpipe
2286         section, maybe fix quotes in lyrics.  I hate text encoding.
2287         Clarify chord durations, more bagpipe stuff.
2288
2289 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290  
2291         * lily/accidental-engraver.cc: formatting fixes.
2292
2293         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2294         grob-array.
2295
2296         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2297
2298         * lily/note-column.cc (arpeggio): new function.
2299
2300         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2301         account for spacing.
2302
2303 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2306         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2307         mingw build.
2308         
2309 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * scm/lily.scm (lilypond-all): clear anonymous modules after
2312         processing files.
2313
2314 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2317         SCM_I_CONSP
2318
2319         * VERSION: 2.7.3 released
2320
2321         * Documentation/user/invoking.itely (Invoking lilypond): add
2322         LILYPOND_GC_YIELD documentation.
2323
2324         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2325         scm_from_real / scm_make_real.
2326
2327         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2328         higher. This increases memory footprint, but provides overall
2329         speedup of 15 to 20%. 
2330
2331         * lily/include/translator.hh (class Translator): remove
2332         PRECOMPUTED_VIRTUAL everywhere.
2333
2334         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2335
2336         * lily/context.cc (now_mom): non-recursive now_mom() 
2337
2338         * lily/include/profile.hh: new file.
2339
2340         * lily/profile.cc: new file.
2341
2342         * lily/grob.cc (Grob::Grob): look properties up directly.
2343
2344         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2345         lookups.
2346
2347         * lily/include/box.hh (class Box): smob Box type.
2348
2349         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2350
2351         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2352         protect() and unprotect(). Use throughout.
2353
2354 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2355
2356         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2357
2358         * scm/define-music-display-methods.scm (markup->lily-string):
2359         markup elements can also be strings (without simple-markup
2360         appended)
2361
2362 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * lily/context.cc (where_defined): also assign value in
2365         where_defined().
2366
2367         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2368         (curve_coordinate): new function
2369
2370         * lily/simple-spacer.cc (add_columns): only add rods between
2371         column i and begin/end if keep-inside-line is set (this repleces
2372         allow-outside-line as default)
2373
2374 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2377         tupletSpannerDuration if applicable.
2378
2379         * lily/font-size-engraver.cc (process_music): read fontSize only
2380         once per timestep.
2381
2382         * lily/engraver*cc: use throughout.
2383         
2384         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2385
2386         * lily/translator.cc (add_acknowledger): new file. Directly jump
2387         into an Engraver::acknowledge_xxx () method based on a grobs
2388         interface-list.
2389
2390         * lily/include/translator-dispatch-list.hh (class
2391         Engraver_dispatch_list): new struct, new file.
2392
2393         * scm/define-context-properties.scm
2394         (all-internal-translation-properties): remove acceptHashTable,
2395         acknowledgeHashTable
2396
2397         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2398
2399         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2400         change acknowledgeHashTable to C++ member. 
2401
2402         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2403
2404 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2405
2406         * scm/display-lily.scm: new file. Define a `display-lily-music'
2407         function, that displays the music expression given as an argument,
2408         using LilyPond notation.
2409
2410         * scm/define-music-display-methods.scm: new file. Implementation
2411         of display methods for each music type.
2412
2413         * ly/music-functions-init.ly (displayLilyMusic): new function for
2414         displaying music with LilyPond notation.
2415
2416         * input/regression/display-lily-tests.ly: new regression test file
2417         for `display-lily-music'.
2418
2419         * scm/markup.scm: remove obsolete debugging code (for printing
2420         markups with LilyPond notation).
2421
2422         * scm/define-music-types.scm (music-name-to-property-table):
2423         * scm/clef.scm (supported-clefs): export, in order to be accessible
2424         from the (scm display-lily) module.
2425
2426 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * Documentation/topdocs/NEWS.tely (Top): Typo.
2429
2430 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2431
2432         * Documentation/index.html.in, Documentation/texinfo.css,
2433           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2434           Documentation/bibliography/index.html.in,
2435           Documentation/bibliography/html-long.bst: revert css-width patch,
2436           it does not work with IE6.
2437
2438 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * Documentation/texinfo.css: revert 760px hack. 
2441
2442         * VERSION: release 2.7.2
2443
2444         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2445
2446         * Documentation/user/basic-notation.itely (Barnumber check): add
2447         section.
2448
2449         * scm/music-functions.scm (skip-to-last): new function. Show only
2450         last showLastLength part of the \score.
2451
2452         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2453
2454         * python/convertrules.py (conv): add ly:x-moment rule
2455
2456         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2457
2458         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2459
2460         * Documentation/user/instrument-notation.itely (Flexibility in
2461         alignment): options in subsections.
2462
2463         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2464         syllable text. Instead, assume that the previous lyric text is a
2465         melismated text.
2466
2467         * Documentation/index.html.in: revert 800x600 change.
2468
2469 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * lily/main.cc (main): Remove invalid handle kludge.
2472
2473         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2474         (lambda): add gui define.
2475
2476 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2479
2480         * Documentation/user/instrument-notation.itely (Musica ficta
2481         accidentals): add section Musica ficta accidentals
2482
2483         * lily/accidental-engraver.cc (make_suggested_accidental): new
2484         function.
2485         (make_standard_accidental): move into new function.
2486         (create_accidental): new function.
2487
2488         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2489         AccidentalSuggestion
2490
2491         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2492
2493         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2494         undefined.
2495
2496         * Documentation/user/global.itely (Page formatting): document
2497         horizontalshift.
2498
2499         * scm/page-layout.scm (default-page-music-height):
2500         horizontalshift: new variable, shift all systems by
2501         horizontalshift to the right, to make space for instrument names.
2502
2503         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2504
2505         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2506
2507 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * lily/note-column.cc (dir): idem.
2510
2511         * lily/spacing-spanner.cc (Module): idem.
2512
2513         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2514
2515         * lily/include/paper-column.hh (class Paper_column): add
2516         non-static get_rank() member.
2517
2518         * VERSION: release 2.7.1
2519         
2520         * scm/framework-null.scm: new file, used for benchmarking.
2521
2522 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2523
2524         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2525         version dependencies for fontforge and gs.
2526
2527         * Documentation/index.html.in, Documentation/texinfo.css,
2528         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2529         Documentation/bibliography/index.html.in, 
2530         Documentation/bibliography/html-long.bst: optimize width of
2531         html for a 800x600 screen (width:760), increases printability
2532         when 'fit to page' is not set and readability in wide screens.
2533
2534         * stepmake/bin/add-html-footer.py: add missing </p>.
2535
2536 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * scm/define-markup-commands.scm (beam): use polygon in beam
2539         command.
2540
2541         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2542         all acknowledged grobs, and do potentially expensive merge and
2543         write in one go.
2544
2545         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2546
2547         * configure.in (reloc_b): add --enable-static-gxx to statically
2548         link to libstdc++
2549
2550         * lily/GNUmakefile (static-gxx-libs): new target
2551         static-gxx-libs. Create symlink to libstdc++.a
2552
2553         * lily/new-lyric-combine-music-iterator.cc: rename to
2554         Lyric_combine_music_iterator
2555
2556         * lily/lyric-combine-music-iterator.cc
2557         (Old_lyric_combine_music_iterator): rename to
2558         Old_lyric_combine_music_iterator
2559
2560         * lily/*-engraver.cc (various): remove double use of
2561         PRECOMPUTED_VIRTUAL function: only use
2562         start_translation_timestep() and stop_translation_timestep(), not
2563         both.
2564
2565         * lily/break-substitution.cc (fast_substitute_grob_array): do
2566         fast_substitute_grob_array for all unordered grob_arrays.
2567         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2568         (substitute_grob_array): optimize.
2569
2570         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2571
2572         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2573
2574         * lily/parser.yy: revert $globalheader patch.
2575         
2576         * lily/include/translator.icc
2577         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2578         Translator methods, without _static helper.
2579  
2580         * lily/grob-smob.cc (derived_mark): rename from
2581         do_derived_mark(). Return void.
2582
2583         * scm/define-context-properties.scm
2584         (all-internal-translation-properties): remove tweakCount/tweakRank.
2585
2586         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2587         predefined break-visibilities.
2588
2589         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2590         booleans for break-visibility.
2591
2592         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2593
2594         * python/convertrules.py (conv): rule for Timing_translator. 
2595
2596         * lily/include/translator.icc: new file. 
2597
2598         * lily/paper-column-engraver.cc (process_music): new
2599         file. Separate Paper_column factory from Score_engraver.
2600
2601         * lily/vertically-spaced-context-engraver.cc: administer
2602         spaceable-staves property of System.
2603
2604         * lily/translator-group-ctors.cc: new file.
2605
2606         * lily/context-property.cc (make_grob_from_properties): construct
2607         the right Grob class programmatically, looking at the class entry
2608         for the meta property.
2609
2610         * lily/break-align-engraver.cc (stop_translation_timestep): call
2611         Break_align_interface::add_element() directly.
2612
2613         * lily/context.cc (measure_position): measure_position() is now a
2614         normal function.
2615
2616         * lily/include/translator.hh (class Translator): rename
2617         process_acknowledged_grobs() to process_acknowledged() and move to
2618         Translator.
2619
2620         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2621         field for each grob description.
2622
2623         * lily/include/translator-group.hh (class Translator_group):
2624         change to base class. Separate class from Translator. This gets
2625         rid of virtual inheritance for Engravers/Performers.
2626
2627         * lily/staff-performer.cc (class Staff_performer): derive
2628         Staff_performer from Performer, not Performer_group_performer 
2629
2630         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2631         new function.
2632         (precompute_method_bindings): new function. Precompute lists of
2633         Translators, so we only call methods (process_music,
2634         start_translation_timestep, etc.) for Translators needing
2635         it. Also: dispose of pointer-to-member-function calls.
2636
2637         * lily/engraver-group-engraver.cc: remove engraver_each,
2638         recurse_down_engravers ()
2639
2640         * lily/note-head.cc (internal_print): only call
2641         glyph-name-procedure if style != default. 
2642
2643 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2644
2645         * ly/titling-init.ly: add printallheaders option.
2646
2647         * Documentation/user/global.itely: document printallheaders.
2648
2649 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2652         anymore, but do it centrally.  
2653
2654         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2655         hammer hack.
2656
2657         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2658
2659         * scm/output-lib.scm: remove hammer-print-function.
2660
2661         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2662         macro. Declare a Link_array<Grob> and fill it from a grob.
2663         (extract_item_set): idem for item.
2664
2665         * lily/break-substitution.cc: add header.
2666         (fast_substitute_grob_array): rewrite for Grob_arrays.
2667         (substitute_grob_array): idem.
2668
2669         * lily/group-interface.cc (add_thing): remove file.
2670
2671         * flower/include/parray.hh (class Link_array): slice() is const.
2672
2673         * lily/include/grob-array.hh: new file.
2674
2675         * lily/grob-array.cc (spanner): new file.
2676
2677         * lily/beam-quanting.cc (fill): read details property from beam.
2678
2679         * lily/beam.cc: support details property.
2680
2681         * total speedups below: approx 10%.
2682
2683         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2684
2685         * lily/include/grob.hh (class Grob): add interfaces_ member.
2686
2687         * lily/bezier.cc (init_polynomial_cache): new function: cache
2688         binom(3,j) t^j (1-t)^{3-j}
2689         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2690
2691         * lily/*.cc: substitution throughout.
2692
2693         * lily/grob-property.cc (internal_get_object): new routine.
2694         (internal_set_object): idem. Store grob refrences in separate
2695         alist. This saves processing time, since properties aren't
2696         break-substituted, and the per grob namespace is smaller, both for
2697         grobs and non-grob properties.
2698
2699         * scm/define-grob-properties.scm (all-internal-grob-properties):
2700         remove center-element.
2701
2702         * lily/grob.cc: remove tweak-count, tweak-rank.
2703
2704 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2705
2706         * Documentation/user/lilypond-book.itely: fixes example.
2707
2708 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2709
2710         * Documentation/user/global.itely (Creating titles):    
2711         * Documentation/user/examples.itely (All headers): change the
2712         place of \header in \score blocks (after music block) to make
2713         examples compile (cf. changes on parser.yy on 2005-07-10)
2714
2715 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2716
2717         * python/convertrules.py: add exc -> ecc rule.
2718
2719         * scripts/convert-ly.py: add location of convertrules.py
2720         in a comment.
2721
2722         * Documentation/user/changing-defaults.itely: fix language.
2723
2724 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2727
2728 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scm/output-socket.scm (grob-bbox): don't use inf? 
2731
2732         * flower/include/rational.hh: add operator bool() 
2733
2734         * scm/define-music-types.scm (music-descriptions): remove
2735         internal-class-name properties.
2736
2737         * lily/include/event.hh: remove file.
2738
2739         * lily/include/music-constructor.hh: remove file.
2740
2741         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2742         in 'types property.
2743
2744         * lily/music.cc (duration_length_callback): new function.
2745
2746         * lily/event.cc: remove file.
2747
2748         * lily/music-constructor.cc: remove file.
2749
2750         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2751
2752         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2753         (get_context_key): idem.
2754
2755         * scm/lily.scm (lambda): new option object-keys (default to #f)
2756
2757         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2758
2759         * scm/output-gnome.scm: remove beam routine.
2760
2761         * scm/output-ps.scm (scm): idem.
2762
2763         * scm/output-svg.scm: remove beam.
2764
2765         * ps/music-drawing-routines.ps: remove draw_beam.
2766
2767         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2768
2769         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2770         add scm_from_locale_string compatibility glue. 
2771
2772 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2773
2774         * scripts/lilypond-book.py: Prevent occuring error when
2775         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2776         times and target file shoud be overwritten.  (Error message said
2777         'input file and output file is same'.)
2778
2779 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2780
2781         * input/regression/slur-extreme.ly,
2782         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2783         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2784         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2785         "excentricity" to "eccentricity".
2786
2787         * Documentation/user/converters.itely: fix URL for Noteedit and
2788         Rosegarden.
2789
2790         * THANKS: added Yoshinobu Ishizaki.
2791
2792 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * scm/define-markup-commands.scm (justify-field): add. 
2795
2796         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2797
2798 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * lily/lookup.cc (filled_box): express filled_box with
2801         round_filled_box
2802
2803         * scm/midi.scm (paper-book-write-midis): new function. Write all
2804         performances in numbered MIDI files.
2805
2806         * lily/performance-scheme.cc (LY_DEFINE): new file.
2807         (LY_DEFINE): new function ly:performance-write.
2808
2809         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2810         new function.
2811         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2812
2813         * scm/framework-*.scm: use port arguments throughout.
2814
2815         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2816
2817         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2818
2819         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2820
2821         * scm/framework-texstr.scm (output-framework): 
2822
2823         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2824
2825         * scm/output-lib.scm (tablature-stem-attachment-function):
2826         tablature stem attachment fix. 
2827
2828 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2831
2832         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2833
2834         * scm/define-music-types.scm (music-descriptions): don't use
2835         Music_wrapper type.
2836
2837         * lily/paper-column.cc (print): print moment too.
2838
2839         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2840         remove compatibility cruft.
2841
2842         * lily/parser.yy (score_body): \score can only begin with Music. 
2843
2844         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2845         make-score. Take music argument only. Move parser interaction to
2846         Scheme.
2847
2848         * scm/lily-library.scm (scorify-music): new function.
2849
2850         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2851         (datadir): remove resource import.
2852         (print_environment): remove get_bbox()
2853         (cp_to_dir): remove pre 1.5.2 compat glue.
2854
2855 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/include/simple-spacer.hh (Module): idem.
2858
2859         * lily/include/spring.hh (struct Spring): store inverse
2860         strength. This prevents division by zero.
2861
2862         * VERSION: release 2.7.0
2863         
2864         * lily/include/music.hh (class Music): remove Music::duration_log()
2865
2866         * lily/stem-engraver.cc (make_stem): take duration log from event.
2867
2868         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2869
2870 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * scm/lily.scm (ly:load): load autochange.scm
2873
2874         * Documentation/user/tutorial.itely (Running LilyPond for the
2875         first time): remove reference to DVI/TeX
2876
2877         * scm/define-markup-commands.scm (text): add \text markup command.
2878
2879         * configure.in (reloc_b): bump requirement to Python 2.2.
2880
2881         * lily/include/dots.hh (class Dots): make has_interface() static.
2882
2883         * python/convertrules.py (conv): add rule for ly:grob-default-font
2884
2885         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2886         alphabetical order.
2887
2888         * input/regression/trill-spanner-pitched.ly: new file.
2889
2890         * lily/font-interface-scheme.cc (LY_DEFINE): function
2891         ly:grob-default-font (changed from get-default-font).
2892
2893         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2894
2895         * lily/note-head.cc (internal_print): if style is not a symbol,
2896         set style to 'default. 
2897         (internal_print): no style suffix if glyph-name-procedure not
2898         set. Default to quarter head.
2899
2900         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2901
2902         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2903
2904         * ly/music-functions-init.ly: \pitchedTrill
2905
2906         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2907
2908         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2909
2910         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2911
2912         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2913
2914         * po/fr.po: update
2915
2916         * po/de.po: update.
2917
2918 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2919
2920         * Documentation/user/changing-defaults.itely: add link
2921         to grob-iterface.
2922
2923         * Documentation/user/advanced-notation.itely: add material
2924         to Setting automatic beam behaviour.  Thanks, Joe!
2925
2926         * Documentation/user/lilypond.itely: change encoding to utf-8.
2927
2928 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2929
2930         * Documentation/user/advanced-notation.itely (Setting automatic
2931         beam behavior): Correct the documentation of
2932         revert-auto-beam-setting (backportme)
2933
2934 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/ly-module.cc (ly_make_anonymous_module): define
2937         %module-public-interface of module. 
2938
2939         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2940         without lexer.
2941
2942 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * input/regression/fret-diagrams.ly: stretch example.
2945
2946 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2949         Fodor).
2950
2951 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2952
2953         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2954
2955         * Documentation/user/examples.itely, lilypond-book.itely:
2956         change \RequirePackage to \usepackage.
2957
2958         * Documentation/user/global.itely: document copyright and tagline.
2959
2960 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * Documentation/user/basic-notation.itely (Transpose): remove link
2963         to nonexistent UntransposableMusic.
2964
2965         * scm/output-svg.scm: remove old definitions.
2966
2967         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2968         invoking.
2969
2970         * python/lilylib.py (search_exe_path): new function.
2971
2972 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * python/lilylib.py (mkdir_p): remove setup_environment()
2975         (backportme)
2976
2977         * buildscripts/mutopia-index.py (headertext): trim text.
2978
2979         * Documentation/topdocs/NEWS.tely (Top): refresh.
2980
2981         * scm/define-markup-commands.scm (wordwrap-string): new function:
2982         split string in paras and words.
2983         (wordwrap-markups): new function.
2984         (wordwrap-stencils): new function. 
2985         (justify): use it.
2986         (wordwrap): use it.
2987         (wordwrap-string): use it
2988         (justify-string): use it.
2989
2990         * scm/lily-library.scm (regexp-split): new function.
2991
2992         * scm/define-markup-commands.scm: remove encoded-simple. 
2993         remove font-markup.
2994         (fontsize): remove old version  of fontsize.
2995         (wordwrap): new markup function. Wrap into paragraphs.
2996
2997         * VERSION: Branch lilypond_2_6
2998         (MINOR_VERSION): go to 2.7.0
2999
3000 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * po/zh_TW.po: update from translation project.
3003
3004 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3005
3006         * scm/midi.scm: compile fix.
3007
3008 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3009
3010         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3011         patch. Now, the tempfile module is loaded too, not only used.
3012
3013 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3014
3015         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3016         0.05 - 1.00 to 0.25 - 1.00
3017
3018         * scm/midi.scm: moved the default-instrument-equalizer procedure
3019         to just under the insturment-equalizer-alist it takes as an
3020         argument.
3021
3022 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * Documentation/user/advanced-notation.itely (Font selection):
3025         remove CMR note.
3026
3027         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3028
3029 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * THANKS: Add UTF-8 marker.
3032
3033         * Documentation/user/point-and-click.itely (http): Update: use
3034         lilypond-invoke-editor.  Fix: instruct to use user.js.
3035
3036 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3037
3038         * ly/titling-init.ly: implements printpagenumber, increases
3039         space between dedication and title (to avoid collisions with
3040         "g" and "q" in dedication), and nicer logic about copyright
3041         and instrument fields being printed on the first page.
3042         Thanks Vincent!
3043
3044         * Documentation/user/global.itely: document printpagenumber.
3045
3046 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3049
3050 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * THANKS: update to 2.6
3053
3054         * VERSION: 2.6.0 released.
3055
3056 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3059         rule, errorneously removed probably because of misleading comment.
3060
3061 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * python/lilylib.py (datadir): py2exe comments.
3064
3065         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3066
3067         * configure.in (reloc_b): make fontconfig REQUIRED.
3068
3069 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3070
3071         * po/fi.po: add latest translations.
3072
3073 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * ChangeLog: recode utf-8
3076
3077         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3078         logo.
3079
3080         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3081
3082         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3083
3084         * python/convertrules.py (do_conversion): don't print program_name
3085         from within a module
3086
3087         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3088
3089         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3090
3091 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3092
3093         * Documentation/user/lilypond-book.itely,
3094         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3095
3096         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3097         fixes baseline-skip.  Thanks Vincent!
3098
3099         * Documentation/user/advanced-notation.itely, global.itely:
3100         moved "Selecting font sizes" to global, since it deals with
3101         notation font size, not text fonts.
3102
3103 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3106         to fonts.
3107
3108 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3109
3110         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3111         workaround since /dev/stdin doesn't work on Cygwin. Using a
3112         temporary file in the current directory since latex doesn't
3113         understand the path name to the default TMP in Cygwin (at least on
3114         win XP).
3115         
3116         * Documentation/user/global.itely (Creating titles): Correct
3117         misprint in example. Thanks to Rob Vlasaty.
3118
3119 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * VERSION (PATCH_LEVEL): release 2.5.32
3122
3123         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3124         variable in lily module
3125
3126         * scm/framework-ps.scm (output-classic-framework): error message
3127         regarding the classic framework.
3128
3129         * Documentation/user/henle-flat-gray.png (Module): new file.
3130
3131         * Documentation/user/baer-flat-gray.png (Module): new file.
3132
3133         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3134         whiteout for markups.
3135
3136         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3137         regex too. This fixes change clef appearance in PDF. 
3138
3139         * ttftool/include/*: remove.
3140
3141         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3142
3143         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3144
3145         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3146
3147         * ttftool/*: remove ttftool subdirectory.
3148
3149         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3150
3151         * lily/ttf.cc (print_header): new file. Convert to type42, using
3152         FreeType to parse the TTF. 
3153
3154         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3155         and post table may differ. Pass around post_nglyphs as well.
3156
3157 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * ly/music-functions-init.ly (musicMap): new music function
3160         musicMap. 
3161         
3162 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * make/mutopia-rules.make: anti-alias-factor = 2
3165
3166         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3167         page switch.
3168
3169         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3170         anti-alias-factor for lilypond-book runs.
3171
3172         * scm/ps-to-png.scm (scale-down-image): new function.
3173         (my-system): new function.
3174         (make-ps-images): blow up GS resolution by anti-alias-factor,
3175         scale down image by anti-alias-factor.  This improves appearance
3176         of bitmaps
3177         (make-ps-images): remove showpage. Fixes spurious empty png at
3178         end.
3179
3180         * scm/framework-ps.scm (write-preamble): downcase filename before
3181         string-matching. Should fix .TTF files (as opposed to ttf files)  
3182
3183         * Documentation/user/tutorial.itely (Running LilyPond for the
3184         first time): separate subsections for windows, macos and unix.  
3185
3186         * Documentation/user/invoking.itely (Updating files with
3187         convert-ly): add MacOS X note.
3188
3189 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * Documentation/user/introduction.itely (Engraving): don't include
3192         file optical-spacing, add directly.
3193
3194         * lily/paper-outputter.cc (file): open file in binary mode. This
3195         fixes OTF embedding on windows.
3196
3197 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * scm/framework-ps.scm (write-preamble): remove debugging output.
3200
3201         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3202
3203         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3204         outdir.
3205         (install-fc-cache): install font cache in installation directories.
3206
3207 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * scm/editor.scm (editor-command-template-alist): Use char iso
3210         column, except for Emacs.
3211         (get-editor-command): Substitute char too (Bertalan Fodor).
3212
3213 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3216         quoted ~s.  This should fix PNG output on Windows; single quotes
3217         are regular characters on Windows.
3218
3219 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3220
3221         * Documentation/user/basic-notation.itely: include ChoirStaff
3222         in System start delimiters.
3223
3224         * Documentation/user/putting.itely: new doc section on
3225         fixing overlapping notation.
3226
3227 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * Documentation/user/global.itely (Paper size): \paper is in
3230         \book, not \score.
3231
3232         * make/mutopia-rules.make: -ddelete-intermediate-files
3233
3234         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3235
3236 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * ChangeLog: Recode utf-8.
3239
3240         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3241         datadir with .py modules.
3242
3243 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3244
3245         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3246
3247 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3250         
3251         * scm/framework-ps.scm (write-preamble): remove status check.
3252
3253         * Documentation/user/invoking.itely (Updating files with
3254         convert-ly): remove -o option.
3255
3256         * VERSION (PACKAGE_NAME): release 2.5.31
3257
3258         * scm/framework-ps.scm (write-preamble): use ly:system.
3259         (write-preamble): verbosity.
3260
3261         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3262
3263         * python/convertrules.py: new file. Store conversion rules
3264         separately.
3265
3266 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3269
3270 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3271
3272         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3273         \musicDisplay 
3274
3275         * Documentation/user/instrument-notation.itely (More stanzas): Add
3276         reference to StanzaNumber.
3277
3278 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * THANKS: separate section for website translators.
3281
3282 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3283
3284         * Documentation/topdocs/INSTALL.texi: update vim info;
3285         thanks Simon Bailey!
3286
3287         * Documentation/user/advanced-notation.itely: included
3288         color names.
3289
3290         * Documentation/user/advanced-notation.itely,
3291         Documentation/usr/notation-appendices.itely: moved
3292         color names into an appendix.
3293
3294 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295         
3296         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3297
3298         * scm/lily.scm (lambda): initialize program options from here.
3299
3300         * scm/framework-*.scm: add header info.
3301
3302         * lily/main.cc (parse_argv): only set output format to pdf if no
3303         other format specified.
3304
3305         * scm/backend-library.scm (postprocess-output): process
3306         'delete-intermediate-files after running convert-to-*. This fixes
3307         PNG generation when 'delete-intermediate-files is set.
3308         
3309 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3312         links on website. 
3313
3314 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3315
3316         * Documentation/topdocs/INSTALL.texi,
3317         Documentation/user/lilypond-book.itely: typos.
3318
3319 2005-06-12  Pal Benko  <benkop@freestart.hu>
3320
3321         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3322         added between program name and switch; -b changed to -f not
3323         to generate pdf
3324
3325 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3328         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3329
3330         * input/sakura-sakura.ly: add \midi.
3331
3332         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3333         iso. python find. 
3334
3335         * ttftool/test.c (main): cosmetics.
3336
3337         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3338
3339         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3340         create a ttf2ps binary.
3341
3342         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3343
3344         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3345         true.
3346
3347 2005-06-11  Graham Percival <gperlist@shaw.ca>
3348
3349         * Documentation/user/lilypond-book.itely: add warning about
3350         the font warnings in dvips.
3351
3352 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * THANKS: typo
3355
3356         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3357
3358         * GNUmakefile.in: remove links for .map, .enc
3359         don't fail if out/ doesn't exist yet.
3360
3361 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * ttftool/util.c (surely_read): return nbytes
3364
3365         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3366
3367         * VERSION (PACKAGE_NAME): release 2.5.30
3368
3369         * flower/string-convert.cc (precision_string): >? fix.
3370
3371         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3372         (make-ps-images): add verbose -q too.
3373
3374         * lily/default-actions.cc (Module): new file. default
3375         {book,score}-print functions.
3376
3377         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3378         pass results via parseStringResult, lookup via ly:parser-lookup.  
3379
3380         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3381         constructors.
3382         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3383         (parse_string): idem.
3384
3385         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3386
3387         * lily/main.cc (main_with_guile): copy be_verbose_global into
3388         ly_set_option()
3389
3390 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * scm/backend-library.scm (postscript->pdf):
3393         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3394         verbose mode.  Search for several names of gs executable.
3395
3396 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3399         directly. This fixes a massive memory leak, provided you use CVS
3400         GUILE.
3401
3402 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3403
3404         * ly/property-init.ly: Added tieDashed.
3405
3406         * THANKS: Added some bughunters for 2.5.
3407
3408 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/program-option.cc: add debug-gc option.
3411
3412         * lily/include/lily-guile-macros.hh: don't protect exported module
3413         objects.
3414
3415         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3416
3417         * scm/backend-library.scm (postscript->pdf): use
3418         delete-intermediate-files iso. running-from-gui? 
3419
3420         * ttftool/util.c (surely_read): robustness. Allow read() to return
3421         less bytes than requested, as per posix standards.
3422
3423         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3424         program option.
3425
3426         * ttftool/include/ttftool.h ("C"): rename verbosity to
3427         ttf_verbosity. Add to public interface.
3428
3429         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3430
3431         * lily/program-option.cc: rename from scm-option.cc
3432
3433         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3434         (get_help_string): Print pretty help string.
3435
3436         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3437         to snippet preamble.
3438
3439         * lily/scm-option.cc: remove command-line-settings option. Fold
3440         all command-line options plus default settings in a generic
3441         interface. 
3442
3443         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3444         texts too.
3445
3446 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3449         or EXT_ components non-empty.
3450
3451 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * scm/lily.scm (running-from-gui?): Export.
3454
3455         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3456         output in .ly source directory.
3457
3458 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * ttftool/util.c (surely_lseek): more verbosity.
3461
3462         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3463         compile.
3464
3465         * lily/parser.yy (Repeated_music): remove >? 
3466
3467         * scm/backend-library.scm (postscript->pdf): Support for
3468         -dgs-font-load=1
3469
3470         * scm/framework-ps.scm (write-preamble): make font loading
3471         switchable to GS via --define-default gs-font-load=1
3472
3473 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3474
3475         * Documentation/user/global.itely: added \layout docs.
3476
3477 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/lily-parser-scheme.cc: add unistd.h
3480
3481 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * scm/editor.scm: add char argument.
3484
3485         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3486
3487         * ttftool/util.c (syserror): use errno for better error reporting.
3488
3489         * lily/source-file.cc (get_counts): new function. Calc column,
3490         line and char count in one go.
3491
3492         * lily/binary-source-file.cc (quote_input): rename to quote_input
3493
3494         * lily/input.cc (set): new function.
3495
3496 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3499         directory part of file name to search directory.
3500
3501         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3502         search path and chdir to DIR if --outname=DIR used.
3503
3504         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3505         existence before appending original path.
3506
3507 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3510         file" massage.
3511
3512         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3513         texinfo.tex is always used.
3514         
3515 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * flower/include/axis.hh: rename from axes.hh
3518
3519         * lily/include/text-interface.hh (Module): rename from text-item.hh
3520
3521         * VERSION (PATCH_LEVEL): release 2.5.29
3522
3523         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3524
3525         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3526         (handle-macfont): new function. Call fondu for Native mac fonts.
3527
3528         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3529         '() case.
3530
3531 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3534         multi-page.  Fix .eps regular expression.
3535
3536 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3537
3538         * Documentation/user/putting.itely: add info on modifying templates.
3539
3540         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3541         misc small changes.
3542
3543 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3546
3547         * scripts/lilypond-ps2png.scm
3548
3549         * VERSION (PACKAGE_NAME): release 2.5.28
3550
3551 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * lily/main.cc (prepend_env_path): Do not append /, that does not
3554         work.  Localedir lives in datadir, not in prefix.
3555
3556         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3557         hack for windows.
3558
3559         * flower/include/file-cookie.hh: Compile fix.
3560
3561 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3564
3565         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3566         system primitives.
3567         (gulp-port): using read-string!/partial. We don't want to read an
3568         entire PS file  (GUILE 1.6 limits strings to 16M) 
3569
3570         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3571         properties. Add font-interface. 
3572
3573         * scm/define-grob-properties.scm (all-user-grob-properties):
3574         remove old bracket properties.
3575
3576         * scm/x11-color.scm: reformat. 
3577
3578         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3579         LedgerLineSpanner if new StaffSymbol is found. 
3580
3581         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3582         staff-symbol for finishing staff. 
3583
3584         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3585
3586         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3587         change black to currentColor everywhere. This fixes color support
3588         in SVG.
3589
3590 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3591
3592         * input/regression/fret-diagrams.ly: new file to test fret diagram
3593         capability
3594
3595         * scm/output-tex.scm: remove white-dot and white-text
3596
3597         * scm/output-ps.scm: remove white-dot and white-text
3598
3599         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3600         using ly:stencil-in-color instead
3601         (draw-dots) : remove call to white-dot
3602
3603 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3606         support.
3607
3608         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3609
3610         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3611
3612         * flower/file-cookie.cc: new file. lily_cookie extension.
3613         
3614 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * scm/editor.scm (editor-command-template-alist): Add syn
3617         editor (Jaap [de Vos]).
3618
3619 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * scripts/lilypond-ps2png.scm:
3622         * scm/ps-to-png.scm: New file.
3623
3624         * scm/backend-library.scm (postscript->png): Use it.
3625
3626         * scripts/lilypond-ps-to-png.py: Remove file.
3627
3628         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3629
3630 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3633
3634         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3635         start on grace moment. Fixes autobeam-grace.ly.
3636
3637         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3638         process anything unless we're at the end of a pending beam. Fixes
3639         syncopated 8ths beamed across a beat.
3640
3641 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * scm/editor.scm (editor-command-template-alist): Start emacs if
3644         emacslient fails.
3645
3646         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3647
3648         * flower/file-path.cc (is_file, is_dir): Export.
3649
3650         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3651
3652 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3653
3654         * lily/easy-notation.cc: Added include cctype to correct
3655         compilation error.
3656
3657 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * scm/backend-library.scm (postscript->pdf): set resolution to
3660         1200, so bitmap fonts aren't that ugly. 
3661
3662         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3663
3664         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3665         parent if we have a notehead. Fixes incorrect offsets when
3666         Paper_column is very wide in the X direction.
3667
3668         * input/regression/font-family-override.ly (Module): new file.
3669
3670         * scm/font.scm (make-pango-font-tree): new function.
3671
3672         * lily/beam.cc (before_line_breaking): remove warning about less
3673         than 2 visible stems. We still get a warning when there is only
3674         one stem.
3675
3676 2005-06-01  Werner Lemberg  <wl@gnu.org>
3677
3678         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3679         correctly.
3680
3681 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * lily/slur-scoring.cc (generate_avoid_offsets): new
3684         function. Generate avoid offsets once per slur.
3685
3686         * lily/slur.cc (add_extra_encompass): add dependency to
3687         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3688
3689         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3690         too. Fixes inf error with added bass notes.
3691
3692         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3693         argument anymore.
3694
3695         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3696
3697         * input/tutorial/lbook-latex-test.tex: add line length test.
3698
3699         * scripts/lilypond-book.py (set_default_options): new
3700         function. Call this before dissecting snippets, so linewidth
3701         settings reach the snippets.
3702
3703 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3706
3707 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3710
3711 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * stepmake/aclocal.m4: More autopackage friendliness.
3714
3715 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3716
3717         * Documentation/index.html.in: remove link to LSR.
3718
3719         * Documentation/user/global.itely: remove duplicate
3720         "dedication" \header{} section.
3721
3722 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * VERSION (PACKAGE_NAME): release 2.5.27.
3725
3726         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3727         too. Plugs memory leak.
3728
3729         * make/lilypond.fedora.spec.in (Group): remove
3730         lilypond-pdfpc-helper.
3731
3732         * scripts/GNUmakefile (SEXECUTABLES): remove
3733         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3734
3735         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3736         'typewriter family.
3737
3738         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3739         memory leak.
3740
3741         * lily/parser.yy (score_body): don't clone Score, that's done in
3742         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3743
3744         * lily/score-engraver.cc (derived_mark): new function.
3745         (initialize): unprotect Paper_score. This fixes a memory leak.
3746
3747         * lily/score-performer.cc (derived_mark): new function.
3748
3749         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3750
3751         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3752         spurious warning.
3753
3754         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3755         serif.
3756
3757 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * configure.in (reloc_b): Add --enable-relocation.
3760
3761 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3764
3765         * input/regression/alignment-order.ly: add Staff example.
3766
3767 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3768
3769         * po/fr.po: update.
3770
3771 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3772
3773         * Documentation/index.html.in: add link to LSR.
3774
3775 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * scm/define-stencil-commands.scm (Module): new file. Register all
3778         allowed stencil expression heads in a central place.
3779
3780         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3781         ly:make-stencil
3782
3783         * lily/stencil-expression.cc (all_stencil_heads): registering
3784         stencil expressions.
3785
3786         * lily/stencil-interpret.cc: new file. Stencil expression
3787         interpreting.
3788
3789         * input/xiao-haizi-guai-guai.ly: move file back.
3790
3791 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3792
3793         * Documentation/user/advanced.itely, converters.itely,
3794         instrument-notation.itely, lilypond-book.itely: misc small
3795         changes.
3796
3797 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3800
3801         * make/lilypond.fedora.spec.in: Fix source url.
3802
3803         * cygwin: Update from mingw patches.
3804
3805         * scm/editor.scm (editor-command-template-alist): Use jedit
3806         -reuseview (Bertalan), add uedit (Patrick Huberts).
3807
3808         * input/xiao-hai-zi-guai-guai.ly: Rename from
3809         xiao-haizi-guai-guai.ly.
3810
3811         * input/*: Reindent, do not use TAB.
3812
3813         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3814         white background.
3815
3816 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3819         numerical overflow error.
3820
3821 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3822         
3823         * abc2ly.py: fix to syntax error in multi-part output.
3824
3825 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3828         with disappearing span bars when alignAboveContext is active
3829
3830         * lily/property-iterator.cc (check_grob): use is-grob?
3831         object-property. Fixes crash-key-sig-font-size.ly. 
3832
3833 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * lily/bar-line.cc (print): don't round barlines; this produces
3836         odd aliasing effects in Acroread.
3837
3838         * lily/timing-engraver.cc (process_music): robustness fix.
3839
3840         * lily/context-def.cc (filter_engravers): bugfix.
3841
3842 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * lily/lilypond.rc.in: Add ly-icon.
3845
3846         * lily/GNUmakefile: 
3847         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3848         rules.
3849
3850 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3853
3854         * ps/music-drawing-routines.ps: 
3855
3856         * scm/output-ps.scm: remove draw ez_ball.
3857
3858         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3859         EasyNotation context definition.
3860
3861         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3862         Text_interface and color for making easy note heads.
3863
3864         * lily/stencil.cc (with_color): new function.
3865
3866         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3867
3868         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3869         output routine. Zigzag now works in SVG too.
3870
3871         * scm/output-tex.scm (filledbox): idem.
3872
3873         * scm/output-svg.scm (filledbox): idem.
3874
3875         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3876
3877         * lily/lookup.cc (horizontal_line): use draw-line. 
3878
3879         * lily/system-start-delimiter.cc: remove old staff bracket code.
3880
3881         * mf/feta-haak.mf: further tweaks.
3882
3883         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3884
3885         * mf/feta-generic.mf: include feta-haak.
3886
3887         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3888
3889         * scm/framework-ps.scm (write-preamble): only load fonts if their
3890         filename is a string. 
3891
3892 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * scm/output-svg.scm (circle): support circle.
3895         (bracket): stub for bracket.
3896
3897         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3898         correct.
3899
3900 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3901
3902         * Documentation/user/lilypond.tely, advanced-notation.itely,
3903         basic-notation.itely, instrument-notation.itely, global.itely,
3904         introduction.itely, tutorial.itely: rearranging, editing,
3905         clean-up.
3906
3907         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3908         for compiling on FreeBSD.
3909
3910 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3913         otf files.
3914
3915         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3916         bugfixes.
3917
3918         * VERSION: 2.5.26 released.
3919
3920         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3921
3922 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3923
3924         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3925         if printpagenumber is false.
3926
3927 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3930         cache warning.
3931
3932         * lily/tie.cc (print): support dotted ties.
3933         
3934 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * scm/define-grobs.scm (all-grob-descriptions): switch off
3937         debugging
3938         (all-grob-descriptions): Arpeggio has Y-extent.
3939
3940         * scm/define-music-properties.scm (all-music-properties): document
3941         length-callback and start-callback as "read-only".
3942
3943         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3944         length-callback after creation. 
3945
3946         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3947         compressmusic -> compressMusic.
3948
3949         * ly/music-functions-init.ly (oldaddlyrics): idem.
3950
3951         * lily/parser.yy: NewLyricCombineMusic ->
3952         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3953
3954 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3955
3956         * ly/Welcome_to_LilyPond.ly: typo.
3957
3958 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3959
3960         * Documentation/user/lilypond.tely: move changing-defaults to be
3961         before global issues.
3962
3963         * Documentation/user/basic-notation.itely: move Transpose section
3964         here from advanced/Other.
3965
3966         * Documentation/user/changing-defaults.itely,
3967         advanced-notation.itely: move Fonts to advanced, edit.
3968
3969 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3972         # before negative integers.
3973
3974 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3975
3976         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3977
3978         * Documentation/user/lilypond.tely: change Unified index to
3979         LilyPond index.
3980
3981         * Documentation/user/advanced-notation.itely,
3982         instrument-notation.itely: editing.
3983
3984 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3987
3988         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3989
3990 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3993         ly:port-move.  Needs to be stderr-specific on mingw.
3994         Run fixcc.
3995
3996 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * lily/general-scheme.cc (ly:port-move): Remove.
3999
4000         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4001         windows.
4002
4003         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4004         variables.  This eliminates the need for a gs.bat wrapper, which
4005         opens a console.
4006
4007         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4008         * scm/lily.scm (running-from-gui?): 
4009         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4010         artifact of not compiling with -mwindows.
4011
4012         * scm/editor.scm: Define PLATFORM.
4013
4014 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4017         can start to cut & paste lilypond-book fragments.  
4018
4019         * scm/define-music-types.scm (music-descriptions): remove
4020         UntransposableMusic
4021
4022 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4025
4026 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4027
4028         * Documentation/user/instrument-notation.itely: remove *Engraver.
4029
4030         * Documentation/user/advanced-notation.itely: edit, rearrange.
4031
4032 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4035         findresource iso. findfont for CID CFF fonts.
4036
4037         * VERSION (PACKAGE_NAME): release 2.5.25
4038
4039         * ly/Welcome_to_LilyPond.ly: add  \version
4040
4041 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4042
4043         * Documentation/user/programming-interface.itely: move
4044         \displayMusic into its own section.
4045
4046         * Documentation/user/basic-notation.itely: finish editing.
4047
4048 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * flower/file-path.cc (find): don't throw away file_name.dir, but
4051         append to it. Fixes \include with directories.
4052
4053         * flower/include/file-path.hh (class File_path): don't derive from
4054         Array<String>.
4055
4056         * flower/include/file-name.hh (class File_name): remove to_str0()
4057
4058         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4059         Hara_kiri_engraver in separate file.
4060
4061         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4062         translation went wrong. Fixes vertically translated slurs.
4063
4064 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4065
4066         * Documentation/user/basic-notaton.itely: editing.
4067
4068 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4069
4070         * Documentation/user/macros.itexi, basic-notation.itely:
4071         add @commonprop (commonly used properties) macro.
4072
4073 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4076
4077         * scripts/lilypond-book.py (invokes_lilypond): new function
4078         (main): only run fontextract if invokes_lilypond() is true.
4079
4080         * lily/function-documentation.cc (ly_add_function_documentation):
4081         duh, use !=
4082
4083         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4084
4085         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4086
4087         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4088
4089         * lily/function-documentation.cc (ly_add_function_documentation):
4090         use scm_hash_table_p() for checking.
4091
4092 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * Documentation/user/advanced-notation.itely (Text scripts):
4095         Change nonexisting @internalsref{Text markup} to @ref{Text
4096         markup}.  Change @internalsref{Text script} to
4097         @internalsref{TextScript}.
4098
4099         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4100
4101 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4102
4103         * Documentation/user/tutorial.itely, basic-notation.itely,
4104         changing-defaults.itely: remove duplicate cindex entries
4105         that appear on the same page.
4106
4107         * scm/define-grobs.scm: change default padding for TextSpanner.
4108
4109         * Documentation/topdocs/AUTHORS.texi: update email address.
4110
4111         * Documentation/user/global.itely: add info about \include.
4112
4113 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4116         when running-from-gui.
4117
4118         * scm/editor.scm (get-editor): Add platform defaults.
4119
4120         * scm/backend-library.scm (postscript->pdf): Typo.
4121
4122 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4125
4126         * lily/font-config.cc (init_fontconfig): add warning about cache.
4127
4128 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4131
4132 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4133
4134         * lily/horizontal-bracket.cc (print): Take care of the direction
4135         property so brackets above the stave point downwards. 
4136
4137         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4138         for HorizontalBracket so it doesn't end up within the stave.
4139
4140 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         * lily/GNUmakefile (default): Typo.
4143
4144         * scm/lily.scm (PLATFORM): Export.
4145
4146         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4147         load-font-via-GS, ttftool or fopencookie is broken on windows.
4148         
4149         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4150         -dSAFER, that is broken on windows.
4151
4152 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4155         for FlexLexer.h
4156
4157         * scripts/lilypond-invoke-editor.scm: remove stray -
4158
4159 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4162         Fixes deprecation warning.
4163
4164         * flower/include/string.icc (to_string): Only inline if
4165         -DSTRING_UTILS_INLINED.
4166
4167         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4168         name.  Remove windows comment.
4169
4170         * scm/editor.scm (slashify): New function.
4171         (get-editor-command): Use it.
4172         (get-command-template): Do not alter editor command if
4173         environment value includes `%(file)s' magic.
4174
4175         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4176         (dissect-uri): Use it.
4177         (unquote-uri): Bugfix.
4178
4179 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * scm/framework-ps.scm (write-preamble): add TTF rule.
4182
4183         * Documentation/topdocs/README.texi (Top): remove note about
4184         xdelta.
4185
4186         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4187         requirement.
4188
4189         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4190         function. Figure out where FlexLexer.h lives
4191
4192         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4193         
4194 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4197         with Windows root in file name.
4198
4199         * scm/backend-library.scm (ly:system): Only redirect output (using
4200         system and shell, ugh) if /dev/null is writable.
4201
4202         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4203         windows icon.
4204
4205         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4206         on Mingw.
4207
4208         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4209         click.
4210
4211         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4212         use result of stat when available.
4213
4214         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4215         absolute file name and root.
4216
4217         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4218
4219         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4220
4221         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4222         slashes in file name.
4223
4224 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4225
4226         * Documentation/user/preface.itely (Preface): Run
4227         texinfo-all-menus-update.
4228
4229         * scm/editor.scm (get-editor-command): Bugfix: allow full
4230         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4231
4232         * Documentation/pictures/lilypond-48.xpm: New file.
4233
4234         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4235
4236         * ly/Welcome_to_LilyPond.ly: New file.
4237
4238         * lily/main.cc (main): Only identify if we have a terminal.
4239
4240         * scm/backend-library.scm (postscript->png)
4241         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4242         non-/bin/sh).
4243
4244 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4245
4246         * Documentation/topdocs/AUTHORS.texi: polish, update.
4247
4248 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * Documentation/user/preface.itely (Notes for version 2.6): new
4251         notes for 2.6
4252
4253         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4254         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4255         is not fully contained" warnings.
4256
4257         * lily/slur-scoring.cc (get_bound_info): remove warning.
4258
4259         * lily/staff-symbol-engraver.cc (process_music): start initial
4260         spanner in process_music(). This fixes overrides of StaffSymbol
4261         properties.
4262
4263         * scm/framework-pdf.scm (Module): remove.
4264
4265         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4266
4267         * lily/ambitus-engraver.cc: formatting cleanups.
4268
4269         * mf/feta-solfa.mf (Module): remove.
4270
4271         * ChangeLog: more details about contributions.
4272
4273 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/align-interface.cc (align_elements_to_extents): warn if
4276         called too early. Fixes: disappearing-staff-lines.ly
4277
4278         * VERSION (PACKAGE_NAME): release 2.5.24
4279
4280 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * stepmake/aclocal.m4: Typo.
4283
4284         * flower/string.cc (substitute): Take two strings or two
4285         characters.  Update callers.
4286
4287 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * flower/file-name.cc (File_name): Slashify.
4290
4291         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4292
4293         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4294
4295         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4296
4297         * configure.in (gui_b): Use it.
4298
4299         * lily/lilypond.rc.in: New file.
4300
4301         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4302
4303 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4304
4305         * Documentation/user/advanced-notation.itely: edit of Text
4306         section; clarify text scripts vs. text markup.
4307
4308 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * lily/multi-measure-rest-engraver.cc
4311         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4312         separation items on start. Fixes mm rests in start of score.
4313
4314         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4315         don't access StaffSymbol if not there.
4316         Fixes: crash-staff-symbol-engraver.ly.
4317
4318         * lily/instrument-name-engraver.cc (class
4319         Instrument_name_engraver): data member first_. Create
4320         InstrumentName on start. 
4321
4322 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4323
4324         * Documentation/user/instrument-notation.itely: add guitar
4325         position.
4326
4327         * Documentation/user/introduction.itely,
4328         Documentation/user/lilypond.tely,
4329         Documentation/user/tutorial.itely: begin pruning
4330         unused (duplicated) cindex entries and misc cleanup.
4331
4332 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4333
4334         * input/test/volta-chord-names.ly: Bring the explanation up to
4335         date.
4336
4337 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4338
4339         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4340         Specify `@documentencoding utf-8' for html, ignore warnings.
4341
4342 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4343
4344         * THANKS: Added bughunters.
4345
4346 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4347
4348         * lily/main.cc: update help string for `lilypond -H'.
4349
4350         * po/fi.po: update.
4351         
4352 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4353
4354         * Documentation/user/advanced-notation.itely: minor fixes.
4355
4356 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * scm/editor.scm: New module.
4359
4360         * scm/lily.scm (gui-main): Use it.
4361
4362         * scm/framework-gnome.scm (spawn-editor): Use it.
4363
4364         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4365
4366 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * scm/framework-ps.scm (load-font-via-GS):  new function.
4369
4370         * lily/pango-font.cc (pango_item_string_stencil): add support for
4371         CID keyed font.
4372
4373         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4374
4375 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4376
4377         * Documentation/user/basic-notation.itely: add @ref.
4378
4379         * Documentation/user/advanced-notation.itely: add example
4380         of 5/8 beaming.
4381
4382 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4385
4386         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4387         going through ps2pdf wrappers.
4388
4389 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4390
4391         * Documentation/user/instrument-notation.itely: petrucci note
4392         heads: updated docu
4393
4394         * input/regression/note-head-style.ly: updated regression test;
4395         indentation fixes
4396
4397         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4398         heads as default
4399
4400         * mf/parmesan-heads.mf: minor editing; use musicological names
4401         (rather than optical description) as note head names
4402
4403         * scm/output-lib.scm: complete petrucci heads
4404
4405 2005-05-09  Pal Benko  <benkop@freestart.hu>
4406
4407         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4408         heads, but bigger)
4409
4410 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * lily/main.cc (main_with_guile): Remove no files check.
4413
4414         * lily/main.cc (ly:usage): Export to Scheme.
4415
4416         * scm/lily.scm (no-files-handler): New function.
4417
4418         * scm/lily.scm (lilypond-main): Use it.
4419
4420         * configure.in (gui_b): Add mbrtowc checking.
4421         Resurrect [utf8/]wchar.h checking.
4422
4423 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4424
4425         * Documentation/user/advanced-notation.itely (Metronome marks):
4426         Add link to the program reference for MetronomeMark
4427
4428         * Documentation/user/lilypond-book.itely (An example of a
4429         musicological document): Correct the example using psfonts 
4430
4431 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4432
4433         * po/fi.po: update after a lesson how to update entries against
4434         source.
4435         
4436         * po/TODO: document the lesson.
4437
4438 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * configure.in (gui_b): remove wcrtomb checking.
4441
4442         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4443         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4444
4445 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4446
4447         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4448         keep Scheme expressions and strings unmodified when doing the
4449         conversion to postfix notation for slurs and beams. Should
4450         hopefully solve most related conversion problems. 
4451
4452         * Documentation/user/lilypond-book.itely : Clarify and correct how
4453         to call dvips with -h psfonts.
4454
4455 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * Documentation/user/instrument-notation.itely (Entering lyrics):
4458         Typo.  Fixes build.
4459
4460 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4461
4462         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4463
4464         * Documentation/user/lilypond.tely, lilypond-book.itely,
4465         tutorial.itely: change references to 2.5.x to 2.6.x.
4466
4467         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4468         vs \lyricmode.
4469
4470         * Documentation/user/invoking.itely: remove old info about
4471         lilypond-profile.
4472
4473         * Documentation/topdocs/INSTALL.texi: remove old info about
4474         lilypond-profile, add warning about needing international fonts
4475         to build docs.
4476
4477 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * lily/include/grob-info.hh (class Grob_info): make data member
4480         private. Changes throughout.
4481
4482         * input/regression/alignment-order.ly: new file. 
4483
4484         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4485         alignAboveContext and alignBelowContext
4486
4487 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * lily/pfb.cc (LY_DEFINE): add cast.
4490
4491         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4492         matches .otf
4493         (write-preamble): warn about unknown fonts.
4494
4495         * lily/pfb.cc (Module): new function ly:otf->cff
4496
4497         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4498         (get_otf_table): new function.
4499
4500 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4503         iso. ps2png.
4504
4505 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4506
4507         * po/fi.po: apply second round of update.
4508
4509 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * scm/x11-color.scm (make-x11-color-handler): don't use
4512         #\sp. Apparently doesn't work on all platforms. 
4513
4514 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4515
4516         * Documentation/user/advanced-notation.itely, putting.itely,
4517         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4518
4519 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * VERSION (PACKAGE_NAME): release 2.5.23
4522
4523 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4526         convert to utf-8.
4527
4528         * THANKS: Add translators for this release, convert to utf-8.
4529
4530         * mf/GNUmakefile (MFTRACE_FLAGS):
4531         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4532         outdir as option (WAS: hardcoded).
4533
4534 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4537         finished_span_
4538
4539         * THANKS: add Hans Forbrich.
4540
4541         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4542
4543         * Documentation/user/basic-notation.itely (Staff symbol): document
4544         start/stop staff. Reference to ossia.ly
4545
4546         * input/test/ossia.ly: new example using stop and startStaff.
4547
4548         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4549         in other words, don't create "|" barline at start of the score.
4550         (start_translation_timestep): don't set whichBar for start of score.
4551
4552         * input/regression/staff-halfway.ly: use new functionality.
4553
4554         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4555         start and stop staff based on events.
4556
4557         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4558
4559         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4560
4561 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * Documentation/user/programming-interface.itely (How markups work
4564         internally ): remove \encoding reference.
4565
4566 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4567
4568         * scripts/convert-ly.py: Attempt to do a smarter update of 
4569         text markups from versions < 1.9.0 with arbitrary nesting.
4570
4571 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4572
4573         * po/fi.po: convert to utf-8, and update.
4574
4575 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4578
4579         * lily/*.cc: more <? >? to min/max changes
4580
4581         * lily/include/interpretation-context-handle.hh: rename
4582         Interpretation_context_handle to Context_handle.
4583
4584 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4585
4586         * input/regression/GNUmakefile (local_delete): use `find` together 
4587         with `xargs` to avoid too long argument-lists in cmd line.
4588
4589 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4590
4591         * Documentation/user/introduction.itely: updates "About this manual".
4592
4593         * Documentation/user/advanced-notation.itely,
4594         invoking.itely: minor fixes.
4595
4596 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * COPYING: add font exception. Update FSF address. 
4599
4600         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4601         should be taken without child context.
4602
4603         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4604
4605         * scm/define-markup-commands.scm (triangle): new command, as
4606         robust replacement for unicode Delta/Triangle.
4607
4608 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * ps/music-drawing-routines.ps: add fillp argument.
4611
4612         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4613
4614         * lily/font-config.cc (init_fontconfig): don't add cff/
4615
4616         * VERSION (PACKAGE_NAME): release 2.5.22
4617
4618         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4619
4620         * lily/grace-engraver.cc (consider_change_grace_settings): use
4621         is_alias(). Fixes problem with CueVoice grace notes. 
4622
4623         * lily/simultaneous-music-iterator.cc (construct_children): call
4624         Music_iterator::quit() for iterators that start out invalid. This
4625         fixes indefinitely continuing contexts.
4626
4627         * buildscripts/substitute-encoding.py: new file
4628
4629         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4630         missing @end 
4631
4632         * scripts/lilypond-book.py (write_if_updated): print file name.
4633
4634         * Documentation/user/basic-notation.itely (Explicitly
4635         instantiating voices): idem.
4636
4637         * Documentation/user/advanced-notation.itely (Text spanners):
4638         remove stray { } 
4639
4640         * lily/context.cc (default_child_context_name): the default child
4641         is now first in accepts_list_.
4642
4643         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4644         \defaultchild to all relevant contexts.  This fixes:
4645         drums-pitch.ly.
4646
4647         (Probably also fixes similar problems with ancient
4648         transcriptions getting CueVoices instead of the desired voices.)
4649  
4650         * lily/context-def.cc (get_default_child): new function.
4651         (get_accepted): place default child in front of list.
4652
4653         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4654
4655         * lily/include/context-def.hh (struct Context_def): add
4656         default_accept_
4657
4658 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4659
4660         * scm/define-grobs.scm: remove "remove-first" line, since
4661         the absent property is set to #f anyway.
4662
4663         * Documentation/user/basic-notation.itely,
4664         advanced-notation.itely, instrument-notation.itely: minor
4665         fixes.
4666
4667         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4668
4669         * Documentation/user/advanced-notation.itely,
4670         changing-defaults.itely: consolidate Text stuff in
4671         advanced notation.
4672
4673         * Documentation/user/global.itely: better docs for \header.
4674
4675         * Documentation/user/putting.itely: new chapter; placeholder
4676         for future expansion.
4677
4678         * Documentation/user/examples.itely: moved "suggestions for
4679         writing LP files" section into putting.itely.
4680
4681         * Documentation/user/lilypond.itely: added new chapter,
4682         fixed the short table of contents.
4683
4684 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4687         infinity for unfeasible beams.
4688
4689         * make/lilypond.fedora.spec.in (Group): idem.
4690
4691         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4692
4693         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4694
4695         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4696         fonts directly.
4697
4698         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4699
4700         * mf/GNUmakefile: remove all CFF rules.
4701
4702         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4703
4704         * lily/open-type-font-scheme.cc (LY_DEFINE):
4705         new function ly:otf-font-table-data.
4706         (LY_DEFINE): new function otf-font?
4707
4708 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4711         ($(outdir)/Fontmap.lily): idem.
4712
4713         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4714         for PFAEmmentaler-XXX.pfa. 
4715
4716         * Documentation/user/music-glossary.tely (accidental): NL
4717         translation of accidental.
4718
4719 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * flower/include/international.hh: Bugfix: include "string.hh".
4722
4723         * lily/include/mingw-compatibility.hh: New file.
4724
4725         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4726
4727         * configure.in: Search for mingw wcrtomb library.
4728
4729 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4730
4731         * scripts/convert-ly.py: Bug fix
4732
4733         * Documentation/user/changing-defaults.itely (Common tweaks):
4734         Added example where the context has to be specified explicitly
4735         (MetronomeMark). 
4736
4737 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * scripts/lilypond-book.py (ly_options): set timing to #f for
4740         notime option.
4741
4742         * scripts/convert-ly.py (conv): typo.
4743
4744         * flower/*.cc: remove <? and >?
4745         
4746         * lily/*.cc: remove <? and >?
4747
4748         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4749         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4750         editor.
4751
4752 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * lily/part-combine-engraver.cc: add space to variable list.
4755
4756 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4757
4758         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4759         remove-first to false (matches docs)
4760
4761         * Documentation/user/advanced-notation.itely: corrected docs
4762         concerning remove-first.
4763
4764 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4765
4766         * lily/part-combine-engraver.cc: make sure that the relevant
4767         properties are included in the documentation.
4768
4769 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4770
4771         * Documentation/user/lilypond-book.itely: Bernard's docs
4772         for \betweenLilyPondSystem.
4773
4774 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4777         remarks.
4778
4779 2005-04-28  Pal Benko  <benkop@freestart.hu>
4780
4781         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4782         only on vertical lines of flexa shape, and use a constant
4783         thickness value for horizontal lines (patch slightly modified by
4784         Jürgen Reuter)
4785
4786         * lily/include/mensural-ligature.hh: make 2 comments clearer
4787
4788 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4789
4790         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4791         to need_extra_horizontal_space; bugfix: use class scope to avoid
4792         global namespace pollution
4793
4794         * Documentation/user/instrument-notation.itely (ligatures): added
4795         comment on possible future syntax change and how to work around
4796
4797         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4798         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4799         intervals (fixes agnus dei example)
4800
4801         * Documentation/user/instrument-notation.itely (white mensural
4802         ligatures): selected a more illustrative example
4803
4804 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4805
4806         * Documentation/index.html.in: specify utf-8 charset in meta content.
4807
4808 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4811         empty 2nd page for single page.
4812
4813         * scm/lily.scm: remove p&c definitions.
4814
4815         * po/zh_TW.po (Module): new translation.
4816
4817         * lily/lily-guile.cc (ly_chain_assoc): remove.
4818
4819         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4820         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4821
4822 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * lily/beaming-info.cc: remove infinity_i
4825
4826         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4827
4828 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4829
4830         * Documentation/user/basic-notation.itely,
4831         instrument-notation.itely, advanced-notation.itely,
4832         changing-defaults.itely: minor fixes.  Added docs
4833         for colors to advanced-notation.itely.
4834
4835         * Documentation/user/advanced-notation.itely: fixed compile
4836         problem and added Bernard's x11-color doc patch.
4837
4838 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4841         alright this time round.
4842
4843 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * Documentation/topdocs/INSTALL.texi (Top): idem.
4846
4847         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4848
4849         * VERSION (MAJOR_VERSION): release 2.5.21
4850
4851         * scm/output-ps.scm (grob-cause): bugfix.
4852
4853 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * cygwin/*: Update.
4856
4857         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4858         stuff.
4859
4860         * scm/output-ps.scm (grob-cause): Bugfix.
4861
4862         * scm/lily.scm (ly:load): Remove x11-color.
4863
4864         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4865         quote executable, fixes getting version from program --with
4866         --options.
4867         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4868         $ac_exeect.
4869
4870         * Documentation/user/GNUmakefile: Only build music-glossary with
4871         rendered lilypond snippets during web.
4872
4873 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * po/de.po: update.
4876
4877         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4878
4879 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4880  
4881         * scripts/abc2ly:
4882         second title line append with punctuation dash character;
4883         encode abc2ly python strings in utf-8
4884        
4885 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4886
4887         * scripts/abc2ly fix chords (again)
4888  
4889 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4890
4891         * scm/x11-color.scm: new file
4892         All x11 color names can be accessed with:
4893         #(x11-color 'ColorName),
4894         #(x11-color "ColorName") or:
4895         #(x11-color "color name")
4896         If the x11 color name is not recognised then it defaults
4897         to black
4898
4899         * scm/lily.scm: amended to call scm/x11-color.scm
4900
4901 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * Documentation/user/invoking.itely (Reporting bugs): comment out
4904         reference to online PNG bug repository.
4905
4906 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * lily/translator-scheme.cc (ly:translator-property): Remove.
4909         Update callers.
4910
4911         * lily/context-scheme.cc (ly:context-now): Move from translator.
4912         Update callers.
4913
4914 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * input/regression/grid-lines.ly (skips): refine example.
4917
4918         * scm/define-context-properties.scm
4919         (all-user-translation-properties): doc autoBeamCheck
4920
4921         * input/regression/grid-lines.ly (Module): new file.
4922
4923         * lily/grid-point-engraver.cc (Module): new file.
4924
4925         * lily/grid-line.cc (Module): new file.
4926
4927         * lily/grid-line-span-engraver.cc (Module): new file.
4928
4929         * lily/grid-line-interface.cc (Module): new file.
4930
4931 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4934         missing parameter, actualy cdr through list.  Actually return a
4935         list with ENTRY removed (was '()).
4936
4937         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4938         opened.
4939         (do_conversion): Fix printing of continuation comma.
4940
4941         * Documentation/user/advanced-notation.itely (Beam formatting):
4942         Remove refbugs about compound time and mixed duration.
4943
4944         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4945         modulo moments explicitely.
4946
4947         * lily/moment.cc (operator %): New function.
4948
4949         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4950
4951         * lily/translator-scheme.cc (ly:translator-now,
4952         ly:translator-property): New function.
4953
4954         * scm/auto-beam.scm (default-auto-beam-check): New function.
4955
4956         * lily/auto-beam-engraver.cc (test_moment): Use it.
4957
4958         * flower/rational.cc (operator %): Bugfix.
4959
4960 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4961
4962         * scripts/abc2ly: Bugfix
4963
4964 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4967         %'s on EndFont comment.
4968
4969         * lily/ledger-line-spanner.cc: some more words of explanation.
4970
4971 2005-04-20  John Williams <williams@tni.com>  
4972         
4973         * scripts/lilypond-book.py: htmlquote bugfix.
4974         Allow snippets to be given distinct filenames.
4975         Allow the default alt text to be overridden.
4976
4977 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4978
4979         * ly/performer-init.ly: Bugfix
4980
4981         * THANKS: Added bughunters.
4982
4983 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4986
4987         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4988         position (was: use modulo measure length).
4989
4990         * configure.in (no gui_b): Remove optional gtk+ requirement.
4991
4992 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * Documentation/user/basic-notation.itely (Pitches): add
4995         LedgerLineSpanner.
4996
4997         * lily/dynamic-engraver.cc (process_music): set right bound to
4998         script if present. Else, do not set.
4999         (acknowledge_grob): only set right bound of finished spanner to
5000         note column if no other bound is set.
5001
5002         * python/lilylib.py (make_ps_images): switch back to png16m.
5003         
5004 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5007         writing up to date file.  Add dvips usage suggestion.
5008
5009         * scripts/convert-ly.py: Fix error message.
5010         Print usage if no files on command line.
5011         (usage): Add example usage.
5012
5013         * input/test/compound-time.ly: New file.
5014
5015         * input/test/circle.ly: New file.
5016
5017         * Documentation/topdocs/NEWS.tely: Use them.
5018
5019         * input/test/boxed-stencil.ly: Remove \score.
5020
5021         * buildscripts/mf-to-table.py (base): Add .log dependency.
5022
5023         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5024         pfa's.  Add .log dependency
5025
5026         * scm/define-markup-commands.scm (lower): New command.
5027
5028         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5029         make it default.
5030
5031 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5034         also to finished cresc as right bound. This fixes:
5035         skip-string-decresc.ly
5036
5037         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5038         relative_coordinate if extent is empty.
5039
5040         * lily/stem.cc (width_callback): determine correct extent if flag
5041         is not there. This fixes slur-no-flag.ly
5042
5043         * lily/grace-engraver.cc (consider_change_grace_settings): new
5044         function.
5045         (initialize): also consider_change_grace_settings() on
5046         initialization. Fixes large grace notes at start of score.
5047
5048         * lily/break-align-interface.cc (do_alignment): don't translate if
5049         total_extent is empty.
5050
5051         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5052
5053 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5056         with slash.
5057
5058 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * stepmake/aclocal.m4: Remove tfm_path.
5061
5062 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5063
5064         * scm/music-functions.scm (markup-expression->make-markup): fix
5065         bug with cons arguments of markup commands.
5066         (music->make-music): fix music expression property list building
5067
5068 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * aclocal.m4: Massage package names.
5071
5072         * SCons updates.
5073
5074 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * VERSION (PACKAGE_NAME): release 2.5.20
5077
5078         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5079         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5080
5081         * lily/percent-repeat-engraver.cc (try_music): add measure before
5082         next_moment to future processing moment. Fixes:
5083         percent-repeat-mm-rest.ly
5084         (process_music): don't add moment for 2nd time.
5085
5086         * input/regression/repeat-percent.ly: add mmrests as extra test.
5087
5088         * lily/axis-group-engraver.cc (acknowledge_grob): read
5089         keepAliveInterfaces to decide what to kill.
5090
5091         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5092         percent-repeat-interface to keepAliveInterfaces. This fixes
5093         percent-repeat-harakiri.
5094
5095 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * SCons updates.
5098
5099 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5102
5103         * aclocal.m4: remove --enable-tfm-path configure option
5104
5105         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5106
5107         * scm/backend-library.scm (postscript->png): newline after
5108         finishing command.
5109
5110         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5111         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5112
5113         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5114
5115         * lily/score.cc (default_rendering): use Music_output too.
5116
5117         * input/test/chord-names-languages.ly (Module): rename file.
5118
5119         * lily/text-spanner.cc: add bound-padding.
5120
5121         * lily/paper-book.cc (systems): accept Paper_score
5122         iso. Paper_system vector. 
5123
5124         * input/regression/line-arrows.ly: new file.
5125
5126         * lily/paper-score.cc (process): run get_paper_systems() only once.
5127
5128         * lily/line-spanner.cc (line_stencil): add arrows.
5129
5130 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5131
5132         * lily/line-interface.cc (make_arrow): new function. 
5133         (arrows): idem.
5134
5135 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5136
5137         * input/test/chord-names-german.ly: update for italian/french
5138         chords.
5139         
5140         * Documentation/user/instrument-notation.itely (Printing chord
5141         names): update.
5142
5143 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * lily/include/paper-score.hh (class Paper_score): remove unused
5146         prototypes.
5147
5148         * lily/book.cc (process): add -COUNT to midi output.
5149
5150         * lily/score.cc (book_rendering): remove outname argument
5151         (book_rendering): return list of Music_outputs. 
5152
5153         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5154
5155         * lily/book.cc (process): loop over Music_outputs returned from
5156         Score::book_rendering().
5157
5158         * lily/*.cc (width_callback): remove spurious "unused" warnings
5159         for assert (axis==[XY]_AXIS); 
5160
5161         * lily/include/music-output.hh (class Music_output): smobify class.
5162
5163         * lily/include/paper-score.hh (class Paper_score): make members
5164         private.
5165
5166         * lily/performance.cc (process): return #f iso. #<undefined>. This
5167         prevents #<undefined> leaking into GUILE-userspace.
5168
5169 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5172
5173 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5174
5175         * scm/chord-name.scm : support for italian and french
5176         chords names.
5177
5178         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5179         a space defined by chordPrefixSpacer when the root name is
5180         direclty followed by a prefix.
5181
5182         * ly/engraver-init.ly : chordPrefixSpacer       
5183         * scm/define-context-properties.scm : chordPrefixSpacer
5184         * ly/property-init.ly : italianChords, frenchChords 
5185
5186 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * mf/feta-din.mf: Remove.
5189
5190         * mf/GNUmakefile (fontdir): Bugfix.
5191
5192         * mf/SConstruct: Some updates.
5193
5194         * SConstruct: Require pkg-config.
5195         (test_program): Bugfix for double digit version compares, use
5196         integer (not string-) compare.
5197         Optionally require gs 8.14.
5198
5199         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5200
5201         * lily/*: s/ifdef HAVE_*/if have/.
5202
5203         * SConstruct (test_lib): New function.  Update pkg-config and some
5204         other requirements.
5205
5206         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5207         freetype, pangof2t.
5208
5209 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * po/lilypond.pot, ...: Update using bison-CVS.
5212
5213         * python/lilylib.py (make_ps_images): Fixo.
5214
5215 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * python/lilylib.py (make_ps_images): typo.
5218
5219         * configure.in (gui_b): make bison optional.
5220
5221         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5222
5223 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5224
5225         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5226         with one parameter can be defined in a LaTeX file when processed
5227         by lilypond-book this will be evaluated between the systems of
5228         a multi-system score. The parameter is the number of systems processed.
5229
5230 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * python/lilylib.py (make_ps_images): Escape newline.
5233
5234         * Documentation/user/music-glossary.tely: Run
5235         texinfo-all-menus-update.
5236
5237 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * scm/lily-library.scm (old-relative-not-used-message)
5240         (version-not-seen-message): Add input-file-name-location to message.
5241
5242         * lily/parser.yy (lilypond): Add token aliases.
5243
5244         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5245         not confuse with alteration.
5246         (alteration): Add.
5247
5248 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * python/lilylib.py (make_ps_images): use -dEPSCrop
5251
5252         * VERSION (PACKAGE_NAME): release 2.5.19 
5253
5254         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5255         only put xrefs in info documentation.
5256
5257         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5258         .pdf rule to tex-rules.make.
5259
5260         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5261         from -systems.* output.
5262
5263         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5264         directly, remove -$(PAGESIZE) target.
5265
5266         * input/test/embedded-postscript.ly: update.
5267
5268 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5271
5272         * Documentation/user/changing-defaults.itely (Font selection):
5273         document font-name.
5274
5275         * input/regression/font-name.ly: show Pango fonts for
5276         font-name. Update example. 
5277
5278         * lily/pango-select.cc (properties_to_pango_description): don't
5279         convert symbol font-size to number, but use to lookup.
5280
5281         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5282
5283         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5284         (NAME . FILE-NAME) tuples for font descriptions. 
5285         (write-preamble): display BeginFont DSC comments.
5286
5287         * python/fontextract.py (write_extracted_fonts): new file. Extract
5288         font resources from a PS file.
5289
5290         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5291         (Compile_error.process_include): do_file returns chunks.
5292
5293         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5294
5295         * make/lysdoc-targets.make: .texi is .PRECIOUS
5296
5297         * scripts/lilypond-book.py (write_if_updated): new function.
5298
5299 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5302
5303 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5306
5307         * input/regression/markup-syntax.ly: remove \score.
5308
5309         * scm/define-markup-commands.scm (draw-circle): add fill argument
5310
5311         * scm/stencil.scm (make-circle-stencil): add fill argument
5312
5313         * ps/music-drawing-routines.ps: add fill argument.
5314
5315         * ly/performer-init.ly: add CueVoice to MIDI too.
5316
5317         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5318         EndEPSF.
5319
5320         * input/regression/markup-eps.ly: new file.
5321
5322         * scm/framework-ps.scm (write-preamble): change order: vars should
5323         be inited before procedures.
5324
5325         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5326         for EPS files.
5327
5328         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5329
5330 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * configure.in (gui_b): add check for ghostscript 8.15
5333
5334 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5337         start of line. Fixes cresc-after-newline.ly
5338
5339         * lily/source-file.cc (file_line_column_string): use get_column().
5340
5341 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5344
5345 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * lily/*: use message () iso progress_indication () for messages.
5348         Revise/uniformise user messages.
5349
5350         * flower/warn.cc (progress_indication): New function.
5351         (message): Use it.  Fixes newline problems.
5352
5353         * config.make.in (webdir): Sort out install dirs.
5354
5355         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5356
5357         * python/lilylib.py (command_name): Bugfix.
5358         (make_ps_images):
5359
5360 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5361
5362         * lily/main.cc: --help says what types of backends are availabe
5363
5364 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         Fix ./VERSION dependency, and without need to reconfigure.
5367
5368         * lily/main.cc (setup_paths): Update.
5369
5370         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5371
5372         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5373
5374         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5375         Add \line for some simplistic cases.
5376
5377         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5378
5379 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5380
5381         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5382         to compile LY files (useful for adding eg. "-I" args)
5383         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5384         2Gnome command for gnome backend.
5385         (LilyPond-command-formatgnome): call the 2Gnome command. key
5386         binding: C-c C-g
5387
5388 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5391         depend on all PNG images.
5392
5393 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * GNUmakefile.in: Bugfix: also link .map files.
5396
5397 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5398
5399         * scm/music-functions.scm (music->make-music): generate 
5400         a (make-music ...) sexpr from a music expression.
5401         (display-scheme-music): use guile pretty printer to display the
5402         make-music sexpr.
5403
5404 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * ly/engraver-init.ly: reindent.
5407         Add CueVoice.
5408
5409         * scm/music-functions.scm (music-pretty-string): handle moments
5410         too.
5411         (music-pretty-string): only print non-empty lists.
5412         (cue-substitute): create CueVoice context, which has smaller type.
5413
5414         * lily/moment-scheme.cc (LY_DEFINE): new methods
5415         ly:moment-grace-{numerator,denominator}
5416
5417         * lily/context-handle.cc: remove quit() method. 
5418
5419         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5420         (init_fontconfig): success is 0, not !0
5421
5422 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * mf/feta-nummer-code.mf (code): add plus glyph.
5425
5426         * lily/tie.cc (print): idem.
5427
5428         * lily/slur.cc (print): don't use thickness property for
5429         slur shape-thickness.
5430
5431         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5432         while adding stencils.
5433
5434         * scm/define-markup-commands.scm (with-color): with-color markup
5435         command.
5436         (whiteout): new markup command 
5437         (filled-box): new markup command
5438
5439 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5442         test for PDF docs.
5443
5444         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5445         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5446         
5447         Notes for tetex-3.0 make web:
5448            psclean.map: s/uhv8a/uhvr8a/
5449            config.ps add:
5450                 p +psfonts_t1.map
5451                 p +psclean.map
5452                 p +typeface.map
5453
5454 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5455
5456         * scm/music-functions.scm (music-pretty-string): fix bug with
5457         string argument.
5458
5459 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5460
5461         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5462
5463 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5466         only process options if they're there.
5467         (write_file_map): add version-seen? to snippet-map.ly
5468
5469 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5470
5471         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5472         formatting cleanups.
5473
5474         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5475         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5476
5477 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5480         name directly.
5481
5482         * lily/main.cc (setup_paths): either add mf/out to search path or 
5483         fonts/{otf,type1,etc}
5484         
5485         * lily/font-config.cc (init_fontconfig): either add mf/out to
5486         FontConfig or fonts/{otf,type1,etc}
5487
5488         * GNUmakefile.in: don't put mf/ link in share/ dir.
5489
5490         * lily/staff-spacing.cc: move same-direction-correction to
5491         note-spacing-interface
5492
5493         * scm/lily.scm (lilypond-main): use variable argument count for
5494         exception handler.
5495
5496         * lily/font-config.cc (init_fontconfig): add operator pacification
5497         message.
5498
5499         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5500
5501         * buildscripts/gen-emmentaler-scripts.py (i): generate
5502         PFAEmmentaler as well.
5503
5504         * scm/framework-ps.scm (munge-lily-font-name): new function
5505         (write-preamble): hack: insert PFA equivalent of CFF into
5506         .PS. This makes LilyPond output printable on normal PS printers
5507         again.
5508
5509         * buildscripts/gen-emmentaler-scripts.py (i): generate
5510         PFAEmmentaler.pfa aswell.
5511
5512 2005-04-06  John Williams <williams@tni.com>  
5513         
5514         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5515         
5516 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * scm/page-layout.scm (default-page-make-stencil): always combine
5519         the header stencil, even if empty. This prevents the body text to
5520         reach up to the margins.
5521
5522         * po/rw.po (Module): new file, for Kinyarwanda.
5523
5524         * input/test/spacing-optical.ly (Module): new file.
5525
5526         * lily/staff-spacing.cc: add same-direction-correction
5527
5528 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * Documentation/user/introduction.itely (Engraving): Comment-out
5531         non-existent file.
5532
5533 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * scm/define-grob-properties.scm (all-user-grob-properties): add
5536         same-direction-correction
5537
5538         * VERSION: release 2.5.18
5539
5540 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5543         dereferencing.  Fixes make web.
5544
5545         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5546         errno.h.
5547
5548         * Documentation/user/: Fix links.
5549
5550 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * lily/text-interface.cc (Module): rename from text-item.cc
5553
5554         * input/regression/apply-output.ly (texidoc): function naming fix.
5555
5556         * lily/time-signature-performer.cc (derived_mark): new function.
5557
5558         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5559
5560         * scripts/lilypond-book.py (find_linestarts): new function.
5561         (find_toplevel_snippets): keep track of line numbers.
5562
5563         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5564         all key changes.
5565
5566         * ly/declarations-init.ly (partCombineListener): use
5567         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5568
5569         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5570
5571 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * lily/text-item.cc: Fix link.
5574
5575         * Documentation/user/changing-defaults.itely (Changing defaults):
5576         Fix programs reference links.
5577
5578         * Documentation/user/music-glossary.tely: Convert to utf-8.
5579
5580 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * make/lilypond-vars.make: remove TEXMF from variables.
5583         remove DEB_BUILD pk font variables.
5584         remove GUILE_LOAD_PATH
5585         remove TeX memory vars.
5586
5587 2005-04-04  Werner Lemberg  <wl@gnu.org>
5588
5589         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5590
5591 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * ps/lilyponddefs.ps: remove reencode-font
5594
5595         * lily/simple-spacer.cc (add_columns): also compare
5596         directly. Column rank doesn't distinguish between broken and
5597         unbroken columns. This fixes large spaces before time sig changes.
5598
5599         * Documentation/user/point-and-click.itely: document ly:set-option.
5600
5601         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5602         point_and_click_global is set.
5603
5604         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5605         ly:set-option argument.
5606
5607 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * GNUmakefile.in: Include symlinks in webball.
5610
5611         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5612         source dir for split and non-split manuals.
5613
5614         * Documentation/user/*y: Fix @uref/@inputfile links for
5615         split/non-split HTML documents.
5616
5617         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5618         .ps.gz.
5619         
5620 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5621
5622         * GNUmakefile.in: Add newline.
5623
5624 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5625
5626         * tex/lilyponddefs.tex: use color instead of xcolor
5627         * scm/output-tex.scm: minor editing
5628
5629 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5630
5631         * scm/music-functions.scm (display-scheme-music): pretty printer
5632         for music expressions.
5633
5634 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * buildscripts/install-info-html.sh (index_file): Fix link.
5637
5638 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5641
5642         * Documentation/index.html.in: Add size estimates with some big pages.
5643
5644         * Documentation/user/tutorial.itely (Running LilyPond for the
5645         first time): Add/replace some @rglos links.  TODO: add more
5646         @rglos links in tutorial, test non-intrusiveness (.css).
5647
5648         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5649         annoying's indication of referencing external document.
5650
5651         * Documentation/user/GNUmakefile: Split version of glossary too.
5652         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5653         links, not only for html.
5654
5655         * Documentation/user/introduction.itely: Fix some links for other
5656         than html, do not use `here' as link name.
5657
5658 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5661         @glossaryref.
5662
5663 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * scm/page-layout.scm (default-page-make-stencil): only add header
5666         if existing and not empty. Fixes spurious programming error.
5667
5668         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5669
5670 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5671
5672         * scm/output-tex.scm: implement {re,}setcolor
5673         * tex/lilyponddefs.tex: use color package
5674
5675 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5678         additions to website.
5679
5680         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5681
5682         * Documentation/user/macros.itexi: Fix @usermanref html links in
5683         split documents: use @inforef.
5684
5685 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5686
5687         * Documentation/user/programming-interface.itely: minor fix.
5688
5689         * Documentation/user/advanced-notation.itely: added info to
5690         Metronome markings.
5691
5692 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5695         use box-stencil.  Remove y-padding argument.
5696         (make-stencil-circler): New function.
5697
5698         * buildscripts/lilypond-words.py (F): 
5699         * elisp/SConscript (a): 
5700         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5701         * vim/SConscript (a): 
5702         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5703
5704         * lily/general-scheme.cc: Build fix.
5705
5706         * scm/markup.scm:
5707         * input/regression/markup-scheme.ly: 
5708         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5709
5710         * scm/stencil.scm (make-circle-stencil): New function.
5711
5712         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5713         name (was cicle).  Update callers.
5714         (circle): New markup command, similar to box.
5715
5716         * scm/stencil.scm (circle-stencil): New function.
5717
5718 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5719
5720         * configure.in: Detect libutf8/wchar.h variant.
5721
5722         * stepmake/aclocal.m4: Modify shared size test.
5723
5724 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5727
5728 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5731         
5732         * VERSION (PACKAGE_NAME):  release 2.5.17
5733
5734 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * scm/backend-library.scm (postscript->png): Fix comment and png
5737         message.
5738
5739         * GNUmakefile.in (link-tree): Fix locales.
5740
5741 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/stencil-scheme.cc (LY_DEFINE): change to
5744         ly:stencil-aligned-to, non mutating.
5745
5746         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5747
5748         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5749
5750         * lily/quote-iterator.cc (derived_mark): call
5751         Music_wrapper_iterator::derived_mark() too.
5752
5753         * lily/grace-engraver.cc (derived_mark): change signature, add
5754         const.
5755
5756 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * SConstruct (symlink): 
5759         * GNUmakefile.in (link-tree): Add scripts to prefix.
5760
5761         * lily/general-scheme.cc (ly:effective-prefix): New function.
5762
5763         * scm/backend-library.scm (postscript->png): Use it.
5764
5765 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * lily/paper-score.cc (process): don't delete grobs after
5768         producing stencils. 
5769
5770         * scm/part-combiner.scm (determine-split-list): switch off
5771         debugging info.
5772
5773         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5774         if available.
5775
5776         * scm/define-context-properties.scm
5777         (all-user-translation-properties): add stringNumberOrientations.
5778
5779         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5780         so fingering and string-numbers are separately controlled.
5781
5782 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5785         not use debugging.
5786
5787 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5790
5791         * config.hh.in: add HAVE_FONTCONFIG.
5792
5793         * Documentation/user/instrument-notation.itely (String number
5794         indications): new node.
5795
5796         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5797
5798         * lily/new-fingering-engraver.cc (add_string): new function. 
5799         (acknowledge_grob): accept string-number-event as well.
5800
5801         * scm/define-markup-commands.scm (circle): new markup command.
5802
5803         * scm/output-lib.scm (print-circled-text-callback): new function.
5804
5805         * lily/GNUmakefile: move ifeq after include stepmake.make.
5806
5807 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * config.make.in (HAVE_LIBKPATHSEA_SO):
5810         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5811
5812         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5813         add KPATHSEA_LIBS.
5814
5815         * debian/watch: 
5816         * debian/control: Update.
5817
5818 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * input/test/title-markup.ly (spaceTest): remove.
5821
5822         * input/test/embedded-tex.ly (Module): remove.
5823
5824         * input/test/music-box.ly: use 'name property, not ly:music-name.
5825
5826         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5827
5828         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5829
5830 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5833         about xdeltas.  Add information about CVS.
5834
5835         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5836         gracefully handle failed files.
5837
5838         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5839
5840         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5841         small fixes.
5842
5843         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5844         No unnecessarily specific i18n messages.  Remove stray `1'.
5845
5846 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5849         documentencoding
5850
5851         * scm/documentation-lib.scm (texi-file-head): set utf-8
5852         documentencoding.
5853
5854         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5855         Delta, not the Symbol one. 
5856
5857         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5858         for the .map file.
5859
5860         * Documentation/topdocs/INSTALL.texi (Top): add running
5861         requirement as compilation requirement.
5862
5863 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * buildscripts/mutopia-index.py (headertext): add h1 header and
5866         utf-8 charset meta field.
5867
5868         * input/GNUmakefile: prune example list.
5869
5870         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5871         options.
5872
5873         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5874         extent for visible stems.
5875
5876         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5877
5878 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5881
5882         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5883
5884 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5887         pass inf/nan into slur scoring.
5888
5889         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5890         page.
5891
5892         * scripts/abc2ly.py (dump_voices): use alphabet().
5893
5894 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5895         
5896         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5897
5898 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5899         
5900         * flower/include/virtual-methods.hh: simplify. Patch by
5901
5902 2005-03-25  John Williams <williams@tni.com>  
5903
5904         * scripts/lilypond-book.py (main): add png for HTML too, guess
5905         only if necessary. 
5906
5907 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5908
5909         * Documentation/topdocs/INSTALL.texi: now recommends
5910         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5911
5912         * Documentation/user/basic-notation.itely,
5913         Documentation/user/tutoria.itely: warn about
5914         only one (phrasing) slur at once.
5915
5916 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5917
5918         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5919
5920 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5921
5922         * Documentation/user/basic-notation.itely: fixed info about
5923         ending a (de)cresc.
5924
5925         * Documentation/user/lilypond-book.itely: fixed
5926         lilypond-book filter example and warned about not doing
5927         --filter and --process at the same time.
5928
5929 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5930
5931         * lily/parser.yy (bass_number),
5932         Documentation/user/instrument-notation.itely (Figured bass): 
5933         Add the possibility to use text markup in figured bass. 
5934
5935 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5936
5937         * Documentation/user/global.itely: added info about naming
5938         identifiers and breakbefore.
5939
5940         * Documentation/user/invoking.itely: added info about batch
5941         processing files with convert-ly, removed references to TeX
5942         in the jail section.
5943
5944         * Documentation/user/examples.itely: possibly fixed piano
5945         dynamics.
5946
5947         * Documentation/user/advanced-notation.itely: added info
5948         about removing other types of Staff.
5949
5950         * Documentation/user/instrument-notation.itely: possibly
5951         fixed piano staff line switch.
5952
5953         * Documentation/user/changing-defaults.itely: added info
5954         about using normal font in titles.
5955
5956 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * VERSION (PATCH_LEVEL): release 2.5.16
5959
5960         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5961         explicitly.
5962
5963 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5966         whitespace.
5967
5968         * python/lilylib.py (make_ps_images):
5969         * scm/backend-library.scm (postscript->pdf, postscript->png):
5970         Quote file name.  Use format rather than string-append juggling.
5971
5972 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * python/lilylib.py (make_ps_images): add x to -g argument. 
5975
5976         * lily/key-performer.cc (create_audio_elements): don't use
5977         scm_eval_string. Check for minor 3rd directly.
5978   
5979         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5980         (sarabandeCelloGlobal): key is D minor, not F major.
5981
5982 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         Fix truncated --png output (Peter Danenberg).
5985         
5986         * python/lilylib.py (make_ps_images):
5987         * scripts/ps2png.py (copyright): Grok --papersize option.
5988
5989         * scm/backend-library.scm (postscript->png): Add parameter
5990         PAPERSIZE.  Update callers.
5991
5992         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5993         Fixes symbol placement.
5994
5995         * lily/spanner.cc: 
5996         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5997         <libc-extension.hh>).
5998
5999 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * Nitpick run.
6002
6003         * buildscripts/fixcc.py: Update.
6004
6005         Builddir run fixes.
6006
6007         * HACKING (datadir): Add VERSION.
6008
6009         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6010         higher up.
6011
6012 2005-03-15  Werner Lemberg  <wl@gnu.org>
6013
6014         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6015         diagonal stem doesn't become thinner.
6016
6017 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * buildscripts/fixcc.py: Fixes (Werner).
6020
6021 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6024         Emmentaler/Aybabtu.
6025
6026         * GNUmakefile.in: fix lilypond-words path.
6027
6028         * po/tr.po: update to 2.3.21
6029
6030         * lily/new-fingering-engraver.cc (position_scripts): take priority
6031         from head position.
6032
6033         * input/regression/finger-chords-order.ly (texidoc): new file.
6034
6035 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * make/ly-rules.make: 
6038         * stepmake/aclocal.m4: 
6039         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6040
6041         * buildscripts/fixcc.py (rules): Leave space after operator.
6042
6043 2005-03-14  Werner Lemberg  <wl@gnu.org>
6044
6045         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6046         top of the glyph with smooth curve.
6047
6048 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * Documentation/user/global.itely (Page layout): remove
6051         printpagenumber.
6052
6053 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6054
6055         * input/regression/mensural-ligatures.ly: new file (with examples
6056         compiled by Pal Benko).
6057
6058         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6059         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6060         musicglyph access.  Many small beautifications in ancient
6061         examples.
6062
6063         * input/test/divisiones.ly: fixed indentation; small
6064         beautifications
6065
6066         * ly/engraver-init.ly: added FIXME comment
6067
6068         * scripts/lilypond-book.py,
6069         Documentation/user/lilypond-book.itely: added music fragment
6070         option "packed" to lilypond-book
6071
6072         * Documentation/user/instrument-notation.itely: Bugfix: added
6073         missing LedgerLineSpanner color setting in several places.  Added
6074         music fragment option "packed" to VaticanaContext example.
6075
6076 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * scm/define-grobs.scm (all-grob-descriptions): switch off
6079         Hyphen_spanner::set_spacing_rods 
6080
6081         * lily/lyric-hyphen.cc (print): add padding between syllable and
6082         hyphen.
6083         (print): shorten hyphen in tight situations (determine using
6084         minimum-length)
6085
6086         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6087         0.4pt.
6088
6089 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6092
6093         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6094         header/footer markings for regression-test.
6095
6096         * scm/backend-library.scm (output-scopes, header-to-file): Move
6097         from framework-tex.scm.
6098
6099         * scm/framework-ps.scm (output-framework)
6100         (output-preview-framework):
6101         * scm/framework-eps.scm (output-classic-framework)
6102         (output-framework): Use it.  Fixes collated files.
6103
6104 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * input/sakura-sakura.ly: 
6107         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6108
6109         * buildscripts/guile-gnome.sh: Update.
6110
6111         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6112
6113         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6114
6115 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6118         culprit: always exit the loop if we find a rod, even if it has
6119         distance < 0. 
6120
6121         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6122         algorithm.
6123
6124         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6125         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6126
6127         * scm/output-svg.scm (dashed-line): new  function body.
6128         
6129         * GNUmakefile.in: create .htaccess.
6130
6131 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6134
6135 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * VERSION (PACKAGE_NAME): release 2.5.15
6138
6139         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6140
6141         * scm/framework-svg.scm (output-framework): put scaling in
6142         document header. Apply scaling only once.
6143         (output-framework): dump page size in px, not mm. 
6144
6145         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6146         from font-size.
6147
6148         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6149         ly:outputter-output-scheme, new function.
6150
6151         * scm/output-svg.scm (pango-description-to-svg-font): new function
6152
6153 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6156         target.
6157
6158         * input/typography-demo.ly: new file.
6159
6160 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * Documentation/user/global.itely (File structure): Add markup blocks
6163         to toplevel expressions.
6164         (Multiple movements, Creating titles): Add markup blocks.
6165
6166         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6167         <libc-extension.hh>).
6168
6169         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6170
6171         * flower
6172         * lily
6173         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6174
6175 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/accidental.cc: special bboxes for natural. 
6178
6179         * mf/feta-toevallig.mf: make stems heavier.
6180
6181         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6182         texts as well.
6183
6184         * mf/feta-klef.mf: revise. 
6185
6186         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6187
6188         * mf/feta-klef.mf: add rounded curve at top. 
6189         make thinnib a little heavier.
6190
6191 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6194
6195         * buildscripts/fixcc.py: New file.
6196
6197         * input/regression/utf8.ly: Update Debian font description.
6198
6199 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * stepmake/aclocal.m4: Fix test.
6202
6203 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6204
6205         * Documentation/user/invoking.itely: added Sebastino Vigna's
6206         docs for the --jail option.
6207
6208 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * lily/stem.cc (print): only produce stemlets if there are no
6211         noteheads on this stem.
6212
6213         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6214         don't crash on stemlet (visible stem without heads).
6215
6216         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6217         unbroken situations. 
6218
6219         * scm/output-lib.scm (center-invisible): new function.
6220
6221         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6222         wishes to determine loose column space.
6223
6224         * lily/font-config.cc (init_fontconfig): add
6225         fonts/{otf,type1,cff}  to path.
6226
6227         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6228
6229         * mf/GNUmakefile (Module): install all fonts under otf/
6230
6231         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6232         replace /fonts/otf/ by /ps/ 
6233
6234         
6235 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6238
6239         * lily/book.cc (process): Oops, add score_.header_.
6240
6241         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6242
6243         * lily/parser.yy: Handle toplevel and book texts as score.
6244
6245         * scm/page-layout.scm (default-page-make-stencil):
6246         Bugfix: (page-properties rename.
6247
6248         * scm/backend-library.scm (ly:system): Typo.
6249
6250 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * stepmake/stepmake/executable-targets.make (installexe): don't
6253         strip installed executables
6254
6255         * lily/font-select.cc (get_font_by_design_size): revert
6256         pango_description_string as well.
6257
6258         * lily/system.cc (set_loose_columns): put loose column just left
6259         of next column.
6260
6261         * lily/include/group-interface.hh (extract_grob_array): rename
6262         from Pointer_group_interface__extract_grobs
6263
6264         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6265
6266         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6267         function. Keep ledgered note heads at a minimum distance.
6268         Introduce minimum-length-fraction
6269         (print): introduce length-fraction property.
6270
6271 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * tex/GNUmakefile: remove latin1.enc rules.
6274
6275 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * scm/titling.scm: Typo.
6278
6279         * input/regression/score-text.ly: Really add.
6280
6281         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6282
6283 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/open-type-font-scheme.cc:  new file.
6286
6287 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * scm/titling.scm (layout-extract-page-properties): Rename from
6290         page-properties.  Update callers.
6291
6292         * lily/lexer.ll (Lily_lexer):
6293         * lily/parser.yy: Junk lyric_markup state.
6294
6295         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6296
6297         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6298         Add texts parameter.
6299
6300 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * lily/lexer.ll (lyric_markup): New mode.
6303         (Lily_lexer::push_lyric_markup_state): New method.
6304         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6305
6306         * lily/parser.yy (book_body):
6307         (toplevel_expression): Grok \markup texts.
6308
6309         * lily/score-scheme.cc (ly:music-scorify): 
6310         * scm/lily-library.scm (collect-music-for-book): Take texts
6311         parameter.
6312
6313         * lily/score.cc (texts_): New member.
6314
6315         * lily/paper-book.cc (systems): Format score texts.
6316
6317         * score-text.ly: New file.
6318
6319         * ttftool/SConscript:
6320         * kpath-guile/SConscript: New file.
6321
6322         * lily/SConscript:
6323         * SConstruct: Update.
6324
6325 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * VERSION (PACKAGE_NAME): release 2.5.14
6328
6329 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * lily/main.cc: Add dummy xgettext markers.
6332
6333 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6336         requirements
6337
6338         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6339         executable is < 40k
6340
6341         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6342         hack.
6343
6344 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * flower/libc-extension.cc:
6347         * flower/include/libc-extension.hh: [Open]BSD simply cast
6348         cookie/funopen declarations.
6349
6350         * stepmake/aclocal.m4: Check for libkpathsea.so.
6351
6352         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6353         dl_kpse_find_file.
6354
6355 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6358         (open_library): alternative for static library.
6359
6360 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6363
6364         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6365
6366         Drop run-time dependency on teTeX.
6367
6368         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6369
6370         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6371         KPATHSEA_LIBS in LIBS.
6372         (STEPMAKE_DLOPEN): New function.
6373
6374         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6375         not path.
6376
6377         * flower/file-path.cc (directories): Rename from paths, as this
6378         return an array of directories (a single path).
6379
6380 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6383
6384         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6385         new ly:kpathsea-find-file
6386
6387         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6388
6389         * kpath-guile/GNUmakefile: new file
6390
6391         * buildscripts/gen-emmentaler-scripts.py (i): generate
6392         emmentaler-X.fontname as well.
6393
6394         * buildscripts/ps-embed-cff.py: new script
6395
6396         * scm/lily-library.scm: remove ps-embed-cff.
6397
6398         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6399         font loading. 
6400
6401         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6402         fontconfig as well.
6403
6404         * lily/font-config.cc (init_fontconfig): add cff/ too.
6405
6406         * ly/generate-embedded-cff.ly: capitalize.
6407
6408         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6409         so as to register the pango font.
6410
6411         * lily/font-config.cc (init_fontconfig): add
6412         prefix/{otf,type1,mf/out} to fontconfig path.
6413
6414         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6415         overrides all. 
6416
6417         * configure.in (gui_b): remove ec mftrace check
6418
6419         * config.hh.in: use lilypond-Major.Minor as data directory.
6420
6421         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6422
6423         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6424         name.
6425
6426 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6429         error messages.
6430
6431         * flower/libc-extension.cc:
6432         * flower/include/libc-extension.hh: [Open]BSD fixes for
6433         cookie/funopen declarations.
6434
6435 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6438         emmentaler.
6439
6440         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6441         lcrm10.
6442
6443         * scm/define-markup-commands.scm (fontsize): new markup
6444         command. Also set baseline-skip
6445
6446 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6447         
6448         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6449         use.
6450
6451 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6454
6455         * lily/pdf.cc: remove PDF related files
6456
6457 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6460         <hamamatsu@gmx.de>
6461
6462 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6463
6464         * Documentation/user/advanced-notation.itely: first draft
6465         of reorg done.
6466
6467         * Documentation/user/global.itely: fixed (sub)section
6468         bits of MIDI.
6469
6470 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * cygwin/mknetrel (extras): Bufix (Bertalan).
6473
6474         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6475         * Documentation/user/instrument-notation.itely (Introducing chord
6476         names): Compile fix: must have unique name.
6477
6478 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6479
6480         * Documentation/user/instrument-notation.itely: reorg.
6481
6482 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * scm/output-gnome.scm:
6485         * scm/output-svg.scm: Fix font scaling.
6486
6487 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6490         what link to use best.
6491
6492         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6493         * Documentation/user/tutorial.itely (Automatic and manual beams):
6494         Fix @ref.
6495
6496         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6497         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6498         * scm/framework-gnome.scm (tweak): Use it.
6499
6500 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6503
6504         * scm/output-ps.scm (white-text): reinstate white-text
6505
6506 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * scm/output-ps.scm (offset-add): Remove.
6509
6510         * scm/lily-library.scm (offset-flip-y): New function.
6511         * scm/framework-gnome.scm (tweak): Use it.
6512
6513         * scm/output-gnome.scm (grob-cause): Add parameter.
6514
6515         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6516         * scm/output-ps.scm (url-link): Move.
6517         (white-text): Warn user about brokenness.
6518
6519         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6520         wrt ghostscript.
6521
6522 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6525         if body length smaller than measure length.
6526
6527         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6528         for Y.
6529
6530         * ly/titling-init.ly (tagline): put default tagline in \paper
6531
6532 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * lily/kpath.cc: 
6535         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6536
6537         * scm/lily-library.scm (version-not-seen-message): New function.
6538         * ly/init.ly: Use it.
6539
6540         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6541         breaks as progess.
6542
6543         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6544         whitespace with l10n message.
6545
6546         * scm/framework-tex.scm (convert-to-ps):
6547         (convert-to-dvi): Do not use overly specific l10n messages.
6548
6549         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6550
6551         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6552         merge stderr with stdout.  
6553
6554 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6557         Neeracher).
6558
6559 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6560
6561         * Documentation/user/instrument-notation.teily: moved
6562         \arpeggio to Basic.
6563
6564         * Documentation/user/advanced-notation.itely: Articulation to
6565         Basic, a bunch of stuff from Basic moved to Advanced.
6566
6567         * Documentation/user/basic.itely: swapped various sections,
6568         reorganized Basic.
6569
6570 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * flower/memory-stream.cc: 
6573         * flower/libc-extension.cc: Remove obsolete #undefs.
6574
6575         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6576         more carefully.
6577
6578 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6581         dependency.
6582
6583         * VERSION (PACKAGE_NAME): release 2.5.13
6584
6585         * GNUmakefile.in (web-ext): don't ship ps.gz
6586
6587         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6588         stdout
6589
6590 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6593         without libintl.  Now it compiles too.
6594
6595 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6596
6597         * Documentation/user/basic-notation.itely,
6598         instument-notation.itely, advanced-notation.itely:
6599         split up contents of notation.itely.
6600
6601         * Documentation/user/notation.itely: file removed.
6602
6603         * Documentation/user/invoking.itely, converters.itely:
6604         moved convert-ly info to invoking.itely.
6605
6606         * Documentation/user/global.itely, changing-defaults.itely,
6607         sound-output.itexi: moved global settings, file layout, and
6608         sound into global.itely.
6609
6610         * Documentation/user/sound-output.itexi: file removed.
6611
6612         * Documentation/user/lilypond.tely: removed links to
6613         notation.itely and sound.itely.
6614
6615 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6618
6619         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6620  
6621         * THANKS: add sponsor.
6622
6623         * scm/define-markup-commands.scm (with-url): new markup command.
6624
6625         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6626         tagline.
6627         
6628         * scm/output-tex.scm (url-link): stub.
6629
6630         * scm/output-ps.scm (url-link): new function.
6631
6632         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6633         ly:set-point-and-click
6634
6635 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6638         based on pdf-viewer setting.
6639
6640         * scm/framework-ps.scm (write-preamble): Find and set preferred
6641         pdf-viewer.
6642
6643 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * Documentation/user/point-and-click.itely: update for PDF point &
6646         click.
6647
6648         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6649         editors based on EDITOR setting.
6650
6651 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * scm/*: Oops, more grand 2005 replace bits.
6654
6655 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6658
6659         * scm/output-ps.scm (grob-cause): point & click support for
6660         PostScript
6661
6662 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/input-scheme.cc (LY_DEFINE): rename to
6665         ly:input-file-line-column
6666
6667 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6668
6669         * Documentation/user/examples.itely: small fix from Steve Doonan.
6670
6671         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6672
6673         * THANKS: added Yuval Harel.
6674
6675         * Documentation/user/{various}: inserted two spaces after a period.
6676
6677         * Documentation/user/lilypond.tely: added framework for reorg.
6678
6679         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6680         advanced-notation.itely, global.itely: new files, placeholder for
6681         future reorg.
6682
6683 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6684
6685         * Documentation/user/notation.itely: revamped Polyphony section
6686         
6687 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * Documentation/user/lilypond-book.itely (Music fragment options):
6690         doc fontload.
6691
6692         * Documentation/user/changing-defaults.itely (Text encoding): add
6693         fontload option to utf8 include
6694
6695         * scripts/lilypond-book.py (compose_ly): add fontload option
6696
6697         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6698         force-eps-font-include option.
6699
6700         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6701         black triangle
6702
6703         * Documentation/user/invoking.itely (Editor support): remove
6704         lilypond-latex section.
6705
6706         * scripts/lilypond-latex.py (Module): remove script.
6707
6708         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6709         overwrite .log. 
6710
6711         * lily/main.cc: remove -m, --no-layout
6712
6713         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6714         to define. We don't want to override fprintf everywhere.
6715
6716 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * cygwin/lilypond.hint: 
6719         * cygwin/README.in: Update dependencies.
6720
6721         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6722         Bugfix: do not pollute CPPFLAGS, LIBS.
6723
6724         * cygwin/mknetrel (extras): Cross compile fixes.
6725
6726         * ttftool/util.c: 
6727         * ttftool/ttfps.c: 
6728         * ttftool/ps.c: #include libc-extension.hh
6729
6730         * flower/include/libc-extension.hh:
6731         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6732         wrapper using funopen.
6733         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6734         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6735
6736         * config.hh.in:
6737         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6738         (AC_CHECK_HEADERS): Add libio.h
6739
6740         * scripts/convert-ly.py: Uniformize, internationalize.
6741         (2.5.2): Remove fatal encoding rule.
6742         (2.5.13): Handle latin1 encoding gracefully.
6743
6744 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * HACKING: Fix line breaks.
6747
6748 2005-02-23  Werner Lemberg  <wl@gnu.org>
6749
6750         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6751         contains those two files.
6752
6753 2005-02-21  Werner Lemberg  <wl@gnu.org>
6754
6755         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6756         to improve overlap removal process.
6757
6758         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6759         left and right ending.  This ensures better overlapping.
6760         Update all callers.
6761         ("lineprall"): Don't use draw_gridline to get better overlapping.
6762
6763 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6766
6767         * Documentation/topdocs/NEWS.tely (Top): oops.
6768
6769 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6770
6771         * HACKING: new file.
6772
6773         * input/regression/utf8.ly (portuguese): added a portuguese example
6774         to show latin1 accents.
6775
6776 2005-02-21  Pal Benko  <benkop@freestart.hu>
6777
6778         * lily/mensural-ligature-engraver.cc:
6779         * lily/mensural-ligature.cc:
6780         * lily/include/mensural-ligature.hh: new algorithm implemented
6781
6782         * scm/define-grob-properties.scm: join-left killed (add-join may
6783         be used); join-left-amount changed to join-right-amount
6784
6785 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6786
6787         * Documentation/user/notation.itely: small but urgent fix.
6788
6789 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6790
6791         * lily/duration-scheme.cc: bugfix: correct parameters to
6792         SCM_ASSERT_TYPE.
6793
6794         * THANKS: added Pal.
6795
6796         * Documentation/user/notation.itely: bugfix: unTeXified
6797         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6798         "timesig.*x/y" -> "timesig.*xy".
6799
6800 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801         
6802         * VERSION (PACKAGE_NAME): release 2.5.12
6803
6804 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6807
6808         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6809
6810         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6811
6812         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6813
6814 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6817         latin1..utf-8.
6818
6819         * input/regression/stanza-number.ly:
6820         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6821
6822         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6823
6824 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6827         NEWS. Refer to website for older news.  
6828
6829         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6830         .HTML. This should be done for specific servers only.
6831
6832         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6833         .ly image examples.
6834
6835         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6836         in layer 0 too.
6837
6838         * scm/define-context-properties.scm
6839         (all-user-translation-properties): add tieWaitForNote
6840
6841         * scm/define-grobs.scm (all-grob-descriptions): add
6842         Tie_column::before_line_breaking
6843
6844         * lily/tie.cc (get_column_rank): new function
6845
6846         * lily/tie-column.cc (before_line_breaking): new function.
6847         (werner_directions): take into account ties that start on
6848         different columns.  
6849
6850         * lily/score-engraver.cc (set_columns): move add_column() so we
6851         have column rank available.
6852
6853         * lily/tie.cc (get_column_rank): new function.
6854
6855         * input/regression/utf8.ly (japanese): add japanese lyrics.
6856
6857         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6858
6859         * THANKS: add Steve D
6860
6861         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6862         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6863
6864 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6865
6866         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6867         to show harmonic notes
6868         * scm/define-markup-commands.scm: in \markup-by-number
6869         "dots-dot" -> "dots.dot" to show dotted notes
6870
6871 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6874
6875         * flower/memory-stream.cc (writer): new file.
6876
6877         * configure.in: add endian test.
6878
6879 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6880
6881         * Documentation/user/examples.itely: small
6882         simplification/beautification
6883
6884         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6885         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6886         notation manual.
6887
6888         * lily/mensural-ligature.cc: bugfix: another few victims of the
6889         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6890
6891         * ly/gregorian-init.ly: commit some experimental code for hi-level
6892         ligature input language lying around here for several months.
6893
6894         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6895         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6896
6897         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6898         "x-y-z"->"x.y.s-z" fixes.
6899
6900 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * scm/framework-pdf.scm (scm): new file
6903
6904         * lily/include/pdf.hh (class Pdf_file): new file.
6905
6906         * lily/pdf.cc (write_trailer): new file.
6907
6908 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6909
6910         * input/regression/color.ly: new file
6911
6912         * lily/stencil.cc (interpret_stencil_expression):
6913         when a color expression is encountered: save current color,
6914         process the rest of the expression, and restore previous color.
6915
6916         * lily/system.cc (get_line): check all grobs for color property and
6917         prepare the stencil scheme expressions for further processing.
6918         Fix layer-loop.
6919
6920         * scm/define-grob-properties.scm: introduce the color property.
6921
6922         * scm/output-lib.scm: color helper functions.
6923
6924         * scm/output-ps.scm: introduce setcolor/resetcolor.
6925
6926 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6927
6928         * ly/*.ly, input/regression/*.ly: Added missing \version
6929         statements in some files.
6930
6931 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6932
6933         * Documentation/user/notation.itely: minor editing.
6934
6935         * Documentation/user/converters.itely: updated convert-ly bugs.
6936
6937         * Documentation/user/lilypond-book.itely: add info about using
6938         feta characters in latex.
6939
6940 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6943
6944 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * scm/define-grob-properties.scm (all-user-grob-properties):
6947         removed 'dashed property.
6948
6949 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6950
6951         * scm/lily.scm (define-safe-public): new macro for defining
6952         variables that can be used in --safe mode. Use it in *.scm
6953         instead of manually setting safe-objects in safe-lily.scm.
6954
6955 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956         
6957         * lily/slur.cc: Slur-dash patch by Bertalan.
6958
6959         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6960
6961         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6962
6963 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6966
6967 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * mf/GNUmakefile: teTeX-3.0 install fix.
6970
6971         * Cygwin patch from Bertalan.
6972
6973         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6974
6975 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * GNUmakefile.in: 
6978         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6979
6980         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6981         2.0.x compatibility.
6982
6983 2005-02-08  Werner Lemberg  <wl@gnu.org>
6984
6985         * mf/feta-din-code.mf: Format; clean up code.
6986         Replace `---' with `--' plus explicit path directions.
6987         (linethickness#, stafflinethickness#): Remove.
6988         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6989         ("dynamic s"): Improve shape.
6990         ("dynamic p"): Improve shape.
6991         Replace `draw' with better outline approximation.
6992         ("dynamic r"): Improve shape.
6993         Don't call `fill' and `draw' at the same time.
6994
6995 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * SConstruct (symlink):
6998         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6999         build fix: add enc symlink.
7000
7001         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7002
7003         Support for DESTDIR besides prefix=/foo
7004
7005         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7006
7007         * stepmake/stepmake/*.make:
7008         * */GNUmakefile:
7009         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7010
7011         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7012
7013         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7014         mawk in fontforge (date) test.
7015
7016 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7019         font-family=roman. Add Luxi Sans as sans
7020
7021 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7022
7023         * Documentation/user/notation.itely: add warning about
7024         percent repeats and Voice contexts.
7025
7026         * Documentation/user/lilypond-book.itely: clarified the
7027         necessity of dvips -u arguments.
7028
7029 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7030
7031         * THANKS: Added a bunch of bug hunters.
7032
7033 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * scm/framework-ps.scm (output-preview-framework): bugfix.
7036
7037         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7038         o/ for chord modifier..
7039
7040         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7041
7042         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7043         Welsh Duggan). 
7044
7045 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7048
7049         * ly/titling-init.ly: Do not also print intstrument in header on
7050         first page.  Do not print page number on first and only page.
7051
7052 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * input/regression/*.ly: remove old-relative everywhere
7055
7056         * lily/music-sequence.cc (simultaneous_relative_callback): do
7057         what-if analysis on copy, not on original. Fixes old-relative
7058         compatibility.
7059
7060         * scm/backend-library.scm (postscript->png): space before
7061         --verbose.
7062         
7063 2005-02-05  Werner Lemberg  <wl@gnu.org>
7064
7065         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7066         is defined.
7067
7068         * mf/feta-alphabet.mf: Define `staffsize#'.
7069         Include `feta-params.mf'.
7070         s/staffheight/design_size/.
7071
7072         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7073
7074         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7075
7076         * mf/feta-nummer-code.mf: Reformatted.
7077         (draw_six): Use outline intersection to avoid a self-intersecting
7078         path.
7079         ("Numeral comma"): Fix serious outline glitches.  This slightly
7080         changes the glyph shape.
7081         ("Numeral dash"): Use `draw_rounded_block'.
7082         ("Numeral dot"): Use `drawdot'.
7083         ("Numeral 1"): Assure identical tangent directions for the
7084         intersection points of paths.  The glyph shape improvement is only
7085         visible at very high magnifications.
7086         ("Numeral 2"): Use `solve' macro to make the lower right part of
7087         the glyph outline touch the x axis exactly.  This changes the
7088         glyph shape.
7089         Minor fixes for better overlap removal support.
7090         ("Numeral 4"): Make lefter corner `rounder'.
7091         ("Numeral 5"): Assure identical tangent directions for the
7092         intersection points of paths.  This improves the glyph shape at
7093         high magnifications.
7094         ("Numeral 7"): Use `solve' macro to make the upper right part of
7095         the glyph outline touch the metrics box exactly.  This changes the
7096         glyph shape.
7097         Avoid corner in the upper left part of the glyph (causing a minor
7098         shape change).
7099
7100         * mf/feta-ital-*.mf: Removed.  Unused.
7101
7102 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * VERSION (PATCH_LEVEL): release 2.5.11
7105
7106         * input/regression/fill-line-test.ly: new file.
7107
7108         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7109         emmentaler name, eg. emmentaler-23. 
7110
7111 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7112
7113         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7114         alignment with centered texts
7115
7116         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7117         list of paddings
7118
7119 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7122
7123         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7124         of parents when translating rests. Fixes: c-chord-rest.ly 
7125
7126         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7127         dimension_callback_ member.
7128
7129         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7130         of extents.
7131
7132 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * all but lily/*: The grand 2004/2005 replace.
7135
7136 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/*: add space after ,  
7139
7140         * scm/music-functions.scm (has-request-chord): don't use
7141         ly:music-name anywhere. Fixes <<\\>> notation. 
7142
7143         * scm/define-markup-commands.scm (box): use font-size for
7144         padding. Fixes boxed-rehearsal-marks.ly
7145
7146         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7147         identifier definition too, so foo = \lyrics { ...   } bar = #1
7148         doesn't complain about "bar" being LYRICS_STRING.
7149
7150         * lily/paper-def.cc (find_pango_font): new routine; Store
7151         pango_fonts in hash tab too. This is necessary for retrieving
7152         Pango_fonts::physical_font_tab() later on.
7153  
7154         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7155         crash if psname is null.
7156
7157         * lily/lily-guile.cc (ly_hash2alist): new function
7158
7159         * Documentation/user/changing-defaults.itely (Text encoding):
7160         rewrite. 
7161
7162         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7163         -> font_filename mapping.
7164
7165         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7166         ly_pango_font_physical_fonts
7167
7168         * scm/framework-ps.scm (supplies-or-needs): extract names from
7169         physical Pango_fonts.
7170
7171         * utf8.ly: new file.
7172
7173 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * Documentation/user/changing-defaults.itely (Page layout): add
7176         doco about systemSeparatorMarkup.
7177
7178         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7179         function.
7180         (default-page-make-stencil): insert system separators.
7181
7182         * scm/define-markup-commands.scm (hcenter): add
7183         (beam): add.
7184
7185 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7188
7189 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * lily/main.cc: Spell backend consistently.  Sort options.
7192
7193 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * scripts/lilypond-book.py (Module): revert @include.
7196         
7197 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7200         Bugfix: @include .tex (not .texi).  Small cleanups.
7201
7202         * stepmake/bin/add-html-footer.py (i18n): New function.
7203
7204 2005-01-31  Werner Lemberg  <wl@gnu.org>
7205
7206         * mf/feta-nummer.mf: Removed.  Unused.
7207
7208 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/ : 2004 -> 2005 s&r
7211
7212         * scm/file-cache.scm (cached-file-contents): add file. Read each
7213         file only once.
7214
7215         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7216         now default.
7217
7218         * VERSION: release 2.5.10
7219         
7220         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7221
7222         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7223
7224         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7225         that both X and Y extents of bbox are non-nil.
7226
7227 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * scm/chord-name.scm (alteration->text-accidental-markup): change
7230         - to . 
7231
7232         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7233
7234         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7235
7236         * Documentation/user/invoking.itely (Invoking lilypond): add note
7237         about EPS backend.
7238
7239         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7240         files for inclusion in lilypond-book document.
7241
7242         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7243
7244         * input/tutorial/lbook-texi-test.texi: new file.
7245
7246         * scm/safe-lily.scm (safe-objects): add
7247         {begin,end}-of-line-(in)?visible as safe.
7248  
7249 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7250
7251         * Documentation/user/changing-defaults.itely: fixed example
7252         of (dynamics).
7253
7254 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7255
7256         * lily/main.cc: fix info about -o=FILE.
7257
7258 2005-01-29  Werner Lemberg  <wl@gnu.org>
7259
7260         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7261         construction to assure smooth transition from straight to curved
7262         lines.
7263
7264 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7267         stencils.
7268
7269         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7270         translate to top of page. Fixes alignment problems of
7271         lilypond-generated EPS files.
7272
7273 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7276         crescendo-end as well, since Decrescendo maybe ended with Stop
7277         Crescendo.). Fixes: partcombine-diminuendo.ly
7278
7279         * scm/script.scm (default-script-alist): swap portato symbols.
7280
7281         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7282
7283         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7284         ly:outputter-port. New function.
7285
7286         * scm/framework-ps.scm (output-classic-framework): dump a
7287         -systems.texi too
7288         (output-classic-framework): dump multiple systems on an "infinite"
7289         page EPS including fonts. 
7290
7291         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7292         .eps files for both texi and tex formats. Use PNG coming from
7293         lilypond.
7294         
7295 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7296
7297         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7298
7299         * scripts/lilypond-latex.py: fix info about -o=FILE.
7300
7301 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * ly/generate-embedded-cff.ly: write .cff.ps files.
7304
7305         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7306
7307         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7308         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7309
7310 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7313
7314 2005-01-28  Werner Lemberg  <wl@gnu.org>
7315
7316         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7317         macros.
7318         (draw_bulb): Improved.
7319
7320         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7321         metapost bug.
7322         (draw_pedal_P): Use soft_end_penstroke.
7323         (draw_pedal_d): Use soft_start_penstroke.
7324
7325         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7326         path.
7327         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7328         doesn't change the glyph shape.
7329
7330         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7331         changing the shape) to avoid fontforge warnings.
7332
7333         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7334         soft_end_penstroke and fix glyph shape.
7335
7336 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7339
7340 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * scm/define-markup-commands.scm (line): filter out empty stencils
7343         from line command.
7344
7345         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7346         amount.
7347
7348 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7349
7350         * Documentation/user/notation.itely: added info about what
7351         \voiceFoo does.  Also rewrote warning about marks at
7352         a line break.
7353
7354         * Documentation/user/changing-defaults.itely: added info
7355         about putting dynamics in parenthesis and brackets.
7356
7357 2005-01-27  Werner Lemberg  <wl@gnu.org>
7358
7359         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7360
7361 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7364         portato-direction.ly
7365
7366         * lily/beam.cc (consider_auto_knees): add beam height to
7367         threshold. Fixes: knee-multiple-beam.ly
7368
7369         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7370         pedal line spanners. Fixes: instrument-center-pedal.ly
7371
7372         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7373         if encountering barline. Fixes: auto-beam-repeat.ly
7374
7375 2005-01-26  Werner Lemberg  <wl@gnu.org>
7376
7377         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7378         overlapping.
7379
7380         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7381         with inflections for the 1/2 sharp glyph.
7382
7383         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7384         connection between `t' and `r'.
7385         Unify bulb with the rest of `r' to avoid grazing outlines which
7386         confuses the overlap removal algorithm of fontforge.
7387
7388         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7389         inflections.
7390         (draw_cross): Fix shape to have uniform thickness in corners.
7391
7392         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7393         to avoid an uneven number of self-intersections; this confuses
7394         fontforge.
7395         Fix a slight bug in the shape at left bottom (which is visible only
7396         at high magnifications).
7397         `Center' the stem horizontally to avoid overlapping.
7398
7399 2005-01-24  Werner Lemberg  <wl@gnu.org>
7400
7401         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7402         to `asis'.
7403         (fet_begingroup): Save group name in string `feta_group'.
7404         (fet_endgroup): Updated.
7405         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7406
7407         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7408
7409         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7410         in metapost.
7411
7412 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7413
7414         * Documentation/user/notation.itely: really minor editing.
7415
7416 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7417
7418         * Documentation/user/examples.itely: minor editing.
7419
7420         * Documentation/user/changing-defaults.itely: minor editing.
7421
7422         * Documentation/user/notation.itely: clarified info on polyphony
7423         and \addlyrics.
7424
7425 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * scm/output-gnome.scm: 
7428         * scm/output-svg.scm:
7429         * scm/lily-library.scm (font-name-style): Update font name
7430         kludging for fontconfig use.
7431
7432 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7433
7434         * scm/define-markup-commands.scm: Document right-align and
7435         larger markup commands. Remove "TODO" from the topmost comment
7436         "each markup function should have a doc string." More consistent
7437         use of new-lines.
7438
7439 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7440
7441         * Documentation/user/changing-defaults: removed info about
7442         copyright symbol, since it's likely to change soon.
7443         Added info about betweensystemspace.
7444
7445         * Documentation/user/notation.itely: minor fixes.
7446
7447         * Documentation/user/lilypond.tely,
7448         Documentation/user/music-glossary.tely: changed copyright
7449         date to 2005 instead of 2004.
7450
7451         * input/test/volta-chord-names.ly: added old example back.
7452
7453 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * mf/feta-beugel.mf: use design size 20 (not 15).
7456
7457         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7458         change name to aybabtu completely
7459
7460 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7463         design_size to fontname
7464
7465 2005-01-19  Werner Lemberg  <wl@gnu.org>
7466
7467         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7468         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7469
7470         * mf/feta-autometric.mf (set_char_box): Add code which emits
7471         specials for mf2pt1 if run with metapost.
7472         (to_bp): New macro for mf2pt1.
7473
7474 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7475
7476         * Documentation/user/changing-defaults: added info on
7477         creating a copyright symbol.
7478
7479 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * VERSION: release 2.5.9
7482         
7483 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7484
7485         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7486
7487         * Documentation/user/notation.itely: Document
7488         score-override-auto-beam-setting Fix documentation for
7489         revert-auto-beam-setting.
7490
7491 2005-01-18  Werner Lemberg  <wl@gnu.org>
7492
7493         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7494         (procset): New function to define a procset resource.
7495         (ps-embed-pfa): New function to define a font resource.
7496         (setup): New function to define a `Setup' environment.
7497         (preamble): Use new functions.
7498
7499         * ps/lilypond.defs (init-lilypond-parameters): New function to
7500         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7501
7502 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7505
7506 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7507
7508         * scm/define-markup-commands.scm: Change number->markletter-string
7509         to take two arguments (vector number). Add number->mark-alphabet-vector
7510         and markalphabet markup command.
7511
7512         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7513         format-mark-alphabet, format-mark-box-barnumbers and
7514         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7515
7516 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7517
7518         * Documentation/user/examples.itely: add SATB automatic piano
7519         reduction template.
7520
7521         * Documentation/user/notation.itely: added info about changing
7522         partcombine texts.  Also adds examples of alternate lyrics.
7523
7524         * Documentation/user/changing-defaults.itely: added warning
7525         about \RemoveEmptyStaffContext overriding previous changes.
7526
7527 2005-01-17  Werner Lemberg  <wl@gnu.org>
7528
7529         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7530         feta-alphabet*.
7531
7532 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * python/lilylib.py (make_ps_images): don't do final showpage for
7535         multi-page documents.
7536         
7537         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7538
7539 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7540
7541         * Documentation/user/lilypond.tely: changed order of appendices;
7542         unified index should be last.
7543
7544         * Documentation/user/notation.itely: add example of key signatures
7545         and info about Staff.printKeyCancellation.
7546
7547 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * lily/include/repeated-music.hh (class Repeated_music): change
7550         into "namespace" class.
7551
7552         * lily/event.cc: remove Key_change_event.
7553
7554         * lily/include/transposed-music.hh (class Transposed_music): remove.
7555
7556         * lily/transposed-music.cc: remove
7557
7558         * lily/include/relative-music.hh: remove.
7559
7560         * lily/include/music-sequence.hh (struct Music_sequence): change
7561         into "namespace" class.
7562
7563         * lily/untransposable-music.cc (Module): remove
7564
7565         * lily/include/un-relativable-music.hh (Module): remove
7566
7567         * lily/include/untransposable-music.hh (Module): remove
7568
7569         * lily/include/music-list.hh (Module): remove file
7570
7571         * lily/un-relativable-music.cc: remove file.
7572
7573 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * lily/parser.yy: Compile fix.
7576
7577 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * lily/include/music.hh (class Music): unvirtualize transpose().
7580
7581         * lily/sequential-music.cc: remove file.
7582
7583         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7584
7585         * lily/slur-scoring.cc (get_best_curve): only switch on
7586         DEBUG_SLUR_SCORING for non NDEBUG builds.
7587
7588         * lily/include/music.hh (class Music): replace Music::start_mom()
7589         by start-callback property
7590
7591         * lily/include/grace-music.hh: remove file. 
7592
7593         * lily/stem.cc (height): robustness fix.
7594
7595         * lily/time-scaled-music.cc: remove file.
7596
7597         * lily/include/music.hh (class Music): include SCM init argument.
7598         (class Music): replace Music::get_length() virtual by
7599         length-callback property everywhere.
7600
7601         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7602
7603         * mf/GNUmakefile: don't install *list.ly
7604
7605 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7608
7609 2005-01-12  Werner Lemberg  <wl@gnu.org>
7610
7611         This patch addresses the following problems in the feta sources
7612         files which contribute to the fetaXX fonts.
7613
7614         . Many fixes for rasterization at low resolutions (consistent use of
7615           `vround' and `hround', integer shift values for paths, applying
7616           `eps' for mirrored paths, use of `define_whole_pixels' and
7617           friends, etc.) -- while this probably looks like a waste of time
7618           it has revealed deficiencies in some glyph shapes.  See comment at
7619           the end of feta-params.mf how vertical symmetry is achieved.
7620
7621         . The `---' operator has been replaced everywhere with `--'; this
7622           both improves and considerably reduces the font size after
7623           conversion with mf2pt1.
7624
7625         These change aren't explicitly mentioned below since virtually all
7626         glyphs are affected.
7627
7628         Other notable differences:
7629
7630         . Glyphs from feta-accordion.mf now have charboxes around the
7631           outline.
7632
7633         . Fixed incorrect charbox for `accDot'.
7634
7635         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7636
7637         . Fixed position of the bow in the `upprall' glyph and its siblings.
7638
7639         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7640           dependent on the staff line thickness to avoid touching the middle
7641           staff line at smaller sizes.
7642
7643         . Largely extended output for feta-testXX: Where useful, glyphs
7644         are shown both between and on staff lines.
7645
7646
7647         * mf/feta-params.mf (staff_space_rounded,
7648         stafflinethickness_rounded, linethickness_rounded,
7649         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7650         Update all code which uses them where appropriate.
7651         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7652         New variables used to control rasterization at low resolutions.  Set
7653         to zert if feta code is processed with metapost.
7654
7655         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7656         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7657         (flare_path): Updated.
7658         Make it work with `filldraw' (but only circular pens).
7659         (hfloor, vfloor, hceiling, vceiling): New macros.
7660
7661         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7662         Use `draw' again in mf mode to have good pixel dropout control.
7663         Fix intersection points of horizontal lines with circle.
7664         ("accDot"): Fix parameters for set_char_box.
7665         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7666         control.
7667
7668         * mf/feta-banier.mf: Updated.
7669
7670         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7671         testing.
7672         (undraw_inside_ellipse): Remove `center' argument.  Update all
7673         callers.
7674         (draw_brevis): New macro, called by "Brevis notehead".
7675         (draw_whole_triangle_head): New macro, called by "Whole
7676         trianglehead".
7677         (draw_small_triangle_head): Use `filldraw'.
7678
7679         * mf/feta-eindelijk.mf: Remove useless global group.
7680         Updated.
7681
7682         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7683         `filldraw'.
7684
7685         * mf/feta-pendaal.mf: Updated.
7686
7687         * mf/feta-puntje.mf: Updated.
7688
7689         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7690         less points.
7691         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7692         dropout control.
7693         ("Varied Coda"): Use `draw_block'.
7694         (draw_comma): Fix typo.
7695         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7696         pixel dropout control.
7697
7698         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7699         position of bow.
7700
7701         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7702         sizes.
7703
7704         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7705         testing.
7706         (draw_meta_sharp): Much simplified.
7707         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7708
7709         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7710
7711 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7712
7713         * Documentation/user/notation.itely (Ancient rests): Fix typo
7714         (thanks Anthony)
7715
7716 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7719
7720         * lily/main.cc (setup_paths): Add cff.
7721
7722         * mf/GNUmakefile (foe): Include actual target %.cff.
7723         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7724
7725 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7728         suffix for main_input_b_.
7729
7730         * scm/music-functions.scm (toplevel-music-functions):
7731         precompute music lengths for music expressions.  
7732
7733 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7734
7735         * lily/include/input.hh (class Input): new `end_' slot for end of
7736         input. Renamed defined_str0_ to start_.
7737
7738         * lily/input.cc (Input): Add Input::Input (Input const &) and
7739         remove Input::Input (Source_file*, char const *). Use the new
7740         slots.
7741         (set_location): method used by bison to propagate input
7742         locations (YYLLOC_DEFAULT).
7743         (end_line_number, end_column_number, step_forward): new methods
7744         
7745         * lily/input-scheme.cc (ly:input-both-locations): new function,
7746         similar to ly:input-location, but also return the end line and
7747         column.
7748
7749         * lily/include/includable-lexer.hh: 
7750         * lily/includable-lexer.cc: 
7751         * lily/include/lily-lexer.hh (class Lily_lexer): 
7752         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7753         Includable_lexer to Lily_lexer, in order to update lexloc (the
7754         yylloc), a new slot of Lily_lexer.
7755         (here_input, LexerError): simplify by using the lexloc slot (aka
7756         yylloc)
7757
7758         * lily/lexer.ll: #define yylloc to use input locations (it may
7759         be useless here?). Fixed the #embedded_scm rule (step the location
7760         forward in order to skip the sharp sign before parsing the scheme
7761         expression)
7762
7763         * lily/include/lily-parser.hh (class Lily_parser): 
7764         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7765         here_input()
7766         (parser_error): overload for more precise locations of errors.
7767
7768         * lily/parser.yy (YYLTYPE): set location type to Input
7769         (YYLLOC_DEFAULT): use Input::set_location()
7770         (yylex): add the YYLTYPE* location parameter.
7771         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7772         Give an Input parameter to THIS->parser-error() for more accurate
7773         messages.
7774
7775 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7778
7779         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7780         on BEAMQUANTING for non-NDEBUG builds.
7781
7782         * lily/stem.cc (head_count): performance: avoid String::String()
7783         inside oft called function.
7784
7785 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7786
7787         * Documentation/user/examles.itely: attempted fix for broken
7788         string quartet template.
7789
7790         * Documentation/user/notation.itely: remove unnecessary broken
7791         link.
7792
7793 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * VERSION (PACKAGE_NAME): release 2.5.7
7796
7797 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7800         mf-nowin for teTeX-3.0.  Backportme.
7801
7802         * scm/output-svg.scm (utf8-string): New function.
7803
7804         * scm/output-gnome.scm (utf8-string): New function.
7805         (otf-name-mangling): Remove.
7806
7807         * lily/pango-font.cc (Pango_font): Use font string iso font
7808         filename for utf8-text.
7809
7810         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7811         name.
7812
7813 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/notation.itely: add info about
7816         Staff.extraNatural = ##f in Pitches section.  Also
7817         fixed some minor issues in the Vocal music section.
7818
7819 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * scm/output-ps.scm (white-text): comment out Helvetica font,
7822         which is broken for my GS install.
7823
7824         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7825         which provides a tighter bbox.
7826
7827         * scm/define-grobs.scm (all-grob-descriptions): remove all
7828         extra-offsets from definitions.
7829
7830 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7831
7832         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7833         add tuning for 4-string bass and some common 4/5-string banjo
7834         tunings.  New function (four-string-banjo) turns a 5-string tuning
7835         into a 4-string tuning.  New function
7836         (fret-number-tablature-format-banjo) computes correct fret numbers
7837         on 5-string banjos.
7838
7839         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7840         Add beam correction to TabVoice.
7841
7842         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7843         using bold font; makes tabs more readable.
7844
7845 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * lily/font-select.cc (get_font_by_design_size): don't make
7848         Modified_font_metric; this causes trouble, since we don't know the
7849         font magnification from inside Pango_font::text_stencil()
7850
7851         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7852
7853         * Documentation/user/notation.itely (The Lyrics context): comment out
7854         broken {Small ensembles} link.
7855
7856         * scm/framework-svg.scm (output-framework): change calling convention.
7857
7858         * lily/object-key-dumper-scheme.cc: new file.
7859
7860         * lily/object-key-undumper-scheme.cc: new file.
7861
7862         * lily/tweak-registration-scheme.cc: new file.
7863
7864         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7865
7866         * Documentation/user/examples.itely (String quartet): uncomment
7867         broken example.
7868
7869         * lily/font-config.cc: new file.
7870
7871 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * scm/output-svg.scm: 
7874         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7875
7876         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7877
7878 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7881         Add headers.
7882
7883         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7884
7885 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7888
7889         * lily/include/main.hh: lose _b hungarian suffixes for global
7890         variables.
7891
7892         * lily/include/lily-guile-macros.hh: new file.
7893
7894         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7895
7896         * lily/general-scheme.cc: new file. 
7897
7898         * lily/font-select.cc (get_font_by_design_size): retrieve
7899         PangoFont for (designsize . "pango-descr") entries.
7900
7901         * lily/lily-parser-scheme.cc: new file.
7902
7903         * lily/output-def-scheme.cc: new file.
7904
7905         * lily/paper-book-scheme.cc: new file.
7906
7907         * lily/duration-scheme.cc (LY_DEFINE): new file.
7908
7909         * lily/pitch-scheme.cc:  new file.
7910
7911         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7912
7913 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7916
7917 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7918
7919         * Documentation/user/notation.itely: minor editing.
7920
7921         * Documentation/user/changing-defaults: minor editing.
7922
7923         * Documentation/user/examples.itely: add template for
7924         string quartet part extraction; demonstrates tag.
7925
7926 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7927
7928         * Documentation/user/notation.itely: documents
7929         format-mark-box-letters and format-mark-box-numbers
7930
7931         * scm/define-context-properties.scm: change comment.
7932
7933 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * scm/framework-ps.scm (output-classic-framework): new function:
7936         dump systems as separate .eps files (without fonts) and write a
7937         single collecting .tex file.
7938
7939 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7940
7941         * Documentation/user/notation.itely (Setting simple songs):
7942         Correct several errors in the equivalent formulation of
7943         \addlyrics. 
7944         (The Lyrics context): Corrected link to the SATB example.
7945
7946 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * scm/lily.scm (completize-formats): new function
7949         (postprocess-output): new function
7950
7951         * lily/paper-book.cc (classic_output): change calling
7952         convention. Give basename as first argument. 
7953         remove Paper_book::post_processing().
7954
7955         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7956
7957 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * lily/paper-outputter.cc (LY_DEFINE): new function
7960         ly:outputter-close.
7961
7962         * lily/main.cc: change --format,-f to --backend,-b
7963
7964         * lily/include/main.hh: rename format to backend.
7965
7966         * scm/translation-functions.scm (format-mark-box-numbers): add.
7967         patch by Erlend Aasland
7968
7969 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/pango-font.cc (text_stencil): dump string as
7972         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7973
7974 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * configure.in (gui_b): Remove handy developer-only
7977         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7978         CVS source installations (but break other non-default but correct
7979         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7980
7981         * SConstruct: 
7982         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7983         compatibility (backportme).
7984
7985         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7986
7987 2005-01-03  Werner Lemberg  <wl@gnu.org>
7988
7989         Prepare glyph shapes for mf2pt1 conversion.
7990
7991         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7992         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7993         `penstroke'.
7994         (accDot): Use `drawdot'.
7995         (accBayanbase): Replace `draw' with `draw_gridline'.
7996         (print_penpos): Moved to feta-macros.mf.
7997         (accOldEE): Replace `filldraw' with `penstroke'.
7998         Replace `draw' with `penstroke' and `drawdot'.
7999
8000         * mf/feta-banier.mf: Code clean-up.
8001         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8002         `fill'.
8003
8004         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8005
8006         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8007         paremeter to control drawing of labels.  Update all callers.
8008
8009         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8010         (new_bulb): Return a bulb as a single path.  To do that, it now
8011         takes some more parameters.  Updated all callers.
8012         (draw_gclef): Major clean-up.  `draw' has been replaced with
8013         `penstroke', unnecessary outlines have been removed.
8014         Remove (unused) gnome-canvas code.
8015
8016         * mf/feta-macros.mf (print_penpos): New macro (from
8017         feta-accordion.mf).
8018         Other minor fixes.
8019
8020         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8021         ("Pedal dot"): Use `drawdot'.
8022         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8023         all callers.
8024         Fix shape at top.
8025         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8026         all callers.
8027         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8028         all callers.
8029         Revert drawing direction.
8030
8031         * mf/feta-schrift.mf (draw_fermata): Use single path.
8032         (draw_short_fermata): Replace `filldraw' with `fill'.
8033         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8034         `draw_rounded_block' with a single path.
8035         ("Thumb"): Draw full circle instead of mirroring segments.
8036         (draw_accent): New macro.
8037         ("> accent", "espr"): Use it.
8038         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8039         ("open (unstopped)"): Draw full circle instead of mirroring
8040         segments.
8041         (draw_vee): Removed.
8042         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8043         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8044         path.
8045         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8046         partial pieces drawn with `fill' -- these do still overlap with the
8047         stem of the `t' but just once, not multiple times so that fontforge
8048         can handle it gracefully.
8049         Change other parts of the glyph so that fontforge's overlapping
8050         algorithm reliably works.
8051         (draw_heel): Replace `draw' with `fill'.
8052         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8053         ("Flageolet"): Replace `draw' with `penstroke'.
8054         ("Segno"): Replace `filldraw' with `penstroke'.
8055         Replace `draw' with `drawdot'.
8056         ("Coda"): Replace `fill' with `penstroke', using a single path.
8057         ("Varied Coda"): Use less overlapping paths.
8058         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8059         single path.
8060
8061         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8062         group to better control the `labels' command.
8063         Rename argument to `offset' and use it actually.  Update all
8064         callers.
8065         Replace `filldraw' with `fill'.
8066         ("mordent", "prallmordent", "upmordent", "downmordent",
8067         "lineprall"): Replace `draw' with `draw_gridline'.
8068         ("upprall", "downprall"): Replace `draw' with `fill'.
8069
8070         * mf/feta-timesig.mf: Formatting.
8071
8072         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8073         to...
8074         ("Flat"): Here.
8075         (draw_paren): Move code to draw labels to...
8076         ("Right Parenthesis"): Here.
8077
8078 2005-01-02  Graham Percival <gperlist@shaw.ca>
8079
8080         * Documentation/user/notation.itely: add example of \setTextDecresc
8081         and \setTextDim.
8082
8083 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8084
8085         * scm/define-markup-commands.scm :  fix glyph-strings of
8086         accidentals and \note-by-number
8087
8088 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * VERSION: 2.5.6 released.
8091         
8092         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8093
8094         * input/regression/new-markup-scheme.ly: oops. font-family=music
8095         -> font-encoding fetaMusic.  
8096
8097         * lily/main.cc: put default to PS.
8098
8099         * lily/tfm.cc: idem.
8100
8101         * lily/afm.cc: idem.
8102
8103         * lily/include/modified-font-metric.hh (struct
8104         Modified_font_metric): remove coding_scheme() method.
8105
8106         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8107
8108         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8109
8110         * input/les-nereides.ly: convert to utf8
8111
8112         * lily/modified-font-metric.cc (text_dimension): idem.
8113
8114         * lily/parser.yy (TODO): idem.
8115
8116         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8117
8118         * lily/lexer.ll: remove encoding
8119
8120         * scm/framework-ps.scm (output-variables): separately scale the
8121         page to mm 
8122
8123         * lily/pango-font.cc (Pango_font): fix scaling.
8124
8125         * lily/font-metric.cc (design_size): design_size returns a
8126         dimension now as well.
8127
8128 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8131         brace generation. 
8132
8133         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8134
8135 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8138         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8139
8140 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8143         in first run as well.
8144
8145         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8146         dimension less points (ie. 12 = 12 point)
8147
8148         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8149
8150         * lily/all-font-metrics.cc (find_pango_font): set description_
8151
8152         * lily/pango-font.cc (text_stencil): export size as well.
8153         (text_stencil): fix scaling and extents box.
8154
8155 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8158
8159         * Documentation/user/invoking.itely (Invoking lilypond): document
8160         texstr
8161
8162         * scripts/convert-ly.py (conv): add ancient rules.
8163
8164         * scm/clef.scm (c0-pitch-alist): replace - with .
8165
8166         * scripts/lilypond-book.py (process_snippets): add texstr support.
8167
8168         * scm/framework-texstr.scm (header): change extension to .textmetrics
8169
8170         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8171         -f tex.
8172
8173         * lily/text-metrics.cc: new file.
8174         (try_load_text_metrics): new function
8175
8176         * lily/include/text-metrics.hh: new file.
8177
8178 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8181         ly_scheme_function to ly_lily_module_constant.
8182
8183         * lily/modified-font-metric.cc (text_dimension): try
8184         lookup_tex_text_dimension() first.
8185
8186         * lily/tfm.cc: new function ly:load-text-dimensions
8187
8188 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * scm/output-texstr.scm (text): use \lilygetmetrics
8191
8192         * scm/framework-texstr.scm (header): dump in new format.
8193
8194         * tex/lilypond-tex-metrics: new file.
8195         
8196 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8199         mapping.
8200         (index_to_charcode): New method.
8201
8202         * scm/output-ps.scm (glyph-string): 
8203         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8204
8205 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8208         implement fully, need FONT to get to charcode.
8209
8210         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8211
8212         * scm: Cleanups.
8213
8214         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8215         {Tunable context properties},
8216         {All layout objects},
8217         {Music definitions}.
8218
8219 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * VERSION: release 2.5.5
8222         
8223         * lily/main.cc: use TeX as default output format.
8224
8225         * flower/file-path.cc (find): try to open directly as well, so we
8226         find absolute path files. 
8227
8228         * lily/pango-select.cc: new file.
8229
8230         * scm/framework-ps.scm: remove all encoding code. 
8231         load pfb/pfa for PangoFont too.
8232         
8233         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8234
8235 2004-12-22  Werner Lemberg  <wl@gnu.org>
8236
8237         Prepare glyph shapes for mf2pt1 conversion.
8238
8239         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8240
8241         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8242         (define_triangle_shape): Use it to replace `draw' with `fill' and
8243         `unfill'.  Update all callers.
8244         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8245         (draw_cross): Ditto.
8246         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8247         Use penrazor for better conversion with mf2pt1.
8248         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8249         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8250         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8251         draw_la_head, draw_ti_head): Replace `filldraw' with
8252         `fill'.  Update all callers.
8253
8254 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/paper-book.cc (output): revert: only allow a single output
8257         format.
8258
8259         * lily/include/pango-font.hh: new file.
8260
8261         * lily/pango-font.cc: new file.
8262
8263         * lily/font-metric.cc (text_stencil): new routine
8264
8265         * lily/all-font-metrics.cc (find_pango_font): new routine.
8266
8267         * lily/include/font-metric.hh (struct Font_metric): add
8268         text_stencil()
8269
8270         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8271
8272 2004-12-22  Werner Lemberg  <wl@gnu.org>
8273
8274         Prepare glyph shapes for mf2pt1 conversion.
8275
8276         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8277
8278         * mf/feta-toevallig.mf: Formatting.
8279         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8280         ("Natural"): Fix paths to allow better postprocessing.
8281         (draw_meta_flat): Use `z3l' as additional point in path to get
8282         better conversion with mf2pt1.
8283         Other minor cleanups.
8284         ("3/4 Flat"): Add auxiliary points and modify path to replace
8285         `draw' with `fill'.
8286         ("Double Sharp"): Mirror path segments instead of picture elements
8287         to get a single outline.
8288         Modify path to replace `filldraw' with `fill'.
8289
8290 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8291
8292         * input/test/unfold-all-repeats.ly: added file back.
8293
8294         * Documentation/user/notation.itely,
8295         Documentation/user/programming-interface.itely
8296         Documentation/user/changing-defaults.itely: fixed misc broken
8297         links to input/test/ files.
8298
8299 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * tex/texinfo.tex: Update.  We should not be distributing this,
8302         but since we do, use latest version.
8303
8304         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8305         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8306         macros for feta glyphs.
8307
8308 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8309
8310         * Documentation/user/changing-defaults.itely: fix index for set.
8311
8312         * Documentation/user/converters.itely: added convert-ly bugs list
8313         from CVS.
8314
8315 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8318         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8319         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8320         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8321
8322         * mf/GNUmakefile (pfa_warning): Use less broken check.
8323
8324         * python/lilylib.py (setup_environment): Remove cruft from
8325         GS_FONTPATH.
8326
8327         * configure.in: Bump mftrace requirement to 1.1.1.
8328
8329 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * scm/output-svg.scm (beam): Use polygon.
8332
8333         * scm/lily-library.scm: Bugfix.
8334
8335         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8336
8337         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8338
8339 2004-12-19  Werner Lemberg  <wl@gnu.org>
8340
8341         Prepare glyph shapes for mf2pt1 conversion.
8342
8343         * mf/feta-eindelijk: Some formatting.
8344         (multi_rest_x, multi_beam_height): Removed.  Unused.
8345         ("Quarter rest"): Use `intersectiontimes' to create a single
8346         outline.
8347         (rest_crook): Removed.  Unused.
8348         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8349         Simplified.
8350         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8351         "128th rest"): Simplify `pat'.
8352         Create single outline.
8353
8354 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * mf/GNUmakefile (ALL_GEN_FILES):
8357         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8358
8359         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8360         function.
8361
8362 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * scm/output-texstr.scm (placebox): add routine
8365
8366         * VERSION (PACKAGE_NAME): release 2.5.4
8367
8368         * scm/framework-texstr.scm (output-framework): new file.  
8369
8370         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8371         processing.
8372
8373         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8374
8375         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8376         rule.
8377
8378         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8379
8380         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8381
8382         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8383
8384 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * scm/framework-svg.scm (dump-page): Implement landscape.
8387
8388 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * lily/main.cc (setup_paths): Add svg to search path.
8391
8392         * scm/output-svg.scm:
8393         * scm/framework-svg.scm: Add pageSet.  Update.
8394         (dump-fonts): New function.
8395         (output-framework): Use it.
8396
8397         * mf/GNUmakefile: 
8398         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8399
8400 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * tex/lilyponddefs.tex: comment out new ifpdf code.
8403
8404 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * GNUmakefile.in: 
8407         * SConstruct (symlink): Replace afm by otf.
8408
8409         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8410         ly:pango-add-afm-decoder.
8411
8412         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8413
8414 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * scm/output-ps.scm (new-text): don't access t glyph for getting
8417         space dimension.
8418
8419         * ly/init.ly: warn about \version
8420
8421         * lily/lexer.ll: set version-seen?
8422
8423 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * scm/output-svg.scm (string->entities): Update.
8426
8427 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * lily/main.cc (setup_paths): replace afm by otf for path. 
8430
8431         * lily/pangofc-afm-decoder.cc: remove.
8432
8433         * lily/include/pangofc-afm-decoder.hh: remove.
8434
8435         * scm/framework-scm.scm (output-framework): new file.
8436
8437         * mf/GNUmakefile: remove SAUTER_FONTS.
8438         remove SVG/sodipodi hacks.
8439
8440         * scm/lily-library.scm (stderr): move stderr.
8441
8442         * mf/GNUmakefile: remove AFM support.
8443
8444         * buildscripts/mf-to-table.py (base): remove AFM support.
8445
8446         * lily/open-type-font.cc (design_size): use design_size
8447
8448 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8449
8450         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8451
8452 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * mf/GNUmakefile: Generate combined aybabtu info.
8455         * mf/aybabtu.pe.in (i): Load it.
8456
8457         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8458         are not symbols.
8459
8460         * lily/include/open-type-font.hh (count): New method.
8461
8462         * mf/aybabtu.pe.in: Typo.
8463
8464         * Documentation/user/out/lilypond-internals.nexi (Scheme
8465         functions): Typo.
8466
8467         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8468
8469 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8472         subfonts.
8473
8474         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8475
8476         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8477         (tex-font-command-raw): new function.
8478
8479         * lily/include/virtual-font-metric.hh (Module): remove file
8480
8481         * lily/virtual-font-metric.cc (Module): remove file.
8482         
8483
8484         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8485         (get_indexed_char): read bbox from lily table if present.
8486
8487 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8490         aybabtu.subfonts
8491
8492         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8493         global glyphname. Enables more than 64 glyphs in the OTF.
8494
8495 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8498         braces.
8499
8500         * lily/open-type-font.cc (design_size): Use 12 as default for
8501         design size.
8502
8503         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8504
8505         * mf/GNUmakefile: Generate aybabtu.
8506
8507         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8508
8509 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * scm/lily-library.scm (char->unicode-index): Remove.
8512
8513         * scm/output-gnome.scm (text): Bugfix for plain string input.
8514         Updates.
8515
8516         * scm/output-svg.scm (svg-font): Add weight to font selection.
8517
8518 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8519
8520         * Documentation/topdocs/INSTALL.texi (Top): Point to
8521         buildscripts/out/clean-fonts instead of
8522         buildscripts/clean-fonts.sh. 
8523
8524 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8525
8526         * input/regression/figured-bass.ly: attempt to clarify text.
8527
8528         * Documentation/user/notation.tely: add cindex for tag, attempt to
8529         add figured bass example.
8530
8531         * Documentation/user/changing-defaults: basic editing.
8532
8533 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8536
8537         * lily/open-type-font.cc (LY_DEFINE): new function
8538         ly:font-sub-fonts
8539
8540         * lily/include/font-metric.hh (struct Font_metric): new method
8541         sub_fonts()
8542
8543         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8544         . with - in add.stem.
8545         
8546 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8549         and fetaDynamic.
8550
8551         * lily/rest.cc (glyph_name): Change - to . .
8552
8553         * scm/output-gnome.scm (text): Hello world, again.
8554
8555         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8556
8557         * lily/modified-font-metric.cc (index_to_charcode): New method.
8558
8559         * lily/include/font-metric.hh (index_to_charcode): New function.
8560
8561         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8562         new function.
8563         (ly:font-glyph-to-index): Remove.
8564
8565 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8568
8569         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8570
8571         * lily/open-type-font.cc (load_scheme_table): new function
8572
8573         * lily/dots.cc (print): replace - 
8574
8575         * lily/open-type-font.cc (attachment_point): new function.
8576         (load_table): read LILC table
8577
8578         * buildscripts/gen-bigcheese-scripts.py (Module): new
8579         file. Generate FF scripts.
8580
8581         * mf/feta-din10.mf: idem.
8582
8583         * mf/feta-nummer10.mf: remove mf files.
8584
8585         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8586
8587 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8590
8591         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8592         compatibility.
8593
8594 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8597         design-size and units_per_EM.
8598
8599         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8600
8601 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8604         does not crash fontforge.
8605
8606         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8607         PUA.
8608
8609 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * scm/framework-ps.scm (ps-embed-cff): new function.
8612
8613         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8614
8615 2004-12-12  Werner Lemberg  <wl@gnu.org>
8616
8617         * mf/bigcheese.pe.in: Add PUA mapping.
8618         Don't create Type 42 but bare CFF font.
8619
8620 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8623         within canvas boundaries.
8624
8625         * mf/merge.pe.in: Set font names, version, license GPL.
8626
8627         * make/substitute.make: Add FONTFORGE.
8628
8629         * config.make.in (FONTFORGE): Add.
8630
8631         * configure.in (gui_b): Use PATH_PROG for fontforge.
8632
8633 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8634
8635         * scm/define-markup-commands.scm: add baseline-skip to info
8636         about \column.
8637
8638 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8641
8642         * scm/output-gnome.scm (named-glyph): Use it.
8643
8644         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8645
8646         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8647         (upper_string, lower_string, reverse_string): Remove.
8648
8649         * configure.in (fontforge): Reinstate version check.
8650
8651         * ly/engraver-init.ly: Fix clef glyph names.
8652
8653         * lily/time-signature.cc (special_time_signature): Fix fraction
8654         glyph names.
8655
8656 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * mf/merge.pe: new file.
8659
8660         * lily/freetype.cc: new file.
8661
8662         * lily/include/open-type-font.hh (class Open_type_font): new file.
8663
8664         * lily/include/freetype.hh: new file.
8665
8666         * lily/open-type-font.cc: new file.
8667
8668         * lily/all-font-metrics.cc (find_otf): new function.
8669
8670 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * lily/time-signature.cc (special_time_signature): Fix.
8673
8674         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8675         GTK2 before checking for pango.  Fixes -fgnome.
8676
8677         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8678         Scheme name.
8679
8680         * scm/define-markup-commands.scm:
8681         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8682
8683         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8684
8685         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8686         date versions.  Fixes configure.
8687         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8688         argument.
8689
8690 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8693         names in .enc
8694
8695         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8696
8697 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/changing-defaults.itely: add info about
8700         make-dynamic-script
8701
8702         * Documentation/user/notation.itely: add link in dynamics to
8703         section about make-dynamic-script.
8704
8705 2004-12-09  Christian hitz  <chhitz@gmx.net>
8706
8707         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8708
8709 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * buildscripts/mf-to-table.py (parse_logfile): use . for
8712         concatting name and group.
8713         (parse_logfile): use M for Minus (negative.)
8714
8715         * lily/include/type-swallow-translator.hh
8716         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8717
8718         * lily/*.cc: cosmetics around = sign.
8719
8720         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8721         lyric spacing on the penultimate column.
8722
8723 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8724
8725         * configure.in:
8726         * lily/accidental-placement.cc:
8727         * lily/bar-line.cc:
8728         * lily/beam-concave.cc:
8729         * lily/beam-quanting.cc:
8730         * lily/beam.cc:
8731         * lily/bezier-bow.cc:
8732         * lily/bezier.cc:
8733         * lily/break-align-interface.cc:
8734         * lily/custos.cc:
8735         * lily/dimension-cache.cc:
8736         * lily/dot-column.cc:
8737         * lily/font-metric.cc:
8738         * lily/font-select.cc:
8739         * lily/gourlay-breaking.cc:
8740         * lily/grob-property.cc:
8741         * lily/grob.cc:
8742         * lily/lily-guile.cc:
8743         * lily/line-spanner.cc:
8744         * lily/lookup.cc:
8745         * lily/lyric-extender.cc:
8746         * lily/lyric-hyphen.cc:
8747         * lily/mensural-ligature.cc:
8748         * lily/midi-def.cc:
8749         * lily/misc.cc:
8750         * lily/note-collision.cc:
8751         * lily/note-column.cc:
8752         * lily/note-head.cc:
8753         * lily/paper-outputter.cc:
8754         * lily/percent-repeat-item.cc:
8755         * lily/rest-collision.cc:
8756         * lily/side-position-interface.cc:
8757         * lily/simple-spacer.cc:
8758         * lily/slur-configuration.cc:
8759         * lily/slur-scoring.cc:
8760         * lily/slur.cc:
8761         * lily/spaceable-grob.cc:
8762         * lily/spacing-spanner.cc:
8763         * lily/spanner.cc:
8764         * lily/staff-symbol-referencer.cc:
8765         * lily/stem.cc:
8766         * lily/stencil.cc:
8767         * lily/system-start-delimiter.cc:
8768         * lily/system.cc:
8769         * lily/text-item.cc:
8770         * lily/tie.cc:
8771         * lily/tuplet-bracket.cc:
8772         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8773         <cmath> beacause isinf/isnan is undefined in <cmath>
8774
8775 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8776
8777         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8778
8779 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * VERSION: release 2.5.3
8782         
8783 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8784
8785         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8786
8787 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8790
8791         * lily/note-head.cc (internal_print): always try the "s" head if
8792         u/d not found.
8793
8794         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8795
8796 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * mf/parmesan-heads.mf (overdone_heads): typos.
8799
8800 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8801
8802         * lily/parser.yy (markup): in markups, { .. } without command
8803         before are also flattened, ie \line must be explicitely used.
8804
8805         * Documentation/user/changing-defaults.itely:
8806         * Documentation/user/notation.itely: 
8807         * input/wilhelmus.ly: 
8808         * input/regression/instrument-name-markup.ly: 
8809         * input/regression/markup-score.ly: 
8810         * input/regression/new-markup-scheme.ly: 
8811         * input/regression/new-markup-syntax.ly: 
8812         * input/test/coriolan-margin.ly: use \line in markups where
8813         appropriate
8814         
8815 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8816
8817         * scm/new-markup.scm (map-markup-command-list): helper function
8818         used in parser.yy to map markup commands on a markup list.
8819
8820         * lily/parser.yy: get rid off < > in markups by treating { } as
8821         real lists.
8822
8823         * lily/lexer.ll: remove < > from markup lexer mode.
8824
8825         * scripts/convert-ly.py (conv): add rule for converting 
8826         \markup < > to \markup { }
8827
8828         * ly/titling-init.ly: 
8829         * input/test/coriolan-margin.ly: 
8830         * input/regression/new-markup-syntax.ly: 
8831         * input/regression/new-markup-scheme.ly: 
8832         * input/regression/multi-measure-rest-text.ly: 
8833         * input/regression/markup-stack.ly: 
8834         * input/regression/markup-score.ly: 
8835         * input/regression/instrument-name-markup.ly: 
8836         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8837         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8838         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8839         * input/wilhelmus.ly: 
8840         * Documentation/user/notation.itely: 
8841         * Documentation/user/music-glossary.tely: 
8842         * Documentation/user/changing-defaults.itely: change < > to { } in
8843         markups
8844
8845 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * lily/accidental-placement.cc (position_accidentals): shortcut if
8848         no accidentals to place.
8849
8850 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8851
8852         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8853         typo s/ly:dimension ?/ly:dimension?/
8854
8855         * input/regression/lily-in-scheme.ly: 
8856         * input/regression/music-function.ly: 
8857         * ly/spanners-init.ly (assertBeamSlope): 
8858         * scm/music-functions.scm (def-grace-function): add the paper
8859         argument to music function definitions.
8860
8861 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * lily/moment.cc (LY_DEFINE):
8864         ly:moment-main-{denominator,numberator}, new function.
8865
8866         * lily/score-engraver.cc (typeset_all): assign to column on basis
8867         of axis-group-parent-X setting.
8868
8869         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8870         add_element() on basis of axis-group-parent-Y setting.
8871
8872         * lily/grob.cc: add axis-group-parent-{XY} properties.
8873
8874         * input/regression/spacing-stick-out.ly: new file.
8875
8876         * lily/simple-spacer.cc (add_columns): use binary search for
8877         setting column rods. Changes O(n^2) to O(n log(n)) for
8878         constructing spacing problem from columns.
8879         (add_columns): read allow-outside-line to make sure no texts stick
8880         out.
8881         (solve): Simple_spacer::is_active() only determines
8882         satisfies_constraints_ for non-ragged typesetting.
8883
8884         * lily/simultaneous-music.cc (to_relative_octave): only set
8885         old_relative_used if return pitch actually changed.
8886
8887         * scm/define-context-properties.scm
8888         (all-user-translation-properties): change to match implementation.
8889
8890         * python/lilylib.py: Replace re.match by re.search and adds "-c
8891         showpage" to the gs command line (Johannes Schindelin)
8892
8893         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8894         before processing. Prevents crash when inf is in the extent.
8895
8896         * scm/define-markup-commands.scm (note-by-number): add "s" to
8897         "noteheads-" glyphname.
8898  
8899         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8900         music function as well.
8901         
8902 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * VERSION: release 2.5.2
8905
8906         * Documentation/user/changing-defaults.itely (Creating titles):
8907         add breakbefore variable.
8908
8909         * lily/paper-book.cc (set_system_penalty): new function. Set
8910         penalty_ based on breakBefore setting
8911
8912         * lily/context-specced-music-iterator.cc (construct_children):
8913         interpret special context id $uniqueContextId 
8914
8915         * lily/context.cc (create_unique_context): new method. Move
8916         creation of unique (\new) contexts into interpreting phase. This
8917         makes
8918
8919           foo= \new Staff ..
8920           << \foo \foo >>
8921
8922         produce 2 staves.
8923         
8924
8925         * scm/define-music-properties.scm (all-music-properties): add
8926         quoted-voice-direction
8927
8928         * ly/music-functions-init.ly: killCues function.
8929
8930         * scm/music-functions.scm (cue-substitute): move creation of voice
8931         contexts further to the back. 
8932
8933 2004-11-25  Werner Lemberg  <wl@gnu.org>
8934
8935         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8936         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8937
8938 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8939
8940         * buildscripts/guile-gnome.sh: Fixed typo.
8941
8942 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8945
8946         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8947
8948         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8949         to regular engraver. 
8950
8951 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8954
8955 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * scm/define-markup-commands.scm (fill-line): Typo.
8958
8959         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8960         and newer.
8961
8962 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8963
8964         * ly/dynamic-scripts-init.ly: Fixed typo.
8965
8966 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8969         note-head, to have different attachment points for up and down.
8970
8971         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8972
8973         * mf/feta-generic.mf (else): remove solfa.
8974
8975         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8976
8977         * scm/define-context-properties.scm
8978         (all-user-translation-properties): add shapeNoteStyles property.
8979
8980         * lily/shape-note-heads-engraver.cc (process_music): new file.
8981
8982         * lily/event.cc (transpose): call Event::transpose() for
8983         transposing the tonic.
8984
8985 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8988         Unicode/OpenType and AFM.
8989
8990         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8991
8992 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8995
8996         * lily/context.cc (Context): unprotect key from ctor.
8997
8998         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8999         is '()
9000         (stack-stencils): idem.
9001
9002         * Documentation/user/changing-defaults.itely (Creating titles):
9003         document new title layout options.
9004
9005         * lily/parser.yy (lilypond_header_body): copy previous
9006         $globalheader if present.
9007
9008         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9009         ly:module-copy
9010         
9011         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9012
9013         * scm/titling.scm: remove old titling functions
9014
9015         * lily/stencil.cc (translate): remove absolute dimension.
9016
9017         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9018         via markup.
9019
9020         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9021         field from user-supplied markup
9022
9023         * scm/define-markup-commands.scm (on-the-fly): new markup
9024         command. Enter SCM markup procedure directly in Scheme.
9025         (fromproperty): new markup command. Read markup from props argument.
9026
9027         * scm/titling.scm (marked-up-title): create title via
9028         user-specified markup. 
9029
9030         * scm/define-markup-commands.scm (column): remove empty stencils
9031         from column.
9032
9033         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9034         not have side-effect of creating variable stub.
9035
9036         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9037
9038 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * scm/encoding.scm (coding-alist): 
9041         * scm/font.scm (add-ec-fonts):
9042         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9043         Extended-TeX-Font-Encoding---Latin.
9044
9045         * lily/side-position-interface.cc (general_side_position): Add
9046         actual offset to error message (avoid constant error messages).
9047
9048         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9049         block.
9050
9051         * lily/font-select.cc (select_encoded_font)
9052         (get_font_by_mag_step, get_font_by_design_size): 
9053         * lily/modified-font-metric.cc (Modified_font_metric): 
9054         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9055
9056         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9057         (read-encoding-file): Bugfix: do not require space after bracket.
9058
9059         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9060         these do not exist.
9061
9062 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9063
9064         * Documentation/user/notation.itely: added info about typesetting
9065         boxed bar numbers.
9066
9067 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * flower/interval.cc (T_to_string): gcc4 fixes.
9070
9071         * scm/define-markup-commands.scm (fill-line): use
9072         stack-stencils. This fixes problems with putting already centered
9073         stencils in a line.
9074
9075         * VERSION: release 2.5.1
9076
9077         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9078
9079 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * input/example-[1-3].ly: simplify.
9082
9083         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9084
9085         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9086         show glyphs.
9087
9088         * scm/encoding.scm (decode-byte-string): new function.
9089
9090         * scripts/convert-ly.py (conv): add warning about
9091         set-global-staff-size.
9092
9093         * Doxyfile: add. 
9094
9095         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9096         (conv): warn for TextSpanner split.
9097         (conv): warn for textheight.
9098
9099 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9102         building the documentation, info with images are installed.
9103         (final-install): Fix description.  Mention sourcing of login
9104         scripts (instead of running).
9105
9106 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * Debian lmodern support.  Note that LilyPond will issue warnings
9109         
9110             no such encoding: "FontSpecific"
9111
9112           The font selection mechanism wants to get the encoding from the
9113           font itself, but the idea of lmodern is that it is usable with
9114           different encodings, ie, Lily should get the encoding from the
9115           font tree, rather than the font itself.  This would require some
9116           more work.
9117         
9118         * configure.in: Test for and accept lmodern if EC fonts not found.
9119
9120         * scm/framework-tex.scm (font-load-command): TeX font name
9121         mangling for latin1 encoded cork-lm fonts.
9122         (convert-to-ps): Load lm.map if available.
9123
9124         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9125         available.
9126
9127         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9128
9129         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9130         available.
9131
9132         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9133         path for absolute file name, that is silly.
9134
9135         * lily/score-engraver.cc (initialize): 
9136
9137         * Documentation/user/GNUmakefile (local-install-info): Invoke
9138         install-info --remove first.
9139
9140         * #include cleanup (Andreas Scherer).
9141
9142 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9143
9144         * input/test/script-abbreviations.ly: fix typos.
9145
9146 2004-11-17  Werner Lemberg  <wl@gnu.org>
9147
9148         * python/lilylib.py (options_help_str): Support pretty-printing of
9149         newlines in fourth element of option description.
9150
9151         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9152         feature.
9153         Sort options.
9154
9155         * Documentation/user/lilypond-book.itely: Finish update.
9156
9157 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * Documentation/user/macros.itexi: Add comment about \command.
9160
9161         * Documentation/user/lilypond.tely:
9162         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9163         and lilypond-book nodes, so that `info lilypond' visits the manual
9164         at top level, and `info lilypond-book' visits the lilypond-book
9165         section.
9166
9167         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9168         and packager messages.
9169
9170         * lily/pangofc-afm-decoder.cc: Update test.
9171
9172 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * scm/lily-library.scm (char->unicode-index): New function.
9175
9176         * scm/output-gnome.scm: 
9177         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9178
9179         * Proper naming of file name throughout; s/filename/file[-_]name/.
9180
9181         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9182
9183         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9184
9185 2004-11-16  Werner Lemberg  <wl@gnu.org>
9186
9187         * scripts/lilypond-book.py: The Lord has commanded me to use only
9188         tabs for indentation.  Your humble servant obeys.
9189
9190 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9193         including font, if LilyPond-feta font is only feta font in path.
9194
9195         * scm/output-gnome.scm (text): Revert to file name of font if font
9196         has no name.  Fixes ec font selection.
9197         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9198
9199         * scm/framework-svg.scm:
9200         * scm/output-svg.scm: New file.  TODO: figure out how to
9201         do character by index in font.
9202
9203         * scm/output-sodipodi.scm: Remove.
9204
9205         * scm/output-ps.scm (stem): Remove.
9206
9207 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * scm/output-gnome.scm (beam): New function.
9210         (slur): Round corners.
9211         (round-filled-box): Round corners.
9212
9213 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * scm/output-gnome.scm (beam): add function.
9216         (draw-line): new routine.
9217         (dashed-line): stub; call draw-line
9218         (polygon): new routine.
9219
9220 2004-11-15  Werner Lemberg  <wl@gnu.org>
9221
9222         * Documentation/user/lilypond-book.itely: Revise section on
9223         lilypond-book options.
9224         Other minor fixes.
9225
9226         * scripts/lilypond-book.py: Change indentation to 4.
9227         Minor formatting.
9228
9229 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9232         grobs that have tweaks specced.
9233         
9234 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9235
9236         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9237
9238 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9241         actual char #, not 0 based index.
9242
9243         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9244
9245         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9246         Warning: do make -C mf clean.
9247
9248         * lily/context-property.cc: Compile fix.
9249
9250         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9251         Grok ec-fonts, braces and dynamics.
9252
9253         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9254
9255 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * lily/include/tweak-registration.hh: new file.
9258
9259         * lily/tweak-registration.cc: new file.
9260
9261         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9262         saving tweaks.
9263
9264         * scm/output-gnome.scm (text): comment dribble.
9265
9266 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9269
9270         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9271         path-def before using.  Fixes muchtomany slurs in wrong places
9272         bug.
9273
9274 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9277
9278         * lily/include/object-key-undumper.hh (Module): new file.
9279
9280         * lily/object-key-undumper.cc (Module): New file. Deserialize
9281         keys. SCM bindings
9282
9283         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9284         Provide SCM bindings.
9285
9286         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9287         new file. Serialize object keys.
9288         
9289         * lily/object-key.cc (dump): new function.
9290         (as_scheme): new virtual function
9291         (undump): new function
9292         (undumpers): new table.
9293
9294         * lily/include/global-context.hh (Context): take \score key upon init.
9295
9296         * lily/object-key-dumper.cc (serialize_key): new file.
9297
9298         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9299
9300         * lily/lily-lexer.cc: remove \quote.
9301
9302         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9303
9304         * lily/context.cc (Context): take key argument in ctor.
9305         (create_context): new function
9306
9307         * lily/grob.cc (Grob): take key argument in ctor.  
9308
9309         * lily/lilypond-key.cc (do_compare): new file.
9310
9311         * lily/object-key.cc (Object_key): new file.
9312
9313         * lily/include/object-key.hh (class Object_key): new file.
9314
9315         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9316
9317 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9318
9319         * Documentation/user/lilypond-book.itely: add small warning about
9320         noindent default in lilypond-book.
9321
9322         * Documentation/user/converters.itely: add examples for convert-ly.
9323
9324         * Documentation/user/examples.itely: change version string in templates
9325         to 2.4.0.
9326
9327 2004-11-12  Karl Hammar  <karl@aspodata.se>
9328
9329         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9330         cmdline, use xargs instead (backportme)
9331
9332 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9333         
9334         * Documentation/user/: Numerous fixes in the user manual.
9335
9336 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/parser.yy (re_rhythmed_music): search music expression for
9339         context-id, surround by \new Voice if not found. Fixes:
9340         addlyrics-second-staff.ly
9341
9342         * VERSION: 2.5.0 released.
9343         
9344 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9347
9348         * Documentation/user/GNUmakefile: Separate rules for split and
9349         unsplit html documents.  Remove perl massaging.  (backportme)
9350
9351 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9352
9353         * Documentation/user/lilypond-book.itely: add short warning about
9354         \lilypond{} in LaTeX docs.
9355
9356 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9359         found.  (backportme)
9360
9361         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9362         version requirement.  (backportme)
9363
9364         * configure.in: Be explicit about old versions of
9365         ec-fonts-mtraced.  (backportme)
9366
9367         * lily/context-selector.cc (set_tweaks): New function.
9368         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9369         web with -DTWEAK.
9370
9371         * Documentation/user/introduction.itely (Automated engraving):
9372         Remove fragment option.  Fixes web.
9373
9374         * lily/context-property.cc (make_item_from_properties):
9375         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9376         #ifdef.
9377
9378         * scm/define-context-properties.scm
9379         (all-internal-translation-properties): Add tweakRank and tweakCount.
9380
9381         * lily/grob.cc: 
9382         * scm/define-grob-properties.scm (all-internal-grob-properties):
9383         Add tweak-rank and tweak-count.
9384
9385 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9388         New function.
9389         (text): Use them.
9390
9391         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9392         animated/opaque grob dragging tweaks.
9393
9394         * buildscripts/guile-gnome.sh: Update.
9395
9396 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9397
9398         * scm/define-grobs.scm (all-grob-descriptions): Added
9399         line-interface to the LigatureBracket object.
9400
9401 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9404         dragging tweaks.
9405
9406         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9407
9408         * lily/context-selector.cc (store_context): New function.
9409
9410         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9411         (store_grob): New function.
9412         (identify_grob): Add Moment parameter.
9413
9414         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9415         exists.
9416
9417         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9418
9419 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * scm/framework-gnome.scm (item-event): Print grob id.
9422         (save-tweaks): New function.
9423         (tweak): New funtion.
9424         (item-event): Use it, bound to arrow keys.
9425
9426         * lily/context-property.cc (make_item_from_properties): Register grob.
9427         * lily/context.cc (add_context): Register context.
9428
9429         * lily/include/context-selector.hh:
9430         * lily/include/grob-selector.hh:
9431         * lily/context-selector.cc:
9432         * lily/grob-selector.cc: New file.
9433
9434 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/slur.cc: add 'positions to interface
9437
9438         * lily/main.cc: reinstate PS as standard output format. 
9439
9440         * scm/framework-tex.scm (output-preview-framework): print systems
9441         up to first non title system.
9442
9443         * lily/grace-engraver.cc (start_translation_timestep): split
9444         scm_cadddr
9445         
9446 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * lily/quote-iterator.cc (Module): remove old quote-iterator
9449
9450         * scm/define-music-types.scm (music-descriptions): move
9451         NewQuoteMusic over QuoteMusic
9452
9453         * Documentation/user/notation.itely (Formatting cue notes): use
9454         \cueDuring.
9455
9456         * lily/new-quote-iterator.cc (quote_ok): new function.
9457
9458         * input/regression/quote-cue-during.ly: new file.
9459
9460         * input/regression/quote-grace.ly: new file.
9461
9462         * scm/define-context-properties.scm (Module): change definition of
9463         graceSettings
9464
9465         * lily/context-property.cc (Module): rename from
9466         translator-property.cc
9467
9468         * lily/context.cc (context_name_symbol): new function
9469
9470         * lily/grace-engraver.cc: new file. Set properties for grobs based
9471         on the grace-ness of now_moment().
9472
9473         * scm/music-functions.scm (add-grace-property): use list
9474         iso. vector for graceSettings
9475         remove set-{start,stop}-grace-properties. 
9476
9477         * lily/new-quote-iterator.cc (construct_children): set
9478         quote_outlet_ if no quoted-context-{id,type} specified.
9479
9480         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9481
9482         * lily/parser.yy (command_element): remove \quote.
9483
9484         * ly/music-functions-init.ly (location): add quoteDuring music
9485         function. 
9486
9487         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9488         optional semicolon. (backportme)
9489
9490 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9493         need to link to GUILE et al.
9494
9495 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * scm/define-music-properties.scm (all-music-properties): add
9498         quoted-context-type, quoted-context-id.
9499
9500         * scm/lily.scm (type-check-list): new function.
9501         
9502         * scm/lily-library.scm: new file. Generic library routines.
9503
9504         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9505         parser.
9506
9507         * ly/music-functions-init.ly: add quoteDuring function.
9508
9509         * lily/include/music-iterator.hh (class Music_iterator): rename
9510         set_translator -> set_context
9511
9512         * lily/parser.yy (Generic_prefix_music_scm): add
9513         MUSIC_FUNCTION_SCM_SCM_MUSIC
9514
9515         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9516
9517         * scm/framework-tex.scm (header): sanitize TeX paper size.
9518         (backportme)
9519
9520 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9523
9524         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9525
9526         * scm/framework-tex.scm (font-load-command): Use T1 if no
9527         font-encoding set.  (backportme)
9528
9529         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9530         exists before converting.  (backportme)
9531
9532         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9533         exists before converting.  (backportme)
9534         (convert-to-ps): Remove .ps file if it exists before
9535         converting.  (backportme)
9536
9537         * lily/lexer.ll: Remove extra progress newline, use present tense.
9538
9539         * scm/paper.scm (paper-alist): public.
9540         * scm/framework-tex.scm (convert-to-ps):
9541         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9542         command line.
9543
9544 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9547
9548         * lily/recording-group-engraver.cc (derived_mark): mark
9549         now_events_. (backportme)
9550
9551 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9554
9555         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9556         invoking latex. (backportme.)
9557
9558         * lily/stem.cc (off_callback): center stems for all rest stems.
9559
9560 2004-11-05  Werner Lemberg  <wl@gnu.org>
9561
9562         * Documentation/user/lilypond.tely: Add more guidelines for writing
9563         lilypond texinfo documents.
9564
9565 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9566
9567         * Documentation/index.html.in: remove <hr>.
9568
9569         * THANKS: change 2.3 to 2.4.
9570
9571 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9572
9573         * scm/output-gnome.scm: More fontconfig comment.
9574
9575 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9576
9577         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9578         <package> directory in $(builddir)/share according with
9579         PACKAGE_NAME defined in the VERSION file.
9580
9581 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * lily/beam.cc (rest_collision_callback): use local beam
9584         multiplicity.
9585
9586         * input/regression/stem-stemlet.ly: new file.
9587
9588         * lily/stem.cc (add_head): store rests as well.
9589
9590         * scm/define-grob-properties.scm (all-user-grob-properties): add
9591         stemlet-length
9592
9593         * lily/stem.cc: store rests as well.
9594         
9595         * input/regression/new-slur.ly: mention forcing.
9596
9597 2004-11-04  Werner Lemberg  <wl@gnu.org>
9598
9599         * Documentation/user/*: A new round of layout fixes and document
9600         structure cleanup.
9601
9602 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9603
9604         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9605
9606 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9609
9610 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9613
9614         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9615
9616         * lily/main.cc (main): Invoke identify.
9617
9618         * scm/lily.scm (postscript->pdf): Remove progress newline.
9619         Write progress to stderr.
9620
9621         * lily/paper-book.cc (output): Remove progress newline.
9622
9623         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9624         gettext on user messages, and remove whitespace.
9625
9626         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9627
9628         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9629         argv[0] (Thomas Scharkowski).
9630
9631         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9632         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9633         for ec-fonts-mtraced.
9634
9635         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9636         --srcdir build (Bertalan).
9637
9638         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9639         headers and library too (Laura Conrad).
9640
9641         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9642         package for guile too (Laura Conrad).
9643
9644         * lily/main.cc (usage): Typo.
9645
9646 2004-11-02  Werner Lemberg  <wl@gnu.org>
9647
9648         * Documentation/user/notation.ly: More fixes to improve appearance.
9649
9650         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9651         better output for multicolumn tables.
9652
9653 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9654
9655         * lily/main.cc (dir_info): Fixed typo in the printouts.
9656
9657 2004-11-01  Werner Lemberg  <wl@gnu.org>
9658
9659         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9660         of output.
9661         Set `per_line' to 2; replace hard-coded value with it.
9662
9663         * Documentation/user/*: Many fixes to improve appearance of
9664         printed manual.
9665
9666 2004-11-01  Werner Lemberg  <wl@gnu.org>
9667
9668         * Documentation/user/changing-defaults.itely,
9669         Documentation/user/notation.ly,
9670         Documentation/user/programming-interface.itely: Use @/.
9671         Fix formatting of some lilypond snippets and tables.
9672
9673         * scripts/lilypond-book.py (compose_ly): Provide useful default
9674         for LINEWIDTH in `override'.
9675
9676 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9677
9678         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9679
9680 2004-10-31  Werner Lemberg  <wl@gnu.org>
9681
9682         Resetting @exampleindent to `5' gives ugly results with texinfo's
9683         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9684         (if not quoting) to change @exampleindent only locally.
9685
9686         * scripts/lilypond-book.py (NOQUOTE): New variable.
9687         (output) [LATEX]: Remove AFTER and BEFORE.
9688         [TEXINFO]: Remove AFTER and BEFORE.
9689         Fix QUOTE and VERBATIM pattern.
9690         Add NOQUOTE pattern.
9691         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9692         and BEFORE.
9693         [output_texinfo]: Use NOQUOTE.
9694
9695 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/changing-defaults.itely: clarify paper
9698         size commands with correct info.
9699
9700         * Documentation/user/lilypond-book.itely: add more docs for
9701         filename extensions.
9702
9703 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9706         (PATCH_LEVEL): start 2.5.0.
9707
9708 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9709
9710         * Documentation/user/notation.itely: add warning about bar numbers
9711         in multistaff music, add warning about quoting grace notes.
9712
9713         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9714         add missing subsubtitle entry to Creating titles.
9715
9716         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9717
9718 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9721         case.
9722         (conv): add dummy 2.4.0 conversion rule.
9723
9724         * Documentation/user/lilypond.tely: add @finalout.
9725
9726         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9727         for attaching, fixes slur/stem left attachment of
9728         downslur/downstem.
9729
9730         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9731         quote problem if for last note of quoted sequence. 
9732
9733         * input/regression/part-combine-text.ly (comm): add expect strings.
9734
9735 2004-10-30  Werner Lemberg  <wl@gnu.org>
9736
9737         * Documentation/user/examples.itely: Improved layout.
9738
9739         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9740
9741         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9742
9743         * Documentation/notation.itely: Use `@/'.
9744         Other layout fixes.
9745
9746 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9749         (not state_), this fixes a2 printing after chord.
9750
9751         * input/regression/no-staff.ly: fix octave, revise syntax.
9752
9753         * input/regression/lyrics-bar.ly (texidoc): fixes.
9754
9755         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9756
9757         * input/regression/accidentals.ly (Module): remove from regtest.
9758
9759         * lily/parser.yy (Prefix_composite_music): 
9760         oops. Chords should be unrelativable, not bass figures untransposable.
9761
9762         * VERSION: 2.3.26 released.
9763         
9764         * lily/completion-note-heads-engraver.cc (try_music): only return
9765         something when is_first_ is true. Fixes lyrics with completion_heads. 
9766
9767         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9768
9769         * scm/lily.scm (ly:system): new function. Catches uninstalled
9770         ps2png.
9771
9772 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * Documentation/user/notation.itely: remove
9775         @hyphenatedinternalsref.
9776
9777 2004-10-29  Werner Lemberg  <wl@gnu.org>
9778
9779         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9780
9781         * scripts/lilypond-book.py (no_options): New dictionary.
9782         (simple_options): New list.
9783         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9784         (compose_ly): Use `no_options' and `simple_options'.
9785         Fix logic of option handling.
9786         Handle `linewidth' option without parameter.
9787
9788 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9791         extent, since the stencil is translated later on.
9792
9793         * lily/ledger-line-spanner.cc (print): swap linear_combination
9794         arguments, effectively shortens ledger line. 
9795
9796         * Documentation/user/GNUmakefile
9797         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9798
9799         * lily/main.cc: --no-pages option.
9800
9801 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9802
9803         * Documentation/user/notation.itely (Fret diagrams): add extra
9804         notes to example to avoid collisions between fret diagrams.
9805
9806 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * Documentation/user/notation.itely (Automatic note splitting):
9809         note about lyrics. 
9810
9811         * Documentation/user/converters.itely (Invoking convert-ly): note
9812         about version numbers. 
9813
9814         * scripts/abc2ly.py (dump_score): revise lyric dumping
9815
9816         * scripts/mup2ly.py (pre_processor_commands): always open file.
9817
9818         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9819         (Etf_file.dump): add \version
9820
9821         * VERSION: 2.3.25 released.
9822
9823         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9824         list.
9825
9826 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9829
9830 2004-10-28  Werner Lemberg  <wl@gnu.org>
9831
9832         * Documentation/user/music-glossary.tely: More fixes to improve
9833         appearance with DVI output.
9834
9835         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9836         EXAMPLEINDENT.  This is the maximum value for quotation environments
9837         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9838
9839 2004-10-27  Werner Lemberg  <wl@gnu.org>
9840
9841         * Documentation/user/music-glossary.tely: Revised.
9842
9843 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9844
9845         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9846         improve fret diagram spacing in printed output.
9847
9848         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9849         from options for the example so fret-diagrams won't overlap
9850         one another.
9851
9852 2004-10-26  Werner Lemberg  <wl@gnu.org>
9853
9854         * scripts/lilypond-book.py: Some additional formatting for
9855         orthogonality.
9856         (ly_options) [*]: Format strings.
9857         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9858         by `compose_ly'.
9859         (output) [LATEX][OUTPUT]: Format string and simplify.
9860         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9861         (classic_lilypond_book_compatibility): Take key/value pair as
9862         parameter.
9863         Return key/value pair.
9864         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9865         The default values are now set more sensible, and a `linewidth'
9866         option is no longer overwritten under some circumstances.
9867
9868         * Documentation/user/music-glossary.tely: Replace all accented
9869         character macros with latin-1 codes.
9870
9871 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9872
9873         * lily/music-function.cc (ly_make_music_function): when an
9874         argument predicate is markup?, the signature keyword becomes
9875         "markup" iso "scm".
9876
9877         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9878         tokens, for functions which signatures contain "markup".
9879
9880         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9881         MUSIC_FUNCTION_*MARKUP* tokens.
9882
9883 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9886         Lyrics context.
9887
9888 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * python/lilylib.py (make_ps_images): return list of output files.
9891
9892         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9893         all springs tight, and still satisfy the constraints.
9894
9895 2004-10-25  Werner Lemberg  <wl@gnu.org>
9896
9897         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9898         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9899         (snippet_res): Fix regexps and make them ignore whitespace properly.
9900         (compose_ly): Use `re.split' instead of `string.split' to remove
9901         surrounding whitespace.
9902         Some formatting to get more consistency.
9903
9904 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * VERSION: 2.3.24
9907         
9908         * scm/define-context-properties.scm
9909         (all-user-translation-properties): add verticallySpacedContexts.
9910
9911         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9912         add interface
9913
9914         * scm/define-grob-properties.scm (all-internal-grob-properties):
9915         add spaceable-staves
9916
9917         * scm/define-grobs.scm (all-grob-descriptions): set
9918         vertically-spaceable-interface for VerticalAxisGroup and
9919         RemoveEmptyVerticalGroup
9920
9921         * lily/system.cc (get_line): determine staff_refpoints_
9922         using spaceable-staves.
9923
9924         * lily/score-engraver.cc (acknowledge_grob): ack
9925         vertically-spaceable-interface and verticallySpacedContexts to
9926         set spaceable-staves.
9927
9928         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9929
9930         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9931
9932 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9935         minimumVerticalExtent tweaks. 
9936  
9937         * mf/feta-schrift.mf: include size of thumb appendix in
9938         bbox. Fixes: c-thumb-notehead.ly  
9939
9940         * THANKS: add Meisters to the Development team.
9941
9942         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9943         /dev/null for non-verbose.
9944
9945         * Documentation/user/invoking.itely (Invoking lilypond): add note
9946         about resource usage.
9947
9948         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9949
9950         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9951         --enable-encoding
9952
9953         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9954
9955         * Documentation/user/changing-defaults.itely (Text encoding):
9956         change to latin1.
9957
9958         * Documentation/user/lilypond.tely: add language and encoding.
9959
9960         * scm/define-grobs.scm (all-grob-descriptions): add
9961         line-interface.
9962
9963         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9964
9965         * input/test/ossia.ly: font sizes for ossia.
9966
9967         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9968         -> \context Foo = "NOTENAME".
9969
9970         * lily/main.cc (determine_output_options): fix ordering.
9971
9972 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9973
9974         * THANKS: Added bughunters for 2.3.
9975
9976 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * Documentation/user/macros.itexi: use findex functions/internals
9979         objects.
9980
9981         * scm/documentation-generate.scm (string-append): add syncodeindex
9982
9983         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9984         for tutoring chord names.
9985  
9986         * Documentation/user/lilypond.tely: remove @authors.
9987
9988 2004-10-23  Werner Lemberg  <wl@gnu.org>
9989
9990         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9991         Remove first two parameters of \lybox.
9992         Don't emit \vbox around \lybox.
9993         (dump-line): Add width to \lybox call.
9994         Remove first two parameters of \lybox.
9995
9996         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9997         (\lyitem): Updated.
9998         (\lybox): Only take three parameters.
9999         Create box which has zero depth, only height.
10000         Center box vertically along the x-height of current font.
10001
10002 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * VERSION (PACKAGE_NAME): release 2.3.23
10005
10006         * scm/framework-tex.scm (convert-to-ps): add -E if filename
10007         contains .preview.
10008
10009 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * lily/lyric-extender.cc (print): only run to right-bound if
10012         broken. This fixes input/regression/lyric-extender.ly
10013
10014         * input/regression/beamed-chord.ly: removed.
10015
10016         * Documentation/user/macros.itexi: add \global to definitions for
10017         feta macros.
10018
10019         * po/fr.po: updated po file.
10020
10021         * po/de.po: updated po file.
10022
10023 2004-10-22  Werner Lemberg  <wl@gnu.org>
10024
10025         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
10026
10027 2004-10-21  Werner Lemberg  <wl@gnu.org>
10028
10029         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
10030         (\lilypondexperimentalfeatures): Removed.
10031
10032 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
10033
10034         * Documentation/user/notation.itely: fixed 2 typos
10035
10036 2004-10-20  Werner Lemberg  <wl@gnu.org>
10037
10038         * scm/framework-tex.scm (header-end): Don't set \outputscale.
10039         (dump-line): Produce prettier output.
10040
10041         * tex/lilyponddefs.tex: Comment all macros extensively.
10042         (\lilypondstart): Set \outputscale.
10043         Define \lilypondpagebreak and \lilypondnopagebreak here.
10044         Don't test for positive \lilypondpaperlinewidth -- this is always
10045         positive in the normal case (LilyPond produces bad output otherwise
10046         so we can safely ignore negative or zero values).
10047         (\lilypondend): Remove useless test for \lilypondbook.
10048         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
10049         don't input `feta20.tex'.
10050
10051 2004-10-19  Graham Percival  <gperlist@shaw.ca>
10052
10053         * Documentation/user/examples.itely: added texidoc lilypond-book
10054         template.
10055
10056 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * cygwin/lilypond.hint: Update.
10059
10060 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
10061
10062         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10063         for fret diagram markups to user manual
10064
10065         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10066         documentation for fret-diagram-terse
10067
10068         * Documentation/user/notation.itely: Added section on fret diagrams.
10069
10070 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10073         range also for --show-rules.
10074
10075 2004-10-18  Werner Lemberg  <wl@gnu.org>
10076
10077         * scripts/lilypond-book.py (Snippet, Include_snippet)
10078         [replacement_text]: Use group `match'.
10079
10080 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10083         for html.  Apparently, ``you should'' in texinfo documentation is
10084         merely a guideline that can safely be ignored.
10085
10086         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10087         auto-mode-alist.
10088
10089         * input/test/engraver-example.ily: 
10090         * input/regression/allfontstyle.ily: Rename, update users.
10091
10092 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10093
10094         * Documentation/user/lilypond-book.itely: add more details about
10095         building .lytex files.
10096
10097         * Documentation/user/examples.itely: added piano-lyrics template
10098
10099         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10100
10101         * input/GNUmakefile: remove "templates" from build subdirs.
10102
10103         * input/template: removed.
10104
10105 2004-10-16  Werner Lemberg  <wl@gnu.org>
10106
10107         * scripts/lilypond-book.py (snippet_res): Define group `match'
10108         everywhere.
10109         Accept more spaces between commands and its arguments and options.
10110         Fix some regexps.
10111         (output): Remove some newlines in string values and suppress spaces
10112         in output.
10113         (output_texinfo): Output `output_print_filename' only if not empty.
10114         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10115
10116 2004-10-16  Werner Lemberg  <wl@gnu.org>
10117
10118         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10119         some TeX line ends with `%' to avoid additional horizontal space in
10120         output.
10121
10122         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10123         (snippet_res): Use `x' modifier to represent regular expressions
10124         in a friendlier way.
10125         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10126         (find_toplevel_snippets): Don't use indices from match group 0,
10127         which is the whole pattern space, but group 1.
10128
10129 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * flower/include/direction.hh (enum Direction): add
10132         DIRECTION_LIMIT
10133
10134 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * po/fr.po: new po file.
10137
10138 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * Documentation/user/macros.itexi: Do not construct external
10141         references using @uref.  That results in broken links.
10142
10143         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10144         avoids g++-3.4.1 enum beature.
10145
10146 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10147
10148         * Documentation/user/examples.itely: added lilypond-book template.
10149
10150         * Documentation/user/lilypond-book.itely: added filename extension
10151         page.
10152
10153 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * debian/rules (binary-indep): Link images for info.
10156
10157         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10158         feature nicked from jEdit.
10159
10160 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10161
10162         * Documentation/user/introduction.itely: Minor corrections.
10163
10164         * Documentation/user/notation.itely: Minor corrections.
10165
10166         * Documentation/user/tutorial.itely: Minor corrections.
10167
10168 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10171
10172         * scm/*.scm:
10173         * ly/paper-defaults.ly: Use papersizename only.
10174
10175 2004-10-11  Werner Lemberg  <wl@gnu.org>
10176
10177         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10178         \raise work with positive values.
10179
10180 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10181
10182         * Documentation/user/notation.itely (Multi measure rests): Update
10183         the docs corresponding to the implementation change from 2004-10-08.
10184
10185 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10188
10189         * scm/part-combiner.scm (determine-split-list): reinstate
10190         playing+resting case. 
10191
10192         * Documentation/user/invoking.itely (Reporting bugs): rename.
10193
10194         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10195
10196         * lily/parser.yy (Prefix_composite_music): change no-transposition
10197         for mode_changing_head to figures too.
10198
10199         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10200         with normal slurs too.
10201         
10202         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10203         (get_base_attachments): move away attachment point for breaks
10204         similar to attachment points on slurs (staffline collision, and
10205         half a space of padding)
10206
10207         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10208         force twice.
10209
10210         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10211         mode, return #f.        
10212
10213         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10214         for last page if raggedlast. 
10215
10216         * lily/parser.yy (Prefix_composite_music): untransposable is for
10217         FiguredBass, not ChordNames
10218
10219 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * scm/framework-tex.scm: Merge fix.
10222
10223 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10226
10227 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10228
10229         * Documentation/user/notation.itely: add raggedright to a whole
10230         bunch of places.
10231
10232 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * scm/paper.scm (set-paper-dimension-variables): new
10235         function. Define dimension-variables explicitly in \paper too.
10236         This allows overriding linewidth inside \score { \paper { } }
10237         blocks
10238  
10239         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10240         landscape.
10241         (header): add landscape and papersize options.
10242
10243 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * lily/*.cc: use robust_scm2moment() where appropriate.
10246
10247         * lily/moment.cc (robust_scm2moment): new function.
10248
10249         * scm/titling.scm (default-score-title): remove caps for piece.
10250
10251         * VERSION: 2.3.21 released.
10252         
10253         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10254
10255         * lily/include/slur-configuration.hh (class Slur_configuration):
10256         new file.
10257
10258         * lily/slur-configuration.cc: new file. move scoring functions
10259         into Slur_configuration.
10260
10261         * lily/slur-scoring.cc (Slur_score_state): change static functions
10262         to methods of Slur_score_state.
10263
10264         * lily/bezier-bow.cc (Message): 
10265
10266         * flower/include/interval-set.hh (Message): new file.
10267
10268         * flower/interval-set.cc (Message): new file.
10269
10270 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * lily/multi-measure-rest-engraver.cc (process_music): always
10273         generate MultiMeasureRestNumbers.
10274
10275         * SConstruct (txt_files): switch of make dist
10276
10277         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10278         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10279
10280         * lily/multi-measure-rest-engraver.cc (process_music): make
10281         MultiMeasureRestNumber too.
10282
10283 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10284
10285         * Documentation/user/notation.itely (Bar lines): Added a note that
10286         defaultBarType is to be changed in the Timing context.
10287
10288 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * lily/include/guile-compatibility.hh: add file.
10291
10292         * scm/framework-tex.scm (convert-to-dvi): use max of current
10293         extra_mem_top and 1M.
10294
10295         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10296         function.
10297
10298 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10301  
10302 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * lily/slur-scoring.cc (struct Slur_score_state): add
10305         has_same_beam_, edge_has_beams_, is_broken_ bools.
10306         (get_base_attachments): simpler Y attachment determination for
10307         broken slurs.
10308
10309 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10312         bash without that is quite interesting.  Add xml and some omf
10313         keys.
10314
10315 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * Documentation/user/macros.itexi: Add xml macros.
10318
10319         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10320
10321         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10322
10323 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * lily/break-substitution.cc (substitute_mutable_property_alist):
10326         only put property back into value if != SCM_UNDEFINED
10327
10328         * lily/lyric-extender.cc (print): don't take common refpoint of
10329         null object if right_text isn't there.
10330  
10331         * lily/slur-scoring.cc (struct Slur_score_state): new
10332         struct. Collect scoring function arguments.
10333         (struct Slur_score_state): add musical_dy_
10334         (get_extra_encompass_infos): new function. Split off state
10335         computations.
10336
10337         * scm/part-combiner.scm (determine-split-list): remove playing1
10338         and playing2.
10339
10340 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10341
10342         * Documentation/index.html.in: remove link to templates.
10343
10344         * Documentation/user/notation.itely: more small fixes.
10345
10346 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * lily/timing-engraver.cc (process_music): move setting
10349         measure-length. This fixes spacing-whole-rest.ly
10350
10351         * VERSION (PACKAGE_NAME): release 2.3.20
10352         
10353         * input/regression/quote-transposition.ly: update example
10354
10355         * scm/define-music-properties.scm (all-music-properties): change
10356         meaning of instrumentTransposition.  It is now the pitch played
10357         that sounds as middle C. This means that instrumentTransposition
10358         can be \transposed. 
10359         Fixes: transpose-quote.ly
10360
10361         * lily/parser.yy (command_element): reverse setting of
10362         instrumentTransposition
10363
10364         * lily/pitch.cc (pitch_interval): rename.
10365
10366         * lily/recording-group-engraver.cc (stop_translation_timestep):
10367         remove macrameing of accumulator and set_car/cdr.
10368         Fixes: transposition-quote.ly
10369
10370         * lily/music.cc (transpose): fold Event::transpose() in.
10371
10372         * lily/event.cc: remove Transpose. 
10373
10374         * lily/recording-group-engraver.cc: cleanup.
10375
10376         * ly/music-functions-init.ly (displayMusic): add function.
10377
10378         * make/lilypond.fedora.spec.in: rename file.
10379
10380         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10381         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10382
10383         * Documentation/user/changing-defaults.itely (Changing context
10384         properties on the fly): typo.
10385
10386         * lily/slur.cc (outside_slur_callback): try three sample points
10387         for determining collisions. This fixes: slur-script.ly.
10388
10389 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10392
10393 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10394
10395         * Documentation/user/notation.itely: more small fixes.
10396
10397         * Documentation/user/examples.itely: make new sections.
10398
10399         * input/test/bar-lines.ly: improve output, fix bug.
10400
10401         * Documentation/user/changing-defaults.itely: small fixes.
10402
10403 2004-10-01  Werner Lemberg  <wl@gnu.org>
10404
10405         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10406         T1 encoding in texinfo mode.
10407         (\lilypondstart): Use it.
10408         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10409
10410 2004-09-30  Werner Lemberg  <wl@gnu.org>
10411
10412         * tex/lilyponddefs.tex (\lilypondstart): Define
10413         \lilypondfontencoding for both texinfo and latex mode.
10414
10415         * scm/framework-tex.scm (font-load-command): Use
10416         \lilypondfontencoding.
10417
10418 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10419
10420         * scm/framework-tex.scm (dump-page): take with-extents?
10421         argument. If true, output Y extents. Used for lilypond-book
10422         documents.
10423
10424         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10425         \bookpaper.
10426
10427         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10428         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10429  
10430         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10431         page.
10432
10433 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10434
10435         * Documentation/user/notation.itely (Multi measure rests):
10436         Improved example.
10437
10438 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10439
10440         * lily/auto-beam-engraver.cc (test_moment): robustify.
10441
10442 2004-09-28  Werner Lemberg  <wl@gnu.org>
10443
10444         * scm/framework-tex.scm (font-load-command): Define proper font
10445         macro which sets font encoding if available.
10446         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10447         from the \bookpaper block.
10448
10449         * tex/lilyponddefs.tex (\lilypondstart): Use
10450         \lilypondpaperinputencoding for global input encoding.
10451
10452 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10453
10454         * lily/score.cc (Score): oops. Copy error_found_ too.
10455
10456 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * stepmake/stepmake/texinfo-rules.make: 
10459         * Documentation/GNUmakefile: --srcdir build fixes.
10460
10461         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10462
10463         * Documentation/user/latex-lilypond-example.latex:
10464         * Documentation/user/latex-example.latex: Fix compile errors.
10465         Still buggy, need more love.
10466
10467 2004-09-27  Werner Lemberg  <wl@gnu.org>
10468
10469         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10470
10471 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10472
10473         * Documentation/user/examples.itely: removed \midi block to
10474         simplify the example
10475
10476         * Documentation/user/notation.itely: Removed superfluous
10477         TextSpanner tweakings (is already done by engraver-init.ly).
10478         Documented bug: vertical alignment of articulations.
10479
10480         * Documentation/user/notation.itely, ly/engraver-init.ly
10481         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10482         padding.
10483
10484         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10485         docu about TextSpanner padding bug from manual to engraver.ly
10486         (since it's workarounded and hence not user-visible any more)
10487
10488 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * VERSION: release 2.3.19
10491
10492 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10493
10494         * ly/property-init.ly: fix bug in displaying ledger lines while
10495         \hideNotes is on.
10496
10497         * Documentation/user/notation.itely: more editing.
10498
10499         * Documentation/user/examples.itely: add piano-dynamics template.
10500
10501         * input/template/piano-dynamics.ly: remove.
10502
10503         * Documentation/user/sound-output.itexi: more editing
10504
10505 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10506
10507         * Documentation/user/notation.itely: more editing.
10508
10509 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10510
10511         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10512         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10513
10514 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * lily/hairpin.cc (print): check columns of bounds, not bounds
10517         themselves.
10518         (print): robustify bound-padding lookup.
10519
10520         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10521
10522         * scripts/lilypond-book.py (Compile_error.process_include): catch
10523         Compile_error exception, and remove output .texi.
10524
10525         * scm/define-music-properties.scm (all-music-properties): add
10526         error-found
10527
10528         * lily/parser.yy (Music_list): add error-found to music with errors.
10529
10530         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10531
10532         * lily/book.cc (process): ignore books with errors
10533
10534         * lily/include/score.hh (class Score): add error_found_ member.
10535
10536         * lily/drum-note-engraver.cc (try_music): idem.
10537
10538         * lily/note-heads-engraver.cc: remove start-playing-event.
10539
10540         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10541         BusyPlayingEvent to determine which voice was active last.
10542         (unisono): use last active to where to get unisono information
10543         from. This fixes: partcombine-rest.ly (again).
10544
10545         * scm/part-combiner.scm (determine-split-list): cleanups
10546
10547 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * input/regression/lyric-extender.ly: simplify.
10550         complexify.
10551
10552         * lily/lyric-extender.cc (print): use it to determine size of
10553         extender. Remove Lyric_extender::is_visible().
10554
10555         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10556         next property.
10557
10558         * lily/lyric-engraver.cc: remove get_current_rest().
10559         
10560 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * input/regression/lyric-extender.ly: Fix and add test.
10563
10564         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10565
10566 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * lily/note-head.cc: remove Note_head::extent.
10569
10570 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10571
10572         * Documentation/user/tutorial.itely: do manual style 2-space
10573         indents in examples
10574
10575         * Documentation/user/notation.itely: more editing.
10576
10577 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * lily/lyric-engraver.cc (get_current_rest): New function.
10580
10581         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10582         stop at rest.
10583
10584         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10585
10586         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10587
10588 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10589
10590         * Documentation/user/examples.itely (Small ensembles): added
10591         example for transcription of mensural music
10592
10593         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10594         link to SATB vocal score
10595
10596         * Documentation/user/notation.itely (System start delimiters):
10597         fixed typo: GrandStaff->StaffGroup
10598
10599         * Documentation/user/notation.itely (Ancient articulations):
10600         removed obsolete comment on \episem bug
10601
10602 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10605         of header.
10606
10607 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10608
10609         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10610         start to note-column.
10611
10612         * lily/hairpin.cc (print): check text-interface, to attach to
10613         dynamic texts.  
10614
10615         * lily/include/text-item.hh (class Text_interface): rename
10616         Text_item -> Text_interface
10617
10618         * lily/piano-pedal-bracket.cc (print): robustify.
10619
10620 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10621
10622         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10623
10624         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10625         true will print the page number in the first page.
10626
10627         * Documentation/user/changing-defaults.itely: Document
10628         printfirstpagenumber.
10629
10630 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10633         objects.
10634
10635         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10636         dy for scaling. This fixes various downbeams.
10637         
10638
10639         * lily/beam-quanting.cc (best_quant_score_idx): 
10640
10641 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * scm/framework-tex.scm (header-to-file): Fix.
10644
10645 2004-09-22  Werner Lemberg  <wl@gnu.org>
10646
10647         * lily/parser.yy <score_body>: Fix typo.
10648
10649 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10650
10651         * Documentation/user/tutorial.itely: modified a "future planning"
10652         comment.
10653
10654         * Documentation/user/notation.itely: more editing.
10655
10656 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * scm/define-markup-commands.scm (note-by-number): read font-size
10659         to determine stem length. Fixes: markup-note.ly
10660
10661 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10662
10663         * lily/slur.cc (outside_slur_callback): read #'padding for
10664         slur-padding. Fixes: slur-script.ly
10665
10666         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10667
10668 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10669
10670         * Documentation/user/notation.itely (ancient flags): documented
10671         flags-related known bugs
10672
10673         * lily/include/ligature-engraver.hh: added comment about why and
10674         how of (non-)use of abstract virtual methods
10675
10676         * ly/engraver-init.ly (VaticanaVoice,
10677         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10678         unset dash-fraction property in order to get solid lines
10679
10680         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10681
10682 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10683
10684         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10685
10686 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10689         in function.
10690
10691         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10692         openout_any=p.  Throughout: progress to stderr, translate user
10693         messages.
10694
10695         * scm/output-gnome.scm: Fix font dir description.
10696
10697 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * input/test/mensural-ligatures.ly (voice): move linethickness
10700         settings to bookpaper.
10701
10702         * lily/simple-spacer.cc (Module): use force to stretch to 
10703         line length as force measure for ragged spacing.
10704         
10705         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10706         blocks in the parser. This eliminates ordering dependency for
10707         \bookpaper and \paper
10708
10709         * ly/part-paper-init.ly: remove file.
10710
10711         * lily/includable-lexer.cc (new_input): elucidate message.
10712
10713         * VERSION: 2.3.18 released.
10714         
10715 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10718         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10719         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10720         #'Slur.attachment setting.
10721
10722         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10723         friendlier for point and click.
10724
10725 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * ly/init.ly: reverse collected scores.
10728
10729         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10730         layout to determine force.
10731         
10732 2004-09-18  Werner Lemberg  <wl@gnu.org>
10733
10734         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10735         ties.
10736
10737         * ly/declarations-init.ly (escapedBiggerSymbol,
10738         escapedSmallerSymbol): Fix typos.
10739
10740         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10741
10742 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * input/{input,regression}/*.ly: run convert-ly
10745
10746         * VERSION: release 2.3.17
10747
10748         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10749         little wider for attachment calculation. This prevents stem and
10750         slur touching.
10751
10752         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10753         ) 
10754
10755         * input/regression/tie.ly (texidoc): cleanup.
10756
10757         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10758         and ~
10759
10760         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10761         objects are on boundary column. 
10762
10763         * lily/main.cc (parse_argv): process --tex too.
10764
10765         * ly/music-functions-init.ly (keepWithTag): add music functions
10766         keepWithTag and removeWithTag.
10767
10768         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10769
10770         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10771         = #t. This fixes no-reset accidental-style.
10772
10773         * input/regression/accidental-piano.ly (Module): new file.
10774
10775         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10776
10777 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10780         extra encompass.
10781         (score_extra_encompass): use Y coordinate of attachment if X
10782         attachment falls in extra encompass X extent.
10783
10784         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10785         GUILE_LOAD_PATH
10786
10787 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * scm/output-gnome.scm: Small fixes.
10790
10791         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10792
10793 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10794
10795         * Documentation/user/notation.itely (Ancient flags): Removed
10796         documentation on adjust-if-on-staffline (this property was removed
10797         by Han-Wen).
10798
10799         * Documentation/user/notation.itely (Ancient notation): Minor
10800         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10801         "Gregorian Chant contexts".  Added section "Mensural contexts".
10802         Added section "Ancient articulations".
10803
10804         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10805
10806 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * buildscripts/guile-gnome.sh: Add missing bit.
10809
10810 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10811
10812         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10813
10814         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10815         using base_attachment.
10816
10817         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10818         page header back.
10819
10820         * scm/documentation-generate.scm (top-node): move version to top
10821         node.
10822
10823         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10824         property no-ledgers.
10825
10826 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10827
10828         * Documentation/user/{changing-defaults,examples,invoking,
10829         tutorial}.itely: Expand 's to is.
10830
10831         * Documentation/user/notation.itely: Capitalize only first letter.
10832
10833         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10834
10835         * Documentation/user/lilypond-book.itely: use @refbugs.
10836
10837         * THANKS: sort.
10838
10839         * input/mutopia/F.Schubert/morgenlied.ly,
10840         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10841         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10842         name.
10843
10844 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10845
10846         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10847         lneomensural char entry; (ii) fixed mensural/neomensural naming
10848         clash typo; (iii) lneomensural char: fixed stem attachment point.
10849         WARNING: FONT CHANGED!
10850
10851 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10852
10853         * Documentation/user/introduction.itely: update \stemBoth to
10854         \stemNeutral.
10855
10856         * Documentation/user/notation.itely: more editing of the manual.
10857
10858 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10859
10860         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10861         factor in edge attraction. This reflects that the left edge may
10862         have a larger gap for an ascending up-slur.
10863         (get_base_attachments): copy bound Y from right bound, if there is
10864         only one note-column after the line break.
10865
10866 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10869
10870 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10871
10872         * lily/phrasing-slur-engraver.cc (process_music): Create
10873         PhrasingSlur instead of Slur.
10874
10875         * Documentation/user/changing-defaults.itely (Defining new
10876         contexts): Fixed misprinted context name.
10877
10878 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10881
10882         * scripts/convert-ly.py (conv): change Both to Neutral in property
10883         settings.
10884
10885         * ly/engraver-init.ly: increase extent of Staff. 
10886
10887 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10888
10889         * scm/script.scm: change behaviour of slur and accent.
10890
10891         * Documentation/user/music-glossary.tely: de-gender a few entires.
10892
10893         * Documentation/user/introduction.itely: de-gender a few sentences.
10894
10895 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10896
10897         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10898         formatting routine when adding boxed numbers. Makes it easier to
10899         extrapolate how to do for boxed letters.
10900
10901 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10902
10903         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10904
10905         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10906         section.
10907
10908 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10909
10910         * scm/define-grobs.scm (all-grob-descriptions): longer
10911         ideallengths for stems in higher order beams.
10912
10913         * Documentation/user/changing-defaults.itely (Page layout):
10914         document them.
10915
10916         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10917         to get sane spaces for titles.
10918
10919         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10920         beforetitlespace, betweentitlespace.
10921
10922         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10923         16th notes.
10924
10925         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10926         small slope up to smallest quant. This prevents small slopes from
10927         getting rounded to zero.
10928
10929         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10930         are smaller than the smallest quant.
10931
10932         * input/tutorial/brahms*.ly: remove.
10933
10934         * input/*: update all .ly files.
10935          
10936         * ly/a4-init.ly (vsize): remove papersize init files.
10937
10938         * scripts/convert-ly.py (conv): add conversion.
10939
10940         * lily/parser.yy: change mode changing commands to XXXmode,
10941         eg. drummode.
10942         (mode_changing_head): group mode changes.
10943         (mode_changing_head_with_context): new commands: create context as
10944         well as change mode.
10945
10946         * input/regression/system-overstrike.ly: new file.
10947
10948         * scm/page-layout.scm (ly:optimal-page-breaks): add
10949         betweensystempadding also to fixed distance for the spring.
10950  
10951         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10952         key-cancellation.
10953
10954         * input/regression/beam-concave-damped.ly: new file.
10955
10956         * lily/beam-concave.cc: new file, with new routines for concave
10957         decisions. There are now two types of concaveness: 1. a sharp
10958         logic decision forcing a beam horizontal, and 2. a number that
10959         measures how concave beams are that are not caught by 1.
10960
10961         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10962         
10963         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10964         property: add-stem-support
10965
10966 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * lily/slur-scoring.cc (get_bound_info): only do
10969         broken trend at the end of the line.
10970
10971         * VERSION (PACKAGE_NAME): release 2.3.16.
10972
10973         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10974         with phrasing-slur-slur-avoid.ly)
10975
10976         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10977         parameters for extra offset.
10978         (get_bezier): add slurs mid-points for curve determination
10979         (score_extra_encompass): add slur end points for scoring.
10980
10981 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10982
10983         * scm/framework-ps.scm (reencode-font): Handling font scaling
10984         and reencoding differently to work around a bug in gs 8.30 and
10985         earlier.
10986         Update callers.
10987
10988 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10991         extent index of other system. Fixes slurs across line breaks.
10992
10993         * lily/tuplet-engraver.cc (start_translation_timestep): use
10994         Tuplet_description::stop_ for determining when to stop producing
10995         tuplet brackets. This fixes: tuplet-overwrite.ly
10996
10997         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10998         errors with GUILE 1.7 CVS.
10999
11000         * lily/translator.cc (derived_mark): new function.
11001
11002         * lily/slur-scoring.cc (score_encompass): new penalty type:
11003         variance penalty demerits slurs where one head/stem is much
11004         closer to the slur than average.
11005
11006         * lily/tuplet-bracket.cc (print): use robust_relative_extent
11007         iso. extent()
11008         (calc_position_and_height): use robust_relative_extent(). This
11009         fixes a couple of programming_errors
11010
11011         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
11012         file.
11013
11014         * lily/part-combine-iterator.cc (unisono): bugfix for the case
11015         that voice-2 plays solo, and voice-1 has an mmrest that starts
11016         earlier. In that case, we switch to voice-2, so we catch the
11017         mmrest of voice-2. This fixes: partcombine-rest.ly.
11018  
11019 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * scm/define-grob-properties.scm (all-internal-grob-properties):
11022         add adjacent-hairpins property.
11023
11024         * lily/hairpin.cc: lengthen hairpin if space is available.
11025
11026         * input/regression/dynamics-hairpin-length.ly (Module): new file.
11027
11028 2004-09-10  Graham Percival  <gperlist@shaw.ca>
11029
11030         * Documentation/user/notation.itely: small fixes to docs.
11031
11032 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033         
11034         * VERSION (PACKAGE_NAME): release 2.3.15
11035
11036         * make/lilypond.redhat.spec.in (Requires): bump requirement for
11037         ec-fonts-mftraced
11038
11039         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
11040         the latest ec-fonts-mftraced package.
11041
11042         * scm/define-context-properties.scm
11043         (all-internal-translation-properties): add property. Remove
11044         definition of quotes property.
11045
11046         * Documentation/user/notation.itely (Quoting other voices):
11047         document it
11048
11049         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
11050         property, to determine what events are processed in \quote.
11051
11052 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
11053
11054         * (many files): removed most occurrences of underscore ("_")
11055         from font characters; made font character naming more
11056         consistent
11057
11058         * input/test/gregorian-scripts.ly: fixed another victim of grand
11059         replacement operations
11060
11061         * lily/vaticana-ligature-engraver.cc: caught some more "_"
11062         inconsistencies
11063
11064         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11065
11066 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * Documentation/user/changing-defaults.itely (Paper size): doc
11069         landscape
11070         
11071
11072         * scm/framework-ps.scm (eps-header): bugfixes. 
11073
11074         * scm/titling.scm (default-score-title): remove opus from the
11075         \score title.
11076
11077 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11078
11079         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11080
11081         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11082
11083         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11084
11085         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11086
11087         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11088
11089         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11090
11091         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11092
11093         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11094
11095 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11098         character position.  Huh?
11099
11100         * scm/output-gnome.scm (placebox): Shield affine-relative.
11101
11102         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11103         cater for system's pango 1.5.1.
11104
11105         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11106
11107         * scm/slur.scm: Tweak.
11108
11109 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11110
11111         * Documentation/user/{first couple of chapters}: more editing.
11112
11113 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11114
11115         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11116         and summary.
11117
11118         * Documentation/user/{first couple of chapters}: the big "Graham's
11119         moved to a new city, his friends haven't arrived, and he has no
11120         internet access" patch.  Numerous editorial and stylistic changes
11121         to the manual.
11122
11123 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11124
11125         * scm/framework-ps.scm (output-framework): handle landscape settings.
11126
11127         * ps/lilyponddefs.ps: cleanup.
11128
11129 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * scm/define-grobs.scm (all-grob-descriptions): unset
11132         threshold. This fixes morgenlied. 
11133
11134         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11135         rod calculation.
11136
11137         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11138         spanners into account for staff-extents.
11139
11140         * lily/ottava-bracket.cc (print): take common refpoint of dots
11141         into account as well.
11142
11143 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * lily/lookup.cc (triangle): translate by interval.
11146
11147         * VERSION (PACKAGE_NAME): release 2.3.14
11148
11149         * Documentation/user/changing-defaults.itely (Page layout): add
11150         betweensystempadding
11151
11152         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11153
11154         * input/regression/quote-cyclic.ly (Module): new file.
11155
11156         * scm/lily.scm (print): add function.
11157
11158         * scm/music-functions.scm (quote-substitute): new
11159         function. Substitute \quote when putting music into \score.
11160
11161         * input/regression/key-signature-cancellation.ly (Module): new file.
11162
11163         * lily/*.cc: more ly_scm2 -> scm_to converions.
11164
11165         * lily/key-signature-interface.cc (print): take position
11166         difference into account when spacing naturals.
11167
11168         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11169         separately, so the cancellation can be put before the staff-bar
11170
11171         * scm/define-grobs.scm (all-grob-descriptions): add a
11172         KeyCancellation grob.
11173
11174         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11175         struct. Use to clean-up Tuplet_engraver
11176
11177 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11178
11179         * lily/*: ly_scm2int -> scm_to_int
11180         ly_scm2double -> scm_to_double
11181
11182         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11183
11184 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11185
11186         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11187         0 springs
11188
11189         * lily/system.cc (post_processing): 
11190
11191         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11192         density for vertical spacing by means of force penalty.
11193         
11194         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11195         dimension-variables
11196
11197         * Documentation/user/changing-defaults.itely (Page layout): add
11198         betweensystemspace variable.
11199
11200         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11201
11202         * scm/page-layout.scm (space-systems): new function. Use spring
11203         and rod approach for vertically spacing systems.
11204
11205         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11206
11207         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11208         vertical alignment.
11209
11210         * lily/slur-engraver.cc (process_music): add warning for slur.
11211
11212 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11215
11216         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11217         export spacing routine to SCM.
11218
11219         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11220         new class, separate Grobs from interface.
11221
11222 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11223
11224         * lily/include/lily-guile.hh: compatibility glue for 1.6
11225
11226         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11227
11228         * lily/lily-guile.cc: remove ly_scm2str0.
11229
11230 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11233         external references.  Fixes HTML cross references with makeinfo 4.7.
11234
11235 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11236
11237         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11238         expand_only option.
11239
11240 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11243         system-extents.ly.
11244
11245         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11246
11247         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11248         for MultiMeasureRestNumber
11249
11250         * VERSION (PACKAGE_NAME): release 2.3.13
11251
11252 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11253
11254         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11255         takes two arguments.
11256
11257 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * input/regression/slur-stem-broken.ly: remove.
11260
11261         * lily/slur.cc: add quant-score.
11262
11263         * input/regression/slur-staccato.ly (texidoc): remove
11264
11265         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11266
11267 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11268
11269         * lily/include/bezier-bow.hh: remove.
11270
11271         * lily/slur-bezier-bow.cc (Module): remove.
11272
11273         * lily/include/slur.hh (Module): remove.
11274
11275         * lily/slur.cc: remove
11276
11277         * input/test/slur-beautiful.ly (Module): remove
11278
11279         * input/test/slur-attachment-override.ly (Module): remove
11280
11281         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11282         when less than 4 control-points.
11283
11284         * lily/key-signature-interface.cc: add style.
11285
11286         * Documentation/user/notation.itely (Automatic staff changes):
11287         document new behavior.
11288
11289         * input/regression/slur-extreme.ly: new file.
11290
11291         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11292         bass. Obviates \clef bass in the bass staff, when using \autochange 
11293
11294         * lily/auto-change-iterator.cc (construct_children): instantiate
11295         up/down Staff, create Voice on up staff initially. Obviates
11296         explicit instantiation of up/down contexts for \autochange. 
11297
11298         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11299         slur depending on extents of note heads.
11300         
11301 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11302
11303         * Documentation/user/tutorial.itely: minor editing.
11304
11305         * Documentation/user/examples.itely: tiny editing.
11306
11307 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11308
11309         * lily/slur-quanting.cc (init_score_param): read scoring
11310         parameters from slur-details property
11311
11312         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11313         Accidental
11314
11315         * Documentation/user/advanced.itely: removed.
11316
11317         * Documentation/user/programming-interface.itely (How markups work
11318         internally): new subsection.
11319
11320         * Documentation/user/converters.itely (Invoking abc2ly): remove
11321         musedata2ly.
11322
11323 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11324
11325         * Documentation/user/point-and-click.texi (Point and click): new file.
11326         put point & click in appendix.
11327         
11328         * Documentation/user/changing-defaults.itely (Vertical spacing):
11329         corrections
11330
11331 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11332
11333         * Documentation/user/introduction.itely: add note about the
11334         "example templates" section of the manual, and remove link to
11335         input/template/
11336
11337 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11338
11339         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11340         -> La@TeX
11341
11342         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11343         missing lneo_mensural head; editorial cleanups
11344
11345         * lily/mensural-ligature.cc: added more comments
11346
11347 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11348
11349         * Documentation/user/examples.itely: second, third, fourth, and fifth
11350         sections added.
11351
11352         * input/template/{various}: removed files included in examples.itely.
11353
11354 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11355
11356         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11357         Stem::stem_end_position instead of broken
11358         Staff_symbol_referencer::get_position
11359
11360 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * debian/changelog: debian patch by Anthony Fok.
11363
11364         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11365
11366         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11367         get spurious messages with skipTypesetting on.
11368
11369 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11370
11371         * Documentation/user/lilypond-book.itely: slight clean-up.
11372
11373         * Documentation/user/examples.itely: began section.
11374
11375 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * lily/script-interface.cc: add slur property.
11378
11379         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11380         too.
11381
11382         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11383
11384         * lily/ottava-bracket.cc (print): always start from right edge of
11385         a broken bound. This fixes ottava-clef.ps 
11386
11387 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11388
11389         * input/regression/slur-script-inside.ly: new file.
11390
11391         * lily/new-slur.cc (outside_slur_callback): new function, to make
11392         scripts avoid slurs 
11393
11394         * lily/slur-engraver.cc (finalize): 
11395
11396         * lily/script-interface.cc: add inside-slur property.
11397
11398         * lily/slur-engraver.cc (finalize): read inside-slur property.
11399
11400         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11401         message.
11402
11403         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11404         level. Fixes: hideNotes-accidental.ly
11405
11406 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11407
11408         * scm/page-layout.scm (plain-header): fix bug that print page
11409         number in the first page if firstpagenumber was different than 1.
11410
11411 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11414         fonts. Fixes triangle markup for chords.
11415
11416         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11417         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11418  
11419         * flower/include/interval.hh (T>): add distance() function
11420
11421         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11422         octaviation-dot.ly 
11423
11424         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11425
11426         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11427
11428         * lily/new-slur.cc (add_column): remove set_interface()
11429
11430 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * input/regression/slur-double.ly: new file. 
11433
11434         * lily/slur-engraver.cc: add doubleSlurs property
11435
11436         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11437         symbols.
11438
11439         * Documentation/user/notation.itely (Easy Notation note heads):
11440         revise notation Chapter.
11441
11442         * ly/music-functions-init.ly (makecluster): add makeClusters music
11443         function.
11444
11445         * lily/part-combine-engraver.cc: rename soloADue ->
11446         printPartCombineTexts
11447
11448         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11449
11450         * lily/horizontal-bracket.cc (print): use
11451         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11452         edge-eight and shorten-pair.
11453
11454 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11455
11456         * Documentation/user/changing-defaults.itely (Page layout):
11457         description of firstpagenumber. Moved @refbugs about rightmargin
11458         to the end of the section (it was looking like the documentation
11459         after the refbugs was part of the bug comment).
11460
11461         * scm/framework-ps.scm (output-framework): set the first
11462         postscript page number to firstpagenumber
11463
11464         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11465         page number according to firstpagenumber
11466
11467         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11468         parameter
11469
11470 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11473         nested slurs. 
11474
11475         * scripts/convert-ly.py (lilypond_version_re_str): handle
11476         \version "bar" % "foo"
11477
11478         * lily/completion-note-heads-engraver.cc (process_music): set
11479         duration-log before announcing object.
11480         
11481         * lily/staff-symbol.cc (print): subtract thickness from staff line
11482         length
11483
11484         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11485         
11486 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11487
11488         * scm/stencil.scm: remove fontify-text and fontify-text-white
11489
11490 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11493
11494         * Documentation/user/sound-output.texi (Sound): new file. Move all
11495         MIDI related information.
11496
11497 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * lily/script-engraver.cc (acknowledge_grob): only take into
11500         account note heads with a music cause. Fixes ambitus-accent.ly
11501
11502         * scm/define-markup-commands.scm (finger): set encoding to
11503         fetaNumber.
11504
11505 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11506
11507         * scripts/convert-ly.py: typo
11508
11509 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11510
11511         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11512         font calls for diagrams based on paper and props
11513
11514 2004-08-19  Graham Percival <gperlist@shaw.ca>
11515
11516         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11517
11518 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11519
11520         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11521         added setHairpinDecresc/Dim
11522
11523 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * lily/include/lily-guile.hh: Cosmetics.
11526
11527 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11528
11529         * input/regression/fermata-rest-position.ly: new file
11530
11531         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11532
11533         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11534
11535 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11536
11537         * scm/framework-tex.scm (output-preview-framework) 
11538         (output-classic-framework): 
11539         * scm/framework-ps.scm (output-preview-framework):
11540         s/ly:paper-book-lines/ly:paper-book-systems/g
11541
11542         * scm/fret-diagrams.scm (ss-font-encoding):
11543         s/my-font-encoding/ss-font-encoding
11544
11545 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11546
11547         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11548         direction also on fingerings.
11549
11550         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11551
11552 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * po/nl.po: Some updates.
11555
11556         * scm/lily.scm (_): New function.
11557         (postscript->pdf, postscript->png, lilypond-main)
11558         (postscript->pdf): Use it.  Write messages to stderr.
11559
11560         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11561
11562         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11563         xgettext does not recognise scheme yet.  Patch submitted.
11564
11565         * lily/scm-option.cc (LY_DEFINE):
11566         * lily/main.cc: The program is now called lilypond (WAS:
11567         lilypond-bin).
11568
11569         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11570         messages.
11571
11572         * lily/include/paper-book.hh
11573         * lily/include/paper-system.hh: Finish renaming of paper-line to
11574         system.  Fix users.
11575
11576 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * scm/documentation-generate.scm (string-append): add version.
11579
11580         * scm/define-markup-commands.scm (box): add box-padding and
11581         thickness props for the box command.
11582  
11583         * Documentation/user/changing-defaults.itely (Text encoding):
11584         elucidate use of \encoding for \header strings.
11585
11586         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11587
11588         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11589         staff-change.ly
11590
11591         * lily/output-def.cc (assign_context_def): use set_variable().
11592
11593         * lily/text-item.cc (interpret_string): accept string input
11594         encoding too.
11595
11596         * scm/encoding.scm (read-encoding-file): print warning when file
11597         can't be found.
11598
11599         * tex/latin1.enc: remove.
11600
11601         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11602
11603         * lily/rod.cc (columnize): robustness fix. Don't crash for
11604         nil span points. Fixes: appoggiatura-segfault.ly
11605         (add_to_cols): extra robustness fix.
11606
11607 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11608
11609         * lily/text-item.cc (interpret_string): use lookup_variable() to
11610         fidn inputencoding. Now, \paper inherits inputencoding from
11611         \bookpaper.
11612
11613         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11614         collision kludge.
11615
11616         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11617         kludge.
11618
11619 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11622
11623 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11626
11627         * lily.scm: Mark un-internationlised user messages (with FIXME).
11628
11629         * lily/include/modified-font-metric.hh (struct
11630         Modified_font_metric): New file.  (WAS: incorrectly named
11631         scaled-font-metric.hh ?)
11632
11633         * lily/include/scaled-font-metric.hh: Remove.
11634
11635         * lily/text-item.cc (interpret_string): Identify and document
11636         input-encoding problem.
11637
11638         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11639         for a Bookpaper.
11640
11641         * tex/latin1.enc: Replace /minus with /hyphen.
11642
11643         * scm/encoding.scm: For latin1 (input-)encoding, use
11644         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11645
11646         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11647         inputencoding.
11648
11649 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11650
11651         * Documentation/topdocs/INSTALL.html: fixes.
11652
11653 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11654
11655         * buildscripts/builder.py: Fix for scons CVS.
11656
11657 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11658
11659         * Documentation/user/notation.itely,
11660         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11661         input/test/ambitus-mixed.ly: fix plurals:
11662         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11663
11664 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * lily/dynamic-engraver.cc (typeset_all):
11667         * lily/script-engraver.cc (stop_translation_timestep): Handle
11668         collisions with new-slur.
11669
11670 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * scm/define-grobs.scm (all-grob-descriptions): Add
11673         new-slur-interface.
11674
11675 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11678         produces .PS
11679
11680 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11681
11682         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11683         definition of number-type
11684
11685 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11686
11687         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11688         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11689
11690         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11691         number-type and label-dir
11692
11693         * scm/define-grob-properties.scm: add number-type and label-dir
11694
11695         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11696         left or right.  Allow choice of upper-case roman, lower-case roman, or
11697         arabic numerals in fret label
11698
11699 2004-08-04  Werner Lemberg  <wl@gnu.org>
11700
11701         * lily/slur-quanting.cc: Include libc-extension.hh.
11702         s/round/my_round/.
11703         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11704         s/autobeaming/autoBeaming/.
11705
11706 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * VERSION: 2.3.11 released.
11709
11710         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11711         renameinput.
11712
11713 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11714
11715         * lily/lookup.cc (round_filled_box): remove warnings about blot
11716         diameter.
11717
11718         * scm/paper.scm (paper-set-staff-size): make linethickness more
11719         easily tunable.
11720
11721         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11722         \newlyrics -> \addlyrics
11723
11724         * lily/text-spanner.cc (print): use it.
11725
11726         * lily/dynamic-text-spanner.cc (print): use it.
11727
11728         * lily/grob.cc (robust_relative_extent): new function.
11729
11730         * scripts/lilypond-book.py (main): add -f tex as default process.
11731
11732         * lily/text-spanner.cc (print): only take linear_combination of
11733         nonempty interval.
11734         
11735
11736 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11737
11738         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11739         isn't specified by the user in \bookpaper center the music in the
11740         page.
11741
11742 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11743
11744         * Fix some problems after the renaming of my-lily -> lily
11745
11746 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11747
11748         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11749
11750         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11751         stem-X in more cases. 
11752
11753         * lily/stem.cc (dim_callback): solve todo.
11754
11755 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * input/test/README: new file.
11758
11759         * lily/lily-parser.cc: rename my-lily* files.
11760
11761         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11762         parser.
11763
11764         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11765
11766         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11767
11768         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11769         examples. They take a huge amount of space.
11770
11771         * Documentation/user/GNUmakefile: fix symlinks.
11772
11773         * VERSION: 2.3.10 released.
11774         
11775         * input/test/lyrics-skip-notes.ly: remove
11776
11777         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11778
11779         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11780         remove.
11781
11782 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11783
11784         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11785         fixes.
11786
11787 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * input/regression/beam-dir-functions.ly: move from test/
11790
11791         * Documentation/user/notation.itely (Feathered beams): new node.
11792
11793         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11794         new node
11795
11796         * input/regression/lyric-hyphen-retain.ly: move to regression.
11797
11798         * input/regression/harmonic.ly: fold into manual
11799         
11800         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11801         stem-length,chord-names-no-inversions}.ly: remove
11802         
11803         * input/test/tie-cross-voice.ly: move to regression.
11804
11805         * Documentation/user/notation.itely (Running trills): new node.
11806
11807         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11808
11809         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11810
11811         * lily/trill-spanner-engraver.cc: new file.
11812
11813         * input/regression/trill-spanner.ly: new file.
11814
11815         * input/test/timing.ly: fold into manual.
11816
11817         * input/test/time.ly: remove
11818
11819         * input/test/trill.ly: remove
11820         
11821         * input/test/time-signature-double.ly: fold into manual
11822
11823         * input/test/separate-staccato.ly: remove
11824
11825         * input/test/spanner-after-break-tweak.ly: fold into manual.
11826
11827         * input/test/script-priority.ly: fold into manual.
11828
11829         * input/test/scheme-interactions.ly: remove.
11830         
11831         * input/test/unfold-all-repeats.ly (mel),
11832         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11833         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11834         fold into manual.
11835
11836         * input/regression/no-staff.ly: move from input/test/
11837
11838         * input/regression/markup-score.ly: move from input/test/
11839
11840         * input/test/lyrics-melisma-faster.ly: fold into manual
11841         
11842         * input/test/lyrics-melisma-variants.ly: fold into manual
11843
11844         * Documentation/user/notation.itely (Popular music): new node. 
11845
11846         * input/test/gourlay.ly: remove
11847         
11848         * input/test/improv.ly: fold into manual.
11849
11850         * input/test/figured-bass-alternate.ly (fl): remove
11851
11852         * lily/dynamic-text-spanner.cc (print): new file.
11853
11854         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11855
11856         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11857         keep recursing into children in case a parent context inserts a
11858         grob into a child context.
11859
11860         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11861         
11862 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11863
11864         * scm/define-markup-commands.scm (postscript): new markup command
11865         \postscript
11866
11867         * Documentation/user/notation.itely (Formatting cue notes): new
11868         section.
11869
11870         * input/test/clef-end-of-line.ly: fold into manual.
11871
11872         * input/test/scales-greek.ly: remove.
11873
11874         * input/test/chords-without-melody.ly: fold into manual.
11875
11876         * input/test/cadenza-skip.ly: remove.
11877
11878         * input/test/clef-8-syntax.ly: remove.
11879
11880         * input/test/clef-manual-control.ly: move into manual.
11881
11882         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11883         in cadenza-skip.ly
11884
11885         * mf/parmesan*.mf: change neo_mensural to neomensural.
11886
11887         * input/test/trills.ly: remove.
11888
11889         * input/test/transposition.ly: remove.
11890
11891         * input/test/to-xml.ly: move to no-notation.
11892
11893         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11894
11895         * lily/ledger-line-spanner.cc (print): use staff variable, not
11896         me. Fixes ledger lines on differently sized staves.
11897
11898         * input/test/rhythm-excercise.ly: remove file.
11899
11900         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11901         spurious flag not found warning for 128th rest.
11902
11903         * input/regression/rest-dot-position.ly: new file.
11904         
11905         * input/test/rest-dot-positions.ly: remove
11906
11907         * lily/staff-symbol-referencer.cc (get_position): emergency
11908         fallback: use coordinate * 2.
11909
11910         * input/no-notation/midi-scales.ly: move from test/
11911
11912         * scm/define-markup-commands.scm (score): remove debugging code.
11913
11914         * input/test/incipit.ly (violin): remove. 
11915
11916         * lily/system-start-delimiter.cc (print): only draw system
11917         delimiter to staves that reach up to left bound of the delimiter.
11918
11919         * input/no-notation/embedded-scm.ly: move from test/
11920
11921         * input/test/follow-voice.ly: remove
11922
11923         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11924
11925         * input/test/drarn*: remove
11926         
11927         * input/test/count-systems.ly: remove.
11928
11929         * lily/bar-line.cc (compound_barline): fix : for staff without
11930         lines.
11931
11932         * lily/accidental.cc (print): use music_font_alist_chain(). This
11933         fixes smaller cautionaries.
11934
11935         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11936         encoding for accidental.
11937
11938         * Documentation/user/notation.itely (Educational use): new section
11939
11940         * input/test/*.ly: clean up directory: move examples into manual
11941         or regtest.
11942         
11943
11944         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11945         mode as well. This fixes resolution errors.
11946
11947 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * scm/lily.scm (postscript->png): show commands for --verbose.
11950
11951         * flower/include/getopt-long.hh: opps. short option should be
11952         char, not int.
11953
11954         * Documentation/user/GNUmakefile: use symlinks to save space.
11955
11956         * VERSION: 2.3.9 released.
11957
11958         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11959
11960         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11961         manual.
11962
11963         * Documentation/user/tutorial.itely (Integrating text and music):
11964         remove \score and \notes from manual.
11965
11966         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11967         mode in the beginning.
11968
11969 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11970
11971         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11972         Correct the documentation of the spacing parameters. 
11973
11974         * Documentation/user/tutorial.itely (Integrating text and music), 
11975         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11976         music): Document that you need to add the map file ec-mftrace.map
11977         in the dvips command.   
11978
11979 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11980
11981         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11982         found.
11983
11984         * lily/text-item.cc (interpret_string): insert encoding setting
11985         here
11986
11987         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11988         encoding kludge.
11989
11990         * Documentation/user/changing-defaults.itely (Text encoding): node
11991         on encoding.
11992
11993         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11994
11995         * lily/book-paper-def.cc (find_scaled_font): remove default
11996         encoding, because it messes up font loading for feta and
11997         parmesan. Encoding should only be specified for running texts.
11998
11999         * lily/modified-font-metric.cc (text_dimension): support coding
12000         scheme ""
12001         
12002 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
12005         definition, so \override works as expected.
12006
12007         * lily/measure-grouping-engraver.cc: clarify
12008
12009 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * lily/parser.yy (context_def_mod): remove \consistsend
12012
12013         * lily/context-def.cc (instantiate): use Translator::must_be_last
12014         to determine engraver order.
12015
12016         * lily/translator.cc (must_be_last): new function
12017
12018         * scripts/convert-ly.py (conv): rule.
12019
12020         * lily/bar-line.cc (print): return '() for height == 0.0 too.
12021
12022 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
12023
12024         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
12025  
12026 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12027
12028         * lily/include/lily-guile.hh (scm_is_int): compat glue.
12029
12030 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
12031
12032         * input/regression/page-layout.ly: new file.
12033
12034         * scm/paper.scm (set-paper-dimensions): Preliminary support for
12035         left and right margins.
12036
12037         * Documentation/user/changing-defaults.itely (Page layout):
12038         Explain the leftmargin option.
12039
12040 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
12043
12044         * input/test/lyrics-melisma-faster.ly: new file.
12045
12046         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
12047         change of melody by setting associatedVoice.
12048
12049         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
12050
12051         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
12052         file contents, rather \include them, so default linewidth is set.
12053         (ly_options): make BOOKPAPER set of options. Move linewidth
12054         settings there.
12055
12056         * Documentation/user/examples.itely: new file. Templates are to be
12057         moved here.
12058
12059         * Documentation/user/programming-interface.itely: move chapter.
12060
12061         * scm/document-markup.scm (doc-markup-function): add @code
12062
12063         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12064
12065 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12068         to bookpaper.
12069
12070         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12071         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12072
12073         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12074
12075         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12076
12077         * scripts/lilypond-latex.py: move from lilypond.py
12078
12079         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12080         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12081
12082         * scm/lily.scm (postscript->png): new function
12083         (postscript->pdf): new function
12084
12085         * lily/paper-book.cc (post_processing): call
12086         convert-to-{dvi,ps,png,pdf}
12087
12088         * scripts/ps2png.py (option_definitions): new file.
12089
12090         * lily/paper-book.cc (output): call output-preview-framework
12091         (post_processing): new function. Do PDF/PNG conversion.
12092
12093         * lily/paper-outputter.cc (close): new function.
12094
12095         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12096         ps2pdf.
12097         (output-preview-framework): new function. Generate a preview .ps
12098         
12099
12100 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * VERSION: release 2.3.8
12103         
12104         * lily/note-head.cc: remove ledger line handling.
12105
12106         * lily/ambitus.cc (print): strip away accidental / note head code,
12107         and associated properties.
12108
12109         * lily/ambitus-engraver.cc (create_ambitus): change name to
12110         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12111         other ambitus parts.
12112         (create_ambitus): group grobs in Ambitus grouping object. 
12113
12114         * lily/include/pitch-interval.hh (Pitch>): new file.
12115
12116         * lily/pitch-interval.cc (add_point): new file.
12117
12118         * lily/ledger-line-engraver.cc: new file.
12119
12120         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12121         ledger line length to avoid clashes.
12122
12123 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12124
12125         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12126         deprecated options
12127
12128 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12131         to command line option: fast=1 (default on).
12132
12133         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12134         This brings SCons run-time on up-to-date tree down from 48s with
12135         only checksums, to 34s without 2day checksums, to 14s (make needs
12136         4 seconds).
12137         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12138         necessary.
12139
12140 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12143         (score_extra_encompass): process scripts at edges too, by checking
12144         control points directly. 
12145
12146 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * po/nl.po: Update.
12149
12150         * lily/main.cc: Fix ly:option-usage help.
12151
12152         * input/regression/slur-script.ly: More collision tests.
12153
12154         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12155
12156 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * VERSION: release 2.3.7
12159
12160         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12161         files.
12162
12163         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12164         slurs.
12165
12166         * input/regression/slur-script.ly: new file.
12167
12168         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12169         make accidental appear to come from note head engraver.
12170
12171         * lily/slur-quanting.cc: new file.
12172         (score_extra_encompass): new function. Avoid scripts and
12173         accidentals
12174
12175 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12178         This greatly reduces the number of files that get recompiled
12179         after touching config.hh.
12180
12181         * config.hh.in: Remove GUILE_*_VERSION.
12182
12183         * lily/new-slur.cc: Resolve conflicts.
12184
12185         * lily/stem-engraver.cc (make_stem): New method.
12186
12187         * lily/include/script-interface.hh:
12188         * lily/script-interface.cc: New file.
12189
12190         * lily/include/script.hh:
12191         * lily/script.cc: Remove.
12192
12193         * lily/music.cc (duration_log): New method.
12194
12195         * lily/script.cc (struct Skript): Remove.
12196
12197         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12198         Lots of coding cleanups (Stom).
12199
12200 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12203         collisions with staff lines.
12204
12205         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12206         global_path
12207
12208         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12209         .25. This flattens short slurs.
12210
12211         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12212         points for tilted slurs.
12213
12214         * input/regression/slur-tilt.ly: new file.
12215
12216         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12217         stems of 16th graces too.
12218
12219         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12220         quant penalty dependent on how much the line is in the gap.
12221
12222         * input/regression/grace-stem-length.ly: new file.
12223
12224         * lily/beam-quanting.cc (score_forbidden_quants): remove
12225         interquant check. The penalty of 1000 is much too harsh, and the
12226         inter case should be caught by check-staff-line-in-gap check.
12227
12228         * lily/scm-option.cc: move debug-beam to \paper.
12229
12230         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12231         .txt files to appease makeinfo.
12232
12233         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12234         remove texttagline.
12235         
12236         * lily/new-slur.cc: cleanup, split in functions.
12237
12238         * lily/parser.yy (chord_body_element): allow octave-check = inside
12239         chord body. 
12240
12241         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12242
12243         * lily/stem.cc (height): call Beam::after_line_breaking().
12244
12245         * lily/rest-collision.cc (force_shift_callback): only call shift
12246         for columns containing rests.
12247
12248         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12249
12250         * input/regression/font-postscript.ly: invoke afm2tfm. 
12251
12252 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * mf/SConscript: Build map files.
12255
12256         * SConstruct: Rename $out to out-www in web.
12257
12258 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12261
12262 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * Documentation/user/music-glossary.tely (Top): add fragment to
12265         pertinent @lilypond entries.
12266
12267         * scm/define-grobs.scm: switch on new-slur by default.
12268
12269         * lily/scm-option.cc: symbol != string.
12270
12271         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12272         really work yet.
12273         (set_end_points): make X coord of attachment dependent on  Y.
12274         (score_encompass): add edges too.
12275
12276 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * lily/stem.cc (get_beaming): new function.
12279
12280         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12281         for fragment snippets. This fixes inclusion of toplevel-music
12282         examples (such as new-slur.ly)
12283  
12284 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * scripts/lilypond-book.py: Remove second import of stat.
12287
12288         * More SCons cleanups.
12289
12290         * Documentation/bibliography/computer-notation.bib (note): Remove
12291         extraneous closing brace.
12292
12293 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12296         stat calls.
12297
12298         * Documentation/bibliography/SConscript (bibs): failed try to get
12299         bib2html find html-long.bst.
12300
12301         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12302
12303         * make/stepmake.make: use usescons for using scons. 
12304
12305 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12308         for lilypondend.  Import stat (huh?).
12309
12310 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12311
12312         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12313         bypass dvi. 
12314
12315         * input/regression/font-postscript.ly: new file. 
12316
12317         * scm/framework-ps.scm (load-fonts): load pfb files too.
12318
12319         * lily/pfb.cc (pfb2pfa): new file.
12320
12321 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * scripts/lilypond-book.py (PREAMBLE_LY): set
12324         toplevel-music-handler too.
12325
12326 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12329         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12330
12331         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12332
12333         * python/SConscript:
12334         * python/vim:
12335         * input/mutopia/*SConscript: New file.
12336
12337         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12338
12339         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12340         fixes web build.
12341
12342         * make/stepmake.make (scons): re-route to SCONS if user has been
12343         running scons in this tree.
12344
12345         * SConstruct (config_vars): Add CPPDEFINES.
12346         (env): Set checksums type to "content".
12347         (save_config_cache): Do not exit after configuring when using
12348         checksums (the default) instead of timestamps.
12349
12350 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * SConstruct: Further development.
12353
12354         * input/test/SConscript: 
12355         * input/template/SConscript: 
12356         * input/regression/SConscript: 
12357         * Documentation/bibliography/SConscript:
12358         * Documentation/bibliography/index.html.in: New file.
12359
12360         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12361         generation.
12362
12363         * buildscripts/builder.py: Add new builders.
12364
12365         * make/stepmake.make: 
12366         * stepmake/stepmake/*.make: 
12367         * configure.in:
12368         * lily/*:
12369         * flower*: Use config.hh (Was config.h).
12370
12371         * scm/encoding.scm (get-coding): Print friendly error message when
12372         no encoding is found, rather than crashing.
12373
12374 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12375
12376         * lily/new-slur.cc (score_slopes): strong sloping score only when
12377         stems point in same dir. 
12378
12379 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12380
12381         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12382         for beam start.
12383
12384         * lily/parser.yy (context_prop_spec): check grob name for
12385         alphanumericness..
12386
12387         * lily/lyric-engraver.cc: creates LyricText objects
12388
12389 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12390
12391         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12392
12393 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * SConstruct: Configure only pristine build tree or on user
12396         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12397         Use checksums instead of timestamps.
12398         (CheckYYCurrentBuffer): Return result.
12399
12400         * Documentation/topdocs/SConscript: New file.
12401
12402 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12403
12404         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12405
12406         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12407         scm_from_int instead.
12408
12409 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * SConstruct: Updates.  Add targets: tar, dist, release.
12412
12413 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * input/mutopia-header.ly: Generate output.
12416
12417         * SConstruct:
12418         * buildscripts/builder.py:
12419         * Documentation/user/SConscript: SCons fixes.
12420
12421 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12422
12423         * lily/new-slur.cc (class New_slur): new file. Score based slur
12424         computations.
12425
12426 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * mf/SConscript: Remove Builders.
12429
12430         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12431
12432         * input/SConscript: 
12433         * Documentation/user/SConscript: New file.
12434
12435 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12436
12437         * Documentation/topdocs/NEWS.texi (Top): add note about new
12438         emacs electric-|
12439
12440         * scm/*.scm: adapt ly:warn calls.
12441
12442         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12443
12444         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12445         main timing, not grace timing. Fixes volta-repeat-grace.
12446
12447         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12448         remove ly:kpathsea-gulp-file.
12449
12450         * scm/translation-functions.scm (format-metronome-markup): make
12451         note smaller, align to bottom.
12452
12453         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12454
12455         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12456         metronome to musical column. Don't ack time sigs or bar lines.
12457
12458 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12459
12460         * THANKS: sort, add David. Kristof contributed code, he is a
12461         contributor.
12462
12463 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12464
12465         * elisp/lilypond-mode.el,
12466         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12467         count beats between last measure stop | and point in emacs.
12468         
12469 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12470
12471         * tex/GNUmakefile (TEX_FILES): don't dist
12472         music-drawing-routines.ps, latin1.enc 
12473
12474         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12475         --no-pdf, --pdftex
12476         (copyright): add --latex option
12477         (ic_p.make_include_option): use direct PS as default.
12478
12479         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12480
12481         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12482         Ross
12483
12484         * scm/script.scm (default-script-alist): marcato should follow
12485         into staff
12486         
12487 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * buildscripts/builder.py:
12490         
12491         * Documentation/SConscript (outdir): New file.  Add *list.ly
12492         dependencies.  Fixes PDF doc build.
12493
12494 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12497         run from build-dir.
12498
12499         * ly/SConscript:
12500         * scm/SConscript: New file.
12501
12502         * lily/main.cc (dir_info): Print variables in sh format.
12503
12504         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12505
12506         * mf/SConscript: Update multiple target rules.
12507
12508         * SConstruct (assert_version): Add.
12509
12510 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12511
12512         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12513
12514 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * buildscripts/mf-to-table.py: Do not try to open ''.
12517
12518         * mf/SConscript: New file.
12519
12520 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12521
12522         * scm/fret-diagrams.scm : Convert many properties to constants,
12523         reducing the pollution of the property namespace.
12524
12525         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12526         unnecessary properties for fret-diagram
12527
12528         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12529         for interface
12530
12531 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * SConstruct: Update.
12534
12535 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12536
12537         * input/regression/beam-quant-standard.ly (seconds): print desired
12538         quants when failing.
12539
12540 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * SConstruct:
12543         * flower/SConscript:
12544         * lily/SConscript: New file.
12545
12546 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12547
12548         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12549         descriptions for all fret-diagram properties.
12550
12551         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12552         fret-diagram interface code
12553
12554 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12555
12556         * ly/book-paper-defaults.ly: set default encoding to ec.
12557
12558         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12559         installed.
12560
12561         * tex/latin1.enc: new file, from a2ps. 
12562
12563 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12564
12565         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12566         add a faint, green border line.
12567
12568         * Documentation/index.html.in: drop <table>, add a faint border line.
12569
12570 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12571
12572         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12573
12574         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12575
12576 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12577
12578         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12579
12580         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12581         scaling
12582
12583         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12584         properly scale white text
12585
12586         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12587         position for numbered dots so dot will touch fret.
12588         (various routines): move to font-metric interface, rather than
12589         name, size interface.  Clean up comments.
12590
12591         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12592         size and offset to better center white text.
12593
12594 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * ChangeLog: Remove pre-2.1 changes.
12597
12598         * Documentation/misc/ChangeLog-2.1: New file.
12599
12600         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12601         from ChangeLog.
12602
12603 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12604
12605         * input/test/chords-below-volta-bracket.ly,
12606         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12607
12608 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12609
12610         * VERSION: release 2.3.6
12611
12612         * input/regression/beam-quant-standard.ly: new file: test standard
12613         beam quants.
12614
12615         * scm/beam.scm (check-quant-callbacks): new function
12616         (check-beam-quant): new function: check whether current beam
12617         quants match argument.
12618
12619         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12620         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12621         staffline line.
12622
12623 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12626         functions.
12627
12628         * lily/note-collision.cc (do_shifts): align colliding notes to
12629         their leftmost note.
12630
12631         * input/regression/collision-alignment.ly: new file.
12632
12633         * ly/init.ly: don't print gc stats.
12634
12635         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12636         extra newline
12637
12638         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12639         for dimensions. This fixes ottava-remove-empty-staff.ly
12640
12641         * input/regression/lyrics-tenor-clef.ly: new file.
12642
12643         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12644         cyclic parents when two axis-group-engravers are
12645         present. Fixes: crash-axis-group-engraver.ly. 
12646         
12647         * input/test/volta-chord-names.ly: new file.
12648
12649         * scm/define-context-properties.scm
12650         (all-user-translation-properties): change voltaOnThisStaff
12651         definition. 
12652
12653         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12654         if necessary.
12655
12656         * lily/volta-bracket.cc (print): handle volta brackets without
12657         bars. 
12658
12659 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12662         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12663
12664 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12665
12666         * scm/output-gnome.scm: updated instructions for running gnome
12667         backend
12668
12669 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12670
12671         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12672         and dot-position now depend on finger-code value; in-dot makes
12673         dots larger and centered.
12674         (draw-barre): added straight-barre indicator option
12675         (draw-dots): made fontify-text-white work.
12676
12677         * music-drawing-routines.ps: added /draw_white_text
12678
12679         * scm/output-tex.scm:  added white-text
12680
12681         * scm/output-ps.scm:  added white-text
12682
12683         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12684         list of stencil expressions
12685
12686         * scm/stencil.scm: Added fontify-text-white
12687
12688 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12689
12690         * input/regression/+.ly: use @unnumbered section.
12691
12692 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12693
12694         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12695         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12696
12697 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12700
12701 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12702
12703         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12704         was causing an error. (was not actually commited in 2004-06-20)
12705
12706         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12707         breaks anymore
12708
12709 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * VERSION: 2.3.5 released.
12712         
12713         * lily/my-lily-parser.cc (parse_string): switch module too.
12714
12715 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12718         ec-fonts-mftraced to running requirements.
12719
12720 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12721
12722         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12723         assignments don't reach the original file.
12724
12725         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12726         exists
12727
12728 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * scm/output-gnome.scm: 
12731         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12732
12733         * debian/: Apply Debian patch (Anthony Fok).
12734
12735 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12736
12737         * Documentation/user/music-glossary.tely: fix titling; @top is already
12738         an @unnumbered @chapter.
12739
12740 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12741
12742         * debian/GNUmakefile (EXTRA_DIST_FILES):
12743         (CONF_FILES): update file list.
12744
12745         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12746
12747 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * debian/: Remove cruft (requested Anthony Fok.)
12750
12751         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12752         juggling.
12753
12754         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12755         Add popup menu with grob properties.
12756
12757         * lily/grob-scheme.cc (ly:grob-properties):
12758         (ly:grob-basic-properties): New function.
12759
12760         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12761         "no-origin" call.  Fixes -fps output.
12762
12763         * scm/output-ps.scm (no-origin): Add dummy implementation.
12764
12765         * scm/output-gnome.scm (define-origin): Remove
12766         (grob-cause): Add.
12767
12768         * scm/output-ps.scm (scm):
12769         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12770         (define-origin): Remove.
12771
12772         * scm/output-gnome.scm (define-origin): 
12773
12774         * scm/lily.scm (ly:all-output-backend-commands): Remove
12775         define-origin.  Add grob-cause.
12776
12777 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12778
12779         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12780
12781 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12782
12783         * Documentation/user/GNUmakefile:
12784         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12785         --include-css=.../texinfo.css; command includes css into the html.
12786
12787         * Documentation/texinfo.css: add file.
12788         define <hr> as black and thin.
12789
12790 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12791
12792         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12793         stencil expression. Junk define-origin.
12794
12795         * lily/my-lily-parser.cc (parse_string): init parser variable when
12796         lexer_ is set, ie. in parse_string and parse_file.
12797
12798         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12799         ly:score-bookify.
12800
12801         * scm/lily.scm (collect-scores-for-book): new function.
12802
12803         * ly/init.ly: print collected scores/musics.
12804
12805         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12806         scope, not in lily module.
12807
12808         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12809
12810         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12811         encapsulate gtk/pango tests.
12812
12813         * po/tr.po: Turkish translation.
12814
12815 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12816
12817         * input/regression/lily-in-scheme.ly: regression test for #{
12818         ... #} syntax
12819
12820         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12821         was causing an error.
12822
12823         * Documentation/user/programming-interface.itely (Using LilyPond
12824         syntax inside Scheme): documentation for #{ ... #} syntax.
12825
12826 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12827
12828         * Documentation/index.html.in: use black thin <hr>.
12829
12830         * buildscripts/mutopia-index.py: use thin black <hr>.
12831
12832 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scm/fret-diagrams.scm: Use UNIX style line endings.
12835         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12836         typo.  Fixes compile.
12837
12838         * scm/output-ps.scm (white-dot): Remove second incarnation.
12839
12840         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12841
12842 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12843
12844         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12845         single file error.
12846
12847         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12848
12849 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12850
12851         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12852         remove size as argument to fret-diagram interface;
12853         improved white-circle dots for fret;
12854         improved top-fret thick line/
12855
12856         * scm/output-ps.scm: added white-dot function
12857
12858         * scm/output-tex.scm: added white-dot function
12859
12860         * tex/music-drawing-routines.ps: added draw_white_dot function
12861
12862         * ps/music-drawing-routines.ps: added draw_white_dot function
12863
12864         * input/test/fret-diagram.ly: examples to show multiple
12865         functions and multiple interfaces
12866
12867 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12870         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12871
12872         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12873         conflict.  Have I told you lately how much I love autotools?
12874
12875 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * lily/lily-guile.cc: 
12878         * lily/pangofc-afm-decoder.cc:
12879         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12880         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12881
12882         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12883         developers.
12884
12885         * lily/paper-outputter.cc (file): New method.
12886         (dump_string): Use it.
12887
12888         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12889         musing.
12890
12891         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12892         of them has a comma :-).
12893
12894         * scm/framework-gnome.scm: Add pango decoders.
12895
12896         * lily/include/pangofc-afm-decoder.hh: 
12897         * lily/pangofc-afm-decoder.cc: New file.
12898
12899         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12900
12901         * configure.in: Check for pango.
12902
12903         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12904         autoconf).
12905         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12906
12907         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12908
12909 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12910
12911         * Documentation/user/tutorial.itely (Integrating text and music):
12912         fix grammar & punctuation.
12913
12914 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * lily/: Stray janitorial cleanups.
12917
12918         * scm/lily.scm (ly:all-stencil-expressions):
12919         * scm/lily.scm (ly:all-output-backend-commands): New function.
12920
12921         * scm/safe-lily.scm (safe-objects): Add them.
12922
12923         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12924
12925         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12926
12927 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12930
12931 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12932
12933         * scm/page-layout.scm (default-page-make-stencil): add
12934         raggedbottom, raggedlastbottom.
12935
12936         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12937
12938         * scm/framework-tex.scm (define-fonts): fix export of
12939         papersize.
12940
12941         * lily/paper-book.cc (classic_output): strip suffixes from
12942         framework functions.
12943
12944         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12945         SCM_UNDEFINED to Scheme.
12946
12947 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12948
12949         * lily/book.cc: remove Book::to_stencil().
12950         (process): whoops. Score::book_rendering returns vector, not list.
12951
12952         * scripts/convert-ly.py (conv): remove \notes.
12953         apply to input examples.
12954
12955         * lily/paper-outputter.cc (output_stencil): don't use
12956         smobify_self() but self_scm()
12957
12958         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12959         from smobify_self().
12960
12961         * lily/paper-book.cc (output): load framework module
12962         scm_c_resolve_module().
12963
12964         * python/lilylib.py (exit): exit with argument i.
12965
12966 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12969         gnome modules from non-toplevel.
12970
12971         * lily/ly-module.cc (ly:import-module): Export to ly:.
12972
12973         * lily/paper-score.cc (process): Do not show progress newline.
12974
12975         * lily/paper-book.cc (output, classic_output): Show progess
12976         newline after score.
12977
12978 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12979
12980         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12981
12982 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * lily/score.cc (ly:run-translator): Do not crash on empty music
12985         list.
12986
12987         * lily/book.cc (process): Do not render score when systems is empty.
12988
12989         * input/simple-song.ly: Down one octave.
12990
12991         * scm/output-gnome.scm: Remove script again; re-add modules fix
12992         (CVS conflict resolve?)
12993
12994         * lily/stencil.cc (ly:interpret-stencil): Was:
12995         interpret_stencil_expression.
12996
12997 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * buildscripts/guile-gnome.sh: New file.
13000
13001         * scm/output-gnome.scm: White background, better window size, sane
13002         canvas size.  Cleanups.
13003
13004 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13005
13006         * VERSION: release 2.3.4
13007
13008         * Documentation/user/invoking.itexi (Invoking the lilypond
13009         binary): document --safe.
13010
13011         * scm/output-gnome.scm: set PATH in script.
13012
13013         * scm/page-layout.scm (default-page-make-stencil): don't stretch
13014         if there is too few systems on a page.
13015
13016         * lily/parser.yy (relative_music): start at middle C without pitch
13017         argument.
13018
13019         * Documentation/user/changing-defaults.itely (Page layout): new node.
13020         (Paper size): rename node
13021         (Page breaking): new node.
13022         (Titling): move from invoking.
13023         (File structure): new node.
13024
13025         * lily/parser.yy (score_body): allow \header and music anywhere in
13026         \score body.
13027
13028 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * scm/lily.scm (ly:load): Remove page-breaking.scm.
13031
13032 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13033
13034         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
13035
13036         * lily/include/paper-line.hh: rename to Paper_system.
13037
13038         * lily/include/paper-book.hh: doc class.
13039
13040         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
13041
13042         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
13043         (plain-header): add instrument-name.
13044         (default-page-make-stencil): bugfixes.
13045
13046         * lily/parser.yy (book_body): allow \header anywhere in \book{}
13047
13048         * lily/paper-book.cc: remove copyright & tagline. Remove
13049         interactions with Page
13050
13051         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
13052         here, 
13053         (default-page-make-stencil): new function
13054         (default-page-music-height): new function
13055         (page-headfoot): new function
13056         (ly:optimal-page-breaks): generate stencils directly from here
13057
13058         * scm/titling.scm: new file, group titling functions
13059
13060 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * scm/output-gnome.scm: Handle multiple pages.
13063
13064         * scm/framework-gnome.scm: Do not load output-gnome.
13065         (framework-gnome): Invoke output-gnome::header and
13066         output-gnome::end-output as faked stencils.  Fixes experimental
13067         gnome output.
13068
13069 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13070
13071         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13072         octavation compatibility fixes. Backportme. 
13073
13074         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13075         pages.
13076         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13077         negative. Now we handle negative penalties (ie. \pageBreak)
13078         correctly.
13079
13080         * lily/system.cc (get_line): extract page-penalty from the left
13081         bound.
13082
13083         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13084
13085 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13086
13087         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13088
13089 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13090
13091         * scm/output-gnome.scm: Update script.  Move development to
13092         lilypond_2_3_2 branch for now.
13093
13094 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13095
13096         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13097         negative penalties.
13098         cleanups.
13099
13100         * Documentation/user/changing-defaults.itely (Creating contexts):
13101         index entries
13102
13103         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13104         file. Rewrite function. 
13105
13106         * lily/paper-book.cc (pages): new interface: page-breaking returns
13107         list of line-list.
13108
13109         * lily/page.cc (Page): take lines argument.
13110
13111         * scm/document-translation.scm (all-engravers-doc): link to user man
13112
13113         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13114         iso. score.
13115
13116         * Documentation/user/notation.itely (Relative octaves): typo.
13117
13118         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13119
13120 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * scm/output-gnome.scm: Update build script.
13123
13124 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13125
13126         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13127         gnome backend.
13128
13129         * scm/framework-gnome.scm: New file.
13130
13131         * scm/lily.scm: Use it.
13132
13133         * lily/paper-outputter.cc: Janitorial cleanups.
13134         (ly:outputter-dump-string): Remove unreachable statement.
13135
13136         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13137         (ice-9): Bugfix: Add srfi-1.
13138
13139         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13140
13141 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13142
13143         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13144         in do_quit()
13145
13146 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13147
13148         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13149
13150 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13151
13152         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13153         override of Beam::position-callbacks. Why would grace beams not be
13154         quantized? Fixes: weird-stem-size-grace. 
13155
13156         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13157         warning only once. Backportme.
13158
13159         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13160         bugfix, 2nd try. Backportme.
13161
13162         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13163
13164 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13165
13166         * Documentation/user/notation.itely (Instrument transpositions):
13167         Correct the name of the instrumentTransposition property.
13168
13169 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13170
13171         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13172
13173 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13174
13175         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13176         and postLilyPondExample are called when defined.
13177
13178 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13179
13180         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13181         This fixes setting notenames with `\include "nederlands.ly" '
13182
13183         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13184         new function.
13185
13186 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13187
13188         * scm/page-layout.scm: don't do piece, it should be in score-title
13189         only.
13190
13191         * lily/lexer.ll: lex \score separately.
13192
13193         * lily/paper-book.cc: junk stencil2line.
13194
13195         * lily/paper-line.cc (Paper_line): construct from Stencil
13196         directly. No futzing with the dimensions.
13197
13198         * lily/include/paper-line.hh (class Paper_line): 
13199
13200         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13201         takes arbitrary number of arguments.
13202
13203         * input/test/markup-score.ly (tuning): simplify example. 
13204
13205 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13206
13207         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13208
13209         * scm/define-markup-commands.scm (score): define score-markup
13210
13211         * lily/parser.yy (markup): use score-markup.
13212
13213         * lily/score.cc: add ly:score? 
13214
13215 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13216
13217         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13218         fret-parse-string so it prepares for calls to fret-diagram-verbose
13219         Changed display constants to props so they are available for
13220         \override.
13221
13222 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13223
13224         * VERSION: release 2.3.3
13225
13226         * stepmake/stepmake/generic-vars.make: unset LANG.
13227
13228         * input/regression/tuplet-nest.ly: bugfix.
13229
13230         * lily/tie-performer.cc (stop_translation_timestep): reset
13231         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13232
13233         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13234         clear repeat_ directly after setting stem_tremolo_. Fixes:
13235         tremolo-repeat.ly
13236
13237         * input/regression/span-bar-break.ly: new file.
13238
13239         * scm/define-grobs.scm (all-grob-descriptions): remove
13240         break-visibility from SpanBar. Fixes: piano-repeat.ly
13241
13242 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13243
13244         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13245
13246         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13247         files for generating pngs. (failed experiment)
13248
13249         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13250         file with PFA fonts included.
13251
13252         * lily/score.cc (default_rendering): put header in too.
13253
13254         * lily/paper-line.cc (LY_DEFINE): change function to
13255         ly:paper-line-extent
13256
13257         * scm/page-layout.scm (default-book-title): only add lines for
13258         non-nil fields.
13259         (default-score-title): idem.
13260
13261         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13262
13263         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13264
13265         * lily/include/paper-book.hh (class Paper_book): remove height_
13266         member.
13267
13268         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13269
13270         * lily/ly-module.cc (LY_DEFINE): bugfix.
13271
13272         * lily/paper-book.cc (book_title): separate function for the book
13273         title.
13274
13275         * scm/page-layout.scm (default-book-title): only account for
13276         markup fields.
13277
13278         * scm/framework-ps.scm: new file. Move high level interface from
13279         output-ps.scm
13280
13281         * scm/music-functions.scm (def-grace-function): move macros from
13282         ly/music-functions-init.ly
13283
13284         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13285         framework-tex.scm
13286
13287         * scm/framework-tex.scm (dump-line): new file. High level
13288         interface for output (pages, systems, header). 
13289
13290         * lily/include/page.hh (class Page): add is_last_ field.
13291
13292         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13293
13294         * lily/paper-book.cc (split_string): new function
13295         (output): output multiple formats, i.e. --format=ps,tex
13296
13297         * scm/output-ps.scm (output-scopes): dump variables directly.
13298         (define-fonts): rewrite for new interface
13299
13300         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13301
13302         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13303
13304         * lily/main.cc (parse_argv): don't set extension for output.
13305
13306         * lily/clef-engraver.cc (create_clef): remove
13307         Staff_symbol_referencer::set_position() call. 
13308
13309 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13310
13311         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13312         with the location argument in music function definitions.
13313
13314 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13315
13316         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13317         staffsymbol dependency.
13318
13319         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13320         cleanups.
13321
13322         * lily/book.cc (process): return Paper_book
13323         (to_stencil): use Book::process().
13324
13325         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13326         header_ field. Store in $globalheader
13327
13328         * lily/parser.yy (book_body): book header is initted to
13329         $globalheader.
13330
13331
13332 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13333
13334         * input/test/fill-a4.ly: removed.
13335
13336         * lily/parser.yy (output_def): push scope of parent_ Output_def
13337         too.
13338
13339 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * scm/output-gnome.scm: Update info.
13342
13343 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13344
13345         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13346
13347         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13348         than 1 module.
13349
13350         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13351         ly_c_module_p.
13352
13353         * scm/page-layout.scm (default-book-title): move Scheme titling
13354         functions to here.
13355
13356         * lily/parser.yy (book_paper_block): remove scope too.
13357
13358         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13359
13360         * lily/rest.cc: add direction to rest properties.
13361
13362         * lily/include/output-def.hh: new file, move from
13363         music-output-def.hh
13364
13365 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * scm/output-gnome.scm: Describe feta-cork hack.
13368
13369 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13370
13371         * lily/include/book-paper-def.hh: derive from Output_def 
13372
13373         * lily/include/paper-def.hh: move all functionality out of class.
13374         Junk header.
13375
13376         * lily/include/music-output-def.hh: rename Music_output_def to
13377         Output_def.
13378
13379         * input/wilhelmus.ly: only set space for Paper formatting. 
13380
13381         * lily/include/midi-def.hh: remove file, remove class.
13382         Move functions to Music-output-def.
13383
13384         * lily/music-output-def.cc (Music_output_def): remove separate
13385         translator table. Lookup translators in scope directly. This
13386         obviates Context suffix for context identifiers, i.e.
13387
13388         \context {
13389           \Staff
13390           .. 
13391           }
13392
13393
13394         will work.
13395
13396
13397         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13398
13399         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13400         document spacing override hack.
13401
13402 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13403
13404         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13405         installation info.  Support point-and-click.  Add +/- zoom
13406         keybindings.
13407
13408 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13409
13410         * VERSION: 2.3.2 released
13411
13412         * lily/parser.yy (book_body): set default bookpaper.
13413
13414         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13415
13416         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13417
13418 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13419
13420         * lily/score.cc (default_rendering): scale outputdef before
13421         starting.
13422
13423 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13424
13425         * scm/fret-diagrams.scm: Add header.
13426
13427         * scm/output-gnome.scm: Hello world :-)
13428
13429 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13430
13431         * scripts/lilypond.py (run_dvips): only add papersize if present.
13432
13433         * lily/accidental-engraver.cc (update_local_key_signature): new
13434         function, fold code from initialize() and process_music().
13435         (update_local_key_signature): use deep copy. This fixes one
13436         problem from custom-key-signatures.ly.
13437         (number_accidentals_from_sig): tighter check for
13438         accidental-too-old.
13439
13440         * ly/engraver-init.ly: remove localKeySignature
13441         definition from ChoirStaff, StaffGroup, Score.
13442
13443         * lily/percent-repeat-engraver.cc (try_music): add moments for
13444         barlines too. Fixes: skipbars-percent-repeat.ly.
13445
13446 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13447
13448         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13449         skipping last pair. Fixes: crash-bar-number.
13450
13451         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13452         D. Sorensen)
13453
13454         * input/test/fret-diagram.ly: new file.
13455
13456         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13457         (scale-paper): divide by scale.
13458
13459 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13460
13461         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13462         case.
13463
13464 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13465
13466         * scm/stencil.scm (fontify-text): reinstate function
13467
13468         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13469
13470         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13471
13472         * lily/parser.yy (book_paper_head): \bookpaper {} 
13473
13474         * python/midi.c: remove config.h
13475
13476 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13477
13478         * scm/output-gnome.scm: Update.
13479
13480 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13481
13482         * scm/output-gnome.scm: New file.
13483
13484         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13485
13486 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13487
13488         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13489         (find_scaled_font): move from Paper_def
13490
13491 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13492
13493         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13494         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13495
13496         * po/fr.po: update po.
13497
13498         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13499
13500         * lily/book-paper-def.cc (print_smob): new file.
13501
13502 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13503
13504         * buildscripts/lilypond-words.py: search words also from
13505         music-functions-init.ly.
13506
13507 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13508
13509         * ly/music-functions-init.ly (def-music-function): new helper
13510         macro for defining music functions. \addlyrics \appoggiatura
13511         \acciaccatura \grace \partcombine \autochange \applycontext
13512         \applyoutput and \breathe are now defined here thanks to it.
13513
13514         * lily/parser.yy: 
13515         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13516         \grace \partcombine \autochange \applycontext \applyoutput and
13517         \breathe keywords removed from the parser.
13518
13519         * lily/parser.yy: 
13520         * lily/music-function.cc (ly_make_music_function): 
13521         * lily/lexer.ll (music_function_type): added a case for 0-arg
13522         music functions.
13523
13524 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13525
13526         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13527         refering to a music expression can be used in lily-inside-scheme:
13528         #{ $music #}
13529
13530         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13531         and ly:parser-define, and change ly:parser-parse-string in order
13532         to make #{ $music #} work.
13533
13534         * scm/new-markup.scm (compile-markup-expression): when an argument
13535         is a string, use `make-simple-markup'.
13536
13537 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13538
13539         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13540
13541 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13542
13543         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13544         font-size. (backportme)
13545
13546 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13547
13548         * lily/paper-outputter.cc (output_stencil): dump font definitions
13549         before each stencil.
13550
13551         * lily/include/paper-book.hh (struct Score_lines): new
13552         struct. Collect info per Paper-score.
13553
13554         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13555         everywhere.
13556
13557         * lily/stencil.cc (find_expression_fonts): new function
13558
13559         * lily/paper-outputter.cc (output_stencil): use
13560         interpret_stencil_expr
13561
13562         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13563         (interpret_stencil_expr): new function. Generic stencil
13564         interpretation.
13565
13566         * lily/paper-def.cc (find_scaled_font): divide lookup
13567         magnification by outpuscale for non-virtual fontmetrics. This
13568         fixes ludicrously long font definitions for text
13569         fonts. (backportme)
13570
13571         * lily/score-engraver.cc: remove
13572         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13573
13574 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13575
13576         * input/test/markup-score.ly: Remove \notes.
13577
13578         * lily/parser.yy (book_body): Grok Composite_music and \header.
13579         (markup): Push NOTES mode before score_block.
13580
13581         * VERSION: release 2.3.1
13582
13583         * mf/feta-klef.mf: 
13584         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13585
13586         * Documentation/user/programming-interface.itely: Use @emph (was:
13587         @em).
13588
13589         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13590
13591 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13592
13593         * scm/output-tex.scm (output-tex-string): tighten safe security.
13594
13595         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13596
13597         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13598         allowed ly functions.
13599
13600         * lily/ly-module.cc (ly_module_define): only define variable if
13601         bound.
13602         (ly_make_anonymous_module): take safe option.
13603
13604 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13605
13606         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13607
13608 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13609
13610         * input/regression/newaddlyrics.ly: Fix.
13611
13612         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13613         \score \notes.
13614
13615 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13616
13617         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13618
13619 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13620
13621         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13622
13623         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13624         but convert to single Stencil immediately.
13625
13626         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13627
13628 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13631
13632 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13633
13634         * elisp/lilypond-mode.el: Changed the way defaults are created for
13635         LilyPond-command-master.  LilyPond-mode will now check the
13636         timestamps of the files to see which command has to run next.
13637
13638 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13639
13640         * scm/bass-figure.scm (format-bass-figure): don't set
13641         number-markup for strings. This fixes string in bass
13642         figure. (backportme)
13643
13644         * lily/parser.yy (bass_number): insert number-markup into figure
13645         definition.
13646
13647         * scm/define-music-properties.scm (all-music-properties): make
13648         'figure a markup.
13649
13650         * scripts/convert-ly.py (conv): \apply -> \applymusic
13651
13652 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13653
13654         * elisp/lilypond-mode.el: changed the order of some commands
13655         ("Midi" after "2Midi"), use the user-defined
13656         LilyPond-command-default as default instead of "LilyPond"
13657
13658         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13659         to set the master file for the next command.
13660
13661         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13662         with font-lock-reference-face.
13663
13664 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13665
13666         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13667
13668         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13669
13670 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13671
13672         * ly/music-functions-init.ly (TODO): new file.
13673
13674         * lily/parser.yy (Generic_prefix_music_scm): add more
13675         music_function symbols.
13676         (Prefix_composite_music): change \apply to music-function   
13677
13678         * lily/include/music-function.hh: rename to music-function
13679
13680 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13681
13682         * lily/music-head.cc (LY_DEFINE): change order of args.
13683
13684         * input/regression/music-head.ly (texidoc): new file.
13685
13686         * lily/parser.yy (Generic_prefix_music): allow generic
13687         music-transformation functions. 
13688
13689         * lily/include/music-head.hh (is_music_head): new file.
13690
13691         * lily/music-head.cc (get_music_head_transform): new file.
13692
13693 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13694
13695         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13696         empty extent. This fixes ottava brackets on rests. (backportme)
13697
13698         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13699
13700         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13701
13702         * cygwin/lily-wins.py: update for the lily-wins.py script.
13703
13704 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13705
13706         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13707         code. This will obviate typeset_grob () in the future.  The effect
13708         of this is that improperly written spanner handling will result in
13709         invalid spanner bounds.
13710         (announce_grob): add to elems_ from here
13711         (typeset_grob): comment out.  
13712
13713         * lily/include/engraver.hh (make_spanner): new calling interface
13714         for make_{item,spanner}. This obviates most calls to
13715         announce_grob().
13716
13717         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13718         iso. PianoStaff for piano styles.
13719
13720 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13721
13722         * Documentation/user/music-glossary.tely: add segno after d.s.
13723
13724 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13725
13726         * lily/include/audio-column.hh: remove unused variables.
13727         (patch by Michael Welsh Duggan)
13728
13729         * flower/include/axes.hh (other_axis): inline Axes function
13730         (thanks to David Brandon).
13731
13732 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13733
13734         * cygwin/mknetrel: Install image links (backportme).
13735
13736         * Documentation/user/GNUmakefile (local-install-info): Activate
13737         actual installing of image links (backportme).
13738
13739 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13740
13741         * Documentation/user/notation.itely (Measure repeats): Removed
13742         unnecessary (and confusing) \context Voice{.
13743
13744 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13747
13748         * lily/page.cc (Page): Do not use ly_scheme_function for
13749         volatile/configurable variables (FIXME: better name).
13750
13751         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13752         get_scmvar).
13753
13754 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13755
13756         * scripts/convert-ly.py (FatalConversionError.subst): use
13757         \transposition.
13758
13759 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13760
13761         * lily/include/page.hh (class Page): Declare left_margin ().
13762
13763         * lily/page.cc: Remove paper var caching.
13764
13765 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * Documentation/user/music-glossary.tely: Add name to @top node.
13768         Remove comment from @table definitions (workaround for makinfo
13769         bug).
13770
13771         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13772         ly:stencil-get-expr).  Update callers.
13773         (ly:stencil-align-to!):  Return stencil too.
13774
13775         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13776         stencil.  Remove looped line-based page output.
13777         (output_line): Use line stencil.  Remove looped stencil-based line
13778         output.
13779
13780         * lily/page.cc (ly:page-paper-lines): New function.
13781
13782         * input/test/markup-score.ly: New file.
13783
13784         * scm/define-markup-commands.scm (stencil): New markup.
13785
13786         * lily/book.cc (to_stencil): New method.
13787
13788         * lily/parser.yy (markup): Use it to grok \score.
13789
13790 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13791
13792         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13793
13794         * lily/paper-book.cc (pages): Change signature.  Update callers.
13795
13796         * lily/include/page.hh:
13797         * lily/page.cc: New file.
13798
13799         * lily/paper-line.cc (to_stencil): New method.
13800
13801         * lily/paper-outputter.cc (output_stencil): New method.
13802
13803         * lily/paper-outputter.cc (output_line): Use them.
13804
13805         * lily/warn.cc: Remove.
13806
13807         * lily/my-lily-parser.cc (distill_inname): Remove.
13808
13809         * flower/include/file-name.hh: 
13810         * flower/file-name.cc: New file.  Update users.
13811
13812         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13813         (find): New method of same name.
13814
13815         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13816
13817         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13818         constant error message.
13819
13820 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13821
13822         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13823
13824 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13825
13826         * Documentation/user/music-glossary.tely: @table @strong' replaced
13827         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13828         (backportme).
13829
13830 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13831
13832         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13833
13834         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13835         #{ lily music expression #} that returns an equivalent scheme
13836         music expression by parsing the string.
13837
13838 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13839
13840         * lily/my-lily-parser.cc:
13841         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13842         SCM string (foo.ly/toto.scm support).
13843
13844 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13847
13848 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13849
13850         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13851
13852         * scripts/lilypond-book.py: LY code that includes \header is
13853         not assumed to be a fragment.
13854
13855 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13856
13857         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13858         tremolo beams up.
13859
13860         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13861         (get_default_stem_end_position): No tremolo head juggling if no
13862         heads.  Fixes tremolo crash on rests (backportme).
13863
13864         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13865
13866 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13867
13868         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13869         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13870
13871         * lily/lexer.ll: Allow \encoding in NOTES mode.
13872
13873         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13874         for lyrics, not for commands.
13875
13876         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13877         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13878
13879         * input/regression/newaddlyrics.ly: New file.
13880
13881         * Documentation/topdocs/NEWS.texi: Update.
13882
13883         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13884         (Music_list): Allow embedded scm.
13885
13886         * lily/score.cc (ly:score-bookify): New function.
13887
13888         * lily/music.cc (ly:music-scorify): Idem.
13889
13890         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13891         (ly:parser-print-score): Idem.
13892
13893         * scm/lily.scm (default-toplevel-book-handler): Idem.
13894         (default-toplevel-music-handler): Idem.
13895         (default-toplevel-score-handler): Idem.
13896
13897         * ly/declarations-init.ly: Set default toplevel handlers.
13898
13899         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13900
13901         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13902         printer for score at toplevel.
13903
13904 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13905
13906         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13907         Fix for simple case: input/simple-song.ly, more complex stuff
13908         does not work yet.
13909
13910 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13911
13912         * lily/parser.yy (Prefix_composite_music): split Composite_music
13913         in Prefix_composite_music and Grouped_music_list.
13914         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13915
13916 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * scm/lily.scm (toplevel-expression): New define.
13919
13920         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13921
13922         * lily/parser.yy (toplevel_expression): Use it.
13923
13924         * lily/include/my-lily-parser.hh: Smobbify.
13925
13926         * lily/my-lily-parser.cc (parse_string): New method.
13927
13928         * lily/my-lily-parser.cc (ly:parse-string): New function.
13929
13930         * Documentation/user/lilypond.tely: Add comment and workaround for
13931         gs-8.01 crash.  Fixes make web.
13932
13933         Simplification of toplevel music.
13934
13935         * lily/lexer.ll, lily/parser.yy:
13936
13937         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13938         shift/reduce problem.
13939
13940         * Use NOTES mode at start of maininput.
13941
13942         * Grok toplevel composite music expression, put in score and book.
13943
13944         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13945
13946         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13947
13948         * input/simple.ly: New file.
13949
13950         * input/simple-song.ly: Idem.
13951
13952 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13953
13954         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13955         Sandberg.
13956
13957 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13958
13959         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13960
13961 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13962
13963         * input/regression/accidental-octave.ly: doc automatic showing
13964         of note names.
13965
13966 2004-04-16  Heikki Junes <janneke@gnu.org>
13967
13968         * po/fi.po: do "make po && make -C po po-update" at top-level,
13969         then "cp po/out/fi.po po/fi.po" and update fields.
13970
13971         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13972
13973 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13974
13975         * Documentation/user/introduction.itely (About this manual): Fix
13976         templates and regression urls (backportme).
13977
13978 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13979
13980         * ly/engraver-init.ly (Score:graceSettings): Increase
13981         beamed-lengths, especially for 32nd notes.
13982
13983         * Documentation/user/notation.itely (Grace notes): Correct the
13984         syntax for add-grace-property example.
13985
13986 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13989         `Generated' tag.
13990
13991         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13992         Severely broken (the Debian package, at least).
13993
13994 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13995
13996         * lily/context.cc (find_create_context): assign to lvalue.
13997
13998 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13999
14000         * lily/include/translator.hh (class Translator): rename
14001         get_parent_context() to context () to avoid confusion.
14002
14003         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
14004
14005         * lily/lexer.ll: change is_string -> ly_c_string_p 
14006
14007         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
14008
14009         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
14010
14011 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14012
14013         * VERSION: release 2.3.0
14014
14015         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
14016
14017         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
14018         if nonempty.
14019
14020         * lily/include/context.hh (class Context): make members protected.
14021         (children_contexts): new accessor function.
14022
14023         * lily/include/translator.hh (class Translator): make
14024         daddy_context_ protected.
14025         (class Translator): clean up. 
14026
14027         * lily/include/context.hh (class Context): make daddy_context_
14028         private.
14029
14030         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
14031         higher for finding Voice. (backportme)  
14032
14033         * lily/include/context.hh (class Context): remove
14034         find_context_below() as a method.
14035
14036         * Documentation/user/notation.itely (The Lyrics context): add note
14037         about manual durations
14038
14039         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
14040         encoding.
14041
14042         * scm/output-tex.scm (text): dump \inputencoding{} for text.
14043
14044 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14045
14046         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
14047         \usepackage{inputenc}
14048
14049         * lily/paper-book.cc (classic_output): don't advance Offset for
14050         TeX output.
14051
14052         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
14053         ec-sauter.map in rules
14054
14055         * mf/ecb.mf (font_identifier): new file, based on ecbx
14056
14057         * mf/ecb10.mf (gensize): new file.
14058
14059         * Documentation/topdocs/NEWS.texi (Top): document some more new
14060         features.
14061
14062         * ly/declarations-init.ly: run convert-ly
14063
14064         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14065         from input-file-results. Remove input-file-results.* 
14066
14067 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14068
14069         * scm/output-ps.scm (font-command): Fix, again.
14070
14071         * input/test/title-markup.ly: Add \noPagebreak test.
14072
14073         * lily/score-engraver.cc (try_music): Bugfix.
14074
14075 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14076
14077         * lily/main.cc (main_with_guile): excise dependency options -M and
14078         --dep-prefix
14079
14080         * lily/input-file-results.cc: excise Makefile dependency code
14081
14082         * Documentation/user/invoking.itexi (Invoking the lilypond
14083         binary): remove dep doco
14084
14085         * lily/main.cc (main_with_guile): call lilypond-main
14086
14087         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14088
14089         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14090         exception.
14091
14092         * lily/my-lily-parser.cc: remove paper_description function
14093
14094         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14095         new function.
14096
14097         * lily/main.cc: remove global_score_count.
14098
14099         * lily/book.cc (process): don't take header from global_input_file.
14100
14101         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14102
14103         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14104
14105         * lily/music-output-def.cc (LY_DEFINE): new function
14106         ly_output_description. This function does the bulk for  setting,
14107         parsing and breaking down of an input file.
14108
14109         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14110         anonymous modules globally. Let's hope they get GCd
14111
14112         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14113
14114 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14115
14116         * scm/output-ps.scm (header): Papersize from paper.
14117
14118         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14119         for classic output.
14120
14121         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14122         lilypondclassic is defined.
14123         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14124
14125         * input/regression/between-systems.ly: Remove.
14126
14127         * python/lilylib.py (get_bbox): Fix regular expression
14128         for bounding box.
14129
14130         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14131
14132         * scm/output-tex.scm (stop-page): Use it.
14133
14134         * scm/output-ps.scm (define-fonts): Bugfix.
14135
14136         * lily/grob.cc: Add penalty to interface.
14137
14138         * lily/include/paper-line.hh (class Paper_line): New member
14139         var penalty_.
14140
14141         * lily/system.cc (get_line): Initialise Paper_line with
14142         page-penalty's from original grobs.
14143
14144         * scm/define-music-properties.scm (all-music-properties): Add
14145         page-penalty.
14146
14147         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14148
14149         * lily/score-engraver.cc (try_music): Handle page-penalty.
14150
14151         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14152
14153 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14154
14155         * ly/declarations-init.ly (melismaEnd): typo
14156
14157         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14158
14159         * scm/output-ps.scm (text): split string into spaces, use moveto
14160         for setting space. 
14161
14162 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14163
14164         * po/nl.po: Update.
14165
14166         * scm/font.scm (add-cmr-fonts): Typo.
14167
14168 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14169
14170         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14171         font-encoding.
14172
14173         * scm/define-grobs.scm (all-grob-descriptions): idem.
14174
14175         * lily/time-signature.cc (numbered_time_signature): idem.
14176
14177         * scm/font.scm (add-cmr-fonts): use real encoding names for
14178         font-encoding.
14179
14180 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14181
14182         * lily/paper-book.cc (classic_output): 
14183         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14184         Fixes classic output.
14185         (lilypondstart):
14186         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14187         kludge.
14188
14189         * scripts/old-lilypond-book.py: Remove.
14190
14191         Page layout for SCOREs enclosed in a BOOK:
14192
14193         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14194         layout tweaking.
14195
14196         * input/les-nereides.ly (theScore): Add \book.
14197
14198         * input/test/title-markup.ly: Add \book.
14199
14200         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14201         only if 'verbose.
14202
14203         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14204
14205         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14206
14207         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14208         * scm/output-tex.scm (start-system): Update for page layout by
14209         LilyPond.
14210
14211         * scm/output-ps.scm (start-system): Previously (new-start-system).
14212
14213         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14214         passed to define-fonts.
14215
14216         * lily/paper-column.cc: 
14217         * lily/system.cc (get_line):
14218         * ly/property-init.ly (newpage): 
14219         * scm/define-grob-properties.scm:
14220         * scm/output-ps.scm: 
14221         * scm/output-tex.scm: Remove between-system-string kludge.
14222
14223         * scm/output-ps.scm (define-fonts, font-command,
14224         font-load-encoding): Handle ENCODING = #f.
14225
14226         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14227
14228         * scm/define-markup-commands.scm (fill-line): Use
14229         make-simple-markup (WAS: unexisting make-word-markup).
14230
14231         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14232         ENCODING, MARKUP parameters for interpret_string.
14233
14234         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14235
14236         * lily/score.cc (book_rendering): New method.
14237         (default_rendering): Create Paper_book helper locally, dump
14238         output.
14239
14240         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14241
14242         * lily/parser.yy: Handle \book.
14243
14244         * lily/include/book.hh: 
14245         * lily/book.cc: New file.
14246
14247 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14248
14249         * lily/text-item.cc (interpret_string): new file, select font with
14250         encoding.
14251
14252         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14253
14254         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14255
14256         * lily/parser.yy (markup): take encoding from lexer.
14257
14258 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14259
14260         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14261
14262         * scm/output-ps.scm: Remove some cruft.
14263
14264 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14265
14266         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14267
14268         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14269
14270 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14271
14272         * scm/font.scm (add-century-schoolbook-fonts):
14273         (make-century-schoolbook-tree): New function.
14274
14275         * input/test/title-markup.ly: Use Century Schoolbook font.
14276
14277 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14278
14279         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14280         to Erik Sandberg) 
14281
14282         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14283
14284         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14285
14286         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14287
14288         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14289
14290 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14291
14292         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14293         solo-state (at end of solo), we can set the solo status
14294         too. (backportme.)
14295
14296         * input/regression/part-combine-solo-end.ly: new file.
14297
14298 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14301         flavour abc files.  Really ignore unknown keys (backportme).
14302
14303 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14304
14305         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14306         magnification_ when looking up in orig_.
14307
14308         * scm/output-tex.scm (text): switch off char-mapping.
14309
14310         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14311         because AFM's encoding field cannot have spaces.
14312
14313 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14314
14315         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14316
14317 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14318
14319         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14320
14321         * mf/cmr.enc: new file, without hi-bit ascii info. 
14322
14323         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14324         width. This removes the 'hook' at the end of a long slur.
14325
14326         * buildscripts/mf-to-table.py (parse_logfile): don't append
14327         encoding to fontname.
14328
14329 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14330
14331         * scm/output-ps.scm (define-fonts): Load .enc only once.
14332
14333         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14334         too.
14335
14336 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14337
14338         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14339         encoding field.
14340
14341         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14342
14343         * ly/portuges.ly (pitchnames): new file.
14344
14345         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14346         Michael Welsh Duggan
14347
14348         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14349
14350         * ly/nederlands.ly: add comment about digits.
14351
14352         * lily/scaled-font-metric.cc (derived_mark): idem.
14353
14354         * scm/encoding.scm (make-encoding-mapping): change permutation to
14355         mapping.
14356
14357         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14358         (Modified_font_metric): make alist for coding_description_
14359         (LY_DEFINE): remove coding-name.
14360
14361         * scm/output-tex.scm (text): remove debugging code.
14362
14363         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14364
14365         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14366         from infile.
14367
14368         * mf/feta-generic.mf: move fet_beginfont into generic code.
14369         use fetaMusic (without space) as encoding
14370
14371         * mf/feta-autometric.mf: take encoding argument
14372
14373         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14374
14375         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14376         use.
14377
14378         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14379         name.
14380
14381 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14382
14383         * input/test/title-markup.ly: Set inputencoding.
14384
14385         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14386
14387         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14388
14389         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14390         function.
14391         (coding-alist): Also hold filename, command.
14392         (read-encoding-file): Return symbols.
14393
14394 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14395
14396         * scm/output-tex.scm: remove fontify; text and char take a font
14397         argument.
14398
14399         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14400
14401         * lily/scaled-font-metric.cc (text_dimension): init
14402         coding_{permutation,table}_ too 
14403         (LY_DEFINE): ly:font-encoding, new function return
14404
14405         * lily/paper-def.cc (find_scaled_font): take input coding from
14406         inputcoding paper var.
14407
14408         * lily/performance.cc (output): remap modulo 16.
14409
14410         * lily/text-item.cc (interpret_markup): whoops, variable
14411         shadowing fixed.
14412
14413 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14414
14415         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14416         symbols, not symbols to strings.
14417
14418         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14419         symbols, not symbols to strings.
14420
14421 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14422
14423         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14424         (ly:kpathsea-gulp-file): New function.
14425
14426         * scm/encoding.scm (read-encoding-file): Use it.
14427
14428 2004-04-06  Werner Lemberg  <wl@gnu.org>
14429
14430         * scm/encoding.scm (coding-alist): Fix typo.
14431
14432 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14433
14434         * lily/scaled-font-metric.cc (text_dimension): move function from
14435         Font_metric
14436         (make_scaled_font_metric): init coding_scheme_ to TeX
14437         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14438
14439         * lily/include/scaled-font-metric.hh (struct
14440         Modified_font_metric): rename from Scaled_font_metric
14441
14442         * scm/encoding.scm (read-encoding-file): split up large function,
14443         leave caching to (delay)
14444
14445         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14446
14447 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14448
14449         * lily/my-lily-lexer.cc (set_encoding): New method.
14450
14451         * lily/lexer.ll: Grok \encoding.
14452
14453         * lily/font-metric.cc (get_encoded_index): New function.
14454
14455         * lily/include/font-metric.hh (coding_scheme): New method.
14456
14457         * scm/encoding.scm: New file.
14458
14459         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14460
14461 2004-04-05  Werner Lemberg  <wl@gnu.org>
14462
14463         * Documentation/user/tutorial.itely: Revised (finished).
14464
14465         * Documentation/user/macros.itexi (@separate): Removed.
14466
14467 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14468
14469         * scm/output-ps.scm (define-fonts): fix scaling.
14470
14471         * lily/scaled-font-metric.cc (design_size): add function.
14472
14473         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14474         partial cut&paste of ly:font-magnification.
14475
14476 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14477
14478         * scm/output-ps.scm (define-fonts):
14479         (fontify): Update.
14480
14481 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14482
14483         * po/fr.po: update. (backportme).
14484
14485         * po/nl.po: update. (backportme). 
14486
14487         * mf/feta-beugel.mf: document why design size is not fixed.
14488
14489         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14490
14491 2004-04-04  Werner Lemberg  <wl@gnu.org>
14492
14493         * Documentation/user/tutorial.itely: Revised (continued).
14494
14495 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14496
14497         * po/nl.po: Update (backportme).
14498
14499 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14500
14501         * po/de.po: update. (backportme).
14502
14503         * scm/output-tex.scm (font-command): use ly: functions to
14504         construct name.
14505         (define-fonts): don't use alist, just dump \font definitions.
14506         (font-load-command): calculate proper scaling by taking
14507         outputscale from paper argument.
14508
14509         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14510         expression.
14511
14512         * lily/paper-outputter.cc (output_header): pass paper arg to
14513         define-fonts
14514
14515         * lily/paper-def.cc (font_descriptions): dump list of
14516         Scaled_font_metrics
14517         (find_scaled_font): take Font_metric argument, store
14518         Scaled_font_metrics in hash-table containing (size ->
14519         Scaled_font_metrics) alist.
14520         (get_dimension): rename from get_realvar
14521
14522         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14523         ly:font-magnification, ly:font-name: new functions
14524
14525 2004-04-03  Werner Lemberg  <wl@gnu.org>
14526
14527         * Documentation/user/dedication.itely,
14528         Documentation/user/preface.itely,
14529         Documentation/user/introduction.itely,
14530         Documentation/user/tutorial.itely: Revised.
14531         Removing leading spaces which distorts output if info files are read
14532         with stand-alone info.
14533         Removing superfluous inter-word spaces which also distorts output
14534         for stand-alone info.
14535         Using ` and ' instead of `` and '' everywhere to improve
14536         legilibility with stand-alone info
14537         Using @samp for single-letter input items and data which contains
14538         spaces, @code for other things.
14539
14540         * lily/grob-interface.cc: Adding copyright.
14541         (check_interfaces_for_property): Improve format of warning message.
14542
14543 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14544
14545         * lily/include/font-metric.hh (struct Font_metric): add
14546         design_size () method.
14547
14548         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14549
14550         * lily/afm.cc (read_afm_file): read design size.
14551
14552         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14553
14554         * scm/music-functions.scm (unfold-repeats): handle dots too.
14555
14556 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14557
14558         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14559         (backportme)
14560
14561 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14562
14563         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14564         lyric indent.  Revert melismaBusyProperties using \unset.
14565
14566 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14567
14568         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14569
14570         * lily/parser.yy (command_element): allow redefinition of |
14571         meaning.
14572
14573         * lily/break-align-engraver.cc (acknowledge_grob): construct
14574         LeftEdge where the first cause for alignment is coming from.
14575         This makes \override Staff.LeftEdge work as expected.
14576
14577         * lily/slur-performer.cc (Slur_performer): add inits
14578
14579         * lily/beam-performer.cc (Beam_performer): add inits
14580
14581 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14582
14583         * VERSION (PACKAGE_NAME): release 2.2.0
14584
14585 #Local variables:
14586 #coding: utf-8
14587 #End:
14588