]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(main): use commands.mkarg () to quote
[lilypond.git] / ChangeLog
1 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4         shell arguments. 
5
6 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7
8         * Documentation/user/examples.itely (Piano templates): Minor
9         modification to the Piano centered lyrics example.
10
11 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * scripts/lilypond-invoke-editor.scm (run-browser): look at
14         $BROWSER.
15
16         * Documentation/user/point-and-click.itely: simplify p&c
17         instruction: don't configure firefox. Put lilypond-invoke-editor
18         in front of the browser.
19
20         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
21         (run-browser): new function.
22
23         * lily/parser.yy (Lily_lexer): recognize Book
24
25         * lily/book.cc (clone): new function
26
27         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
28
29 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
30
31         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
32         Maintenance bugfix: reduce number of font related warnings by
33         updating naming conventions for glyph-name.
34
35 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * scm/define-grobs.scm (all-grob-descriptions): add
38         rhythmic-grob-interface to TabNoteHead.
39
40         * scm/layout-beam.scm (check-quant-callbacks): remove
41         set_stem_lengths()
42
43 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
44
45         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
46         alignment of centered divisiones.
47
48         * scm/scripts.scm (articulations): Maintenance bugfix:
49         follow-into-staff -> quantize-position.
50
51         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
52         plica head in porrectus deminutus.
53
54 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * make/lilypond.fedora.spec.in (Group): add %clean section.
57
58         * lily/tuplet-bracket.cc (print): change check: remove bracket if
59         less then 1/5th of total length.  
60         (print): use gap too.  Fixes tupletUp-single-bracket.ly
61
62         * scm/music-functions.scm (glue-mm-rest-texts): also put other
63         events into EventChord. This fixes textspanners on mm rests. Fixes
64         spanner-rest.ly
65
66         * lily/side-position-interface.cc (get_axis): read side-axis
67         (set_axis): set side-axis.
68
69         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
70         properties everywhere.
71
72         * lily/spacing-spanner.cc (breakable_column_spacing): add
73         average-spacing-wishes. Take maximum if not set.
74         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
75
76         * scm/define-grobs.scm (all-grob-descriptions): add
77         average-spacing-wishes.
78
79         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
80         offset callbacks. This fixes alignment for Fingering objects.
81
82         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
83         space for key - timesig combination. 
84
85         * input/regression/script-stem-tremolo.ly (Module): new file.
86
87         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
88         to key sig.
89
90         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
91         Fixes: c-tremolo-script.ly.
92         
93         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
94
95         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
96         
97         * scm/define-grobs.scm (all-grob-descriptions): remove
98         self-X-offset. Fixes alignment of octavate-8.
99
100         * scripts/lilypond-book.py (datadir): look in
101         LILYPONDPREFIX/share/lilypond/current/
102
103         * GNUmakefile.in: symlink current to <VERSION>. 
104
105 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
106
107         * lily/main.cc: eps listed as a backend.
108
109 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
112
113 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * lily/include/score.hh (class Score): remove texts_ member.
116
117         * lily/beam.cc (set_stem_lengths): force direction callback.
118         (print): read quantized-positions, so we can force
119         Beam::set_stem_lengths to occur.
120         (rest_collision_callback): use common X parent. 
121
122 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * flower/file-path.cc (find): Bugfix: Return name of file found.
125
126         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
127         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
128         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
129
130 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * flower/offset.cc: idem.
133
134         * mf/*.mf: update email address.
135
136         * lily/font-config-scheme.cc:  new file.
137
138         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
139
140         * lily/*:  cs.uu.nl -> xs4all.nl
141
142         * VERSION (PATCH_LEVEL): release 2.7.15
143
144         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
145         spec files.
146
147         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
148
149 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
152
153         * lily/staff-performer.cc (process_music): add audio
154         elements. This makes MIDI instrument changes work once again.
155
156         * lily/main.cc (LY_DEFINE): add gmane address.
157
158         * lily/beam.cc: remove calc_positions()
159
160         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
161         original_ in private scope.
162         (class Grob): drop pscore_ pointer, change to output_def pointer.
163         (class Grob): cleanup class definition.
164
165         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
166
167 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
168
169         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
170         absolute.  Better diagnostics.
171
172         * GNUmakefile.in: Add bin/ to tree and populate with some links.
173         This makes lilypond run from the build directory using argv0
174         relocation (without any --prefix or LILYPONDPREFIX setting).
175
176 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
179
180         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
181         with simple-closure.
182
183         * lily/self-aligment-interface.cc (set_align_self): new function
184         (set_center_parent): new function.
185
186         * lily/side-position-interface.cc (set_axis): new function.
187
188         * lily/new-fingering-engraver.cc (position_scripts): use drul for
189         generic code. 
190
191         * scm/define-grob-properties.scm (all-user-grob-properties):
192         remove [XY]-offset-callbacks add [YX]-offset
193         
194 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
195
196         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
197         entry for time signatures after breathing signs. Bug report by
198         Scott Russell.
199
200 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
201
202         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
203         not absolute, make it absolute using PATH.
204
205 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
206
207         * python/midi.c (initmidi): Fix type for mingw.
208
209 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
210
211         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
212
213         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
214         cross compiling.
215
216         * stepmake/aclocal.m4: Support python cross compiling.
217
218         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
219         Add mingw section.
220
221 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * scm/output-lib.scm (chain-grob-member-functions): replace
224         chained-callback.cc
225
226         * lily/chained-callback.cc (Module): remove file.
227
228         * lily/rest-collision.cc (force_shift_callback_rest): change to
229         chained callback.
230
231         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
232
233         * lily/grob.cc (y_parent_positioning): remove axis argument from
234         parent_positioning callbacks.
235         (Grob): junk init code
236         (get_offset): use generic property callbacks for
237         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
238         (axis_parent_positioning): new function
239         (axis_offset_symbol): new function
240         (chain_offset_callback): new function
241         (add_offset_callback): new function
242
243         * lily/beam.cc (rest_collision_callback): change signature; this
244         is now a chained callback.
245
246         * lily/include/dimension-cache.hh (class Dimension_cache): remove
247         callback administration.
248
249         * lily/simple-closure.cc: new file. Smob type that allows "grob
250         member functions",
251
252             (ly:make-simple-closure FUNC A B)
253
254         is evaluated as (FUNC grob A B). This allows chaining of callbacks
255         in various ways.
256
257         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
258         callbacks.
259
260         * lily/slur.cc (outside_slur_callback): take 2 arguments.
261
262         * lily/rest.cc (polyphonic_offset_callback): remove.
263
264         * lily/script-engraver.cc (try_music): remove bool* argument.
265
266         * scm/script.scm (default-script-alist): set quantize-position
267         appropriately.
268
269         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
270
271         * lily/side-position-interface.cc (aligned_side): move staff
272         position quantization from
273         Side_position_interface::quantised_position().
274         (quantised_position): remove
275         
276 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * input/regression/beam-quant-standard.ly: reindent, set
279         debug-beam-quanting to #t.
280
281         * lily/beam-concave.cc (calc_concaveness): set concaveness to
282         10000 if this is a "hard" concave beam.
283
284         * lily/beam.cc (calc_least_squares_positions): change from
285         calc_least_squares_dy
286         (set_stem_lengths): this is now a chained callback.
287
288         * lily/context-property.cc (execute_general_pushpop_property):
289         bugfix override with procedure should have effect.
290
291         * scm/define-grob-properties.scm (all-internal-grob-properties):
292         remove position-callbacks.
293
294         * scm/define-grobs.scm (all-grob-descriptions): use
295         ly:make-callback-chain for positions property.
296
297         * scm/layout-beam.scm (check-quant-callbacks): return list of
298         chained callbacks.
299
300         * scm/lily.scm (type-p-name-alist): add callback-chain
301
302         * lily/lily-guile.cc (type_check_assignment): type check failure
303         is warning not message.
304
305         * lily/grob-property.cc (try_callback): walk callback chain if
306         appropriate.
307
308         * lily/chained-callback.cc: new file. new smob type.
309
310         * lily/lily-guile.cc (procedure_arity): new function.
311
312 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
315
316 2005-10-25  John Mandereau  <john.mandereau@free.fr>
317  
318         * Documentation/user/instrument-notation.itely (Figured bass):
319         describe new features
320
321 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/beam.cc (calc_least_squares_dy): use property callback.
324
325         * lily/beam-concave.cc (calc_concaveness): use property callback.
326
327         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
328
329 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * HACKING: Update.
332
333 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * scm/layout-page-layout.scm (page-headfoot): annotate
336         pagetopspace too.
337
338         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
339
340         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
341         doesn't take y-space.
342
343         * scm/paper.scm (paper-alist): fix A7 dimensions. 
344
345 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
348         src-wildcard, remove $(wildcard).
349
350         * po/GNUmakefile (PO_FILES): 
351         * ps/GNUmakefile (PS_FILES): 
352         * tex/GNUmakefile (TEX_FILES): 
353         * cygwin/GNUmakefile (POSTINSTALLS):
354         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
355         some wildcard calls.
356
357 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * THANKS: add Thomas Bushnell.
360
361 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
362
363         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
364         (lilypond-main): Redirect to gui-main if 'gui is set.
365         Backportme.
366
367         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
368         for alternative installations kludging s/share/lib/g
369         LILYPONDPREFIX. Backportme.
370
371         * SConstruct (libdir_package_version): Define.
372
373         * python/SConscript: 
374         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
375         module in libdir.  Backportme.
376
377 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * lily/main.cc: clarify --safe.
380
381 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * VERSION: release 2.7.14
384         
385         * Documentation/user/*.itely: remove minimumVerticalExtent.
386
387         * scm/define-grobs.scm (all-grob-descriptions): remove
388         RemoveEmptyVerticalGroup
389
390         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
391
392         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
393         compile on MOSX
394
395         * python/convertrules.py (conv): add rules.
396
397         * lily/grob.cc: remove is_empty()
398
399         * lily/grob-property.cc: remove add_to_list_property().
400
401         * scripts/convert-ly.py (datadir): add prefix switching hack to
402         .py too.
403
404         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
405         space-function tweak.
406
407         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
408
409         * scm/define-grob-properties.scm (all-user-grob-properties):
410         remove callback property.
411
412         * lily/include/grob.hh (class Grob): remove property_callbacks_
413         member. Properties of procedure type are assumed to be callbacks.
414
415         * lily/ligature-engraver.cc (override_stencil_callback):
416         rewrite. Use noteHeadLigaturePrimitive as source.
417
418         * scm/define-grob-properties.scm (all-internal-grob-properties):
419         remove ligature-primitive-callback
420
421         * lily/include/dimension-cache.hh (class Dimension_cache): make
422         class, with Grob as friend.
423
424         * lily/grob.cc: remove set_extent_callback(), set_extent() and
425         has_extent_callback()
426
427         * scm/translation-functions.scm (format-new-bass-figure): read
428         figuredBassPlusDirection
429
430         * scm/define-context-properties.scm
431         (all-user-translation-properties): add figuredBassPlusDirection.
432
433         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
434
435         * lily/align-interface.cc (set_ordered): new function.
436
437         * lily/grob.cc (flush_extent_cache): rewrite.
438
439         * lily/dimension-cache.cc (Dimension_cache): cache extent as
440         Interval pointer directly.
441
442         * lily/main.cc (setup_paths): insert extra / .
443         (setup_paths): junk cff entry.
444
445         * lily/font-config.cc (init_fontconfig): only add type1 / otf
446         directories.
447
448         * lily/axis-group-engraver.cc (finalize): remove
449         extraVerticalExtent, minimumVerticalExtent verticalExtent.
450
451         * lily/grob.cc (Grob): don't set extent from ctor.
452         (extent): use property callbacks. 
453
454         * lily/axis-group-interface.cc: remove set_axes() function.
455
456         * lily/grob-property.cc (del_property): new function.
457
458 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459
460         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
461         
462 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
463
464         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
465
466 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
467
468         * mf/SConscript: Updates.
469
470         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
471
472         * stepmake/stepmake/*:
473         * */GNUmakefile:
474         * config.make.in:
475         * GNUmakefile.in:
476         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
477         from any directory in build-dir.  Cleanups.
478
479         * make/srcdir.make.in: Remove.
480
481         * lily/main.cc (setup_paths): Fix and document build-dir hack.
482
483         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
484         main).
485
486         * lily/SConscript: Remove ttftools.
487
488         * SConstruct: Resurrect.
489
490 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
493         Y coordinate. 
494
495         * lily/paper-book.cc (add_score_title): put Paper_score title into
496         systems_ list.
497
498         * scm/translation-functions.scm (format-new-bass-figure): also
499         allow plus in combination with _
500
501 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * VERSION: 2.7.13 released.
504
505         * lily/note-collision.cc (check_meshing_chords): don't wipe
506         stencil, merely set transparent.
507
508         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
509         (Top): document #'callbacks.
510         (Top): document nested \override.
511
512         * input/regression/figured-bass.ly: update for slash and pluses.
513
514         * input/regression/figured-bass-continuation-forbid.ly (Module):
515         new file.
516
517         * scm/translation-functions.scm (format-new-bass-figure): use
518         slashed-digit if diminished is set.
519         (format-new-bass-figure): add + if 'augmented is set.
520
521         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
522
523         * input/test/piano-staff-distance.ly: remove file.
524
525         * Documentation/user/advanced-notation.itely (Formatting cue
526         notes): use length-fraction for making stems/beams smaller.
527
528         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
529         modifications.
530
531         * lily/new-figured-bass-engraver.cc: new property
532         centerFiguredBassContinuations
533
534         * Documentation/user/changing-defaults.itely (Difficult tweaks):
535         use callbacks.
536
537         * lily/context-property.cc (execute_general_pushpop_property):
538         robustness checks.
539
540         * input/regression/override-nest.ly: new file.
541
542         * python/convertrules.py (FatalConversionError.subber): conversion
543         rule for #'callbacks
544
545         * input/regression/override-nest.ly: new function.
546
547         * lily/parser.yy (music_property_def): allow \override #'a #'b =
548         #c too. 
549
550         * lily/context-property.cc (lookup_nested_property): new function.
551         (evict_from_alist): new function.
552         (general_pushpop_property): new function.
553         (execute_general_pushpop_property): rewrite. Support nested
554         properties too.
555
556 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * lily/beam.cc: use length-fraction too.
559
560         * scm/define-grob-properties.scm (all-user-grob-properties):
561         remove property flag-width-function
562         (all-user-grob-properties): remove space-function.
563
564         * scm/layout-beam.scm: remove flag-width-function.
565
566         * lily/beam.cc: remove flag-width-function
567
568         * scm/layout-beam.scm: remove beam dir functions.
569
570         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
571
572         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
573         for easier grace tweaks.
574
575         * lily/beam.cc: remove dir-function.
576
577         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
578
579         * lily/grob.cc: remove spacing-procedure.
580
581         * lily/note-head.cc (calc_stem_attachment): new function.
582         (internal_print): use callback to get glyph-name.
583
584         * lily/grob-property.cc (get_interfaces): new function.
585
586         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
587
588         * lily/stem.cc (calc_stem_end_position): new function.
589         (calc_length): new function.
590         document details for stem.
591         remove Stem::get_direction()
592
593         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
594
595         * lily/grob-property.cc (set_callback): new function.
596
597         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
598
599         * lily/item-scheme.cc: new file.
600
601         * lily/bar-line.cc (before_line_breaking): remove function.
602         remove bar-size-procedure, break-glyph-function
603
604         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
605
606         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
607
608         * lily/system-start-delimiter.cc (print): suicide from
609         here. Remove after_line_breaking_callback.
610
611         * lily/script-interface.cc (calc_direction): use callback for direction.
612
613         * lily/side-position-interface.cc (aligned_side): don't use
614         Side_position_interface::get_direction directly. Use callback. 
615
616         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
617         calculate stencil.
618         (get_print_stencil): rename from get_stencil: create stencil with
619         transparency, color and cause. 
620
621         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
622
623         * python/convertrules.py (conv): insert temporary warning rule.
624
625         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
626
627         * lily/grob-property.cc (try_callback): remove marker if applicable.
628
629         * lily/grob.cc: elucidate doc about after/before-line-breaking
630
631         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
632
633         * lily/stem.cc (height): idem.
634
635         * lily/stem-tremolo.cc: idem.
636
637         * lily/slur.cc (height): don't use get_uncached_stencil()
638
639         * lily/rest.cc (y_offset_callback): use offset callback
640         iso. after-line-breaking callback.
641
642         * lily/grob.cc: change after/before-line-breaking-callback to
643         after/before-line-breaking dummy properties.
644
645         * lily/include/grob.hh: remove Grob_status.
646
647         * scm/define-context-properties.scm
648         (all-user-translation-properties): remove verticalAlignmentChildCallback
649
650         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
651         (calc_direction): use callback
652         (calc_positions): use callback.
653
654         * lily/tie.cc (calc_direction): use callback. Only call parent
655         positioning for more than one tie.
656
657         * lily/tie-column.cc (calc_positioning_done): use callback
658
659         * lily/slur-scoring.cc (calc_control_points): use callback
660
661         * lily/slur.cc (calc_direction): use callback.
662
663         * lily/note-collision.cc (force_shift_callback): remove.
664
665         * lily/dot-column.cc (force_shift_callback): remove. Use
666         other_axis_parent_positioning.
667
668         * lily/grob.cc (other_axis_parent_positioning): new function.
669         (same_axis_parent_positioning): new function
670
671         * lily/align-interface.cc (alignment_callback): remove function.
672
673         * lily/note-collision.cc (calc_positioning_done): use callback.
674
675         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
676         (calc_direction): idem.
677         remove print function.
678
679         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
680
681         * lily/dot-column.cc (calc_positioning_done): use callback.
682
683         * lily/break-align-interface.cc (calc_positioning_done): use callback.
684
685         * lily/beam.cc (calc_direction): use pseudo-property for beam
686         direction callback.
687         (calc_positions): use callback 
688
689         * lily/align-interface.cc (calc_positioning_done): use
690         callback. Fold fixed  distance and normal alignment in one function.
691
692         * lily/stem.cc (calc_stem_end_position): use callback.
693         (calc_positioning_done): idem.
694         (calc_direction): idem.
695         (calc_stem_end_position): idem
696         (calc_stem_info): idem.
697
698         * lily/grob-property.cc (get_property_data): new function: 
699         (try_callback): new function.
700
701         * scm/define-grob-properties.scm (all-user-grob-properties): doc
702         callbacks property.
703
704         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
705
706 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * lily/tie.cc (get_position): robustness fix. Don't crash if a
709         tie
710         has no heads.
711         
712         * lily/include/*.hh (Module): compile fixes.
713
714 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
715
716         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
717         as an argument for char-syntax: use (char-syntax (or nil 0)) 
718         instead of (char-syntax nil), thanks to Milan Zamazal.
719
720 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
723         dist.
724
725         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
726         themselves.
727
728 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
731         add class_name() method.
732
733         * lily/music-scheme.cc: remove ly:music-name.
734
735 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
736
737         * cygwin/postinstall-lilypond.sh: Remove cruft.
738
739         * cygwin/postremove-lilypond.sh: Remove.
740
741         * cygwin/GNUmakefile (default): Remove postremove rules.
742
743 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
746         even header too.
747         
748         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
749         MacOS 9 users.
750
751         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
752         consider break index for broken spanner.
753
754         * scm/define-markup-commands.scm (wordwrap-string): remove \r
755         characters from string before splitting.
756
757 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * scm/framework-ps.scm (output-preview-framework): use
760         is-book-title to determine whether to chop off the booktitle.
761
762         * lily/paper-book.cc (systems): init from book-title-properties
763         (add_score_title): init score-title-properties.
764
765         * ly/paper-defaults.ly: add {score,book}-title-properties.
766
767         * scm/document-backend.scm (lookup-interface): error message if
768         using unknown interface.
769
770         * lily/volta-bracket.cc (after_line_breaking): new function. Set
771         edge-height.
772
773         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
774         make_bracket.
775         (make_bracket): new function.
776
777         * scm/lily.scm (define-scheme-options): add paper-size option.
778
779         * ly/declarations-init.ly (laissezVibrer): get paper size from
780         -dpaper-size
781
782         * scm/translation-functions.scm: use \fontsize for changing the
783         fontsize.
784
785         * scm/define-grobs.scm (all-grob-descriptions): set
786         between-length-limit to 1.0
787
788         * lily/tie-helper.cc: add between_length_limit_ detail property.
789
790         * mf/feta-bolletjes.mf: typos.
791
792         * lily/note-head.cc (internal_print): don't shadow idx
793         parameter. This fixes wrong attachment for do shape heads.
794
795 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
798
799         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
800
801         * scm/layout-slur.scm: rename from slur.scm
802
803         * scm/layout-page-layout.scm: rename from page-layout.scm
804
805         * scm/layout-beam.scm: rename from beam.scm
806
807         * scm/define-grob-interfaces.scm (bass-figure-interface): add
808         bass-figure-interface
809
810         * lily/new-figured-bass-engraver.cc (process_music): add
811         implicitBassFigures property.
812         
813         * scm/define-markup-commands.scm (pad-x): new markup.
814
815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
816         minimumVerticalExtent on FiguredBass context.
817
818         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
819         case the continuation crosses a line break.
820
821 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
822
823         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
824         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
825         absolute file name bug.  Backportme.
826
827 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * VERSION (PACKAGE_NAME): release 2.7.12
830
831         * input/regression/figured-bass-continuation-center.ly: new file.
832
833         * input/regression/beam-outside-beamlets.ly: new file.
834
835         * lily/beam.cc (set_beaming): don't clip edges.
836         (connect_beams): don't clip edges.
837
838         * lily/beaming-info.cc (clip_edges): new function.
839
840         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
841
842         * Documentation/user/instrument-notation.itely (Figured bass):
843         demonstrate extenders, update seealso links.
844
845         * scm/titling.scm (marked-up-headfoot): change tagline
846         handling. tagline = ##f will blank the tagline as well.
847
848 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
851
852         * lily/new-figured-bass-engraver.cc (struct
853         New_figured_bass_engraver): add new_music_found_ member.
854
855         * lily/lilypond-version.cc (Lilypond_version): deal with
856         incorrectly formatted version strings. 
857
858         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
859         New_figured_bass_engraver by default.
860
861         * lily/ttf.cc (print_trailer): only define glyph names when
862         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
863
864 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * lily/horizontal-bracket.cc (make_bracket): new function.
867
868         * scm/define-grobs.scm (all-grob-descriptions): new grobs
869         NewBassFigure, BassFigureBracket, BassFigureContinuation,
870         BassFigureLine, BassFigureAlignment
871
872         * lily/new-figured-bass-engraver.cc (process_music): new file.
873
874         * lily/figured-bass-continuation.cc: new file.
875
876         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
877         new file.
878
879 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
880
881         * scripts/lilypond-book.py: Bug fix, put the quote around the
882         actual score for LaTeX documents.
883
884         * scm/define-grobs.scm (all-grob-descriptions): Change
885         collapse-height of the SystemStartBracket grob to 5.0, 
886         so the bracket disappears for single stave score lines (similarly
887         to SystemStartBraces). 
888
889         * Documentation/user/advanced-notation.itely (Polymetric
890         notation): Clarify the use of compressMusic.
891
892         * Documentation/user/basic-notation.itely (Grace notes): Clarify
893         that the grace spacer note in other staves need the same duration
894         and document the stroke-style property.
895
896 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * Documentation/user/global.itely (Vertical spacing): document
899         alignment-extra-space and fixed-alignment-extra-space.
900
901         * Documentation/topdocs/NEWS.tely (Top): add entry.
902
903         * input/regression/alignment-vertical-spacing.ly: new file.
904
905         * python/convertrules.py (conv): add rule.
906
907         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
908
909         * lily/align-interface.cc (stretch_after_break): new
910         function. Read fixed-alignment-extra-space property.
911         (align_elements_to_extents): read alignment-extra-space property.
912
913         * lily/lily-guile.cc (robust_scm2dir): new function.
914
915         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
916         (annotate-space-left): new function. Annotate space left on page. 
917         (annotate-y-interval): new function.
918         (paper-system-annotate-last): new function. Annotate bottom-space.
919
920         * mf/feta-beugel.mf (y): 
921
922 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * VERSION (PACKAGE_NAME):  release 2.7.11
925
926         * scm/lily-library.scm (interval-translate): new function
927         (interval-center): new function. 
928
929         * scm/page-layout.scm (paper-system-annotate): new function. Add
930         arrows for dimensions.
931  
932         * scm/stencil.scm (dimension-arrows): new function.
933
934         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
935
936         * input/regression/page-spacing.ly: add annotatespacing
937
938         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
939         (LY_DEFINE): new function ly:paper-system-set-property!
940
941         * Documentation/user/global.itely (Paper size): explain how to add
942         sizes.
943
944         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
945         correspond to GS's definition.
946
947         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
948         tuplet bracket.
949         (print): only connect to next bracket if the next one is alive.
950         (print): set padding to 0.0 if the bound is a breakable
951         column. This makes tupletFullLength brackets reach up to the staff
952         line if it doesn't connect to the next line.
953
954 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * lily/bar-number-engraver.cc: correct docs.
957
958         * scm/output-lib.scm (first-bar-number-invisible): rename from
959         default-bar-number-visibility
960
961 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * scm/define-music-properties.scm (all-music-properties): remove
964         predicate property.
965
966 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
967
968         * po/fi.po: refresh.
969
970 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
973         superfluous s1.
974         (disappear): bugfix.
975
976         * lily/stem-tremolo.cc (raw_stencil): read slope property.
977
978         * lily/include/paper-system.hh (class Paper_system): remove
979         staff_extents_ member.
980
981         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
982
983         * lily/include/paper-system.hh (class Paper_system): remove
984         number_ variable. Remove is_title_. Remove break_before_penalty_
985
986         * lily/paper-book.cc (systems): use 'number property iso. number_
987         member.
988
989         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
990         remove ly:paper-system-number.
991
992         * scm/lily-library.scm (paper-system-title?): new function.
993
994         * lily/book.cc (process): bugfix: flip ?: cases. 
995
996         * Documentation/user/changing-defaults.itely (Difficult tweaks):
997         add outputProperty.
998
999         * ly/music-functions-init.ly: add outputProperty music function.
1000
1001         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1002
1003         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1004         and next-padding.
1005         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1006
1007         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1008
1009         * lily/paper-system.cc (internal_get_property): new function.
1010
1011         * Documentation/user/global.itely (Vertical spacing): refer to
1012         page-spacing.ly
1013
1014         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1015         pagetopspace
1016
1017         * input/regression/page-spacing.ly: new file.
1018
1019         * input/regression/page-top-space.ly: new file.
1020
1021         * lily/spacing-spanner.cc: cmath -> math.h
1022
1023         * lily/paper-system.cc (read_left_bound): new function. Read
1024         line-break-system-details from left bound to determine extents.
1025  
1026         * Documentation/user/programming-interface.itely (Using LilyPond
1027         syntax inside Scheme): change applyxxx -> applyXxx.
1028
1029         * ly/music-functions-init.ly: add outputProperty music function.
1030
1031         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1032
1033         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1034
1035         * python/convertrules.py (conv): rule
1036
1037         * ly/music-functions-init.ly: applyxxx -> applyXxx
1038
1039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1040         TabVoice to Voice.
1041
1042 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * flower/include/real.hh: include <math.h> iso. <cmath>
1045
1046         * flower/include/offset.hh: include real.hh
1047
1048 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1051         fix example, now that 'interfaces is no longer directly available.
1052
1053         * lily/book.cc (process): don't crash if paper == NULL.
1054
1055         * po/fr.po: update.
1056
1057 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * scm/define-music-types.scm (music-descriptions): set length and
1060         start-callback for QuoteMusic
1061
1062 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1063
1064         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1065         arguments. Fixes compilation error with gcc 3.3.
1066
1067 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * VERSION: release 2.7.10
1070
1071         * stepmake/stepmake/python-module-rules.make
1072         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1073
1074         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1075         real.hh
1076
1077 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1080         -Werror. Otherwise GCC barfs over various optimizations.
1081
1082         * scm/define-grob-properties.scm (all-internal-grob-properties):
1083         add note-head property
1084
1085         * Documentation/user/instrument-notation.itely (Laissez vibrer
1086         ties): new node.
1087
1088         * input/regression/laissez-vibrer-ties.ly: new file.
1089
1090         * lily/laissez-vibrer-engraver.cc: new file.    
1091
1092         * lily/include/tie-column-format.hh: new file.
1093
1094         * lily/tie-column-format.cc: new file. 
1095
1096         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1097
1098         * lily/laissez-vibrer-tie.cc: new file.
1099
1100         * lily/include/laissez-vibrer-tie.hh: new file.
1101
1102         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1103
1104         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1105
1106         * scm/define-grobs.scm (all-grob-descriptions): add
1107         LaissezVibrerTie, LaissezVibrerTieColumn
1108
1109         * lily/tie-column.cc (set_tie_config_directions): new function
1110         (final_shape_adjustment): new function.
1111         (shift_small_ties): new function.
1112
1113         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1114
1115         * lily/include/tie.hh (struct Tie_details): add x_gap_
1116         (struct Tie_configuration): add head_position_
1117
1118         * lily/tie-column.cc (set_chord_outline): new function.
1119
1120         * mf/cmr.enc.in:  remove file.
1121
1122 2005-09-11  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1125
1126 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1129         reduce aliasing effects.
1130
1131         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1132         box in skyline.
1133
1134 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1137
1138         * flower/include/real.hh: std::fabs too.
1139
1140 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1143
1144         * lily, flower: Include C++ iso C headers.  Import namespace std
1145         throughout.
1146
1147         * lily/side-position-interface.cc: 
1148         * lily/scm-hash.cc: 
1149         * lily/note-head.cc: 
1150         * lily/include/includable-lexer.hh: 
1151         * flower/include/string-data.icc: Remove using std::*.
1152
1153         * lily, flower: Include C++ iso C headers.  Import namespace std
1154         throughout.
1155
1156         * lily/side-position-interface.cc: 
1157         * lily/scm-hash.cc: 
1158         * lily/note-head.cc: 
1159         * lily/include/includable-lexer.hh: 
1160         * flower/include/string-data.icc: Remove using std::*.
1161
1162         * Documentation/user/instrument-notation.itely (Entering lyrics):
1163         Multiple latin-1->utf-8 conversion fix.
1164
1165         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1166
1167 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * lily/tie.cc (get_configuration): also avoid dots for non-space
1170         situations.
1171
1172 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * Documentation/user/instrument-notation.itely: Bugfix.
1175
1176 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * tex/GNUmakefile: don't install texinfo.tex
1179
1180         * tex/ : cleanup: remove unused files.
1181
1182         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1183
1184         * flower/include/real.hh: using std::{isnan,isinf}
1185         
1186         * VERSION (PATCH_LEVEL): release 2.7.9
1187
1188 2005-09-05  Graham Percival  <gpermus@gmail.com>
1189
1190         * Documentation/user/ instrument-notation.itely,
1191         advanced-notation.itely: minor tweaks.
1192
1193         * input/test/script-chart.ly: add item padding.
1194
1195 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * flower/offset.cc: use math.h iso. <cmath>
1198
1199         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1200         of IE users.
1201
1202         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1203         (widen-left-stencil-edges): new function. Fix alignment problems
1204         with LaTeX includegraphics.
1205
1206         * lily/text-interface.cc (interpret_markup): use abort().
1207
1208 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1211
1212         * lily/tie.cc (get_configuration): update bezier shape as we
1213         change Y positions.
1214         (get_configuration): don't move large ties if we're outside of the
1215         staff.
1216
1217 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1220         
1221 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1222
1223         * .cvsignore: Add auto-generated configure files and then some.
1224
1225 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * scm/define-grobs.scm (DynamicLineSpanner): Add
1228         X-extent-callback.  Fixes hairpin-slur collision.
1229
1230 2005-08-31  Graham Percival  <gpermus@gmail.com>
1231
1232         * Documentation/user/advanced-notation.itely,
1233         basic-notation.itely: minor changes.
1234
1235 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1236
1237         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1238         \linebreak between each .eps file if \betweenLilyPondSystem is
1239         undefined. 
1240
1241         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1242         music): Document the \linebreak
1243
1244         * Documentation/user/lilypond-book.itely,
1245         input/tutorial/lbook-latex-test.tex,
1246         Documentation/user/examples.itely: Remove \usepackage{graphics}
1247
1248 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1251
1252         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1253         compat bugfix.
1254
1255         * scripts/lilypond-book.py (PREAMBLE_LY): define
1256         inside-lilypond-book
1257         (modify_preamble): new function. Insert \RequirePackage{graphics}
1258         when no {graphics found in preamble.  
1259
1260 2005-08030  Graham Percival  <gpermus@gmail.com>
1261
1262         * Documentation/user/basic-notation.itely, global.itely,
1263         tutorial.itely: misc small changes.
1264
1265 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1268         VERSION.
1269
1270 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/tie-column.cc (new_directions): put Tie down on center
1273         staff line. 
1274
1275         * lily/script-interface.cc (before_line_breaking): use
1276         Grob::programming_error
1277
1278         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1279
1280         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1281         of splitext.
1282
1283 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1286
1287 2005-08-29  Werner Lemberg  <wl@gnu.org>
1288
1289         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1290         the `*.scale.pfa' files to avoid warnings.
1291
1292 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * lily/tempo-performer.cc (process_music): idem.
1295
1296         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1297
1298 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * Documentation/user/advanced-notation.itely (Text markup): not a
1301         fragment.
1302
1303         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1304
1305         * lily/staff-performer.cc (initialize): add tempo/name to
1306         audio_staff_
1307
1308
1309 2005-08-26  Graham Percival  <gpermus@gmail.com>
1310
1311         * Documentation/user/advanced.itely: add text-only example.
1312
1313         * Documentation/user/invoking.itely: add index entries for
1314         convert-ly.
1315
1316         * Documentation/user/ tutorial.itely, basic-notation.itely:
1317         small fixes suggested by Steve D.  Thanks!
1318
1319 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * input/regression/markup-bidi-pango.ly: new file.
1322
1323         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1324         standard. Remove #ifdef. Remove memleak.
1325         (text_stencil): use text_dir to decide how to composite items.
1326         (text_stencil): determine uniform text direction for the entire
1327         string.
1328
1329         * scripts/lilypond-book.py (output_name): remove
1330         latex_filter_cmd. Non-portable to non-Unix systems. 
1331         (get_latex_textwidth): use File.write and os.unlink() instead.
1332
1333         * THANKS: add Vicente & Trevor.
1334
1335         * lily/grob.cc (discretionary_processing): look up origin for
1336         programming_error too. 
1337
1338         * input/regression/tie-broken.ly: new file.
1339
1340         * lily/tie-column.cc (set_chord_outlines): set outline for line
1341         break case too.
1342         
1343 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1346         unscaled transform, just translate stencils.
1347
1348         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1349         MIDI.
1350
1351         * scm/define-markup-commands.scm (wordwrap-string): use
1352         text-direction
1353         (wordwrap-stencils): idem.
1354         (line): idem.
1355         (fill-line): idem.
1356         (wordwrap-stencils): translate last line to right for
1357         text-direction = LEFT.
1358
1359         * scm/define-grob-properties.scm (all-user-grob-properties): add
1360         text-direction.
1361
1362 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1363
1364         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1365         when copying a Lily_parser object.
1366
1367 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1368
1369         * scm/define-markup-commands.scm (null): add null markup.
1370
1371 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1372
1373         * lily/item.cc: Add documentation of center-invisible
1374
1375 2005-08-24  Graham Percival  <gpermus@gmail.com>
1376
1377         * Documentation/user/advanced-notation.itely: add info about
1378         raising text.
1379
1380         * Documentation/user/programming-interface.itely: fix example
1381         involving raised text.
1382
1383 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * lily/beam.cc (print): fix X start/end points of isolated
1386         beamlets.
1387
1388         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1389
1390         * lily/multi-measure-rest.cc (set_text_rods): new function.
1391
1392         * lily/vertical-align-engraver.cc (process_music): call
1393         Align_interface::set_axis(). This forces #'elements to be ordered,
1394         preventing random vertical reordering of staves.
1395
1396         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1397         add avoid-slur property. 
1398
1399         * Documentation/user/basic-notation.itely (Measure repeats): add
1400         countPercentRepeats example.
1401
1402         * Documentation/user/advanced-notation.itely (Other text markup
1403         issues): remove remark about normal-font.  We have \normal-text
1404
1405         * input/regression/tie-chord.ly: add note about remaining bugs.
1406
1407         * lily/tie.cc (print): try Tie_column::set_directions () if
1408         control-points not yet defined.
1409
1410 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1413         extent. This fixes braces falling out of the EPS bbox.
1414
1415         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1416         exactly to bbox.
1417
1418 2005-08-23  Graham Percival  <gpermus@gmail.com>
1419
1420         * {various} : change #up->#UP and #down->#DOWN.
1421
1422         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1423
1424         * Documentation/user/advanced-notation.itely: clarify
1425         what objects handles text on a multimeasure rest.
1426
1427 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * VERSION (PATCH_LEVEL): release 2.7.7
1430
1431 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1434
1435         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1436
1437         * input/regression/*.ly: formatting clean-up. Default layout
1438         before music expression.
1439
1440         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1441         romanze28-2 example.
1442
1443         * scm/ps-to-png.scm: remove dir-re function.
1444         (make-ps-images): generate page names, instead of globbing them.
1445         This brings down LilyPond memory usage for make web by a factor
1446         10. (backportme?) 
1447
1448         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1449         don't use glob. With 3000 files, globbing
1450         Documentation/user/out-www/ can take too much time. (backportme?)
1451         
1452         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1453
1454         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1455
1456         * input/regression/tie-manual.ly: new file
1457
1458         * input/regression/tie-chord.ly: update.
1459
1460         * flower/include/interval.hh (struct Interval_t): 
1461
1462         * lily/tie.cc (distance): new function 
1463         (height): new function.
1464         (init): new function
1465         (Tie_details): new struct.
1466
1467         * lily/skyline.cc (skyline_height): new function.
1468
1469         * lily/tie-column.cc (set_chord_outlines): new function.
1470         (new_directions): read tie-configuration
1471
1472         * lily/skyline.cc: fix ASCII art.
1473         
1474 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1475
1476         * python/convertrules.py (string_or_scheme): Fix spelling error
1477
1478 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479         
1480         * lily/tie-column.cc (set_directions): set directions only once.
1481         (add_configuration): new function.
1482
1483         * lily/tie.cc (set_control_points): new function
1484
1485         * lily/tie-column.cc (new_directions): new function.
1486
1487         * ly/music-functions-init.ly: set 'pitch property
1488         iso. trill-pitch. This makes \relative work with \pitchedTrill
1489
1490         * lily/tie.cc (get_configuration): new function. Don't generate
1491         control points, rather, generate configuration.
1492         remove head-pair property.
1493
1494         * lily/include/tie.hh (struct Tie_configuration): new struct.
1495
1496 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1497
1498         * Documentation/topdocs/NEWS.tely: clarify.
1499
1500 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * lily/tie.cc: remove minimum-length
1503
1504         * scm/define-grob-properties.scm (all-user-grob-properties):
1505         remove staffline-clearance, y-offset 
1506
1507         * input/regression/tie-dots.ly (Module): remove.
1508
1509         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1510         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1511
1512         * input/regression/tie-single.ly: new file.
1513
1514 2005-08-21  Graham Percival  <gpermus@gmail.com>
1515
1516         * ly/bagpipe.ly: fix compile problem.
1517
1518 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * lily/midi-item.cc (name): new method.
1521
1522         * lily/staff-performer.cc (acknowledge_audio_element): use
1523         signature of baseclass.
1524
1525         * lily/engraver-group.cc (do_announces): move recursion call out
1526         of while loop. 
1527
1528         * lily/drum-note-performer.cc (class Drum_note_performer): use
1529         process_music everywhere.
1530
1531         * ly/performer-init.ly: add default children everywhere.
1532
1533         * lily/paper-book.cc (output): call paper-book-write-midis
1534         directly: always write MIDI, even if no \layout {} block. 
1535
1536 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * VERSION (PACKAGE_NAME): release 2.7.6
1539
1540         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1541         about not being able to handle repeat.
1542
1543 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * Documentation/user/examples.itely (Piano templates):
1546         * lily/include/performer-group.hh: Remove last traces of
1547         Performer_group_performer.  Fixes make web.
1548
1549 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * Documentation/user/examples.itely (Piano templates): change
1552         Engraver_group_engraver -> Engraver_group
1553
1554         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1555         scm_stand_in_procs is not weak_any.
1556
1557         * lily/volta-bracket.cc (print): don't use strcmp().
1558
1559         * lily/volta-engraver.cc (process_music): use
1560         Text_interface::is_markup() for setting the 'text property of the
1561         volta bracket.
1562
1563         * input/mutopia/claop.py (accents): update syntax to 2.6
1564
1565         * scm/define-context-properties.scm
1566         (all-user-translation-properties): add countPercentRepeats.
1567
1568         * Documentation/user/basic-notation.itely (Measure repeats): add
1569         isolated percent example.
1570
1571 2005-08-18  Graham Percival  <gpermus@gmail.com>
1572
1573         * input/ {various}: change direction #1, #-1 to
1574         #up/#down or \fooUp, \fooDown.
1575
1576         * Documentation/user/music-glossary.tely: #-1 to #down.
1577
1578         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1579         to #up, #-1 to #down.
1580
1581 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * lily/include/engraver-group.hh: rename.
1584
1585         * lily/include/performer-group.hh: rename.
1586
1587 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1588
1589         * input/test/script-abbreviations.ly: Removed some old LaTeX
1590         left overs.
1591
1592 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1595         Remove functions.  Remove if 1: constructs, reindent.
1596
1597         * scripts/convert-ly.py (add_version): Add functions from
1598         convertrules.py
1599
1600         * scm/script.scm (default-script-alist):
1601         s/priority/script-priority.  Fixes script stacking.  Backportme.
1602         (Fermata): Very low priority.
1603
1604 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1607
1608         * input/regression/slur-script.ly: remove padding tweaks. Add
1609         comment strings.
1610
1611         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1612         time sigs and related stuff.
1613
1614         * scm/define-grob-properties.scm (all-user-grob-properties): add
1615         @code{} tags to property description.
1616
1617         * lily/include/line-group-group-engraver.hh (Module): remove file.
1618
1619         * python/convertrules.py (conv): add rule for
1620         Engraver_group_engraver -> Engraver_group.
1621
1622         * lily/include/performer-group-performer.hh: analogous.
1623
1624         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1625
1626         * lily/context-def.cc (instantiate): check for
1627         Engraver_group_engraver and Performer_group_performer not
1628         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1629  
1630 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * input/les-nereides.ly: Remove three fingering tweaks, update
1633         remaining one.
1634
1635         * input/regression/slur-script-inside.ly: Update, fix doc.
1636
1637         * scm/script.scm: Update to avoid-slur.
1638
1639         * scm/define-grob-properties.scm (avoid-slur): New property.
1640
1641         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1642         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1643         outside_slur_callback if avoid-slur != #'inside.
1644
1645         * scm/define-grobs.scm (Fingering, Textscript): No
1646         inside-slur/outside-slur preference.
1647         (DynamicLineSpanner): Always outside slur.
1648
1649         * input/regression/slur-script.ly: More tests.
1650
1651 2005-08-17  Graham Percival  <gpermus@gmail.com>
1652
1653         * Documentation/user/lilypond-book: fix notime entry.
1654
1655         * Documentation/user/advanced-notation.itely: add info on
1656         getting an I rehearsal mark.
1657
1658         * Documentation/user/putting.itely: reinstate "I", re-enforce
1659         the fact that \override numbers are the result of
1660         experimentation and personal taste.
1661
1662         * Documentation/user/invoking.itely: update convert-ly bugs.
1663
1664 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1667         to #t.
1668
1669         * lily/timing-translator.cc (initialize): don't initialize timing.
1670
1671         * input/regression/stem-spacing.ly (Module): remove file.
1672
1673         * input/regression/spacing-stick-out.ly: specify Score context for
1674         \override
1675
1676         * input/regression/clefs.ly: remove spurious {}s 
1677
1678 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1679
1680         * Documentation/topdocs/NEWS.tely,
1681         input/regression/repeat-percent-count.ly: clarify a bit.
1682
1683 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1684
1685         * input/no-notation/display-lily-tests.ly: delete
1686         display-lily-init call.
1687
1688         * ly/music-functions-init.ly (displayLilyMusic): move
1689         display-lily-init call at top level, so that the user should not
1690         have to call it.
1691
1692         * scm/define-music-display-methods.scm (note-name->lily-string):
1693         retrieve note names directly from pitchnames using new function `rassoc'.
1694         (display-lily-init): note names list construction removed.
1695
1696 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * THANKS: spello.
1699
1700         * lily/lily-parser.cc (get_header): copy module, instead of
1701         returning it.
1702
1703         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1704         counters.
1705
1706         * Documentation/user/basic-notation.itely (Measure repeats): add
1707         links to Counter grobs.
1708
1709         * scm/define-grobs.scm (all-grob-descriptions): add
1710         DoublePercentRepeatCounter
1711         (all-grob-descriptions): add PercentRepeatCounter
1712
1713         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1714         also create counter grobs.
1715
1716         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1717         return grob without space-alist.
1718
1719         * input/proportional.ly: tune staff-padding.
1720
1721         * input/regression/repeat-percent-count.ly: new file. 
1722
1723 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1724
1725         * input/no-notation/display-lily-tests.ly: moved from
1726         input/regression/ to input/no-notation. Be sure to call
1727         `display-lily-init' before trying to use the display function.
1728
1729 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1730
1731         * scripts/lilypond-book.py (option_definitions): Don't localize
1732         the empty string. Fixes bug when --psfonts was used with
1733         non-English locale.
1734
1735 2005-08-15  Graham Percival  <gpermus@gmail.com>
1736
1737         * lily/tuplet-bracket.cc: simple build fix.
1738
1739         * Documentation/user/putting.itely: use "we" instead of "I".
1740
1741         * Documentation/user/basic-notation.itely: cautionary accidentals
1742         work with naturals, too.
1743
1744 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * lily/tuplet-bracket.cc (calc_position_and_height): add
1747         staff-padding support.
1748
1749         * input/proportional.ly: set staff-padding.
1750         
1751         * VERSION (PATCH_LEVEL): release 2.7.5
1752
1753         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1754         fixes. Remove tweaks.
1755
1756         * input/regression/tuplet-slope.ly: add a test case.
1757
1758         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1759         erroneous fix. Add spanner bounds to offset array with relative X
1760         positions.
1761
1762         * ly/engraver-init.ly: add Rest_engraver only once.
1763
1764         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1765         (*parser*) lookup if (*parser*) != #f.
1766
1767 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1770         Cut-and paste update.
1771
1772         * input/regression/slur-script.ly: Add example of reverting
1773         inside-slur for fingering.
1774
1775         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1776         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1777
1778         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1779         outside_slur_callback if inside-slur == #f (as opposed to unset).
1780
1781 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1784         encoding files are already removed.
1785
1786 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1787
1788         * Documentation/user/advanced-notation.itely (Instrument names):
1789         Document a workaround for instrument names that collide with
1790         system start braces/brackets.
1791
1792 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/rest-collision.cc (do_shift): spello.
1795
1796         * input/proportional.ly: use #'used property. Set break-overshoot
1797         property.
1798
1799         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1800
1801         * lily/paper-column.cc: add #'used property
1802
1803         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1804         array for staves found.
1805
1806         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1807         array for stavesFound.
1808
1809         * lily/staff-spacing.cc (next_note_correction): add fixed and
1810         space to calling convention. This fixes spacing of accidentals
1811         after barlines.
1812
1813         * input/regression/spacing-accidental-stretch.ly: add barline -
1814         accidental case.
1815
1816         * scm/framework-ps.scm (page-header): add version number to
1817         creator
1818         (eps-header): idem.
1819
1820         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1821         
1822 2005-08-13  Graham Percival  <gpermus@gmail.com>
1823
1824         * Documentation/user/global.itely: add "fit as much as
1825         possible onto this page" example (Vertical spacing).
1826
1827 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * *: Nitpick run.
1830
1831         * buildscripts/fixcc.py: Fixes.
1832
1833 2005-08-12  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/advanced-notation.itely: add markup
1836         example to Text spanners.
1837
1838 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1839
1840         * Documentation/user/basic-notation.itely (Ties): Add example of
1841         tying a tremolo to a chord. Thanks to Steve Doonan. 
1842
1843         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1844         properties and move tieMelismaBusy to the list of written
1845         properties. 
1846
1847 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1848
1849         * po/TODO: suggest to use a dedicated tool like kbabel.
1850
1851         * po/fi.po: update using kbabel.
1852
1853 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * *: Remove obsolete files.  Nitpick run.
1856
1857         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1858
1859 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1862         too.
1863
1864         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1865
1866         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1867         whitespace as symbol separator.
1868
1869         * lily/side-position-interface.cc: Add slur-padding.
1870
1871         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1872         quite a large fix, and it never worked in a stable release; so not
1873         really a regression.
1874
1875         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1876         Update cut and paste code from Slur_engraver.
1877
1878         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1879         Add.
1880
1881         * scm/define-grobs.scm (DynamicLineSpanner): Add
1882         dynamic-line-spanner-interface.
1883         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1884
1885 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1888         to_boolean () so that non-set 'inside-slur means false.
1889
1890         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1891         slur has control-points.  Skip script without direction.  Always
1892         do_shift if script inside slur, even if slur not contained in
1893         script y-extent.  Increment k in loop.
1894
1895 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1896
1897         * scm/define-markup-commands.scm: Improved regexp to search for
1898         EPS bounding boxes and corrected call to ly:warning.
1899
1900 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1901
1902         * Documentation/user/programming-interface.itely (Displaying music
1903         expressions): doc for \displayLilyMusic. Also some precisions in
1904         "Markup construction in Scheme"
1905
1906 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1907
1908         * scm/define-markup-commands.scm (normal-text): Added 2 new
1909         markup commands, \normal-text and \medium (the latter thanks to
1910         Bruce Fairchild). 
1911
1912 2005-08-08  Graham Percival  <gpermus@gmail.com>
1913
1914         * Documentation/user/programming-interface.itely: fix @{ @}.
1915
1916         * scm/define-markup-commands.scm: add linewidth info to
1917         \justify and \wordwrap, add "upright is the opposite of italic".
1918
1919         * Documentation/user/advanced-notation.itely: shaped->shape,
1920         add (cons (markup "foo")) type of example to text markup,
1921         reword multi-measure rests section.
1922
1923         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1924         comment.  No actual code was touched.
1925
1926         * Documentation/user/invoking.itely: add more info about
1927         \include.  Thanks, Bruce!
1928
1929         * THANKS: add Bruce Fairchild, alphabetise.
1930
1931         * Documentation/user/global.itely: document \score{\header{}}
1932         behavior.
1933
1934         * Documentation/user/basic-notation.itely: reword multi-measure
1935         rest discussion in Rests.
1936
1937 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1938
1939         * Documentation/user/programming-interface.itely (Markup
1940         construction in Scheme): Corrected example and tried to clarify
1941         the implicit \line in the table.
1942
1943 2005-08-07  Graham Percival  <gpermus@gmail.com>
1944
1945         * Documentation/user/instrument-notation.itely: moved
1946         some bagpipe info back into the bagpipe section.  Somehow
1947         it ended up in the "other vocal issues" section?!  :o_O
1948
1949 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1952         directories, not paths).
1953
1954 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1955
1956         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1957         plain emmentaler/aybabtu.  Backportme.
1958
1959         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1960         missing dir correction.
1961
1962 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1963
1964         * scm/define-markup-commands: fix reversed justify/wordwrap
1965         doc strings.
1966
1967 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1968
1969         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1970         lily/gregorian-ligature-engaver.cc,
1971         lily/include/ligature-engraver.hh,
1972         lily/include/coherent-ligature-engraver.hh,
1973         lily/include/gregorian-ligature-engraver.hh: make these classes
1974         truely abstract.  This should fix some internal oddities such as
1975         duplicate as well as dead translator/property declarations, and
1976         also some dead code.
1977
1978         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1979         bugfix: avoid message "junking empty ligature" on ligature
1980         brackets by collecting dummy grobs.
1981
1982 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1985
1986         * input/proportional.ly (staffKind): bugfix.
1987         (staffKind): updates by Trevor Baca.
1988
1989         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1990         default layout. 
1991
1992         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1993         pair.
1994
1995         * lily/beam.cc (rest_collision_callback): call position_beam() if
1996         necessary.
1997
1998         * VERSION: release 2.7.4
1999
2000         * input/regression/spacing-uniform-stretching.ly: new file.
2001
2002         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2003
2004         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2005         contributor.
2006
2007         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2008
2009         * input/proportional.ly: new file.
2010
2011         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2012         columns is empty
2013
2014         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2015         bounds to currentCommandColumn for the last step.
2016         (start_translation_timestep): if tupletFullLength is set, set
2017         bound to Paper Column
2018
2019         * input/regression/tuplet-full-length.ly (indent): new file.
2020
2021         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2022         clique of loose columns, eg. a set of grace notes in strict
2023         notespacing.
2024
2025         * input/regression/spacing-strict-spacing-grace.ly: new file.
2026
2027         * lily/key-signature-interface.cc: change property name to
2028         alteration-alist
2029
2030         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2031         keyAccidentalOrder
2032
2033         * python/convertrules.py (conv): keyAccidentalOrder ->
2034         keyAlterationOrder
2035
2036         * lily/key-engraver.cc (create_key): always print a cancellation
2037         for going to C-major/A-minor, regardless of printKeyCancellation.
2038         (create_key): remove typecheck for visibility. This fixes key
2039         signature not being printed.
2040
2041         * lily/spacing-determine-loose-columns.cc: new file.
2042
2043         * input/regression/spacing-strict-notespacing.ly: new file.
2044
2045         * lily/spacing-spanner.cc (generate_springs): rename from
2046         do_measure. 
2047         (generate_pair_spacing): new function.
2048         (init, generate_pair_spacing): set between-cols for floating
2049         nonmusical columns.
2050
2051         * lily/spaceable-grob.cc (get_spring): new function. 
2052
2053         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2054         relative to the right edge of the prefatory matter.
2055
2056         * lily/beam.cc (print): read break-overshoot to determine where to
2057         stop/start broken beams.
2058
2059         * input/regression/spanner-break-overshoot.ly: new file.
2060
2061 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2062
2063         * ly/bagpipe.ly: updated.
2064
2065         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2066
2067 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2070         support: now (de)crescs avoid slurs as well.
2071
2072         * Documentation/user/instrument-notation.itely (Bagpipe example):
2073         comment out non-functioning bagpipe example.
2074         (Bagpipe definitions): idem.
2075
2076         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2077         (Top): add proportionalNotationDuration example.
2078
2079         * input/regression/spacing-proportional.ly: new file.
2080
2081         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2082         synched to a beam.
2083
2084         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2085         fixes beams with a single stem (eg. beams across linebreaks.)
2086
2087         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2088
2089         * flower/rational.cc (operator +): prevent overflow. This fixes
2090         heavily nested tuplets.
2091
2092         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2093         have to protect even those unlikely to be corrupted data members.  
2094
2095 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2096
2097         * ly/bagpipe.ly: new file.
2098
2099         * THANKS: added Sven Axelsson.
2100
2101 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2104         copy proportionalNotationDuration into currentMusicalColumn if
2105         set.
2106
2107         * lily/spacing-spanner.cc (musical_column_spacing): if
2108         uniform-stretching set, fixed space is 0.0
2109
2110         * input/regression/spacing-multi-tuplet.ly: show
2111         uniform-stretching property.
2112
2113         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2114
2115         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2116         (struct Spacing_options): new struct.
2117
2118         * lily/spacing-basic.cc: new file.
2119
2120         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2121         delta_t doesn't have to be smaller than shortest_playing_len
2122
2123 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * input/regression/markup-arrows.ly:  new file.
2126
2127         * lily/tuplet-bracket.cc: document new behavior.
2128
2129         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2130         with line breaks.
2131
2132         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2133
2134         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2135         default 
2136
2137         * lily/tuplet-bracket.cc: add edge-text property.
2138         add break-overshoot.
2139         (print): read break-overshoot.
2140         (print): read edge-text, add stencils.
2141
2142         * mf/feta-arrow.mf: new file.
2143
2144         * mf/feta-generic.mf: add feta-arrow.
2145
2146 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2147
2148         * Documentation/user/lilypond-book.itely (An example of a
2149         musicological document): Added flag -o to dvips for people who use
2150         the default setting in teTeX where output is sent to the printer. 
2151
2152         * Documentation/user/global.itely (Vertical spacing): Added
2153         reference to the Axis_group_engraver which documents the *Extent
2154         properties.
2155
2156 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * Documentation/user/basic-notation.itely (Tuplets): add note
2159         about nested tuplets. Remove BUG. 
2160
2161         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2162
2163         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2164         (print): manually call print() for subtuplets.
2165         (calc_position_and_height): add subtuplets to the
2166         support. Vertically shift outer tuplet 
2167
2168         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2169         remove-first for Lyrics, ChordNames and FiguredBass
2170
2171         * scm/define-grob-properties.scm (all-internal-grob-properties):
2172         use ly:grob-array? iso. grob-list?
2173         (all-internal-grob-properties): add tuplets grob-array.
2174
2175         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2176         new function
2177
2178 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * input/test/time-signature-staff.ly: new file.
2181
2182         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2183         spurious #<Music FingerEvent> errors. Backportme.
2184
2185 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2186
2187         * Documentation/user/programming-interface.itely (Markup
2188         construction in Scheme): Corrected markup syntax in the
2189         translation table.
2190
2191 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2192
2193         * Documentation/user/instrument-notation.itely: small update
2194         to bagpipe notation docs; thanks Sven!
2195
2196         * Documentation/user/basic-notation.itely: add link about trills.
2197
2198 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2199
2200         * Documentation/user/music-glossary: remove accidentally committed
2201         fink patch.
2202
2203 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2204
2205         * lily/lily-parser.cc (get_header): new function. Enable multiple
2206         \header definitions.
2207
2208         * lily/parser.yy (lilypond_header_body): use get_header.
2209
2210         * ly/init.ly:
2211         * scm/lily-library.scm (print-score-with-defaults): renamed
2212         $globalheader to $defaultheader
2213         
2214         * Documentation/user/global.itely (Creating titles): added short
2215         explanation that multiple headers are useable.
2216
2217
2218 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * lily/module-scheme.cc (LY_DEFINE): new file. 
2221
2222         * Documentation/user/advanced-notation.itely (Font selection): add
2223         doco for make-pango-font-tree.
2224
2225 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2226
2227         * Documentation/user/music-glossary: more languages
2228         for tenuto.
2229
2230         * Docuemntation/user/instrument-notation.itely: minor
2231         update for bagpipe example.
2232
2233 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * input/regression/+.ly (TODO): add some text.
2236
2237 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2238
2239         * Documentation/user/invoking.itely: \score begins with music.
2240
2241         * Documentation/user/ basic-notation.itely,
2242         instrument-notation.itely: minor changes.
2243
2244         * Documentation/user/music-glossary.itely: began tenuto entry.
2245
2246 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2249
2250         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2251
2252 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2253
2254         * Documentation/user/examples.itely: remove bagpipe template.
2255
2256         * Documentation/user/instrument-notation.itely: add bagpipe
2257         section, maybe fix quotes in lyrics.  I hate text encoding.
2258         Clarify chord durations, more bagpipe stuff.
2259
2260 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261  
2262         * lily/accidental-engraver.cc: formatting fixes.
2263
2264         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2265         grob-array.
2266
2267         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2268
2269         * lily/note-column.cc (arpeggio): new function.
2270
2271         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2272         account for spacing.
2273
2274 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2275
2276         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2277         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2278         mingw build.
2279         
2280 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * scm/lily.scm (lilypond-all): clear anonymous modules after
2283         processing files.
2284
2285 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2288         SCM_I_CONSP
2289
2290         * VERSION: 2.7.3 released
2291
2292         * Documentation/user/invoking.itely (Invoking lilypond): add
2293         LILYPOND_GC_YIELD documentation.
2294
2295         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2296         scm_from_real / scm_make_real.
2297
2298         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2299         higher. This increases memory footprint, but provides overall
2300         speedup of 15 to 20%. 
2301
2302         * lily/include/translator.hh (class Translator): remove
2303         PRECOMPUTED_VIRTUAL everywhere.
2304
2305         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2306
2307         * lily/context.cc (now_mom): non-recursive now_mom() 
2308
2309         * lily/include/profile.hh: new file.
2310
2311         * lily/profile.cc: new file.
2312
2313         * lily/grob.cc (Grob::Grob): look properties up directly.
2314
2315         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2316         lookups.
2317
2318         * lily/include/box.hh (class Box): smob Box type.
2319
2320         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2321
2322         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2323         protect() and unprotect(). Use throughout.
2324
2325 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2326
2327         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2328
2329         * scm/define-music-display-methods.scm (markup->lily-string):
2330         markup elements can also be strings (without simple-markup
2331         appended)
2332
2333 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * lily/context.cc (where_defined): also assign value in
2336         where_defined().
2337
2338         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2339         (curve_coordinate): new function
2340
2341         * lily/simple-spacer.cc (add_columns): only add rods between
2342         column i and begin/end if keep-inside-line is set (this repleces
2343         allow-outside-line as default)
2344
2345 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2348         tupletSpannerDuration if applicable.
2349
2350         * lily/font-size-engraver.cc (process_music): read fontSize only
2351         once per timestep.
2352
2353         * lily/engraver*cc: use throughout.
2354         
2355         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2356
2357         * lily/translator.cc (add_acknowledger): new file. Directly jump
2358         into an Engraver::acknowledge_xxx () method based on a grobs
2359         interface-list.
2360
2361         * lily/include/translator-dispatch-list.hh (class
2362         Engraver_dispatch_list): new struct, new file.
2363
2364         * scm/define-context-properties.scm
2365         (all-internal-translation-properties): remove acceptHashTable,
2366         acknowledgeHashTable
2367
2368         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2369
2370         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2371         change acknowledgeHashTable to C++ member. 
2372
2373         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2374
2375 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2376
2377         * scm/display-lily.scm: new file. Define a `display-lily-music'
2378         function, that displays the music expression given as an argument,
2379         using LilyPond notation.
2380
2381         * scm/define-music-display-methods.scm: new file. Implementation
2382         of display methods for each music type.
2383
2384         * ly/music-functions-init.ly (displayLilyMusic): new function for
2385         displaying music with LilyPond notation.
2386
2387         * input/regression/display-lily-tests.ly: new regression test file
2388         for `display-lily-music'.
2389
2390         * scm/markup.scm: remove obsolete debugging code (for printing
2391         markups with LilyPond notation).
2392
2393         * scm/define-music-types.scm (music-name-to-property-table):
2394         * scm/clef.scm (supported-clefs): export, in order to be accessible
2395         from the (scm display-lily) module.
2396
2397 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * Documentation/topdocs/NEWS.tely (Top): Typo.
2400
2401 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2402
2403         * Documentation/index.html.in, Documentation/texinfo.css,
2404           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2405           Documentation/bibliography/index.html.in,
2406           Documentation/bibliography/html-long.bst: revert css-width patch,
2407           it does not work with IE6.
2408
2409 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * Documentation/texinfo.css: revert 760px hack. 
2412
2413         * VERSION: release 2.7.2
2414
2415         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2416
2417         * Documentation/user/basic-notation.itely (Barnumber check): add
2418         section.
2419
2420         * scm/music-functions.scm (skip-to-last): new function. Show only
2421         last showLastLength part of the \score.
2422
2423         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2424
2425         * python/convertrules.py (conv): add ly:x-moment rule
2426
2427         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2428
2429         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2430
2431         * Documentation/user/instrument-notation.itely (Flexibility in
2432         alignment): options in subsections.
2433
2434         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2435         syllable text. Instead, assume that the previous lyric text is a
2436         melismated text.
2437
2438         * Documentation/index.html.in: revert 800x600 change.
2439
2440 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * lily/main.cc (main): Remove invalid handle kludge.
2443
2444         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2445         (lambda): add gui define.
2446
2447 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2450
2451         * Documentation/user/instrument-notation.itely (Musica ficta
2452         accidentals): add section Musica ficta accidentals
2453
2454         * lily/accidental-engraver.cc (make_suggested_accidental): new
2455         function.
2456         (make_standard_accidental): move into new function.
2457         (create_accidental): new function.
2458
2459         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2460         AccidentalSuggestion
2461
2462         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2463
2464         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2465         undefined.
2466
2467         * Documentation/user/global.itely (Page formatting): document
2468         horizontalshift.
2469
2470         * scm/page-layout.scm (default-page-music-height):
2471         horizontalshift: new variable, shift all systems by
2472         horizontalshift to the right, to make space for instrument names.
2473
2474         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2475
2476         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2477
2478 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/note-column.cc (dir): idem.
2481
2482         * lily/spacing-spanner.cc (Module): idem.
2483
2484         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2485
2486         * lily/include/paper-column.hh (class Paper_column): add
2487         non-static get_rank() member.
2488
2489         * VERSION: release 2.7.1
2490         
2491         * scm/framework-null.scm: new file, used for benchmarking.
2492
2493 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2494
2495         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2496         version dependencies for fontforge and gs.
2497
2498         * Documentation/index.html.in, Documentation/texinfo.css,
2499         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2500         Documentation/bibliography/index.html.in, 
2501         Documentation/bibliography/html-long.bst: optimize width of
2502         html for a 800x600 screen (width:760), increases printability
2503         when 'fit to page' is not set and readability in wide screens.
2504
2505         * stepmake/bin/add-html-footer.py: add missing </p>.
2506
2507 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scm/define-markup-commands.scm (beam): use polygon in beam
2510         command.
2511
2512         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2513         all acknowledged grobs, and do potentially expensive merge and
2514         write in one go.
2515
2516         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2517
2518         * configure.in (reloc_b): add --enable-static-gxx to statically
2519         link to libstdc++
2520
2521         * lily/GNUmakefile (static-gxx-libs): new target
2522         static-gxx-libs. Create symlink to libstdc++.a
2523
2524         * lily/new-lyric-combine-music-iterator.cc: rename to
2525         Lyric_combine_music_iterator
2526
2527         * lily/lyric-combine-music-iterator.cc
2528         (Old_lyric_combine_music_iterator): rename to
2529         Old_lyric_combine_music_iterator
2530
2531         * lily/*-engraver.cc (various): remove double use of
2532         PRECOMPUTED_VIRTUAL function: only use
2533         start_translation_timestep() and stop_translation_timestep(), not
2534         both.
2535
2536         * lily/break-substitution.cc (fast_substitute_grob_array): do
2537         fast_substitute_grob_array for all unordered grob_arrays.
2538         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2539         (substitute_grob_array): optimize.
2540
2541         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2542
2543         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2544
2545         * lily/parser.yy: revert $globalheader patch.
2546         
2547         * lily/include/translator.icc
2548         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2549         Translator methods, without _static helper.
2550  
2551         * lily/grob-smob.cc (derived_mark): rename from
2552         do_derived_mark(). Return void.
2553
2554         * scm/define-context-properties.scm
2555         (all-internal-translation-properties): remove tweakCount/tweakRank.
2556
2557         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2558         predefined break-visibilities.
2559
2560         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2561         booleans for break-visibility.
2562
2563         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2564
2565         * python/convertrules.py (conv): rule for Timing_translator. 
2566
2567         * lily/include/translator.icc: new file. 
2568
2569         * lily/paper-column-engraver.cc (process_music): new
2570         file. Separate Paper_column factory from Score_engraver.
2571
2572         * lily/vertically-spaced-context-engraver.cc: administer
2573         spaceable-staves property of System.
2574
2575         * lily/translator-group-ctors.cc: new file.
2576
2577         * lily/context-property.cc (make_grob_from_properties): construct
2578         the right Grob class programmatically, looking at the class entry
2579         for the meta property.
2580
2581         * lily/break-align-engraver.cc (stop_translation_timestep): call
2582         Break_align_interface::add_element() directly.
2583
2584         * lily/context.cc (measure_position): measure_position() is now a
2585         normal function.
2586
2587         * lily/include/translator.hh (class Translator): rename
2588         process_acknowledged_grobs() to process_acknowledged() and move to
2589         Translator.
2590
2591         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2592         field for each grob description.
2593
2594         * lily/include/translator-group.hh (class Translator_group):
2595         change to base class. Separate class from Translator. This gets
2596         rid of virtual inheritance for Engravers/Performers.
2597
2598         * lily/staff-performer.cc (class Staff_performer): derive
2599         Staff_performer from Performer, not Performer_group_performer 
2600
2601         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2602         new function.
2603         (precompute_method_bindings): new function. Precompute lists of
2604         Translators, so we only call methods (process_music,
2605         start_translation_timestep, etc.) for Translators needing
2606         it. Also: dispose of pointer-to-member-function calls.
2607
2608         * lily/engraver-group-engraver.cc: remove engraver_each,
2609         recurse_down_engravers ()
2610
2611         * lily/note-head.cc (internal_print): only call
2612         glyph-name-procedure if style != default. 
2613
2614 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2615
2616         * ly/titling-init.ly: add printallheaders option.
2617
2618         * Documentation/user/global.itely: document printallheaders.
2619
2620 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2623         anymore, but do it centrally.  
2624
2625         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2626         hammer hack.
2627
2628         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2629
2630         * scm/output-lib.scm: remove hammer-print-function.
2631
2632         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2633         macro. Declare a Link_array<Grob> and fill it from a grob.
2634         (extract_item_set): idem for item.
2635
2636         * lily/break-substitution.cc: add header.
2637         (fast_substitute_grob_array): rewrite for Grob_arrays.
2638         (substitute_grob_array): idem.
2639
2640         * lily/group-interface.cc (add_thing): remove file.
2641
2642         * flower/include/parray.hh (class Link_array): slice() is const.
2643
2644         * lily/include/grob-array.hh: new file.
2645
2646         * lily/grob-array.cc (spanner): new file.
2647
2648         * lily/beam-quanting.cc (fill): read details property from beam.
2649
2650         * lily/beam.cc: support details property.
2651
2652         * total speedups below: approx 10%.
2653
2654         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2655
2656         * lily/include/grob.hh (class Grob): add interfaces_ member.
2657
2658         * lily/bezier.cc (init_polynomial_cache): new function: cache
2659         binom(3,j) t^j (1-t)^{3-j}
2660         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2661
2662         * lily/*.cc: substitution throughout.
2663
2664         * lily/grob-property.cc (internal_get_object): new routine.
2665         (internal_set_object): idem. Store grob refrences in separate
2666         alist. This saves processing time, since properties aren't
2667         break-substituted, and the per grob namespace is smaller, both for
2668         grobs and non-grob properties.
2669
2670         * scm/define-grob-properties.scm (all-internal-grob-properties):
2671         remove center-element.
2672
2673         * lily/grob.cc: remove tweak-count, tweak-rank.
2674
2675 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2676
2677         * Documentation/user/lilypond-book.itely: fixes example.
2678
2679 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2680
2681         * Documentation/user/global.itely (Creating titles):    
2682         * Documentation/user/examples.itely (All headers): change the
2683         place of \header in \score blocks (after music block) to make
2684         examples compile (cf. changes on parser.yy on 2005-07-10)
2685
2686 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2687
2688         * python/convertrules.py: add exc -> ecc rule.
2689
2690         * scripts/convert-ly.py: add location of convertrules.py
2691         in a comment.
2692
2693         * Documentation/user/changing-defaults.itely: fix language.
2694
2695 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2698
2699 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * scm/output-socket.scm (grob-bbox): don't use inf? 
2702
2703         * flower/include/rational.hh: add operator bool() 
2704
2705         * scm/define-music-types.scm (music-descriptions): remove
2706         internal-class-name properties.
2707
2708         * lily/include/event.hh: remove file.
2709
2710         * lily/include/music-constructor.hh: remove file.
2711
2712         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2713         in 'types property.
2714
2715         * lily/music.cc (duration_length_callback): new function.
2716
2717         * lily/event.cc: remove file.
2718
2719         * lily/music-constructor.cc: remove file.
2720
2721         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2722
2723         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2724         (get_context_key): idem.
2725
2726         * scm/lily.scm (lambda): new option object-keys (default to #f)
2727
2728         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2729
2730         * scm/output-gnome.scm: remove beam routine.
2731
2732         * scm/output-ps.scm (scm): idem.
2733
2734         * scm/output-svg.scm: remove beam.
2735
2736         * ps/music-drawing-routines.ps: remove draw_beam.
2737
2738         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2739
2740         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2741         add scm_from_locale_string compatibility glue. 
2742
2743 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2744
2745         * scripts/lilypond-book.py: Prevent occuring error when
2746         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2747         times and target file shoud be overwritten.  (Error message said
2748         'input file and output file is same'.)
2749
2750 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2751
2752         * input/regression/slur-extreme.ly,
2753         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2754         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2755         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2756         "excentricity" to "eccentricity".
2757
2758         * Documentation/user/converters.itely: fix URL for Noteedit and
2759         Rosegarden.
2760
2761         * THANKS: added Yoshinobu Ishizaki.
2762
2763 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scm/define-markup-commands.scm (justify-field): add. 
2766
2767         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2768
2769 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * lily/lookup.cc (filled_box): express filled_box with
2772         round_filled_box
2773
2774         * scm/midi.scm (paper-book-write-midis): new function. Write all
2775         performances in numbered MIDI files.
2776
2777         * lily/performance-scheme.cc (LY_DEFINE): new file.
2778         (LY_DEFINE): new function ly:performance-write.
2779
2780         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2781         new function.
2782         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2783
2784         * scm/framework-*.scm: use port arguments throughout.
2785
2786         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2787
2788         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2789
2790         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2791
2792         * scm/framework-texstr.scm (output-framework): 
2793
2794         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2795
2796         * scm/output-lib.scm (tablature-stem-attachment-function):
2797         tablature stem attachment fix. 
2798
2799 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2802
2803         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2804
2805         * scm/define-music-types.scm (music-descriptions): don't use
2806         Music_wrapper type.
2807
2808         * lily/paper-column.cc (print): print moment too.
2809
2810         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2811         remove compatibility cruft.
2812
2813         * lily/parser.yy (score_body): \score can only begin with Music. 
2814
2815         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2816         make-score. Take music argument only. Move parser interaction to
2817         Scheme.
2818
2819         * scm/lily-library.scm (scorify-music): new function.
2820
2821         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2822         (datadir): remove resource import.
2823         (print_environment): remove get_bbox()
2824         (cp_to_dir): remove pre 1.5.2 compat glue.
2825
2826 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/include/simple-spacer.hh (Module): idem.
2829
2830         * lily/include/spring.hh (struct Spring): store inverse
2831         strength. This prevents division by zero.
2832
2833         * VERSION: release 2.7.0
2834         
2835         * lily/include/music.hh (class Music): remove Music::duration_log()
2836
2837         * lily/stem-engraver.cc (make_stem): take duration log from event.
2838
2839         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2840
2841 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * scm/lily.scm (ly:load): load autochange.scm
2844
2845         * Documentation/user/tutorial.itely (Running LilyPond for the
2846         first time): remove reference to DVI/TeX
2847
2848         * scm/define-markup-commands.scm (text): add \text markup command.
2849
2850         * configure.in (reloc_b): bump requirement to Python 2.2.
2851
2852         * lily/include/dots.hh (class Dots): make has_interface() static.
2853
2854         * python/convertrules.py (conv): add rule for ly:grob-default-font
2855
2856         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2857         alphabetical order.
2858
2859         * input/regression/trill-spanner-pitched.ly: new file.
2860
2861         * lily/font-interface-scheme.cc (LY_DEFINE): function
2862         ly:grob-default-font (changed from get-default-font).
2863
2864         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2865
2866         * lily/note-head.cc (internal_print): if style is not a symbol,
2867         set style to 'default. 
2868         (internal_print): no style suffix if glyph-name-procedure not
2869         set. Default to quarter head.
2870
2871         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2872
2873         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2874
2875         * ly/music-functions-init.ly: \pitchedTrill
2876
2877         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2878
2879         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2880
2881         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2882
2883         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2884
2885         * po/fr.po: update
2886
2887         * po/de.po: update.
2888
2889 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2890
2891         * Documentation/user/changing-defaults.itely: add link
2892         to grob-iterface.
2893
2894         * Documentation/user/advanced-notation.itely: add material
2895         to Setting automatic beam behaviour.  Thanks, Joe!
2896
2897         * Documentation/user/lilypond.itely: change encoding to utf-8.
2898
2899 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2900
2901         * Documentation/user/advanced-notation.itely (Setting automatic
2902         beam behavior): Correct the documentation of
2903         revert-auto-beam-setting (backportme)
2904
2905 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * lily/ly-module.cc (ly_make_anonymous_module): define
2908         %module-public-interface of module. 
2909
2910         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2911         without lexer.
2912
2913 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * input/regression/fret-diagrams.ly: stretch example.
2916
2917 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2920         Fodor).
2921
2922 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2923
2924         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2925
2926         * Documentation/user/examples.itely, lilypond-book.itely:
2927         change \RequirePackage to \usepackage.
2928
2929         * Documentation/user/global.itely: document copyright and tagline.
2930
2931 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * Documentation/user/basic-notation.itely (Transpose): remove link
2934         to nonexistent UntransposableMusic.
2935
2936         * scm/output-svg.scm: remove old definitions.
2937
2938         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2939         invoking.
2940
2941         * python/lilylib.py (search_exe_path): new function.
2942
2943 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * python/lilylib.py (mkdir_p): remove setup_environment()
2946         (backportme)
2947
2948         * buildscripts/mutopia-index.py (headertext): trim text.
2949
2950         * Documentation/topdocs/NEWS.tely (Top): refresh.
2951
2952         * scm/define-markup-commands.scm (wordwrap-string): new function:
2953         split string in paras and words.
2954         (wordwrap-markups): new function.
2955         (wordwrap-stencils): new function. 
2956         (justify): use it.
2957         (wordwrap): use it.
2958         (wordwrap-string): use it
2959         (justify-string): use it.
2960
2961         * scm/lily-library.scm (regexp-split): new function.
2962
2963         * scm/define-markup-commands.scm: remove encoded-simple. 
2964         remove font-markup.
2965         (fontsize): remove old version  of fontsize.
2966         (wordwrap): new markup function. Wrap into paragraphs.
2967
2968         * VERSION: Branch lilypond_2_6
2969         (MINOR_VERSION): go to 2.7.0
2970
2971 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * po/zh_TW.po: update from translation project.
2974
2975 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2976
2977         * scm/midi.scm: compile fix.
2978
2979 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2980
2981         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2982         patch. Now, the tempfile module is loaded too, not only used.
2983
2984 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2985
2986         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2987         0.05 - 1.00 to 0.25 - 1.00
2988
2989         * scm/midi.scm: moved the default-instrument-equalizer procedure
2990         to just under the insturment-equalizer-alist it takes as an
2991         argument.
2992
2993 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * Documentation/user/advanced-notation.itely (Font selection):
2996         remove CMR note.
2997
2998         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2999
3000 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * THANKS: Add UTF-8 marker.
3003
3004         * Documentation/user/point-and-click.itely (http): Update: use
3005         lilypond-invoke-editor.  Fix: instruct to use user.js.
3006
3007 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3008
3009         * ly/titling-init.ly: implements printpagenumber, increases
3010         space between dedication and title (to avoid collisions with
3011         "g" and "q" in dedication), and nicer logic about copyright
3012         and instrument fields being printed on the first page.
3013         Thanks Vincent!
3014
3015         * Documentation/user/global.itely: document printpagenumber.
3016
3017 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3020
3021 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * THANKS: update to 2.6
3024
3025         * VERSION: 2.6.0 released.
3026
3027 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3030         rule, errorneously removed probably because of misleading comment.
3031
3032 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * python/lilylib.py (datadir): py2exe comments.
3035
3036         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3037
3038         * configure.in (reloc_b): make fontconfig REQUIRED.
3039
3040 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3041
3042         * po/fi.po: add latest translations.
3043
3044 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * ChangeLog: recode utf-8
3047
3048         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3049         logo.
3050
3051         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3052
3053         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3054
3055         * python/convertrules.py (do_conversion): don't print program_name
3056         from within a module
3057
3058         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3059
3060         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3061
3062 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3063
3064         * Documentation/user/lilypond-book.itely,
3065         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3066
3067         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3068         fixes baseline-skip.  Thanks Vincent!
3069
3070         * Documentation/user/advanced-notation.itely, global.itely:
3071         moved "Selecting font sizes" to global, since it deals with
3072         notation font size, not text fonts.
3073
3074 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3077         to fonts.
3078
3079 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3080
3081         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3082         workaround since /dev/stdin doesn't work on Cygwin. Using a
3083         temporary file in the current directory since latex doesn't
3084         understand the path name to the default TMP in Cygwin (at least on
3085         win XP).
3086         
3087         * Documentation/user/global.itely (Creating titles): Correct
3088         misprint in example. Thanks to Rob Vlasaty.
3089
3090 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * VERSION (PATCH_LEVEL): release 2.5.32
3093
3094         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3095         variable in lily module
3096
3097         * scm/framework-ps.scm (output-classic-framework): error message
3098         regarding the classic framework.
3099
3100         * Documentation/user/henle-flat-gray.png (Module): new file.
3101
3102         * Documentation/user/baer-flat-gray.png (Module): new file.
3103
3104         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3105         whiteout for markups.
3106
3107         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3108         regex too. This fixes change clef appearance in PDF. 
3109
3110         * ttftool/include/*: remove.
3111
3112         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3113
3114         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3115
3116         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3117
3118         * ttftool/*: remove ttftool subdirectory.
3119
3120         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3121
3122         * lily/ttf.cc (print_header): new file. Convert to type42, using
3123         FreeType to parse the TTF. 
3124
3125         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3126         and post table may differ. Pass around post_nglyphs as well.
3127
3128 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * ly/music-functions-init.ly (musicMap): new music function
3131         musicMap. 
3132         
3133 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * make/mutopia-rules.make: anti-alias-factor = 2
3136
3137         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3138         page switch.
3139
3140         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3141         anti-alias-factor for lilypond-book runs.
3142
3143         * scm/ps-to-png.scm (scale-down-image): new function.
3144         (my-system): new function.
3145         (make-ps-images): blow up GS resolution by anti-alias-factor,
3146         scale down image by anti-alias-factor.  This improves appearance
3147         of bitmaps
3148         (make-ps-images): remove showpage. Fixes spurious empty png at
3149         end.
3150
3151         * scm/framework-ps.scm (write-preamble): downcase filename before
3152         string-matching. Should fix .TTF files (as opposed to ttf files)  
3153
3154         * Documentation/user/tutorial.itely (Running LilyPond for the
3155         first time): separate subsections for windows, macos and unix.  
3156
3157         * Documentation/user/invoking.itely (Updating files with
3158         convert-ly): add MacOS X note.
3159
3160 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * Documentation/user/introduction.itely (Engraving): don't include
3163         file optical-spacing, add directly.
3164
3165         * lily/paper-outputter.cc (file): open file in binary mode. This
3166         fixes OTF embedding on windows.
3167
3168 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * scm/framework-ps.scm (write-preamble): remove debugging output.
3171
3172         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3173
3174         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3175         outdir.
3176         (install-fc-cache): install font cache in installation directories.
3177
3178 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * scm/editor.scm (editor-command-template-alist): Use char iso
3181         column, except for Emacs.
3182         (get-editor-command): Substitute char too (Bertalan Fodor).
3183
3184 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3185
3186         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3187         quoted ~s.  This should fix PNG output on Windows; single quotes
3188         are regular characters on Windows.
3189
3190 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3191
3192         * Documentation/user/basic-notation.itely: include ChoirStaff
3193         in System start delimiters.
3194
3195         * Documentation/user/putting.itely: new doc section on
3196         fixing overlapping notation.
3197
3198 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * Documentation/user/global.itely (Paper size): \paper is in
3201         \book, not \score.
3202
3203         * make/mutopia-rules.make: -ddelete-intermediate-files
3204
3205         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3206
3207 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * ChangeLog: Recode utf-8.
3210
3211         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3212         datadir with .py modules.
3213
3214 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3215
3216         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3217
3218 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3221         
3222         * scm/framework-ps.scm (write-preamble): remove status check.
3223
3224         * Documentation/user/invoking.itely (Updating files with
3225         convert-ly): remove -o option.
3226
3227         * VERSION (PACKAGE_NAME): release 2.5.31
3228
3229         * scm/framework-ps.scm (write-preamble): use ly:system.
3230         (write-preamble): verbosity.
3231
3232         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3233
3234         * python/convertrules.py: new file. Store conversion rules
3235         separately.
3236
3237 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3240
3241 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3242
3243         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3244         \musicDisplay 
3245
3246         * Documentation/user/instrument-notation.itely (More stanzas): Add
3247         reference to StanzaNumber.
3248
3249 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * THANKS: separate section for website translators.
3252
3253 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3254
3255         * Documentation/topdocs/INSTALL.texi: update vim info;
3256         thanks Simon Bailey!
3257
3258         * Documentation/user/advanced-notation.itely: included
3259         color names.
3260
3261         * Documentation/user/advanced-notation.itely,
3262         Documentation/usr/notation-appendices.itely: moved
3263         color names into an appendix.
3264
3265 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266         
3267         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3268
3269         * scm/lily.scm (lambda): initialize program options from here.
3270
3271         * scm/framework-*.scm: add header info.
3272
3273         * lily/main.cc (parse_argv): only set output format to pdf if no
3274         other format specified.
3275
3276         * scm/backend-library.scm (postprocess-output): process
3277         'delete-intermediate-files after running convert-to-*. This fixes
3278         PNG generation when 'delete-intermediate-files is set.
3279         
3280 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3283         links on website. 
3284
3285 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3286
3287         * Documentation/topdocs/INSTALL.texi,
3288         Documentation/user/lilypond-book.itely: typos.
3289
3290 2005-06-12  Pal Benko  <benkop@freestart.hu>
3291
3292         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3293         added between program name and switch; -b changed to -f not
3294         to generate pdf
3295
3296 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3299         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3300
3301         * input/sakura-sakura.ly: add \midi.
3302
3303         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3304         iso. python find. 
3305
3306         * ttftool/test.c (main): cosmetics.
3307
3308         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3309
3310         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3311         create a ttf2ps binary.
3312
3313         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3314
3315         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3316         true.
3317
3318 2005-06-11  Graham Percival <gperlist@shaw.ca>
3319
3320         * Documentation/user/lilypond-book.itely: add warning about
3321         the font warnings in dvips.
3322
3323 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * THANKS: typo
3326
3327         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3328
3329         * GNUmakefile.in: remove links for .map, .enc
3330         don't fail if out/ doesn't exist yet.
3331
3332 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * ttftool/util.c (surely_read): return nbytes
3335
3336         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3337
3338         * VERSION (PACKAGE_NAME): release 2.5.30
3339
3340         * flower/string-convert.cc (precision_string): >? fix.
3341
3342         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3343         (make-ps-images): add verbose -q too.
3344
3345         * lily/default-actions.cc (Module): new file. default
3346         {book,score}-print functions.
3347
3348         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3349         pass results via parseStringResult, lookup via ly:parser-lookup.  
3350
3351         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3352         constructors.
3353         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3354         (parse_string): idem.
3355
3356         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3357
3358         * lily/main.cc (main_with_guile): copy be_verbose_global into
3359         ly_set_option()
3360
3361 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * scm/backend-library.scm (postscript->pdf):
3364         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3365         verbose mode.  Search for several names of gs executable.
3366
3367 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3370         directly. This fixes a massive memory leak, provided you use CVS
3371         GUILE.
3372
3373 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3374
3375         * ly/property-init.ly: Added tieDashed.
3376
3377         * THANKS: Added some bughunters for 2.5.
3378
3379 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * lily/program-option.cc: add debug-gc option.
3382
3383         * lily/include/lily-guile-macros.hh: don't protect exported module
3384         objects.
3385
3386         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3387
3388         * scm/backend-library.scm (postscript->pdf): use
3389         delete-intermediate-files iso. running-from-gui? 
3390
3391         * ttftool/util.c (surely_read): robustness. Allow read() to return
3392         less bytes than requested, as per posix standards.
3393
3394         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3395         program option.
3396
3397         * ttftool/include/ttftool.h ("C"): rename verbosity to
3398         ttf_verbosity. Add to public interface.
3399
3400         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3401
3402         * lily/program-option.cc: rename from scm-option.cc
3403
3404         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3405         (get_help_string): Print pretty help string.
3406
3407         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3408         to snippet preamble.
3409
3410         * lily/scm-option.cc: remove command-line-settings option. Fold
3411         all command-line options plus default settings in a generic
3412         interface. 
3413
3414         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3415         texts too.
3416
3417 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3420         or EXT_ components non-empty.
3421
3422 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * scm/lily.scm (running-from-gui?): Export.
3425
3426         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3427         output in .ly source directory.
3428
3429 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * ttftool/util.c (surely_lseek): more verbosity.
3432
3433         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3434         compile.
3435
3436         * lily/parser.yy (Repeated_music): remove >? 
3437
3438         * scm/backend-library.scm (postscript->pdf): Support for
3439         -dgs-font-load=1
3440
3441         * scm/framework-ps.scm (write-preamble): make font loading
3442         switchable to GS via --define-default gs-font-load=1
3443
3444 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3445
3446         * Documentation/user/global.itely: added \layout docs.
3447
3448 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * lily/lily-parser-scheme.cc: add unistd.h
3451
3452 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * scm/editor.scm: add char argument.
3455
3456         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3457
3458         * ttftool/util.c (syserror): use errno for better error reporting.
3459
3460         * lily/source-file.cc (get_counts): new function. Calc column,
3461         line and char count in one go.
3462
3463         * lily/binary-source-file.cc (quote_input): rename to quote_input
3464
3465         * lily/input.cc (set): new function.
3466
3467 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3470         directory part of file name to search directory.
3471
3472         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3473         search path and chdir to DIR if --outname=DIR used.
3474
3475         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3476         existence before appending original path.
3477
3478 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3481         file" massage.
3482
3483         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3484         texinfo.tex is always used.
3485         
3486 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * flower/include/axis.hh: rename from axes.hh
3489
3490         * lily/include/text-interface.hh (Module): rename from text-item.hh
3491
3492         * VERSION (PATCH_LEVEL): release 2.5.29
3493
3494         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3495
3496         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3497         (handle-macfont): new function. Call fondu for Native mac fonts.
3498
3499         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3500         '() case.
3501
3502 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3505         multi-page.  Fix .eps regular expression.
3506
3507 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3508
3509         * Documentation/user/putting.itely: add info on modifying templates.
3510
3511         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3512         misc small changes.
3513
3514 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3517
3518         * scripts/lilypond-ps2png.scm
3519
3520         * VERSION (PACKAGE_NAME): release 2.5.28
3521
3522 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * lily/main.cc (prepend_env_path): Do not append /, that does not
3525         work.  Localedir lives in datadir, not in prefix.
3526
3527         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3528         hack for windows.
3529
3530         * flower/include/file-cookie.hh: Compile fix.
3531
3532 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3535
3536         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3537         system primitives.
3538         (gulp-port): using read-string!/partial. We don't want to read an
3539         entire PS file  (GUILE 1.6 limits strings to 16M) 
3540
3541         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3542         properties. Add font-interface. 
3543
3544         * scm/define-grob-properties.scm (all-user-grob-properties):
3545         remove old bracket properties.
3546
3547         * scm/x11-color.scm: reformat. 
3548
3549         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3550         LedgerLineSpanner if new StaffSymbol is found. 
3551
3552         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3553         staff-symbol for finishing staff. 
3554
3555         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3556
3557         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3558         change black to currentColor everywhere. This fixes color support
3559         in SVG.
3560
3561 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3562
3563         * input/regression/fret-diagrams.ly: new file to test fret diagram
3564         capability
3565
3566         * scm/output-tex.scm: remove white-dot and white-text
3567
3568         * scm/output-ps.scm: remove white-dot and white-text
3569
3570         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3571         using ly:stencil-in-color instead
3572         (draw-dots) : remove call to white-dot
3573
3574 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3577         support.
3578
3579         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3580
3581         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3582
3583         * flower/file-cookie.cc: new file. lily_cookie extension.
3584         
3585 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * scm/editor.scm (editor-command-template-alist): Add syn
3588         editor (Jaap [de Vos]).
3589
3590 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * scripts/lilypond-ps2png.scm:
3593         * scm/ps-to-png.scm: New file.
3594
3595         * scm/backend-library.scm (postscript->png): Use it.
3596
3597         * scripts/lilypond-ps-to-png.py: Remove file.
3598
3599         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3600
3601 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3604
3605         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3606         start on grace moment. Fixes autobeam-grace.ly.
3607
3608         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3609         process anything unless we're at the end of a pending beam. Fixes
3610         syncopated 8ths beamed across a beat.
3611
3612 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * scm/editor.scm (editor-command-template-alist): Start emacs if
3615         emacslient fails.
3616
3617         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3618
3619         * flower/file-path.cc (is_file, is_dir): Export.
3620
3621         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3622
3623 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3624
3625         * lily/easy-notation.cc: Added include cctype to correct
3626         compilation error.
3627
3628 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * scm/backend-library.scm (postscript->pdf): set resolution to
3631         1200, so bitmap fonts aren't that ugly. 
3632
3633         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3634
3635         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3636         parent if we have a notehead. Fixes incorrect offsets when
3637         Paper_column is very wide in the X direction.
3638
3639         * input/regression/font-family-override.ly (Module): new file.
3640
3641         * scm/font.scm (make-pango-font-tree): new function.
3642
3643         * lily/beam.cc (before_line_breaking): remove warning about less
3644         than 2 visible stems. We still get a warning when there is only
3645         one stem.
3646
3647 2005-06-01  Werner Lemberg  <wl@gnu.org>
3648
3649         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3650         correctly.
3651
3652 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/slur-scoring.cc (generate_avoid_offsets): new
3655         function. Generate avoid offsets once per slur.
3656
3657         * lily/slur.cc (add_extra_encompass): add dependency to
3658         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3659
3660         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3661         too. Fixes inf error with added bass notes.
3662
3663         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3664         argument anymore.
3665
3666         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3667
3668         * input/tutorial/lbook-latex-test.tex: add line length test.
3669
3670         * scripts/lilypond-book.py (set_default_options): new
3671         function. Call this before dissecting snippets, so linewidth
3672         settings reach the snippets.
3673
3674 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3677
3678 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3681
3682 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * stepmake/aclocal.m4: More autopackage friendliness.
3685
3686 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3687
3688         * Documentation/index.html.in: remove link to LSR.
3689
3690         * Documentation/user/global.itely: remove duplicate
3691         "dedication" \header{} section.
3692
3693 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * VERSION (PACKAGE_NAME): release 2.5.27.
3696
3697         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3698         too. Plugs memory leak.
3699
3700         * make/lilypond.fedora.spec.in (Group): remove
3701         lilypond-pdfpc-helper.
3702
3703         * scripts/GNUmakefile (SEXECUTABLES): remove
3704         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3705
3706         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3707         'typewriter family.
3708
3709         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3710         memory leak.
3711
3712         * lily/parser.yy (score_body): don't clone Score, that's done in
3713         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3714
3715         * lily/score-engraver.cc (derived_mark): new function.
3716         (initialize): unprotect Paper_score. This fixes a memory leak.
3717
3718         * lily/score-performer.cc (derived_mark): new function.
3719
3720         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3721
3722         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3723         spurious warning.
3724
3725         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3726         serif.
3727
3728 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * configure.in (reloc_b): Add --enable-relocation.
3731
3732 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3735
3736         * input/regression/alignment-order.ly: add Staff example.
3737
3738 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3739
3740         * po/fr.po: update.
3741
3742 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3743
3744         * Documentation/index.html.in: add link to LSR.
3745
3746 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * scm/define-stencil-commands.scm (Module): new file. Register all
3749         allowed stencil expression heads in a central place.
3750
3751         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3752         ly:make-stencil
3753
3754         * lily/stencil-expression.cc (all_stencil_heads): registering
3755         stencil expressions.
3756
3757         * lily/stencil-interpret.cc: new file. Stencil expression
3758         interpreting.
3759
3760         * input/xiao-haizi-guai-guai.ly: move file back.
3761
3762 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3763
3764         * Documentation/user/advanced.itely, converters.itely,
3765         instrument-notation.itely, lilypond-book.itely: misc small
3766         changes.
3767
3768 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3771
3772         * make/lilypond.fedora.spec.in: Fix source url.
3773
3774         * cygwin: Update from mingw patches.
3775
3776         * scm/editor.scm (editor-command-template-alist): Use jedit
3777         -reuseview (Bertalan), add uedit (Patrick Huberts).
3778
3779         * input/xiao-hai-zi-guai-guai.ly: Rename from
3780         xiao-haizi-guai-guai.ly.
3781
3782         * input/*: Reindent, do not use TAB.
3783
3784         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3785         white background.
3786
3787 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3790         numerical overflow error.
3791
3792 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3793         
3794         * abc2ly.py: fix to syntax error in multi-part output.
3795
3796 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3799         with disappearing span bars when alignAboveContext is active
3800
3801         * lily/property-iterator.cc (check_grob): use is-grob?
3802         object-property. Fixes crash-key-sig-font-size.ly. 
3803
3804 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * lily/bar-line.cc (print): don't round barlines; this produces
3807         odd aliasing effects in Acroread.
3808
3809         * lily/timing-engraver.cc (process_music): robustness fix.
3810
3811         * lily/context-def.cc (filter_engravers): bugfix.
3812
3813 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * lily/lilypond.rc.in: Add ly-icon.
3816
3817         * lily/GNUmakefile: 
3818         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3819         rules.
3820
3821 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3824
3825         * ps/music-drawing-routines.ps: 
3826
3827         * scm/output-ps.scm: remove draw ez_ball.
3828
3829         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3830         EasyNotation context definition.
3831
3832         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3833         Text_interface and color for making easy note heads.
3834
3835         * lily/stencil.cc (with_color): new function.
3836
3837         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3838
3839         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3840         output routine. Zigzag now works in SVG too.
3841
3842         * scm/output-tex.scm (filledbox): idem.
3843
3844         * scm/output-svg.scm (filledbox): idem.
3845
3846         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3847
3848         * lily/lookup.cc (horizontal_line): use draw-line. 
3849
3850         * lily/system-start-delimiter.cc: remove old staff bracket code.
3851
3852         * mf/feta-haak.mf: further tweaks.
3853
3854         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3855
3856         * mf/feta-generic.mf: include feta-haak.
3857
3858         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3859
3860         * scm/framework-ps.scm (write-preamble): only load fonts if their
3861         filename is a string. 
3862
3863 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * scm/output-svg.scm (circle): support circle.
3866         (bracket): stub for bracket.
3867
3868         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3869         correct.
3870
3871 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3872
3873         * Documentation/user/lilypond.tely, advanced-notation.itely,
3874         basic-notation.itely, instrument-notation.itely, global.itely,
3875         introduction.itely, tutorial.itely: rearranging, editing,
3876         clean-up.
3877
3878         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3879         for compiling on FreeBSD.
3880
3881 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3884         otf files.
3885
3886         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3887         bugfixes.
3888
3889         * VERSION: 2.5.26 released.
3890
3891         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3892
3893 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3894
3895         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3896         if printpagenumber is false.
3897
3898 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3901         cache warning.
3902
3903         * lily/tie.cc (print): support dotted ties.
3904         
3905 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * scm/define-grobs.scm (all-grob-descriptions): switch off
3908         debugging
3909         (all-grob-descriptions): Arpeggio has Y-extent.
3910
3911         * scm/define-music-properties.scm (all-music-properties): document
3912         length-callback and start-callback as "read-only".
3913
3914         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3915         length-callback after creation. 
3916
3917         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3918         compressmusic -> compressMusic.
3919
3920         * ly/music-functions-init.ly (oldaddlyrics): idem.
3921
3922         * lily/parser.yy: NewLyricCombineMusic ->
3923         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3924
3925 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3926
3927         * ly/Welcome_to_LilyPond.ly: typo.
3928
3929 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3930
3931         * Documentation/user/lilypond.tely: move changing-defaults to be
3932         before global issues.
3933
3934         * Documentation/user/basic-notation.itely: move Transpose section
3935         here from advanced/Other.
3936
3937         * Documentation/user/changing-defaults.itely,
3938         advanced-notation.itely: move Fonts to advanced, edit.
3939
3940 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3943         # before negative integers.
3944
3945 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3946
3947         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3948
3949         * Documentation/user/lilypond.tely: change Unified index to
3950         LilyPond index.
3951
3952         * Documentation/user/advanced-notation.itely,
3953         instrument-notation.itely: editing.
3954
3955 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3958
3959         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3960
3961 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3964         ly:port-move.  Needs to be stderr-specific on mingw.
3965         Run fixcc.
3966
3967 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * lily/general-scheme.cc (ly:port-move): Remove.
3970
3971         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3972         windows.
3973
3974         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3975         variables.  This eliminates the need for a gs.bat wrapper, which
3976         opens a console.
3977
3978         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3979         * scm/lily.scm (running-from-gui?): 
3980         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3981         artifact of not compiling with -mwindows.
3982
3983         * scm/editor.scm: Define PLATFORM.
3984
3985 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3988         can start to cut & paste lilypond-book fragments.  
3989
3990         * scm/define-music-types.scm (music-descriptions): remove
3991         UntransposableMusic
3992
3993 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3996
3997 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3998
3999         * Documentation/user/instrument-notation.itely: remove *Engraver.
4000
4001         * Documentation/user/advanced-notation.itely: edit, rearrange.
4002
4003 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4006         findresource iso. findfont for CID CFF fonts.
4007
4008         * VERSION (PACKAGE_NAME): release 2.5.25
4009
4010         * ly/Welcome_to_LilyPond.ly: add  \version
4011
4012 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4013
4014         * Documentation/user/programming-interface.itely: move
4015         \displayMusic into its own section.
4016
4017         * Documentation/user/basic-notation.itely: finish editing.
4018
4019 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * flower/file-path.cc (find): don't throw away file_name.dir, but
4022         append to it. Fixes \include with directories.
4023
4024         * flower/include/file-path.hh (class File_path): don't derive from
4025         Array<String>.
4026
4027         * flower/include/file-name.hh (class File_name): remove to_str0()
4028
4029         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4030         Hara_kiri_engraver in separate file.
4031
4032         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4033         translation went wrong. Fixes vertically translated slurs.
4034
4035 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4036
4037         * Documentation/user/basic-notaton.itely: editing.
4038
4039 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4040
4041         * Documentation/user/macros.itexi, basic-notation.itely:
4042         add @commonprop (commonly used properties) macro.
4043
4044 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4047
4048         * scripts/lilypond-book.py (invokes_lilypond): new function
4049         (main): only run fontextract if invokes_lilypond() is true.
4050
4051         * lily/function-documentation.cc (ly_add_function_documentation):
4052         duh, use !=
4053
4054         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4055
4056         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4057
4058         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4059
4060         * lily/function-documentation.cc (ly_add_function_documentation):
4061         use scm_hash_table_p() for checking.
4062
4063 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * Documentation/user/advanced-notation.itely (Text scripts):
4066         Change nonexisting @internalsref{Text markup} to @ref{Text
4067         markup}.  Change @internalsref{Text script} to
4068         @internalsref{TextScript}.
4069
4070         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4071
4072 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4073
4074         * Documentation/user/tutorial.itely, basic-notation.itely,
4075         changing-defaults.itely: remove duplicate cindex entries
4076         that appear on the same page.
4077
4078         * scm/define-grobs.scm: change default padding for TextSpanner.
4079
4080         * Documentation/topdocs/AUTHORS.texi: update email address.
4081
4082         * Documentation/user/global.itely: add info about \include.
4083
4084 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4087         when running-from-gui.
4088
4089         * scm/editor.scm (get-editor): Add platform defaults.
4090
4091         * scm/backend-library.scm (postscript->pdf): Typo.
4092
4093 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4096
4097         * lily/font-config.cc (init_fontconfig): add warning about cache.
4098
4099 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4102
4103 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4104
4105         * lily/horizontal-bracket.cc (print): Take care of the direction
4106         property so brackets above the stave point downwards. 
4107
4108         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4109         for HorizontalBracket so it doesn't end up within the stave.
4110
4111 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * lily/GNUmakefile (default): Typo.
4114
4115         * scm/lily.scm (PLATFORM): Export.
4116
4117         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4118         load-font-via-GS, ttftool or fopencookie is broken on windows.
4119         
4120         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4121         -dSAFER, that is broken on windows.
4122
4123 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4126         for FlexLexer.h
4127
4128         * scripts/lilypond-invoke-editor.scm: remove stray -
4129
4130 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4133         Fixes deprecation warning.
4134
4135         * flower/include/string.icc (to_string): Only inline if
4136         -DSTRING_UTILS_INLINED.
4137
4138         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4139         name.  Remove windows comment.
4140
4141         * scm/editor.scm (slashify): New function.
4142         (get-editor-command): Use it.
4143         (get-command-template): Do not alter editor command if
4144         environment value includes `%(file)s' magic.
4145
4146         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4147         (dissect-uri): Use it.
4148         (unquote-uri): Bugfix.
4149
4150 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * scm/framework-ps.scm (write-preamble): add TTF rule.
4153
4154         * Documentation/topdocs/README.texi (Top): remove note about
4155         xdelta.
4156
4157         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4158         requirement.
4159
4160         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4161         function. Figure out where FlexLexer.h lives
4162
4163         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4164         
4165 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4168         with Windows root in file name.
4169
4170         * scm/backend-library.scm (ly:system): Only redirect output (using
4171         system and shell, ugh) if /dev/null is writable.
4172
4173         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4174         windows icon.
4175
4176         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4177         on Mingw.
4178
4179         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4180         click.
4181
4182         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4183         use result of stat when available.
4184
4185         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4186         absolute file name and root.
4187
4188         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4189
4190         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4191
4192         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4193         slashes in file name.
4194
4195 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * Documentation/user/preface.itely (Preface): Run
4198         texinfo-all-menus-update.
4199
4200         * scm/editor.scm (get-editor-command): Bugfix: allow full
4201         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4202
4203         * Documentation/pictures/lilypond-48.xpm: New file.
4204
4205         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4206
4207         * ly/Welcome_to_LilyPond.ly: New file.
4208
4209         * lily/main.cc (main): Only identify if we have a terminal.
4210
4211         * scm/backend-library.scm (postscript->png)
4212         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4213         non-/bin/sh).
4214
4215 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4216
4217         * Documentation/topdocs/AUTHORS.texi: polish, update.
4218
4219 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * Documentation/user/preface.itely (Notes for version 2.6): new
4222         notes for 2.6
4223
4224         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4225         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4226         is not fully contained" warnings.
4227
4228         * lily/slur-scoring.cc (get_bound_info): remove warning.
4229
4230         * lily/staff-symbol-engraver.cc (process_music): start initial
4231         spanner in process_music(). This fixes overrides of StaffSymbol
4232         properties.
4233
4234         * scm/framework-pdf.scm (Module): remove.
4235
4236         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4237
4238         * lily/ambitus-engraver.cc: formatting cleanups.
4239
4240         * mf/feta-solfa.mf (Module): remove.
4241
4242         * ChangeLog: more details about contributions.
4243
4244 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * lily/align-interface.cc (align_elements_to_extents): warn if
4247         called too early. Fixes: disappearing-staff-lines.ly
4248
4249         * VERSION (PACKAGE_NAME): release 2.5.24
4250
4251 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * stepmake/aclocal.m4: Typo.
4254
4255         * flower/string.cc (substitute): Take two strings or two
4256         characters.  Update callers.
4257
4258 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4259
4260         * flower/file-name.cc (File_name): Slashify.
4261
4262         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4263
4264         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4265
4266         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4267
4268         * configure.in (gui_b): Use it.
4269
4270         * lily/lilypond.rc.in: New file.
4271
4272         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4273
4274 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4275
4276         * Documentation/user/advanced-notation.itely: edit of Text
4277         section; clarify text scripts vs. text markup.
4278
4279 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * lily/multi-measure-rest-engraver.cc
4282         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4283         separation items on start. Fixes mm rests in start of score.
4284
4285         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4286         don't access StaffSymbol if not there.
4287         Fixes: crash-staff-symbol-engraver.ly.
4288
4289         * lily/instrument-name-engraver.cc (class
4290         Instrument_name_engraver): data member first_. Create
4291         InstrumentName on start. 
4292
4293 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4294
4295         * Documentation/user/instrument-notation.itely: add guitar
4296         position.
4297
4298         * Documentation/user/introduction.itely,
4299         Documentation/user/lilypond.tely,
4300         Documentation/user/tutorial.itely: begin pruning
4301         unused (duplicated) cindex entries and misc cleanup.
4302
4303 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4304
4305         * input/test/volta-chord-names.ly: Bring the explanation up to
4306         date.
4307
4308 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4309
4310         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4311         Specify `@documentencoding utf-8' for html, ignore warnings.
4312
4313 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4314
4315         * THANKS: Added bughunters.
4316
4317 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4318
4319         * lily/main.cc: update help string for `lilypond -H'.
4320
4321         * po/fi.po: update.
4322         
4323 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4324
4325         * Documentation/user/advanced-notation.itely: minor fixes.
4326
4327 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * scm/editor.scm: New module.
4330
4331         * scm/lily.scm (gui-main): Use it.
4332
4333         * scm/framework-gnome.scm (spawn-editor): Use it.
4334
4335         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4336
4337 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * scm/framework-ps.scm (load-font-via-GS):  new function.
4340
4341         * lily/pango-font.cc (pango_item_string_stencil): add support for
4342         CID keyed font.
4343
4344         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4345
4346 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4347
4348         * Documentation/user/basic-notation.itely: add @ref.
4349
4350         * Documentation/user/advanced-notation.itely: add example
4351         of 5/8 beaming.
4352
4353 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4356
4357         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4358         going through ps2pdf wrappers.
4359
4360 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4361
4362         * Documentation/user/instrument-notation.itely: petrucci note
4363         heads: updated docu
4364
4365         * input/regression/note-head-style.ly: updated regression test;
4366         indentation fixes
4367
4368         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4369         heads as default
4370
4371         * mf/parmesan-heads.mf: minor editing; use musicological names
4372         (rather than optical description) as note head names
4373
4374         * scm/output-lib.scm: complete petrucci heads
4375
4376 2005-05-09  Pal Benko  <benkop@freestart.hu>
4377
4378         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4379         heads, but bigger)
4380
4381 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * lily/main.cc (main_with_guile): Remove no files check.
4384
4385         * lily/main.cc (ly:usage): Export to Scheme.
4386
4387         * scm/lily.scm (no-files-handler): New function.
4388
4389         * scm/lily.scm (lilypond-main): Use it.
4390
4391         * configure.in (gui_b): Add mbrtowc checking.
4392         Resurrect [utf8/]wchar.h checking.
4393
4394 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4395
4396         * Documentation/user/advanced-notation.itely (Metronome marks):
4397         Add link to the program reference for MetronomeMark
4398
4399         * Documentation/user/lilypond-book.itely (An example of a
4400         musicological document): Correct the example using psfonts 
4401
4402 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4403
4404         * po/fi.po: update after a lesson how to update entries against
4405         source.
4406         
4407         * po/TODO: document the lesson.
4408
4409 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * configure.in (gui_b): remove wcrtomb checking.
4412
4413         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4414         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4415
4416 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4417
4418         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4419         keep Scheme expressions and strings unmodified when doing the
4420         conversion to postfix notation for slurs and beams. Should
4421         hopefully solve most related conversion problems. 
4422
4423         * Documentation/user/lilypond-book.itely : Clarify and correct how
4424         to call dvips with -h psfonts.
4425
4426 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * Documentation/user/instrument-notation.itely (Entering lyrics):
4429         Typo.  Fixes build.
4430
4431 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4432
4433         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4434
4435         * Documentation/user/lilypond.tely, lilypond-book.itely,
4436         tutorial.itely: change references to 2.5.x to 2.6.x.
4437
4438         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4439         vs \lyricmode.
4440
4441         * Documentation/user/invoking.itely: remove old info about
4442         lilypond-profile.
4443
4444         * Documentation/topdocs/INSTALL.texi: remove old info about
4445         lilypond-profile, add warning about needing international fonts
4446         to build docs.
4447
4448 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/include/grob-info.hh (class Grob_info): make data member
4451         private. Changes throughout.
4452
4453         * input/regression/alignment-order.ly: new file. 
4454
4455         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4456         alignAboveContext and alignBelowContext
4457
4458 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * lily/pfb.cc (LY_DEFINE): add cast.
4461
4462         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4463         matches .otf
4464         (write-preamble): warn about unknown fonts.
4465
4466         * lily/pfb.cc (Module): new function ly:otf->cff
4467
4468         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4469         (get_otf_table): new function.
4470
4471 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4474         iso. ps2png.
4475
4476 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4477
4478         * po/fi.po: apply second round of update.
4479
4480 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * scm/x11-color.scm (make-x11-color-handler): don't use
4483         #\sp. Apparently doesn't work on all platforms. 
4484
4485 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4486
4487         * Documentation/user/advanced-notation.itely, putting.itely,
4488         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4489
4490 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * VERSION (PACKAGE_NAME): release 2.5.23
4493
4494 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4497         convert to utf-8.
4498
4499         * THANKS: Add translators for this release, convert to utf-8.
4500
4501         * mf/GNUmakefile (MFTRACE_FLAGS):
4502         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4503         outdir as option (WAS: hardcoded).
4504
4505 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4508         finished_span_
4509
4510         * THANKS: add Hans Forbrich.
4511
4512         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4513
4514         * Documentation/user/basic-notation.itely (Staff symbol): document
4515         start/stop staff. Reference to ossia.ly
4516
4517         * input/test/ossia.ly: new example using stop and startStaff.
4518
4519         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4520         in other words, don't create "|" barline at start of the score.
4521         (start_translation_timestep): don't set whichBar for start of score.
4522
4523         * input/regression/staff-halfway.ly: use new functionality.
4524
4525         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4526         start and stop staff based on events.
4527
4528         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4529
4530         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4531
4532 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * Documentation/user/programming-interface.itely (How markups work
4535         internally ): remove \encoding reference.
4536
4537 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4538
4539         * scripts/convert-ly.py: Attempt to do a smarter update of 
4540         text markups from versions < 1.9.0 with arbitrary nesting.
4541
4542 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4543
4544         * po/fi.po: convert to utf-8, and update.
4545
4546 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4549
4550         * lily/*.cc: more <? >? to min/max changes
4551
4552         * lily/include/interpretation-context-handle.hh: rename
4553         Interpretation_context_handle to Context_handle.
4554
4555 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4556
4557         * input/regression/GNUmakefile (local_delete): use `find` together 
4558         with `xargs` to avoid too long argument-lists in cmd line.
4559
4560 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4561
4562         * Documentation/user/introduction.itely: updates "About this manual".
4563
4564         * Documentation/user/advanced-notation.itely,
4565         invoking.itely: minor fixes.
4566
4567 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * COPYING: add font exception. Update FSF address. 
4570
4571         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4572         should be taken without child context.
4573
4574         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4575
4576         * scm/define-markup-commands.scm (triangle): new command, as
4577         robust replacement for unicode Delta/Triangle.
4578
4579 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * ps/music-drawing-routines.ps: add fillp argument.
4582
4583         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4584
4585         * lily/font-config.cc (init_fontconfig): don't add cff/
4586
4587         * VERSION (PACKAGE_NAME): release 2.5.22
4588
4589         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4590
4591         * lily/grace-engraver.cc (consider_change_grace_settings): use
4592         is_alias(). Fixes problem with CueVoice grace notes. 
4593
4594         * lily/simultaneous-music-iterator.cc (construct_children): call
4595         Music_iterator::quit() for iterators that start out invalid. This
4596         fixes indefinitely continuing contexts.
4597
4598         * buildscripts/substitute-encoding.py: new file
4599
4600         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4601         missing @end 
4602
4603         * scripts/lilypond-book.py (write_if_updated): print file name.
4604
4605         * Documentation/user/basic-notation.itely (Explicitly
4606         instantiating voices): idem.
4607
4608         * Documentation/user/advanced-notation.itely (Text spanners):
4609         remove stray { } 
4610
4611         * lily/context.cc (default_child_context_name): the default child
4612         is now first in accepts_list_.
4613
4614         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4615         \defaultchild to all relevant contexts.  This fixes:
4616         drums-pitch.ly.
4617
4618         (Probably also fixes similar problems with ancient
4619         transcriptions getting CueVoices instead of the desired voices.)
4620  
4621         * lily/context-def.cc (get_default_child): new function.
4622         (get_accepted): place default child in front of list.
4623
4624         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4625
4626         * lily/include/context-def.hh (struct Context_def): add
4627         default_accept_
4628
4629 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4630
4631         * scm/define-grobs.scm: remove "remove-first" line, since
4632         the absent property is set to #f anyway.
4633
4634         * Documentation/user/basic-notation.itely,
4635         advanced-notation.itely, instrument-notation.itely: minor
4636         fixes.
4637
4638         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4639
4640         * Documentation/user/advanced-notation.itely,
4641         changing-defaults.itely: consolidate Text stuff in
4642         advanced notation.
4643
4644         * Documentation/user/global.itely: better docs for \header.
4645
4646         * Documentation/user/putting.itely: new chapter; placeholder
4647         for future expansion.
4648
4649         * Documentation/user/examples.itely: moved "suggestions for
4650         writing LP files" section into putting.itely.
4651
4652         * Documentation/user/lilypond.itely: added new chapter,
4653         fixed the short table of contents.
4654
4655 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4658         infinity for unfeasible beams.
4659
4660         * make/lilypond.fedora.spec.in (Group): idem.
4661
4662         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4663
4664         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4665
4666         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4667         fonts directly.
4668
4669         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4670
4671         * mf/GNUmakefile: remove all CFF rules.
4672
4673         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4674
4675         * lily/open-type-font-scheme.cc (LY_DEFINE):
4676         new function ly:otf-font-table-data.
4677         (LY_DEFINE): new function otf-font?
4678
4679 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4682         ($(outdir)/Fontmap.lily): idem.
4683
4684         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4685         for PFAEmmentaler-XXX.pfa. 
4686
4687         * Documentation/user/music-glossary.tely (accidental): NL
4688         translation of accidental.
4689
4690 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * flower/include/international.hh: Bugfix: include "string.hh".
4693
4694         * lily/include/mingw-compatibility.hh: New file.
4695
4696         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4697
4698         * configure.in: Search for mingw wcrtomb library.
4699
4700 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4701
4702         * scripts/convert-ly.py: Bug fix
4703
4704         * Documentation/user/changing-defaults.itely (Common tweaks):
4705         Added example where the context has to be specified explicitly
4706         (MetronomeMark). 
4707
4708 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * scripts/lilypond-book.py (ly_options): set timing to #f for
4711         notime option.
4712
4713         * scripts/convert-ly.py (conv): typo.
4714
4715         * flower/*.cc: remove <? and >?
4716         
4717         * lily/*.cc: remove <? and >?
4718
4719         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4720         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4721         editor.
4722
4723 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/part-combine-engraver.cc: add space to variable list.
4726
4727 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4728
4729         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4730         remove-first to false (matches docs)
4731
4732         * Documentation/user/advanced-notation.itely: corrected docs
4733         concerning remove-first.
4734
4735 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4736
4737         * lily/part-combine-engraver.cc: make sure that the relevant
4738         properties are included in the documentation.
4739
4740 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4741
4742         * Documentation/user/lilypond-book.itely: Bernard's docs
4743         for \betweenLilyPondSystem.
4744
4745 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4748         remarks.
4749
4750 2005-04-28  Pal Benko  <benkop@freestart.hu>
4751
4752         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4753         only on vertical lines of flexa shape, and use a constant
4754         thickness value for horizontal lines (patch slightly modified by
4755         Jürgen Reuter)
4756
4757         * lily/include/mensural-ligature.hh: make 2 comments clearer
4758
4759 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4760
4761         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4762         to need_extra_horizontal_space; bugfix: use class scope to avoid
4763         global namespace pollution
4764
4765         * Documentation/user/instrument-notation.itely (ligatures): added
4766         comment on possible future syntax change and how to work around
4767
4768         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4769         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4770         intervals (fixes agnus dei example)
4771
4772         * Documentation/user/instrument-notation.itely (white mensural
4773         ligatures): selected a more illustrative example
4774
4775 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4776
4777         * Documentation/index.html.in: specify utf-8 charset in meta content.
4778
4779 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4782         empty 2nd page for single page.
4783
4784         * scm/lily.scm: remove p&c definitions.
4785
4786         * po/zh_TW.po (Module): new translation.
4787
4788         * lily/lily-guile.cc (ly_chain_assoc): remove.
4789
4790         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4791         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4792
4793 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * lily/beaming-info.cc: remove infinity_i
4796
4797         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4798
4799 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4800
4801         * Documentation/user/basic-notation.itely,
4802         instrument-notation.itely, advanced-notation.itely,
4803         changing-defaults.itely: minor fixes.  Added docs
4804         for colors to advanced-notation.itely.
4805
4806         * Documentation/user/advanced-notation.itely: fixed compile
4807         problem and added Bernard's x11-color doc patch.
4808
4809 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4812         alright this time round.
4813
4814 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * Documentation/topdocs/INSTALL.texi (Top): idem.
4817
4818         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4819
4820         * VERSION (MAJOR_VERSION): release 2.5.21
4821
4822         * scm/output-ps.scm (grob-cause): bugfix.
4823
4824 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * cygwin/*: Update.
4827
4828         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4829         stuff.
4830
4831         * scm/output-ps.scm (grob-cause): Bugfix.
4832
4833         * scm/lily.scm (ly:load): Remove x11-color.
4834
4835         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4836         quote executable, fixes getting version from program --with
4837         --options.
4838         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4839         $ac_exeect.
4840
4841         * Documentation/user/GNUmakefile: Only build music-glossary with
4842         rendered lilypond snippets during web.
4843
4844 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * po/de.po: update.
4847
4848         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4849
4850 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4851  
4852         * scripts/abc2ly:
4853         second title line append with punctuation dash character;
4854         encode abc2ly python strings in utf-8
4855        
4856 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4857
4858         * scripts/abc2ly fix chords (again)
4859  
4860 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4861
4862         * scm/x11-color.scm: new file
4863         All x11 color names can be accessed with:
4864         #(x11-color 'ColorName),
4865         #(x11-color "ColorName") or:
4866         #(x11-color "color name")
4867         If the x11 color name is not recognised then it defaults
4868         to black
4869
4870         * scm/lily.scm: amended to call scm/x11-color.scm
4871
4872 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * Documentation/user/invoking.itely (Reporting bugs): comment out
4875         reference to online PNG bug repository.
4876
4877 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * lily/translator-scheme.cc (ly:translator-property): Remove.
4880         Update callers.
4881
4882         * lily/context-scheme.cc (ly:context-now): Move from translator.
4883         Update callers.
4884
4885 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * input/regression/grid-lines.ly (skips): refine example.
4888
4889         * scm/define-context-properties.scm
4890         (all-user-translation-properties): doc autoBeamCheck
4891
4892         * input/regression/grid-lines.ly (Module): new file.
4893
4894         * lily/grid-point-engraver.cc (Module): new file.
4895
4896         * lily/grid-line.cc (Module): new file.
4897
4898         * lily/grid-line-span-engraver.cc (Module): new file.
4899
4900         * lily/grid-line-interface.cc (Module): new file.
4901
4902 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4905         missing parameter, actualy cdr through list.  Actually return a
4906         list with ENTRY removed (was '()).
4907
4908         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4909         opened.
4910         (do_conversion): Fix printing of continuation comma.
4911
4912         * Documentation/user/advanced-notation.itely (Beam formatting):
4913         Remove refbugs about compound time and mixed duration.
4914
4915         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4916         modulo moments explicitely.
4917
4918         * lily/moment.cc (operator %): New function.
4919
4920         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4921
4922         * lily/translator-scheme.cc (ly:translator-now,
4923         ly:translator-property): New function.
4924
4925         * scm/auto-beam.scm (default-auto-beam-check): New function.
4926
4927         * lily/auto-beam-engraver.cc (test_moment): Use it.
4928
4929         * flower/rational.cc (operator %): Bugfix.
4930
4931 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4932
4933         * scripts/abc2ly: Bugfix
4934
4935 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4938         %'s on EndFont comment.
4939
4940         * lily/ledger-line-spanner.cc: some more words of explanation.
4941
4942 2005-04-20  John Williams <williams@tni.com>  
4943         
4944         * scripts/lilypond-book.py: htmlquote bugfix.
4945         Allow snippets to be given distinct filenames.
4946         Allow the default alt text to be overridden.
4947
4948 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4949
4950         * ly/performer-init.ly: Bugfix
4951
4952         * THANKS: Added bughunters.
4953
4954 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4957
4958         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4959         position (was: use modulo measure length).
4960
4961         * configure.in (no gui_b): Remove optional gtk+ requirement.
4962
4963 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * Documentation/user/basic-notation.itely (Pitches): add
4966         LedgerLineSpanner.
4967
4968         * lily/dynamic-engraver.cc (process_music): set right bound to
4969         script if present. Else, do not set.
4970         (acknowledge_grob): only set right bound of finished spanner to
4971         note column if no other bound is set.
4972
4973         * python/lilylib.py (make_ps_images): switch back to png16m.
4974         
4975 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4978         writing up to date file.  Add dvips usage suggestion.
4979
4980         * scripts/convert-ly.py: Fix error message.
4981         Print usage if no files on command line.
4982         (usage): Add example usage.
4983
4984         * input/test/compound-time.ly: New file.
4985
4986         * input/test/circle.ly: New file.
4987
4988         * Documentation/topdocs/NEWS.tely: Use them.
4989
4990         * input/test/boxed-stencil.ly: Remove \score.
4991
4992         * buildscripts/mf-to-table.py (base): Add .log dependency.
4993
4994         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4995         pfa's.  Add .log dependency
4996
4997         * scm/define-markup-commands.scm (lower): New command.
4998
4999         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5000         make it default.
5001
5002 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5005         also to finished cresc as right bound. This fixes:
5006         skip-string-decresc.ly
5007
5008         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5009         relative_coordinate if extent is empty.
5010
5011         * lily/stem.cc (width_callback): determine correct extent if flag
5012         is not there. This fixes slur-no-flag.ly
5013
5014         * lily/grace-engraver.cc (consider_change_grace_settings): new
5015         function.
5016         (initialize): also consider_change_grace_settings() on
5017         initialization. Fixes large grace notes at start of score.
5018
5019         * lily/break-align-interface.cc (do_alignment): don't translate if
5020         total_extent is empty.
5021
5022         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5023
5024 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5027         with slash.
5028
5029 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * stepmake/aclocal.m4: Remove tfm_path.
5032
5033 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5034
5035         * scm/music-functions.scm (markup-expression->make-markup): fix
5036         bug with cons arguments of markup commands.
5037         (music->make-music): fix music expression property list building
5038
5039 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * aclocal.m4: Massage package names.
5042
5043         * SCons updates.
5044
5045 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * VERSION (PACKAGE_NAME): release 2.5.20
5048
5049         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5050         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5051
5052         * lily/percent-repeat-engraver.cc (try_music): add measure before
5053         next_moment to future processing moment. Fixes:
5054         percent-repeat-mm-rest.ly
5055         (process_music): don't add moment for 2nd time.
5056
5057         * input/regression/repeat-percent.ly: add mmrests as extra test.
5058
5059         * lily/axis-group-engraver.cc (acknowledge_grob): read
5060         keepAliveInterfaces to decide what to kill.
5061
5062         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5063         percent-repeat-interface to keepAliveInterfaces. This fixes
5064         percent-repeat-harakiri.
5065
5066 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * SCons updates.
5069
5070 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5073
5074         * aclocal.m4: remove --enable-tfm-path configure option
5075
5076         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5077
5078         * scm/backend-library.scm (postscript->png): newline after
5079         finishing command.
5080
5081         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5082         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5083
5084         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5085
5086         * lily/score.cc (default_rendering): use Music_output too.
5087
5088         * input/test/chord-names-languages.ly (Module): rename file.
5089
5090         * lily/text-spanner.cc: add bound-padding.
5091
5092         * lily/paper-book.cc (systems): accept Paper_score
5093         iso. Paper_system vector. 
5094
5095         * input/regression/line-arrows.ly: new file.
5096
5097         * lily/paper-score.cc (process): run get_paper_systems() only once.
5098
5099         * lily/line-spanner.cc (line_stencil): add arrows.
5100
5101 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5102
5103         * lily/line-interface.cc (make_arrow): new function. 
5104         (arrows): idem.
5105
5106 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5107
5108         * input/test/chord-names-german.ly: update for italian/french
5109         chords.
5110         
5111         * Documentation/user/instrument-notation.itely (Printing chord
5112         names): update.
5113
5114 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * lily/include/paper-score.hh (class Paper_score): remove unused
5117         prototypes.
5118
5119         * lily/book.cc (process): add -COUNT to midi output.
5120
5121         * lily/score.cc (book_rendering): remove outname argument
5122         (book_rendering): return list of Music_outputs. 
5123
5124         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5125
5126         * lily/book.cc (process): loop over Music_outputs returned from
5127         Score::book_rendering().
5128
5129         * lily/*.cc (width_callback): remove spurious "unused" warnings
5130         for assert (axis==[XY]_AXIS); 
5131
5132         * lily/include/music-output.hh (class Music_output): smobify class.
5133
5134         * lily/include/paper-score.hh (class Paper_score): make members
5135         private.
5136
5137         * lily/performance.cc (process): return #f iso. #<undefined>. This
5138         prevents #<undefined> leaking into GUILE-userspace.
5139
5140 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5143
5144 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5145
5146         * scm/chord-name.scm : support for italian and french
5147         chords names.
5148
5149         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5150         a space defined by chordPrefixSpacer when the root name is
5151         direclty followed by a prefix.
5152
5153         * ly/engraver-init.ly : chordPrefixSpacer       
5154         * scm/define-context-properties.scm : chordPrefixSpacer
5155         * ly/property-init.ly : italianChords, frenchChords 
5156
5157 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * mf/feta-din.mf: Remove.
5160
5161         * mf/GNUmakefile (fontdir): Bugfix.
5162
5163         * mf/SConstruct: Some updates.
5164
5165         * SConstruct: Require pkg-config.
5166         (test_program): Bugfix for double digit version compares, use
5167         integer (not string-) compare.
5168         Optionally require gs 8.14.
5169
5170         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5171
5172         * lily/*: s/ifdef HAVE_*/if have/.
5173
5174         * SConstruct (test_lib): New function.  Update pkg-config and some
5175         other requirements.
5176
5177         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5178         freetype, pangof2t.
5179
5180 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * po/lilypond.pot, ...: Update using bison-CVS.
5183
5184         * python/lilylib.py (make_ps_images): Fixo.
5185
5186 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * python/lilylib.py (make_ps_images): typo.
5189
5190         * configure.in (gui_b): make bison optional.
5191
5192         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5193
5194 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5195
5196         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5197         with one parameter can be defined in a LaTeX file when processed
5198         by lilypond-book this will be evaluated between the systems of
5199         a multi-system score. The parameter is the number of systems processed.
5200
5201 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * python/lilylib.py (make_ps_images): Escape newline.
5204
5205         * Documentation/user/music-glossary.tely: Run
5206         texinfo-all-menus-update.
5207
5208 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * scm/lily-library.scm (old-relative-not-used-message)
5211         (version-not-seen-message): Add input-file-name-location to message.
5212
5213         * lily/parser.yy (lilypond): Add token aliases.
5214
5215         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5216         not confuse with alteration.
5217         (alteration): Add.
5218
5219 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * python/lilylib.py (make_ps_images): use -dEPSCrop
5222
5223         * VERSION (PACKAGE_NAME): release 2.5.19 
5224
5225         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5226         only put xrefs in info documentation.
5227
5228         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5229         .pdf rule to tex-rules.make.
5230
5231         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5232         from -systems.* output.
5233
5234         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5235         directly, remove -$(PAGESIZE) target.
5236
5237         * input/test/embedded-postscript.ly: update.
5238
5239 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5242
5243         * Documentation/user/changing-defaults.itely (Font selection):
5244         document font-name.
5245
5246         * input/regression/font-name.ly: show Pango fonts for
5247         font-name. Update example. 
5248
5249         * lily/pango-select.cc (properties_to_pango_description): don't
5250         convert symbol font-size to number, but use to lookup.
5251
5252         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5253
5254         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5255         (NAME . FILE-NAME) tuples for font descriptions. 
5256         (write-preamble): display BeginFont DSC comments.
5257
5258         * python/fontextract.py (write_extracted_fonts): new file. Extract
5259         font resources from a PS file.
5260
5261         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5262         (Compile_error.process_include): do_file returns chunks.
5263
5264         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5265
5266         * make/lysdoc-targets.make: .texi is .PRECIOUS
5267
5268         * scripts/lilypond-book.py (write_if_updated): new function.
5269
5270 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5273
5274 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5277
5278         * input/regression/markup-syntax.ly: remove \score.
5279
5280         * scm/define-markup-commands.scm (draw-circle): add fill argument
5281
5282         * scm/stencil.scm (make-circle-stencil): add fill argument
5283
5284         * ps/music-drawing-routines.ps: add fill argument.
5285
5286         * ly/performer-init.ly: add CueVoice to MIDI too.
5287
5288         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5289         EndEPSF.
5290
5291         * input/regression/markup-eps.ly: new file.
5292
5293         * scm/framework-ps.scm (write-preamble): change order: vars should
5294         be inited before procedures.
5295
5296         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5297         for EPS files.
5298
5299         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5300
5301 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * configure.in (gui_b): add check for ghostscript 8.15
5304
5305 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5308         start of line. Fixes cresc-after-newline.ly
5309
5310         * lily/source-file.cc (file_line_column_string): use get_column().
5311
5312 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5315
5316 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * lily/*: use message () iso progress_indication () for messages.
5319         Revise/uniformise user messages.
5320
5321         * flower/warn.cc (progress_indication): New function.
5322         (message): Use it.  Fixes newline problems.
5323
5324         * config.make.in (webdir): Sort out install dirs.
5325
5326         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5327
5328         * python/lilylib.py (command_name): Bugfix.
5329         (make_ps_images):
5330
5331 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5332
5333         * lily/main.cc: --help says what types of backends are availabe
5334
5335 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         Fix ./VERSION dependency, and without need to reconfigure.
5338
5339         * lily/main.cc (setup_paths): Update.
5340
5341         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5342
5343         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5344
5345         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5346         Add \line for some simplistic cases.
5347
5348         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5349
5350 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5351
5352         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5353         to compile LY files (useful for adding eg. "-I" args)
5354         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5355         2Gnome command for gnome backend.
5356         (LilyPond-command-formatgnome): call the 2Gnome command. key
5357         binding: C-c C-g
5358
5359 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5362         depend on all PNG images.
5363
5364 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * GNUmakefile.in: Bugfix: also link .map files.
5367
5368 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5369
5370         * scm/music-functions.scm (music->make-music): generate 
5371         a (make-music ...) sexpr from a music expression.
5372         (display-scheme-music): use guile pretty printer to display the
5373         make-music sexpr.
5374
5375 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * ly/engraver-init.ly: reindent.
5378         Add CueVoice.
5379
5380         * scm/music-functions.scm (music-pretty-string): handle moments
5381         too.
5382         (music-pretty-string): only print non-empty lists.
5383         (cue-substitute): create CueVoice context, which has smaller type.
5384
5385         * lily/moment-scheme.cc (LY_DEFINE): new methods
5386         ly:moment-grace-{numerator,denominator}
5387
5388         * lily/context-handle.cc: remove quit() method. 
5389
5390         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5391         (init_fontconfig): success is 0, not !0
5392
5393 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * mf/feta-nummer-code.mf (code): add plus glyph.
5396
5397         * lily/tie.cc (print): idem.
5398
5399         * lily/slur.cc (print): don't use thickness property for
5400         slur shape-thickness.
5401
5402         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5403         while adding stencils.
5404
5405         * scm/define-markup-commands.scm (with-color): with-color markup
5406         command.
5407         (whiteout): new markup command 
5408         (filled-box): new markup command
5409
5410 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5413         test for PDF docs.
5414
5415         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5416         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5417         
5418         Notes for tetex-3.0 make web:
5419            psclean.map: s/uhv8a/uhvr8a/
5420            config.ps add:
5421                 p +psfonts_t1.map
5422                 p +psclean.map
5423                 p +typeface.map
5424
5425 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5426
5427         * scm/music-functions.scm (music-pretty-string): fix bug with
5428         string argument.
5429
5430 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5431
5432         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5433
5434 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5437         only process options if they're there.
5438         (write_file_map): add version-seen? to snippet-map.ly
5439
5440 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5441
5442         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5443         formatting cleanups.
5444
5445         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5446         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5447
5448 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5451         name directly.
5452
5453         * lily/main.cc (setup_paths): either add mf/out to search path or 
5454         fonts/{otf,type1,etc}
5455         
5456         * lily/font-config.cc (init_fontconfig): either add mf/out to
5457         FontConfig or fonts/{otf,type1,etc}
5458
5459         * GNUmakefile.in: don't put mf/ link in share/ dir.
5460
5461         * lily/staff-spacing.cc: move same-direction-correction to
5462         note-spacing-interface
5463
5464         * scm/lily.scm (lilypond-main): use variable argument count for
5465         exception handler.
5466
5467         * lily/font-config.cc (init_fontconfig): add operator pacification
5468         message.
5469
5470         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5471
5472         * buildscripts/gen-emmentaler-scripts.py (i): generate
5473         PFAEmmentaler as well.
5474
5475         * scm/framework-ps.scm (munge-lily-font-name): new function
5476         (write-preamble): hack: insert PFA equivalent of CFF into
5477         .PS. This makes LilyPond output printable on normal PS printers
5478         again.
5479
5480         * buildscripts/gen-emmentaler-scripts.py (i): generate
5481         PFAEmmentaler.pfa aswell.
5482
5483 2005-04-06  John Williams <williams@tni.com>  
5484         
5485         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5486         
5487 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * scm/page-layout.scm (default-page-make-stencil): always combine
5490         the header stencil, even if empty. This prevents the body text to
5491         reach up to the margins.
5492
5493         * po/rw.po (Module): new file, for Kinyarwanda.
5494
5495         * input/test/spacing-optical.ly (Module): new file.
5496
5497         * lily/staff-spacing.cc: add same-direction-correction
5498
5499 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * Documentation/user/introduction.itely (Engraving): Comment-out
5502         non-existent file.
5503
5504 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * scm/define-grob-properties.scm (all-user-grob-properties): add
5507         same-direction-correction
5508
5509         * VERSION: release 2.5.18
5510
5511 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5514         dereferencing.  Fixes make web.
5515
5516         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5517         errno.h.
5518
5519         * Documentation/user/: Fix links.
5520
5521 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/text-interface.cc (Module): rename from text-item.cc
5524
5525         * input/regression/apply-output.ly (texidoc): function naming fix.
5526
5527         * lily/time-signature-performer.cc (derived_mark): new function.
5528
5529         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5530
5531         * scripts/lilypond-book.py (find_linestarts): new function.
5532         (find_toplevel_snippets): keep track of line numbers.
5533
5534         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5535         all key changes.
5536
5537         * ly/declarations-init.ly (partCombineListener): use
5538         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5539
5540         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5541
5542 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * lily/text-item.cc: Fix link.
5545
5546         * Documentation/user/changing-defaults.itely (Changing defaults):
5547         Fix programs reference links.
5548
5549         * Documentation/user/music-glossary.tely: Convert to utf-8.
5550
5551 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * make/lilypond-vars.make: remove TEXMF from variables.
5554         remove DEB_BUILD pk font variables.
5555         remove GUILE_LOAD_PATH
5556         remove TeX memory vars.
5557
5558 2005-04-04  Werner Lemberg  <wl@gnu.org>
5559
5560         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5561
5562 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * ps/lilyponddefs.ps: remove reencode-font
5565
5566         * lily/simple-spacer.cc (add_columns): also compare
5567         directly. Column rank doesn't distinguish between broken and
5568         unbroken columns. This fixes large spaces before time sig changes.
5569
5570         * Documentation/user/point-and-click.itely: document ly:set-option.
5571
5572         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5573         point_and_click_global is set.
5574
5575         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5576         ly:set-option argument.
5577
5578 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * GNUmakefile.in: Include symlinks in webball.
5581
5582         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5583         source dir for split and non-split manuals.
5584
5585         * Documentation/user/*y: Fix @uref/@inputfile links for
5586         split/non-split HTML documents.
5587
5588         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5589         .ps.gz.
5590         
5591 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * GNUmakefile.in: Add newline.
5594
5595 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5596
5597         * tex/lilyponddefs.tex: use color instead of xcolor
5598         * scm/output-tex.scm: minor editing
5599
5600 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5601
5602         * scm/music-functions.scm (display-scheme-music): pretty printer
5603         for music expressions.
5604
5605 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * buildscripts/install-info-html.sh (index_file): Fix link.
5608
5609 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5612
5613         * Documentation/index.html.in: Add size estimates with some big pages.
5614
5615         * Documentation/user/tutorial.itely (Running LilyPond for the
5616         first time): Add/replace some @rglos links.  TODO: add more
5617         @rglos links in tutorial, test non-intrusiveness (.css).
5618
5619         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5620         annoying's indication of referencing external document.
5621
5622         * Documentation/user/GNUmakefile: Split version of glossary too.
5623         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5624         links, not only for html.
5625
5626         * Documentation/user/introduction.itely: Fix some links for other
5627         than html, do not use `here' as link name.
5628
5629 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5632         @glossaryref.
5633
5634 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * scm/page-layout.scm (default-page-make-stencil): only add header
5637         if existing and not empty. Fixes spurious programming error.
5638
5639         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5640
5641 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5642
5643         * scm/output-tex.scm: implement {re,}setcolor
5644         * tex/lilyponddefs.tex: use color package
5645
5646 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5649         additions to website.
5650
5651         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5652
5653         * Documentation/user/macros.itexi: Fix @usermanref html links in
5654         split documents: use @inforef.
5655
5656 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5657
5658         * Documentation/user/programming-interface.itely: minor fix.
5659
5660         * Documentation/user/advanced-notation.itely: added info to
5661         Metronome markings.
5662
5663 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5666         use box-stencil.  Remove y-padding argument.
5667         (make-stencil-circler): New function.
5668
5669         * buildscripts/lilypond-words.py (F): 
5670         * elisp/SConscript (a): 
5671         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5672         * vim/SConscript (a): 
5673         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5674
5675         * lily/general-scheme.cc: Build fix.
5676
5677         * scm/markup.scm:
5678         * input/regression/markup-scheme.ly: 
5679         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5680
5681         * scm/stencil.scm (make-circle-stencil): New function.
5682
5683         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5684         name (was cicle).  Update callers.
5685         (circle): New markup command, similar to box.
5686
5687         * scm/stencil.scm (circle-stencil): New function.
5688
5689 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5690
5691         * configure.in: Detect libutf8/wchar.h variant.
5692
5693         * stepmake/aclocal.m4: Modify shared size test.
5694
5695 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5698
5699 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5702         
5703         * VERSION (PACKAGE_NAME):  release 2.5.17
5704
5705 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * scm/backend-library.scm (postscript->png): Fix comment and png
5708         message.
5709
5710         * GNUmakefile.in (link-tree): Fix locales.
5711
5712 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * lily/stencil-scheme.cc (LY_DEFINE): change to
5715         ly:stencil-aligned-to, non mutating.
5716
5717         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5718
5719         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5720
5721         * lily/quote-iterator.cc (derived_mark): call
5722         Music_wrapper_iterator::derived_mark() too.
5723
5724         * lily/grace-engraver.cc (derived_mark): change signature, add
5725         const.
5726
5727 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5728
5729         * SConstruct (symlink): 
5730         * GNUmakefile.in (link-tree): Add scripts to prefix.
5731
5732         * lily/general-scheme.cc (ly:effective-prefix): New function.
5733
5734         * scm/backend-library.scm (postscript->png): Use it.
5735
5736 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/paper-score.cc (process): don't delete grobs after
5739         producing stencils. 
5740
5741         * scm/part-combiner.scm (determine-split-list): switch off
5742         debugging info.
5743
5744         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5745         if available.
5746
5747         * scm/define-context-properties.scm
5748         (all-user-translation-properties): add stringNumberOrientations.
5749
5750         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5751         so fingering and string-numbers are separately controlled.
5752
5753 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5756         not use debugging.
5757
5758 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5761
5762         * config.hh.in: add HAVE_FONTCONFIG.
5763
5764         * Documentation/user/instrument-notation.itely (String number
5765         indications): new node.
5766
5767         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5768
5769         * lily/new-fingering-engraver.cc (add_string): new function. 
5770         (acknowledge_grob): accept string-number-event as well.
5771
5772         * scm/define-markup-commands.scm (circle): new markup command.
5773
5774         * scm/output-lib.scm (print-circled-text-callback): new function.
5775
5776         * lily/GNUmakefile: move ifeq after include stepmake.make.
5777
5778 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * config.make.in (HAVE_LIBKPATHSEA_SO):
5781         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5782
5783         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5784         add KPATHSEA_LIBS.
5785
5786         * debian/watch: 
5787         * debian/control: Update.
5788
5789 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * input/test/title-markup.ly (spaceTest): remove.
5792
5793         * input/test/embedded-tex.ly (Module): remove.
5794
5795         * input/test/music-box.ly: use 'name property, not ly:music-name.
5796
5797         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5798
5799         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5800
5801 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5804         about xdeltas.  Add information about CVS.
5805
5806         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5807         gracefully handle failed files.
5808
5809         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5810
5811         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5812         small fixes.
5813
5814         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5815         No unnecessarily specific i18n messages.  Remove stray `1'.
5816
5817 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5820         documentencoding
5821
5822         * scm/documentation-lib.scm (texi-file-head): set utf-8
5823         documentencoding.
5824
5825         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5826         Delta, not the Symbol one. 
5827
5828         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5829         for the .map file.
5830
5831         * Documentation/topdocs/INSTALL.texi (Top): add running
5832         requirement as compilation requirement.
5833
5834 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * buildscripts/mutopia-index.py (headertext): add h1 header and
5837         utf-8 charset meta field.
5838
5839         * input/GNUmakefile: prune example list.
5840
5841         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5842         options.
5843
5844         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5845         extent for visible stems.
5846
5847         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5848
5849 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5852
5853         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5854
5855 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5858         pass inf/nan into slur scoring.
5859
5860         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5861         page.
5862
5863         * scripts/abc2ly.py (dump_voices): use alphabet().
5864
5865 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5866         
5867         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5868
5869 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5870         
5871         * flower/include/virtual-methods.hh: simplify. Patch by
5872
5873 2005-03-25  John Williams <williams@tni.com>  
5874
5875         * scripts/lilypond-book.py (main): add png for HTML too, guess
5876         only if necessary. 
5877
5878 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5879
5880         * Documentation/topdocs/INSTALL.texi: now recommends
5881         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5882
5883         * Documentation/user/basic-notation.itely,
5884         Documentation/user/tutoria.itely: warn about
5885         only one (phrasing) slur at once.
5886
5887 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5888
5889         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5890
5891 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5892
5893         * Documentation/user/basic-notation.itely: fixed info about
5894         ending a (de)cresc.
5895
5896         * Documentation/user/lilypond-book.itely: fixed
5897         lilypond-book filter example and warned about not doing
5898         --filter and --process at the same time.
5899
5900 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5901
5902         * lily/parser.yy (bass_number),
5903         Documentation/user/instrument-notation.itely (Figured bass): 
5904         Add the possibility to use text markup in figured bass. 
5905
5906 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5907
5908         * Documentation/user/global.itely: added info about naming
5909         identifiers and breakbefore.
5910
5911         * Documentation/user/invoking.itely: added info about batch
5912         processing files with convert-ly, removed references to TeX
5913         in the jail section.
5914
5915         * Documentation/user/examples.itely: possibly fixed piano
5916         dynamics.
5917
5918         * Documentation/user/advanced-notation.itely: added info
5919         about removing other types of Staff.
5920
5921         * Documentation/user/instrument-notation.itely: possibly
5922         fixed piano staff line switch.
5923
5924         * Documentation/user/changing-defaults.itely: added info
5925         about using normal font in titles.
5926
5927 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * VERSION (PATCH_LEVEL): release 2.5.16
5930
5931         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5932         explicitly.
5933
5934 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5937         whitespace.
5938
5939         * python/lilylib.py (make_ps_images):
5940         * scm/backend-library.scm (postscript->pdf, postscript->png):
5941         Quote file name.  Use format rather than string-append juggling.
5942
5943 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * python/lilylib.py (make_ps_images): add x to -g argument. 
5946
5947         * lily/key-performer.cc (create_audio_elements): don't use
5948         scm_eval_string. Check for minor 3rd directly.
5949   
5950         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5951         (sarabandeCelloGlobal): key is D minor, not F major.
5952
5953 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5954
5955         Fix truncated --png output (Peter Danenberg).
5956         
5957         * python/lilylib.py (make_ps_images):
5958         * scripts/ps2png.py (copyright): Grok --papersize option.
5959
5960         * scm/backend-library.scm (postscript->png): Add parameter
5961         PAPERSIZE.  Update callers.
5962
5963         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5964         Fixes symbol placement.
5965
5966         * lily/spanner.cc: 
5967         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5968         <libc-extension.hh>).
5969
5970 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * Nitpick run.
5973
5974         * buildscripts/fixcc.py: Update.
5975
5976         Builddir run fixes.
5977
5978         * HACKING (datadir): Add VERSION.
5979
5980         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5981         higher up.
5982
5983 2005-03-15  Werner Lemberg  <wl@gnu.org>
5984
5985         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5986         diagonal stem doesn't become thinner.
5987
5988 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * buildscripts/fixcc.py: Fixes (Werner).
5991
5992 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5995         Emmentaler/Aybabtu.
5996
5997         * GNUmakefile.in: fix lilypond-words path.
5998
5999         * po/tr.po: update to 2.3.21
6000
6001         * lily/new-fingering-engraver.cc (position_scripts): take priority
6002         from head position.
6003
6004         * input/regression/finger-chords-order.ly (texidoc): new file.
6005
6006 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * make/ly-rules.make: 
6009         * stepmake/aclocal.m4: 
6010         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6011
6012         * buildscripts/fixcc.py (rules): Leave space after operator.
6013
6014 2005-03-14  Werner Lemberg  <wl@gnu.org>
6015
6016         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6017         top of the glyph with smooth curve.
6018
6019 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * Documentation/user/global.itely (Page layout): remove
6022         printpagenumber.
6023
6024 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6025
6026         * input/regression/mensural-ligatures.ly: new file (with examples
6027         compiled by Pal Benko).
6028
6029         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6030         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6031         musicglyph access.  Many small beautifications in ancient
6032         examples.
6033
6034         * input/test/divisiones.ly: fixed indentation; small
6035         beautifications
6036
6037         * ly/engraver-init.ly: added FIXME comment
6038
6039         * scripts/lilypond-book.py,
6040         Documentation/user/lilypond-book.itely: added music fragment
6041         option "packed" to lilypond-book
6042
6043         * Documentation/user/instrument-notation.itely: Bugfix: added
6044         missing LedgerLineSpanner color setting in several places.  Added
6045         music fragment option "packed" to VaticanaContext example.
6046
6047 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * scm/define-grobs.scm (all-grob-descriptions): switch off
6050         Hyphen_spanner::set_spacing_rods 
6051
6052         * lily/lyric-hyphen.cc (print): add padding between syllable and
6053         hyphen.
6054         (print): shorten hyphen in tight situations (determine using
6055         minimum-length)
6056
6057         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6058         0.4pt.
6059
6060 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6063
6064         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6065         header/footer markings for regression-test.
6066
6067         * scm/backend-library.scm (output-scopes, header-to-file): Move
6068         from framework-tex.scm.
6069
6070         * scm/framework-ps.scm (output-framework)
6071         (output-preview-framework):
6072         * scm/framework-eps.scm (output-classic-framework)
6073         (output-framework): Use it.  Fixes collated files.
6074
6075 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * input/sakura-sakura.ly: 
6078         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6079
6080         * buildscripts/guile-gnome.sh: Update.
6081
6082         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6083
6084         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6085
6086 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6089         culprit: always exit the loop if we find a rod, even if it has
6090         distance < 0. 
6091
6092         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6093         algorithm.
6094
6095         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6096         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6097
6098         * scm/output-svg.scm (dashed-line): new  function body.
6099         
6100         * GNUmakefile.in: create .htaccess.
6101
6102 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6105
6106 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * VERSION (PACKAGE_NAME): release 2.5.15
6109
6110         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6111
6112         * scm/framework-svg.scm (output-framework): put scaling in
6113         document header. Apply scaling only once.
6114         (output-framework): dump page size in px, not mm. 
6115
6116         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6117         from font-size.
6118
6119         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6120         ly:outputter-output-scheme, new function.
6121
6122         * scm/output-svg.scm (pango-description-to-svg-font): new function
6123
6124 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6127         target.
6128
6129         * input/typography-demo.ly: new file.
6130
6131 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * Documentation/user/global.itely (File structure): Add markup blocks
6134         to toplevel expressions.
6135         (Multiple movements, Creating titles): Add markup blocks.
6136
6137         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6138         <libc-extension.hh>).
6139
6140         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6141
6142         * flower
6143         * lily
6144         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6145
6146 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * lily/accidental.cc: special bboxes for natural. 
6149
6150         * mf/feta-toevallig.mf: make stems heavier.
6151
6152         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6153         texts as well.
6154
6155         * mf/feta-klef.mf: revise. 
6156
6157         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6158
6159         * mf/feta-klef.mf: add rounded curve at top. 
6160         make thinnib a little heavier.
6161
6162 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6163
6164         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6165
6166         * buildscripts/fixcc.py: New file.
6167
6168         * input/regression/utf8.ly: Update Debian font description.
6169
6170 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * stepmake/aclocal.m4: Fix test.
6173
6174 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6175
6176         * Documentation/user/invoking.itely: added Sebastino Vigna's
6177         docs for the --jail option.
6178
6179 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * lily/stem.cc (print): only produce stemlets if there are no
6182         noteheads on this stem.
6183
6184         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6185         don't crash on stemlet (visible stem without heads).
6186
6187         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6188         unbroken situations. 
6189
6190         * scm/output-lib.scm (center-invisible): new function.
6191
6192         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6193         wishes to determine loose column space.
6194
6195         * lily/font-config.cc (init_fontconfig): add
6196         fonts/{otf,type1,cff}  to path.
6197
6198         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6199
6200         * mf/GNUmakefile (Module): install all fonts under otf/
6201
6202         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6203         replace /fonts/otf/ by /ps/ 
6204
6205         
6206 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6209
6210         * lily/book.cc (process): Oops, add score_.header_.
6211
6212         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6213
6214         * lily/parser.yy: Handle toplevel and book texts as score.
6215
6216         * scm/page-layout.scm (default-page-make-stencil):
6217         Bugfix: (page-properties rename.
6218
6219         * scm/backend-library.scm (ly:system): Typo.
6220
6221 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * stepmake/stepmake/executable-targets.make (installexe): don't
6224         strip installed executables
6225
6226         * lily/font-select.cc (get_font_by_design_size): revert
6227         pango_description_string as well.
6228
6229         * lily/system.cc (set_loose_columns): put loose column just left
6230         of next column.
6231
6232         * lily/include/group-interface.hh (extract_grob_array): rename
6233         from Pointer_group_interface__extract_grobs
6234
6235         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6236
6237         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6238         function. Keep ledgered note heads at a minimum distance.
6239         Introduce minimum-length-fraction
6240         (print): introduce length-fraction property.
6241
6242 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * tex/GNUmakefile: remove latin1.enc rules.
6245
6246 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * scm/titling.scm: Typo.
6249
6250         * input/regression/score-text.ly: Really add.
6251
6252         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6253
6254 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * lily/open-type-font-scheme.cc:  new file.
6257
6258 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * scm/titling.scm (layout-extract-page-properties): Rename from
6261         page-properties.  Update callers.
6262
6263         * lily/lexer.ll (Lily_lexer):
6264         * lily/parser.yy: Junk lyric_markup state.
6265
6266         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6267
6268         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6269         Add texts parameter.
6270
6271 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * lily/lexer.ll (lyric_markup): New mode.
6274         (Lily_lexer::push_lyric_markup_state): New method.
6275         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6276
6277         * lily/parser.yy (book_body):
6278         (toplevel_expression): Grok \markup texts.
6279
6280         * lily/score-scheme.cc (ly:music-scorify): 
6281         * scm/lily-library.scm (collect-music-for-book): Take texts
6282         parameter.
6283
6284         * lily/score.cc (texts_): New member.
6285
6286         * lily/paper-book.cc (systems): Format score texts.
6287
6288         * score-text.ly: New file.
6289
6290         * ttftool/SConscript:
6291         * kpath-guile/SConscript: New file.
6292
6293         * lily/SConscript:
6294         * SConstruct: Update.
6295
6296 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * VERSION (PACKAGE_NAME): release 2.5.14
6299
6300 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * lily/main.cc: Add dummy xgettext markers.
6303
6304 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6307         requirements
6308
6309         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6310         executable is < 40k
6311
6312         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6313         hack.
6314
6315 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * flower/libc-extension.cc:
6318         * flower/include/libc-extension.hh: [Open]BSD simply cast
6319         cookie/funopen declarations.
6320
6321         * stepmake/aclocal.m4: Check for libkpathsea.so.
6322
6323         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6324         dl_kpse_find_file.
6325
6326 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6329         (open_library): alternative for static library.
6330
6331 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6334
6335         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6336
6337         Drop run-time dependency on teTeX.
6338
6339         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6340
6341         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6342         KPATHSEA_LIBS in LIBS.
6343         (STEPMAKE_DLOPEN): New function.
6344
6345         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6346         not path.
6347
6348         * flower/file-path.cc (directories): Rename from paths, as this
6349         return an array of directories (a single path).
6350
6351 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6354
6355         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6356         new ly:kpathsea-find-file
6357
6358         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6359
6360         * kpath-guile/GNUmakefile: new file
6361
6362         * buildscripts/gen-emmentaler-scripts.py (i): generate
6363         emmentaler-X.fontname as well.
6364
6365         * buildscripts/ps-embed-cff.py: new script
6366
6367         * scm/lily-library.scm: remove ps-embed-cff.
6368
6369         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6370         font loading. 
6371
6372         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6373         fontconfig as well.
6374
6375         * lily/font-config.cc (init_fontconfig): add cff/ too.
6376
6377         * ly/generate-embedded-cff.ly: capitalize.
6378
6379         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6380         so as to register the pango font.
6381
6382         * lily/font-config.cc (init_fontconfig): add
6383         prefix/{otf,type1,mf/out} to fontconfig path.
6384
6385         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6386         overrides all. 
6387
6388         * configure.in (gui_b): remove ec mftrace check
6389
6390         * config.hh.in: use lilypond-Major.Minor as data directory.
6391
6392         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6393
6394         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6395         name.
6396
6397 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6400         error messages.
6401
6402         * flower/libc-extension.cc:
6403         * flower/include/libc-extension.hh: [Open]BSD fixes for
6404         cookie/funopen declarations.
6405
6406 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6409         emmentaler.
6410
6411         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6412         lcrm10.
6413
6414         * scm/define-markup-commands.scm (fontsize): new markup
6415         command. Also set baseline-skip
6416
6417 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6418         
6419         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6420         use.
6421
6422 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6425
6426         * lily/pdf.cc: remove PDF related files
6427
6428 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6431         <hamamatsu@gmx.de>
6432
6433 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6434
6435         * Documentation/user/advanced-notation.itely: first draft
6436         of reorg done.
6437
6438         * Documentation/user/global.itely: fixed (sub)section
6439         bits of MIDI.
6440
6441 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * cygwin/mknetrel (extras): Bufix (Bertalan).
6444
6445         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6446         * Documentation/user/instrument-notation.itely (Introducing chord
6447         names): Compile fix: must have unique name.
6448
6449 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6450
6451         * Documentation/user/instrument-notation.itely: reorg.
6452
6453 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6454
6455         * scm/output-gnome.scm:
6456         * scm/output-svg.scm: Fix font scaling.
6457
6458 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6461         what link to use best.
6462
6463         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6464         * Documentation/user/tutorial.itely (Automatic and manual beams):
6465         Fix @ref.
6466
6467         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6468         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6469         * scm/framework-gnome.scm (tweak): Use it.
6470
6471 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6474
6475         * scm/output-ps.scm (white-text): reinstate white-text
6476
6477 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * scm/output-ps.scm (offset-add): Remove.
6480
6481         * scm/lily-library.scm (offset-flip-y): New function.
6482         * scm/framework-gnome.scm (tweak): Use it.
6483
6484         * scm/output-gnome.scm (grob-cause): Add parameter.
6485
6486         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6487         * scm/output-ps.scm (url-link): Move.
6488         (white-text): Warn user about brokenness.
6489
6490         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6491         wrt ghostscript.
6492
6493 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6496         if body length smaller than measure length.
6497
6498         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6499         for Y.
6500
6501         * ly/titling-init.ly (tagline): put default tagline in \paper
6502
6503 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * lily/kpath.cc: 
6506         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6507
6508         * scm/lily-library.scm (version-not-seen-message): New function.
6509         * ly/init.ly: Use it.
6510
6511         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6512         breaks as progess.
6513
6514         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6515         whitespace with l10n message.
6516
6517         * scm/framework-tex.scm (convert-to-ps):
6518         (convert-to-dvi): Do not use overly specific l10n messages.
6519
6520         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6521
6522         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6523         merge stderr with stdout.  
6524
6525 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6528         Neeracher).
6529
6530 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6531
6532         * Documentation/user/instrument-notation.teily: moved
6533         \arpeggio to Basic.
6534
6535         * Documentation/user/advanced-notation.itely: Articulation to
6536         Basic, a bunch of stuff from Basic moved to Advanced.
6537
6538         * Documentation/user/basic.itely: swapped various sections,
6539         reorganized Basic.
6540
6541 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * flower/memory-stream.cc: 
6544         * flower/libc-extension.cc: Remove obsolete #undefs.
6545
6546         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6547         more carefully.
6548
6549 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6552         dependency.
6553
6554         * VERSION (PACKAGE_NAME): release 2.5.13
6555
6556         * GNUmakefile.in (web-ext): don't ship ps.gz
6557
6558         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6559         stdout
6560
6561 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6564         without libintl.  Now it compiles too.
6565
6566 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6567
6568         * Documentation/user/basic-notation.itely,
6569         instument-notation.itely, advanced-notation.itely:
6570         split up contents of notation.itely.
6571
6572         * Documentation/user/notation.itely: file removed.
6573
6574         * Documentation/user/invoking.itely, converters.itely:
6575         moved convert-ly info to invoking.itely.
6576
6577         * Documentation/user/global.itely, changing-defaults.itely,
6578         sound-output.itexi: moved global settings, file layout, and
6579         sound into global.itely.
6580
6581         * Documentation/user/sound-output.itexi: file removed.
6582
6583         * Documentation/user/lilypond.tely: removed links to
6584         notation.itely and sound.itely.
6585
6586 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6589
6590         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6591  
6592         * THANKS: add sponsor.
6593
6594         * scm/define-markup-commands.scm (with-url): new markup command.
6595
6596         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6597         tagline.
6598         
6599         * scm/output-tex.scm (url-link): stub.
6600
6601         * scm/output-ps.scm (url-link): new function.
6602
6603         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6604         ly:set-point-and-click
6605
6606 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6609         based on pdf-viewer setting.
6610
6611         * scm/framework-ps.scm (write-preamble): Find and set preferred
6612         pdf-viewer.
6613
6614 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * Documentation/user/point-and-click.itely: update for PDF point &
6617         click.
6618
6619         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6620         editors based on EDITOR setting.
6621
6622 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * scm/*: Oops, more grand 2005 replace bits.
6625
6626 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6629
6630         * scm/output-ps.scm (grob-cause): point & click support for
6631         PostScript
6632
6633 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * lily/input-scheme.cc (LY_DEFINE): rename to
6636         ly:input-file-line-column
6637
6638 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6639
6640         * Documentation/user/examples.itely: small fix from Steve Doonan.
6641
6642         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6643
6644         * THANKS: added Yuval Harel.
6645
6646         * Documentation/user/{various}: inserted two spaces after a period.
6647
6648         * Documentation/user/lilypond.tely: added framework for reorg.
6649
6650         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6651         advanced-notation.itely, global.itely: new files, placeholder for
6652         future reorg.
6653
6654 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6655
6656         * Documentation/user/notation.itely: revamped Polyphony section
6657         
6658 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * Documentation/user/lilypond-book.itely (Music fragment options):
6661         doc fontload.
6662
6663         * Documentation/user/changing-defaults.itely (Text encoding): add
6664         fontload option to utf8 include
6665
6666         * scripts/lilypond-book.py (compose_ly): add fontload option
6667
6668         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6669         force-eps-font-include option.
6670
6671         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6672         black triangle
6673
6674         * Documentation/user/invoking.itely (Editor support): remove
6675         lilypond-latex section.
6676
6677         * scripts/lilypond-latex.py (Module): remove script.
6678
6679         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6680         overwrite .log. 
6681
6682         * lily/main.cc: remove -m, --no-layout
6683
6684         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6685         to define. We don't want to override fprintf everywhere.
6686
6687 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * cygwin/lilypond.hint: 
6690         * cygwin/README.in: Update dependencies.
6691
6692         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6693         Bugfix: do not pollute CPPFLAGS, LIBS.
6694
6695         * cygwin/mknetrel (extras): Cross compile fixes.
6696
6697         * ttftool/util.c: 
6698         * ttftool/ttfps.c: 
6699         * ttftool/ps.c: #include libc-extension.hh
6700
6701         * flower/include/libc-extension.hh:
6702         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6703         wrapper using funopen.
6704         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6705         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6706
6707         * config.hh.in:
6708         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6709         (AC_CHECK_HEADERS): Add libio.h
6710
6711         * scripts/convert-ly.py: Uniformize, internationalize.
6712         (2.5.2): Remove fatal encoding rule.
6713         (2.5.13): Handle latin1 encoding gracefully.
6714
6715 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6716
6717         * HACKING: Fix line breaks.
6718
6719 2005-02-23  Werner Lemberg  <wl@gnu.org>
6720
6721         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6722         contains those two files.
6723
6724 2005-02-21  Werner Lemberg  <wl@gnu.org>
6725
6726         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6727         to improve overlap removal process.
6728
6729         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6730         left and right ending.  This ensures better overlapping.
6731         Update all callers.
6732         ("lineprall"): Don't use draw_gridline to get better overlapping.
6733
6734 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6737
6738         * Documentation/topdocs/NEWS.tely (Top): oops.
6739
6740 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6741
6742         * HACKING: new file.
6743
6744         * input/regression/utf8.ly (portuguese): added a portuguese example
6745         to show latin1 accents.
6746
6747 2005-02-21  Pal Benko  <benkop@freestart.hu>
6748
6749         * lily/mensural-ligature-engraver.cc:
6750         * lily/mensural-ligature.cc:
6751         * lily/include/mensural-ligature.hh: new algorithm implemented
6752
6753         * scm/define-grob-properties.scm: join-left killed (add-join may
6754         be used); join-left-amount changed to join-right-amount
6755
6756 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6757
6758         * Documentation/user/notation.itely: small but urgent fix.
6759
6760 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6761
6762         * lily/duration-scheme.cc: bugfix: correct parameters to
6763         SCM_ASSERT_TYPE.
6764
6765         * THANKS: added Pal.
6766
6767         * Documentation/user/notation.itely: bugfix: unTeXified
6768         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6769         "timesig.*x/y" -> "timesig.*xy".
6770
6771 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772         
6773         * VERSION (PACKAGE_NAME): release 2.5.12
6774
6775 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6778
6779         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6780
6781         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6782
6783         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6784
6785 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6788         latin1..utf-8.
6789
6790         * input/regression/stanza-number.ly:
6791         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6792
6793         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6794
6795 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6798         NEWS. Refer to website for older news.  
6799
6800         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6801         .HTML. This should be done for specific servers only.
6802
6803         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6804         .ly image examples.
6805
6806         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6807         in layer 0 too.
6808
6809         * scm/define-context-properties.scm
6810         (all-user-translation-properties): add tieWaitForNote
6811
6812         * scm/define-grobs.scm (all-grob-descriptions): add
6813         Tie_column::before_line_breaking
6814
6815         * lily/tie.cc (get_column_rank): new function
6816
6817         * lily/tie-column.cc (before_line_breaking): new function.
6818         (werner_directions): take into account ties that start on
6819         different columns.  
6820
6821         * lily/score-engraver.cc (set_columns): move add_column() so we
6822         have column rank available.
6823
6824         * lily/tie.cc (get_column_rank): new function.
6825
6826         * input/regression/utf8.ly (japanese): add japanese lyrics.
6827
6828         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6829
6830         * THANKS: add Steve D
6831
6832         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6833         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6834
6835 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6836
6837         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6838         to show harmonic notes
6839         * scm/define-markup-commands.scm: in \markup-by-number
6840         "dots-dot" -> "dots.dot" to show dotted notes
6841
6842 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6845
6846         * flower/memory-stream.cc (writer): new file.
6847
6848         * configure.in: add endian test.
6849
6850 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6851
6852         * Documentation/user/examples.itely: small
6853         simplification/beautification
6854
6855         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6856         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6857         notation manual.
6858
6859         * lily/mensural-ligature.cc: bugfix: another few victims of the
6860         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6861
6862         * ly/gregorian-init.ly: commit some experimental code for hi-level
6863         ligature input language lying around here for several months.
6864
6865         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6866         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6867
6868         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6869         "x-y-z"->"x.y.s-z" fixes.
6870
6871 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * scm/framework-pdf.scm (scm): new file
6874
6875         * lily/include/pdf.hh (class Pdf_file): new file.
6876
6877         * lily/pdf.cc (write_trailer): new file.
6878
6879 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6880
6881         * input/regression/color.ly: new file
6882
6883         * lily/stencil.cc (interpret_stencil_expression):
6884         when a color expression is encountered: save current color,
6885         process the rest of the expression, and restore previous color.
6886
6887         * lily/system.cc (get_line): check all grobs for color property and
6888         prepare the stencil scheme expressions for further processing.
6889         Fix layer-loop.
6890
6891         * scm/define-grob-properties.scm: introduce the color property.
6892
6893         * scm/output-lib.scm: color helper functions.
6894
6895         * scm/output-ps.scm: introduce setcolor/resetcolor.
6896
6897 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6898
6899         * ly/*.ly, input/regression/*.ly: Added missing \version
6900         statements in some files.
6901
6902 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6903
6904         * Documentation/user/notation.itely: minor editing.
6905
6906         * Documentation/user/converters.itely: updated convert-ly bugs.
6907
6908         * Documentation/user/lilypond-book.itely: add info about using
6909         feta characters in latex.
6910
6911 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6914
6915 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * scm/define-grob-properties.scm (all-user-grob-properties):
6918         removed 'dashed property.
6919
6920 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6921
6922         * scm/lily.scm (define-safe-public): new macro for defining
6923         variables that can be used in --safe mode. Use it in *.scm
6924         instead of manually setting safe-objects in safe-lily.scm.
6925
6926 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927         
6928         * lily/slur.cc: Slur-dash patch by Bertalan.
6929
6930         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6931
6932         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6933
6934 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6937
6938 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * mf/GNUmakefile: teTeX-3.0 install fix.
6941
6942         * Cygwin patch from Bertalan.
6943
6944         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6945
6946 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * GNUmakefile.in: 
6949         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6950
6951         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6952         2.0.x compatibility.
6953
6954 2005-02-08  Werner Lemberg  <wl@gnu.org>
6955
6956         * mf/feta-din-code.mf: Format; clean up code.
6957         Replace `---' with `--' plus explicit path directions.
6958         (linethickness#, stafflinethickness#): Remove.
6959         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6960         ("dynamic s"): Improve shape.
6961         ("dynamic p"): Improve shape.
6962         Replace `draw' with better outline approximation.
6963         ("dynamic r"): Improve shape.
6964         Don't call `fill' and `draw' at the same time.
6965
6966 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * SConstruct (symlink):
6969         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6970         build fix: add enc symlink.
6971
6972         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6973
6974         Support for DESTDIR besides prefix=/foo
6975
6976         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6977
6978         * stepmake/stepmake/*.make:
6979         * */GNUmakefile:
6980         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6981
6982         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6983
6984         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6985         mawk in fontforge (date) test.
6986
6987 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6990         font-family=roman. Add Luxi Sans as sans
6991
6992 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6993
6994         * Documentation/user/notation.itely: add warning about
6995         percent repeats and Voice contexts.
6996
6997         * Documentation/user/lilypond-book.itely: clarified the
6998         necessity of dvips -u arguments.
6999
7000 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7001
7002         * THANKS: Added a bunch of bug hunters.
7003
7004 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * scm/framework-ps.scm (output-preview-framework): bugfix.
7007
7008         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7009         o/ for chord modifier..
7010
7011         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7012
7013         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7014         Welsh Duggan). 
7015
7016 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7019
7020         * ly/titling-init.ly: Do not also print intstrument in header on
7021         first page.  Do not print page number on first and only page.
7022
7023 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * input/regression/*.ly: remove old-relative everywhere
7026
7027         * lily/music-sequence.cc (simultaneous_relative_callback): do
7028         what-if analysis on copy, not on original. Fixes old-relative
7029         compatibility.
7030
7031         * scm/backend-library.scm (postscript->png): space before
7032         --verbose.
7033         
7034 2005-02-05  Werner Lemberg  <wl@gnu.org>
7035
7036         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7037         is defined.
7038
7039         * mf/feta-alphabet.mf: Define `staffsize#'.
7040         Include `feta-params.mf'.
7041         s/staffheight/design_size/.
7042
7043         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7044
7045         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7046
7047         * mf/feta-nummer-code.mf: Reformatted.
7048         (draw_six): Use outline intersection to avoid a self-intersecting
7049         path.
7050         ("Numeral comma"): Fix serious outline glitches.  This slightly
7051         changes the glyph shape.
7052         ("Numeral dash"): Use `draw_rounded_block'.
7053         ("Numeral dot"): Use `drawdot'.
7054         ("Numeral 1"): Assure identical tangent directions for the
7055         intersection points of paths.  The glyph shape improvement is only
7056         visible at very high magnifications.
7057         ("Numeral 2"): Use `solve' macro to make the lower right part of
7058         the glyph outline touch the x axis exactly.  This changes the
7059         glyph shape.
7060         Minor fixes for better overlap removal support.
7061         ("Numeral 4"): Make lefter corner `rounder'.
7062         ("Numeral 5"): Assure identical tangent directions for the
7063         intersection points of paths.  This improves the glyph shape at
7064         high magnifications.
7065         ("Numeral 7"): Use `solve' macro to make the upper right part of
7066         the glyph outline touch the metrics box exactly.  This changes the
7067         glyph shape.
7068         Avoid corner in the upper left part of the glyph (causing a minor
7069         shape change).
7070
7071         * mf/feta-ital-*.mf: Removed.  Unused.
7072
7073 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * VERSION (PATCH_LEVEL): release 2.5.11
7076
7077         * input/regression/fill-line-test.ly: new file.
7078
7079         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7080         emmentaler name, eg. emmentaler-23. 
7081
7082 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7083
7084         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7085         alignment with centered texts
7086
7087         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7088         list of paddings
7089
7090 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7093
7094         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7095         of parents when translating rests. Fixes: c-chord-rest.ly 
7096
7097         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7098         dimension_callback_ member.
7099
7100         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7101         of extents.
7102
7103 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * all but lily/*: The grand 2004/2005 replace.
7106
7107 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * lily/*: add space after ,  
7110
7111         * scm/music-functions.scm (has-request-chord): don't use
7112         ly:music-name anywhere. Fixes <<\\>> notation. 
7113
7114         * scm/define-markup-commands.scm (box): use font-size for
7115         padding. Fixes boxed-rehearsal-marks.ly
7116
7117         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7118         identifier definition too, so foo = \lyrics { ...   } bar = #1
7119         doesn't complain about "bar" being LYRICS_STRING.
7120
7121         * lily/paper-def.cc (find_pango_font): new routine; Store
7122         pango_fonts in hash tab too. This is necessary for retrieving
7123         Pango_fonts::physical_font_tab() later on.
7124  
7125         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7126         crash if psname is null.
7127
7128         * lily/lily-guile.cc (ly_hash2alist): new function
7129
7130         * Documentation/user/changing-defaults.itely (Text encoding):
7131         rewrite. 
7132
7133         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7134         -> font_filename mapping.
7135
7136         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7137         ly_pango_font_physical_fonts
7138
7139         * scm/framework-ps.scm (supplies-or-needs): extract names from
7140         physical Pango_fonts.
7141
7142         * utf8.ly: new file.
7143
7144 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * Documentation/user/changing-defaults.itely (Page layout): add
7147         doco about systemSeparatorMarkup.
7148
7149         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7150         function.
7151         (default-page-make-stencil): insert system separators.
7152
7153         * scm/define-markup-commands.scm (hcenter): add
7154         (beam): add.
7155
7156 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7159
7160 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * lily/main.cc: Spell backend consistently.  Sort options.
7163
7164 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * scripts/lilypond-book.py (Module): revert @include.
7167         
7168 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7171         Bugfix: @include .tex (not .texi).  Small cleanups.
7172
7173         * stepmake/bin/add-html-footer.py (i18n): New function.
7174
7175 2005-01-31  Werner Lemberg  <wl@gnu.org>
7176
7177         * mf/feta-nummer.mf: Removed.  Unused.
7178
7179 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * lily/ : 2004 -> 2005 s&r
7182
7183         * scm/file-cache.scm (cached-file-contents): add file. Read each
7184         file only once.
7185
7186         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7187         now default.
7188
7189         * VERSION: release 2.5.10
7190         
7191         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7192
7193         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7194
7195         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7196         that both X and Y extents of bbox are non-nil.
7197
7198 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * scm/chord-name.scm (alteration->text-accidental-markup): change
7201         - to . 
7202
7203         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7204
7205         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7206
7207         * Documentation/user/invoking.itely (Invoking lilypond): add note
7208         about EPS backend.
7209
7210         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7211         files for inclusion in lilypond-book document.
7212
7213         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7214
7215         * input/tutorial/lbook-texi-test.texi: new file.
7216
7217         * scm/safe-lily.scm (safe-objects): add
7218         {begin,end}-of-line-(in)?visible as safe.
7219  
7220 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7221
7222         * Documentation/user/changing-defaults.itely: fixed example
7223         of (dynamics).
7224
7225 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7226
7227         * lily/main.cc: fix info about -o=FILE.
7228
7229 2005-01-29  Werner Lemberg  <wl@gnu.org>
7230
7231         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7232         construction to assure smooth transition from straight to curved
7233         lines.
7234
7235 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7238         stencils.
7239
7240         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7241         translate to top of page. Fixes alignment problems of
7242         lilypond-generated EPS files.
7243
7244 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7247         crescendo-end as well, since Decrescendo maybe ended with Stop
7248         Crescendo.). Fixes: partcombine-diminuendo.ly
7249
7250         * scm/script.scm (default-script-alist): swap portato symbols.
7251
7252         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7253
7254         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7255         ly:outputter-port. New function.
7256
7257         * scm/framework-ps.scm (output-classic-framework): dump a
7258         -systems.texi too
7259         (output-classic-framework): dump multiple systems on an "infinite"
7260         page EPS including fonts. 
7261
7262         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7263         .eps files for both texi and tex formats. Use PNG coming from
7264         lilypond.
7265         
7266 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7267
7268         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7269
7270         * scripts/lilypond-latex.py: fix info about -o=FILE.
7271
7272 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * ly/generate-embedded-cff.ly: write .cff.ps files.
7275
7276         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7277
7278         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7279         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7280
7281 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7284
7285 2005-01-28  Werner Lemberg  <wl@gnu.org>
7286
7287         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7288         macros.
7289         (draw_bulb): Improved.
7290
7291         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7292         metapost bug.
7293         (draw_pedal_P): Use soft_end_penstroke.
7294         (draw_pedal_d): Use soft_start_penstroke.
7295
7296         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7297         path.
7298         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7299         doesn't change the glyph shape.
7300
7301         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7302         changing the shape) to avoid fontforge warnings.
7303
7304         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7305         soft_end_penstroke and fix glyph shape.
7306
7307 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7310
7311 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * scm/define-markup-commands.scm (line): filter out empty stencils
7314         from line command.
7315
7316         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7317         amount.
7318
7319 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7320
7321         * Documentation/user/notation.itely: added info about what
7322         \voiceFoo does.  Also rewrote warning about marks at
7323         a line break.
7324
7325         * Documentation/user/changing-defaults.itely: added info
7326         about putting dynamics in parenthesis and brackets.
7327
7328 2005-01-27  Werner Lemberg  <wl@gnu.org>
7329
7330         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7331
7332 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7335         portato-direction.ly
7336
7337         * lily/beam.cc (consider_auto_knees): add beam height to
7338         threshold. Fixes: knee-multiple-beam.ly
7339
7340         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7341         pedal line spanners. Fixes: instrument-center-pedal.ly
7342
7343         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7344         if encountering barline. Fixes: auto-beam-repeat.ly
7345
7346 2005-01-26  Werner Lemberg  <wl@gnu.org>
7347
7348         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7349         overlapping.
7350
7351         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7352         with inflections for the 1/2 sharp glyph.
7353
7354         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7355         connection between `t' and `r'.
7356         Unify bulb with the rest of `r' to avoid grazing outlines which
7357         confuses the overlap removal algorithm of fontforge.
7358
7359         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7360         inflections.
7361         (draw_cross): Fix shape to have uniform thickness in corners.
7362
7363         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7364         to avoid an uneven number of self-intersections; this confuses
7365         fontforge.
7366         Fix a slight bug in the shape at left bottom (which is visible only
7367         at high magnifications).
7368         `Center' the stem horizontally to avoid overlapping.
7369
7370 2005-01-24  Werner Lemberg  <wl@gnu.org>
7371
7372         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7373         to `asis'.
7374         (fet_begingroup): Save group name in string `feta_group'.
7375         (fet_endgroup): Updated.
7376         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7377
7378         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7379
7380         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7381         in metapost.
7382
7383 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/notation.itely: really minor editing.
7386
7387 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7388
7389         * Documentation/user/examples.itely: minor editing.
7390
7391         * Documentation/user/changing-defaults.itely: minor editing.
7392
7393         * Documentation/user/notation.itely: clarified info on polyphony
7394         and \addlyrics.
7395
7396 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * scm/output-gnome.scm: 
7399         * scm/output-svg.scm:
7400         * scm/lily-library.scm (font-name-style): Update font name
7401         kludging for fontconfig use.
7402
7403 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7404
7405         * scm/define-markup-commands.scm: Document right-align and
7406         larger markup commands. Remove "TODO" from the topmost comment
7407         "each markup function should have a doc string." More consistent
7408         use of new-lines.
7409
7410 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7411
7412         * Documentation/user/changing-defaults: removed info about
7413         copyright symbol, since it's likely to change soon.
7414         Added info about betweensystemspace.
7415
7416         * Documentation/user/notation.itely: minor fixes.
7417
7418         * Documentation/user/lilypond.tely,
7419         Documentation/user/music-glossary.tely: changed copyright
7420         date to 2005 instead of 2004.
7421
7422         * input/test/volta-chord-names.ly: added old example back.
7423
7424 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * mf/feta-beugel.mf: use design size 20 (not 15).
7427
7428         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7429         change name to aybabtu completely
7430
7431 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7434         design_size to fontname
7435
7436 2005-01-19  Werner Lemberg  <wl@gnu.org>
7437
7438         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7439         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7440
7441         * mf/feta-autometric.mf (set_char_box): Add code which emits
7442         specials for mf2pt1 if run with metapost.
7443         (to_bp): New macro for mf2pt1.
7444
7445 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/user/changing-defaults: added info on
7448         creating a copyright symbol.
7449
7450 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * VERSION: release 2.5.9
7453         
7454 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7455
7456         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7457
7458         * Documentation/user/notation.itely: Document
7459         score-override-auto-beam-setting Fix documentation for
7460         revert-auto-beam-setting.
7461
7462 2005-01-18  Werner Lemberg  <wl@gnu.org>
7463
7464         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7465         (procset): New function to define a procset resource.
7466         (ps-embed-pfa): New function to define a font resource.
7467         (setup): New function to define a `Setup' environment.
7468         (preamble): Use new functions.
7469
7470         * ps/lilypond.defs (init-lilypond-parameters): New function to
7471         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7472
7473 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7476
7477 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7478
7479         * scm/define-markup-commands.scm: Change number->markletter-string
7480         to take two arguments (vector number). Add number->mark-alphabet-vector
7481         and markalphabet markup command.
7482
7483         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7484         format-mark-alphabet, format-mark-box-barnumbers and
7485         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7486
7487 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7488
7489         * Documentation/user/examples.itely: add SATB automatic piano
7490         reduction template.
7491
7492         * Documentation/user/notation.itely: added info about changing
7493         partcombine texts.  Also adds examples of alternate lyrics.
7494
7495         * Documentation/user/changing-defaults.itely: added warning
7496         about \RemoveEmptyStaffContext overriding previous changes.
7497
7498 2005-01-17  Werner Lemberg  <wl@gnu.org>
7499
7500         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7501         feta-alphabet*.
7502
7503 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * python/lilylib.py (make_ps_images): don't do final showpage for
7506         multi-page documents.
7507         
7508         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7509
7510 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7511
7512         * Documentation/user/lilypond.tely: changed order of appendices;
7513         unified index should be last.
7514
7515         * Documentation/user/notation.itely: add example of key signatures
7516         and info about Staff.printKeyCancellation.
7517
7518 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * lily/include/repeated-music.hh (class Repeated_music): change
7521         into "namespace" class.
7522
7523         * lily/event.cc: remove Key_change_event.
7524
7525         * lily/include/transposed-music.hh (class Transposed_music): remove.
7526
7527         * lily/transposed-music.cc: remove
7528
7529         * lily/include/relative-music.hh: remove.
7530
7531         * lily/include/music-sequence.hh (struct Music_sequence): change
7532         into "namespace" class.
7533
7534         * lily/untransposable-music.cc (Module): remove
7535
7536         * lily/include/un-relativable-music.hh (Module): remove
7537
7538         * lily/include/untransposable-music.hh (Module): remove
7539
7540         * lily/include/music-list.hh (Module): remove file
7541
7542         * lily/un-relativable-music.cc: remove file.
7543
7544 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * lily/parser.yy: Compile fix.
7547
7548 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/include/music.hh (class Music): unvirtualize transpose().
7551
7552         * lily/sequential-music.cc: remove file.
7553
7554         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7555
7556         * lily/slur-scoring.cc (get_best_curve): only switch on
7557         DEBUG_SLUR_SCORING for non NDEBUG builds.
7558
7559         * lily/include/music.hh (class Music): replace Music::start_mom()
7560         by start-callback property
7561
7562         * lily/include/grace-music.hh: remove file. 
7563
7564         * lily/stem.cc (height): robustness fix.
7565
7566         * lily/time-scaled-music.cc: remove file.
7567
7568         * lily/include/music.hh (class Music): include SCM init argument.
7569         (class Music): replace Music::get_length() virtual by
7570         length-callback property everywhere.
7571
7572         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7573
7574         * mf/GNUmakefile: don't install *list.ly
7575
7576 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7579
7580 2005-01-12  Werner Lemberg  <wl@gnu.org>
7581
7582         This patch addresses the following problems in the feta sources
7583         files which contribute to the fetaXX fonts.
7584
7585         . Many fixes for rasterization at low resolutions (consistent use of
7586           `vround' and `hround', integer shift values for paths, applying
7587           `eps' for mirrored paths, use of `define_whole_pixels' and
7588           friends, etc.) -- while this probably looks like a waste of time
7589           it has revealed deficiencies in some glyph shapes.  See comment at
7590           the end of feta-params.mf how vertical symmetry is achieved.
7591
7592         . The `---' operator has been replaced everywhere with `--'; this
7593           both improves and considerably reduces the font size after
7594           conversion with mf2pt1.
7595
7596         These change aren't explicitly mentioned below since virtually all
7597         glyphs are affected.
7598
7599         Other notable differences:
7600
7601         . Glyphs from feta-accordion.mf now have charboxes around the
7602           outline.
7603
7604         . Fixed incorrect charbox for `accDot'.
7605
7606         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7607
7608         . Fixed position of the bow in the `upprall' glyph and its siblings.
7609
7610         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7611           dependent on the staff line thickness to avoid touching the middle
7612           staff line at smaller sizes.
7613
7614         . Largely extended output for feta-testXX: Where useful, glyphs
7615         are shown both between and on staff lines.
7616
7617
7618         * mf/feta-params.mf (staff_space_rounded,
7619         stafflinethickness_rounded, linethickness_rounded,
7620         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7621         Update all code which uses them where appropriate.
7622         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7623         New variables used to control rasterization at low resolutions.  Set
7624         to zert if feta code is processed with metapost.
7625
7626         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7627         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7628         (flare_path): Updated.
7629         Make it work with `filldraw' (but only circular pens).
7630         (hfloor, vfloor, hceiling, vceiling): New macros.
7631
7632         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7633         Use `draw' again in mf mode to have good pixel dropout control.
7634         Fix intersection points of horizontal lines with circle.
7635         ("accDot"): Fix parameters for set_char_box.
7636         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7637         control.
7638
7639         * mf/feta-banier.mf: Updated.
7640
7641         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7642         testing.
7643         (undraw_inside_ellipse): Remove `center' argument.  Update all
7644         callers.
7645         (draw_brevis): New macro, called by "Brevis notehead".
7646         (draw_whole_triangle_head): New macro, called by "Whole
7647         trianglehead".
7648         (draw_small_triangle_head): Use `filldraw'.
7649
7650         * mf/feta-eindelijk.mf: Remove useless global group.
7651         Updated.
7652
7653         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7654         `filldraw'.
7655
7656         * mf/feta-pendaal.mf: Updated.
7657
7658         * mf/feta-puntje.mf: Updated.
7659
7660         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7661         less points.
7662         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7663         dropout control.
7664         ("Varied Coda"): Use `draw_block'.
7665         (draw_comma): Fix typo.
7666         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7667         pixel dropout control.
7668
7669         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7670         position of bow.
7671
7672         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7673         sizes.
7674
7675         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7676         testing.
7677         (draw_meta_sharp): Much simplified.
7678         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7679
7680         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7681
7682 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7683
7684         * Documentation/user/notation.itely (Ancient rests): Fix typo
7685         (thanks Anthony)
7686
7687 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7690
7691         * lily/main.cc (setup_paths): Add cff.
7692
7693         * mf/GNUmakefile (foe): Include actual target %.cff.
7694         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7695
7696 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7699         suffix for main_input_b_.
7700
7701         * scm/music-functions.scm (toplevel-music-functions):
7702         precompute music lengths for music expressions.  
7703
7704 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7705
7706         * lily/include/input.hh (class Input): new `end_' slot for end of
7707         input. Renamed defined_str0_ to start_.
7708
7709         * lily/input.cc (Input): Add Input::Input (Input const &) and
7710         remove Input::Input (Source_file*, char const *). Use the new
7711         slots.
7712         (set_location): method used by bison to propagate input
7713         locations (YYLLOC_DEFAULT).
7714         (end_line_number, end_column_number, step_forward): new methods
7715         
7716         * lily/input-scheme.cc (ly:input-both-locations): new function,
7717         similar to ly:input-location, but also return the end line and
7718         column.
7719
7720         * lily/include/includable-lexer.hh: 
7721         * lily/includable-lexer.cc: 
7722         * lily/include/lily-lexer.hh (class Lily_lexer): 
7723         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7724         Includable_lexer to Lily_lexer, in order to update lexloc (the
7725         yylloc), a new slot of Lily_lexer.
7726         (here_input, LexerError): simplify by using the lexloc slot (aka
7727         yylloc)
7728
7729         * lily/lexer.ll: #define yylloc to use input locations (it may
7730         be useless here?). Fixed the #embedded_scm rule (step the location
7731         forward in order to skip the sharp sign before parsing the scheme
7732         expression)
7733
7734         * lily/include/lily-parser.hh (class Lily_parser): 
7735         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7736         here_input()
7737         (parser_error): overload for more precise locations of errors.
7738
7739         * lily/parser.yy (YYLTYPE): set location type to Input
7740         (YYLLOC_DEFAULT): use Input::set_location()
7741         (yylex): add the YYLTYPE* location parameter.
7742         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7743         Give an Input parameter to THIS->parser-error() for more accurate
7744         messages.
7745
7746 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7749
7750         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7751         on BEAMQUANTING for non-NDEBUG builds.
7752
7753         * lily/stem.cc (head_count): performance: avoid String::String()
7754         inside oft called function.
7755
7756 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7757
7758         * Documentation/user/examles.itely: attempted fix for broken
7759         string quartet template.
7760
7761         * Documentation/user/notation.itely: remove unnecessary broken
7762         link.
7763
7764 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * VERSION (PACKAGE_NAME): release 2.5.7
7767
7768 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7771         mf-nowin for teTeX-3.0.  Backportme.
7772
7773         * scm/output-svg.scm (utf8-string): New function.
7774
7775         * scm/output-gnome.scm (utf8-string): New function.
7776         (otf-name-mangling): Remove.
7777
7778         * lily/pango-font.cc (Pango_font): Use font string iso font
7779         filename for utf8-text.
7780
7781         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7782         name.
7783
7784 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7785
7786         * Documentation/user/notation.itely: add info about
7787         Staff.extraNatural = ##f in Pitches section.  Also
7788         fixed some minor issues in the Vocal music section.
7789
7790 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * scm/output-ps.scm (white-text): comment out Helvetica font,
7793         which is broken for my GS install.
7794
7795         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7796         which provides a tighter bbox.
7797
7798         * scm/define-grobs.scm (all-grob-descriptions): remove all
7799         extra-offsets from definitions.
7800
7801 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7802
7803         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7804         add tuning for 4-string bass and some common 4/5-string banjo
7805         tunings.  New function (four-string-banjo) turns a 5-string tuning
7806         into a 4-string tuning.  New function
7807         (fret-number-tablature-format-banjo) computes correct fret numbers
7808         on 5-string banjos.
7809
7810         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7811         Add beam correction to TabVoice.
7812
7813         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7814         using bold font; makes tabs more readable.
7815
7816 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/font-select.cc (get_font_by_design_size): don't make
7819         Modified_font_metric; this causes trouble, since we don't know the
7820         font magnification from inside Pango_font::text_stencil()
7821
7822         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7823
7824         * Documentation/user/notation.itely (The Lyrics context): comment out
7825         broken {Small ensembles} link.
7826
7827         * scm/framework-svg.scm (output-framework): change calling convention.
7828
7829         * lily/object-key-dumper-scheme.cc: new file.
7830
7831         * lily/object-key-undumper-scheme.cc: new file.
7832
7833         * lily/tweak-registration-scheme.cc: new file.
7834
7835         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7836
7837         * Documentation/user/examples.itely (String quartet): uncomment
7838         broken example.
7839
7840         * lily/font-config.cc: new file.
7841
7842 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * scm/output-svg.scm: 
7845         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7846
7847         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7848
7849 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7852         Add headers.
7853
7854         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7855
7856 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7859
7860         * lily/include/main.hh: lose _b hungarian suffixes for global
7861         variables.
7862
7863         * lily/include/lily-guile-macros.hh: new file.
7864
7865         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7866
7867         * lily/general-scheme.cc: new file. 
7868
7869         * lily/font-select.cc (get_font_by_design_size): retrieve
7870         PangoFont for (designsize . "pango-descr") entries.
7871
7872         * lily/lily-parser-scheme.cc: new file.
7873
7874         * lily/output-def-scheme.cc: new file.
7875
7876         * lily/paper-book-scheme.cc: new file.
7877
7878         * lily/duration-scheme.cc (LY_DEFINE): new file.
7879
7880         * lily/pitch-scheme.cc:  new file.
7881
7882         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7883
7884 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7887
7888 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7889
7890         * Documentation/user/notation.itely: minor editing.
7891
7892         * Documentation/user/changing-defaults: minor editing.
7893
7894         * Documentation/user/examples.itely: add template for
7895         string quartet part extraction; demonstrates tag.
7896
7897 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7898
7899         * Documentation/user/notation.itely: documents
7900         format-mark-box-letters and format-mark-box-numbers
7901
7902         * scm/define-context-properties.scm: change comment.
7903
7904 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * scm/framework-ps.scm (output-classic-framework): new function:
7907         dump systems as separate .eps files (without fonts) and write a
7908         single collecting .tex file.
7909
7910 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7911
7912         * Documentation/user/notation.itely (Setting simple songs):
7913         Correct several errors in the equivalent formulation of
7914         \addlyrics. 
7915         (The Lyrics context): Corrected link to the SATB example.
7916
7917 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * scm/lily.scm (completize-formats): new function
7920         (postprocess-output): new function
7921
7922         * lily/paper-book.cc (classic_output): change calling
7923         convention. Give basename as first argument. 
7924         remove Paper_book::post_processing().
7925
7926         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7927
7928 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * lily/paper-outputter.cc (LY_DEFINE): new function
7931         ly:outputter-close.
7932
7933         * lily/main.cc: change --format,-f to --backend,-b
7934
7935         * lily/include/main.hh: rename format to backend.
7936
7937         * scm/translation-functions.scm (format-mark-box-numbers): add.
7938         patch by Erlend Aasland
7939
7940 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * lily/pango-font.cc (text_stencil): dump string as
7943         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7944
7945 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * configure.in (gui_b): Remove handy developer-only
7948         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7949         CVS source installations (but break other non-default but correct
7950         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7951
7952         * SConstruct: 
7953         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7954         compatibility (backportme).
7955
7956         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7957
7958 2005-01-03  Werner Lemberg  <wl@gnu.org>
7959
7960         Prepare glyph shapes for mf2pt1 conversion.
7961
7962         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7963         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7964         `penstroke'.
7965         (accDot): Use `drawdot'.
7966         (accBayanbase): Replace `draw' with `draw_gridline'.
7967         (print_penpos): Moved to feta-macros.mf.
7968         (accOldEE): Replace `filldraw' with `penstroke'.
7969         Replace `draw' with `penstroke' and `drawdot'.
7970
7971         * mf/feta-banier.mf: Code clean-up.
7972         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7973         `fill'.
7974
7975         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7976
7977         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7978         paremeter to control drawing of labels.  Update all callers.
7979
7980         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7981         (new_bulb): Return a bulb as a single path.  To do that, it now
7982         takes some more parameters.  Updated all callers.
7983         (draw_gclef): Major clean-up.  `draw' has been replaced with
7984         `penstroke', unnecessary outlines have been removed.
7985         Remove (unused) gnome-canvas code.
7986
7987         * mf/feta-macros.mf (print_penpos): New macro (from
7988         feta-accordion.mf).
7989         Other minor fixes.
7990
7991         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7992         ("Pedal dot"): Use `drawdot'.
7993         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7994         all callers.
7995         Fix shape at top.
7996         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7997         all callers.
7998         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7999         all callers.
8000         Revert drawing direction.
8001
8002         * mf/feta-schrift.mf (draw_fermata): Use single path.
8003         (draw_short_fermata): Replace `filldraw' with `fill'.
8004         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8005         `draw_rounded_block' with a single path.
8006         ("Thumb"): Draw full circle instead of mirroring segments.
8007         (draw_accent): New macro.
8008         ("> accent", "espr"): Use it.
8009         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8010         ("open (unstopped)"): Draw full circle instead of mirroring
8011         segments.
8012         (draw_vee): Removed.
8013         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8014         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8015         path.
8016         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8017         partial pieces drawn with `fill' -- these do still overlap with the
8018         stem of the `t' but just once, not multiple times so that fontforge
8019         can handle it gracefully.
8020         Change other parts of the glyph so that fontforge's overlapping
8021         algorithm reliably works.
8022         (draw_heel): Replace `draw' with `fill'.
8023         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8024         ("Flageolet"): Replace `draw' with `penstroke'.
8025         ("Segno"): Replace `filldraw' with `penstroke'.
8026         Replace `draw' with `drawdot'.
8027         ("Coda"): Replace `fill' with `penstroke', using a single path.
8028         ("Varied Coda"): Use less overlapping paths.
8029         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8030         single path.
8031
8032         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8033         group to better control the `labels' command.
8034         Rename argument to `offset' and use it actually.  Update all
8035         callers.
8036         Replace `filldraw' with `fill'.
8037         ("mordent", "prallmordent", "upmordent", "downmordent",
8038         "lineprall"): Replace `draw' with `draw_gridline'.
8039         ("upprall", "downprall"): Replace `draw' with `fill'.
8040
8041         * mf/feta-timesig.mf: Formatting.
8042
8043         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8044         to...
8045         ("Flat"): Here.
8046         (draw_paren): Move code to draw labels to...
8047         ("Right Parenthesis"): Here.
8048
8049 2005-01-02  Graham Percival <gperlist@shaw.ca>
8050
8051         * Documentation/user/notation.itely: add example of \setTextDecresc
8052         and \setTextDim.
8053
8054 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8055
8056         * scm/define-markup-commands.scm :  fix glyph-strings of
8057         accidentals and \note-by-number
8058
8059 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * VERSION: 2.5.6 released.
8062         
8063         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8064
8065         * input/regression/new-markup-scheme.ly: oops. font-family=music
8066         -> font-encoding fetaMusic.  
8067
8068         * lily/main.cc: put default to PS.
8069
8070         * lily/tfm.cc: idem.
8071
8072         * lily/afm.cc: idem.
8073
8074         * lily/include/modified-font-metric.hh (struct
8075         Modified_font_metric): remove coding_scheme() method.
8076
8077         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8078
8079         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8080
8081         * input/les-nereides.ly: convert to utf8
8082
8083         * lily/modified-font-metric.cc (text_dimension): idem.
8084
8085         * lily/parser.yy (TODO): idem.
8086
8087         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8088
8089         * lily/lexer.ll: remove encoding
8090
8091         * scm/framework-ps.scm (output-variables): separately scale the
8092         page to mm 
8093
8094         * lily/pango-font.cc (Pango_font): fix scaling.
8095
8096         * lily/font-metric.cc (design_size): design_size returns a
8097         dimension now as well.
8098
8099 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8102         brace generation. 
8103
8104         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8105
8106 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8109         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8110
8111 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8114         in first run as well.
8115
8116         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8117         dimension less points (ie. 12 = 12 point)
8118
8119         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8120
8121         * lily/all-font-metrics.cc (find_pango_font): set description_
8122
8123         * lily/pango-font.cc (text_stencil): export size as well.
8124         (text_stencil): fix scaling and extents box.
8125
8126 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8129
8130         * Documentation/user/invoking.itely (Invoking lilypond): document
8131         texstr
8132
8133         * scripts/convert-ly.py (conv): add ancient rules.
8134
8135         * scm/clef.scm (c0-pitch-alist): replace - with .
8136
8137         * scripts/lilypond-book.py (process_snippets): add texstr support.
8138
8139         * scm/framework-texstr.scm (header): change extension to .textmetrics
8140
8141         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8142         -f tex.
8143
8144         * lily/text-metrics.cc: new file.
8145         (try_load_text_metrics): new function
8146
8147         * lily/include/text-metrics.hh: new file.
8148
8149 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8152         ly_scheme_function to ly_lily_module_constant.
8153
8154         * lily/modified-font-metric.cc (text_dimension): try
8155         lookup_tex_text_dimension() first.
8156
8157         * lily/tfm.cc: new function ly:load-text-dimensions
8158
8159 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * scm/output-texstr.scm (text): use \lilygetmetrics
8162
8163         * scm/framework-texstr.scm (header): dump in new format.
8164
8165         * tex/lilypond-tex-metrics: new file.
8166         
8167 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8170         mapping.
8171         (index_to_charcode): New method.
8172
8173         * scm/output-ps.scm (glyph-string): 
8174         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8175
8176 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8179         implement fully, need FONT to get to charcode.
8180
8181         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8182
8183         * scm: Cleanups.
8184
8185         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8186         {Tunable context properties},
8187         {All layout objects},
8188         {Music definitions}.
8189
8190 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * VERSION: release 2.5.5
8193         
8194         * lily/main.cc: use TeX as default output format.
8195
8196         * flower/file-path.cc (find): try to open directly as well, so we
8197         find absolute path files. 
8198
8199         * lily/pango-select.cc: new file.
8200
8201         * scm/framework-ps.scm: remove all encoding code. 
8202         load pfb/pfa for PangoFont too.
8203         
8204         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8205
8206 2004-12-22  Werner Lemberg  <wl@gnu.org>
8207
8208         Prepare glyph shapes for mf2pt1 conversion.
8209
8210         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8211
8212         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8213         (define_triangle_shape): Use it to replace `draw' with `fill' and
8214         `unfill'.  Update all callers.
8215         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8216         (draw_cross): Ditto.
8217         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8218         Use penrazor for better conversion with mf2pt1.
8219         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8220         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8221         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8222         draw_la_head, draw_ti_head): Replace `filldraw' with
8223         `fill'.  Update all callers.
8224
8225 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/paper-book.cc (output): revert: only allow a single output
8228         format.
8229
8230         * lily/include/pango-font.hh: new file.
8231
8232         * lily/pango-font.cc: new file.
8233
8234         * lily/font-metric.cc (text_stencil): new routine
8235
8236         * lily/all-font-metrics.cc (find_pango_font): new routine.
8237
8238         * lily/include/font-metric.hh (struct Font_metric): add
8239         text_stencil()
8240
8241         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8242
8243 2004-12-22  Werner Lemberg  <wl@gnu.org>
8244
8245         Prepare glyph shapes for mf2pt1 conversion.
8246
8247         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8248
8249         * mf/feta-toevallig.mf: Formatting.
8250         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8251         ("Natural"): Fix paths to allow better postprocessing.
8252         (draw_meta_flat): Use `z3l' as additional point in path to get
8253         better conversion with mf2pt1.
8254         Other minor cleanups.
8255         ("3/4 Flat"): Add auxiliary points and modify path to replace
8256         `draw' with `fill'.
8257         ("Double Sharp"): Mirror path segments instead of picture elements
8258         to get a single outline.
8259         Modify path to replace `filldraw' with `fill'.
8260
8261 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8262
8263         * input/test/unfold-all-repeats.ly: added file back.
8264
8265         * Documentation/user/notation.itely,
8266         Documentation/user/programming-interface.itely
8267         Documentation/user/changing-defaults.itely: fixed misc broken
8268         links to input/test/ files.
8269
8270 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * tex/texinfo.tex: Update.  We should not be distributing this,
8273         but since we do, use latest version.
8274
8275         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8276         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8277         macros for feta glyphs.
8278
8279 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8280
8281         * Documentation/user/changing-defaults.itely: fix index for set.
8282
8283         * Documentation/user/converters.itely: added convert-ly bugs list
8284         from CVS.
8285
8286 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8289         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8290         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8291         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8292
8293         * mf/GNUmakefile (pfa_warning): Use less broken check.
8294
8295         * python/lilylib.py (setup_environment): Remove cruft from
8296         GS_FONTPATH.
8297
8298         * configure.in: Bump mftrace requirement to 1.1.1.
8299
8300 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * scm/output-svg.scm (beam): Use polygon.
8303
8304         * scm/lily-library.scm: Bugfix.
8305
8306         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8307
8308         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8309
8310 2004-12-19  Werner Lemberg  <wl@gnu.org>
8311
8312         Prepare glyph shapes for mf2pt1 conversion.
8313
8314         * mf/feta-eindelijk: Some formatting.
8315         (multi_rest_x, multi_beam_height): Removed.  Unused.
8316         ("Quarter rest"): Use `intersectiontimes' to create a single
8317         outline.
8318         (rest_crook): Removed.  Unused.
8319         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8320         Simplified.
8321         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8322         "128th rest"): Simplify `pat'.
8323         Create single outline.
8324
8325 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * mf/GNUmakefile (ALL_GEN_FILES):
8328         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8329
8330         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8331         function.
8332
8333 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * scm/output-texstr.scm (placebox): add routine
8336
8337         * VERSION (PACKAGE_NAME): release 2.5.4
8338
8339         * scm/framework-texstr.scm (output-framework): new file.  
8340
8341         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8342         processing.
8343
8344         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8345
8346         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8347         rule.
8348
8349         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8350
8351         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8352
8353         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8354
8355 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * scm/framework-svg.scm (dump-page): Implement landscape.
8358
8359 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * lily/main.cc (setup_paths): Add svg to search path.
8362
8363         * scm/output-svg.scm:
8364         * scm/framework-svg.scm: Add pageSet.  Update.
8365         (dump-fonts): New function.
8366         (output-framework): Use it.
8367
8368         * mf/GNUmakefile: 
8369         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8370
8371 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * tex/lilyponddefs.tex: comment out new ifpdf code.
8374
8375 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * GNUmakefile.in: 
8378         * SConstruct (symlink): Replace afm by otf.
8379
8380         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8381         ly:pango-add-afm-decoder.
8382
8383         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8384
8385 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * scm/output-ps.scm (new-text): don't access t glyph for getting
8388         space dimension.
8389
8390         * ly/init.ly: warn about \version
8391
8392         * lily/lexer.ll: set version-seen?
8393
8394 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * scm/output-svg.scm (string->entities): Update.
8397
8398 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/main.cc (setup_paths): replace afm by otf for path. 
8401
8402         * lily/pangofc-afm-decoder.cc: remove.
8403
8404         * lily/include/pangofc-afm-decoder.hh: remove.
8405
8406         * scm/framework-scm.scm (output-framework): new file.
8407
8408         * mf/GNUmakefile: remove SAUTER_FONTS.
8409         remove SVG/sodipodi hacks.
8410
8411         * scm/lily-library.scm (stderr): move stderr.
8412
8413         * mf/GNUmakefile: remove AFM support.
8414
8415         * buildscripts/mf-to-table.py (base): remove AFM support.
8416
8417         * lily/open-type-font.cc (design_size): use design_size
8418
8419 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8420
8421         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8422
8423 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * mf/GNUmakefile: Generate combined aybabtu info.
8426         * mf/aybabtu.pe.in (i): Load it.
8427
8428         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8429         are not symbols.
8430
8431         * lily/include/open-type-font.hh (count): New method.
8432
8433         * mf/aybabtu.pe.in: Typo.
8434
8435         * Documentation/user/out/lilypond-internals.nexi (Scheme
8436         functions): Typo.
8437
8438         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8439
8440 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8443         subfonts.
8444
8445         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8446
8447         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8448         (tex-font-command-raw): new function.
8449
8450         * lily/include/virtual-font-metric.hh (Module): remove file
8451
8452         * lily/virtual-font-metric.cc (Module): remove file.
8453         
8454
8455         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8456         (get_indexed_char): read bbox from lily table if present.
8457
8458 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8461         aybabtu.subfonts
8462
8463         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8464         global glyphname. Enables more than 64 glyphs in the OTF.
8465
8466 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8469         braces.
8470
8471         * lily/open-type-font.cc (design_size): Use 12 as default for
8472         design size.
8473
8474         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8475
8476         * mf/GNUmakefile: Generate aybabtu.
8477
8478         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8479
8480 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * scm/lily-library.scm (char->unicode-index): Remove.
8483
8484         * scm/output-gnome.scm (text): Bugfix for plain string input.
8485         Updates.
8486
8487         * scm/output-svg.scm (svg-font): Add weight to font selection.
8488
8489 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8490
8491         * Documentation/topdocs/INSTALL.texi (Top): Point to
8492         buildscripts/out/clean-fonts instead of
8493         buildscripts/clean-fonts.sh. 
8494
8495 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8496
8497         * input/regression/figured-bass.ly: attempt to clarify text.
8498
8499         * Documentation/user/notation.tely: add cindex for tag, attempt to
8500         add figured bass example.
8501
8502         * Documentation/user/changing-defaults: basic editing.
8503
8504 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8507
8508         * lily/open-type-font.cc (LY_DEFINE): new function
8509         ly:font-sub-fonts
8510
8511         * lily/include/font-metric.hh (struct Font_metric): new method
8512         sub_fonts()
8513
8514         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8515         . with - in add.stem.
8516         
8517 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8520         and fetaDynamic.
8521
8522         * lily/rest.cc (glyph_name): Change - to . .
8523
8524         * scm/output-gnome.scm (text): Hello world, again.
8525
8526         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8527
8528         * lily/modified-font-metric.cc (index_to_charcode): New method.
8529
8530         * lily/include/font-metric.hh (index_to_charcode): New function.
8531
8532         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8533         new function.
8534         (ly:font-glyph-to-index): Remove.
8535
8536 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8539
8540         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8541
8542         * lily/open-type-font.cc (load_scheme_table): new function
8543
8544         * lily/dots.cc (print): replace - 
8545
8546         * lily/open-type-font.cc (attachment_point): new function.
8547         (load_table): read LILC table
8548
8549         * buildscripts/gen-bigcheese-scripts.py (Module): new
8550         file. Generate FF scripts.
8551
8552         * mf/feta-din10.mf: idem.
8553
8554         * mf/feta-nummer10.mf: remove mf files.
8555
8556         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8557
8558 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8561
8562         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8563         compatibility.
8564
8565 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8568         design-size and units_per_EM.
8569
8570         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8571
8572 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8575         does not crash fontforge.
8576
8577         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8578         PUA.
8579
8580 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * scm/framework-ps.scm (ps-embed-cff): new function.
8583
8584         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8585
8586 2004-12-12  Werner Lemberg  <wl@gnu.org>
8587
8588         * mf/bigcheese.pe.in: Add PUA mapping.
8589         Don't create Type 42 but bare CFF font.
8590
8591 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8594         within canvas boundaries.
8595
8596         * mf/merge.pe.in: Set font names, version, license GPL.
8597
8598         * make/substitute.make: Add FONTFORGE.
8599
8600         * config.make.in (FONTFORGE): Add.
8601
8602         * configure.in (gui_b): Use PATH_PROG for fontforge.
8603
8604 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8605
8606         * scm/define-markup-commands.scm: add baseline-skip to info
8607         about \column.
8608
8609 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8612
8613         * scm/output-gnome.scm (named-glyph): Use it.
8614
8615         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8616
8617         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8618         (upper_string, lower_string, reverse_string): Remove.
8619
8620         * configure.in (fontforge): Reinstate version check.
8621
8622         * ly/engraver-init.ly: Fix clef glyph names.
8623
8624         * lily/time-signature.cc (special_time_signature): Fix fraction
8625         glyph names.
8626
8627 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * mf/merge.pe: new file.
8630
8631         * lily/freetype.cc: new file.
8632
8633         * lily/include/open-type-font.hh (class Open_type_font): new file.
8634
8635         * lily/include/freetype.hh: new file.
8636
8637         * lily/open-type-font.cc: new file.
8638
8639         * lily/all-font-metrics.cc (find_otf): new function.
8640
8641 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * lily/time-signature.cc (special_time_signature): Fix.
8644
8645         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8646         GTK2 before checking for pango.  Fixes -fgnome.
8647
8648         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8649         Scheme name.
8650
8651         * scm/define-markup-commands.scm:
8652         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8653
8654         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8655
8656         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8657         date versions.  Fixes configure.
8658         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8659         argument.
8660
8661 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8664         names in .enc
8665
8666         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8667
8668 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8669
8670         * Documentation/user/changing-defaults.itely: add info about
8671         make-dynamic-script
8672
8673         * Documentation/user/notation.itely: add link in dynamics to
8674         section about make-dynamic-script.
8675
8676 2004-12-09  Christian hitz  <chhitz@gmx.net>
8677
8678         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8679
8680 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * buildscripts/mf-to-table.py (parse_logfile): use . for
8683         concatting name and group.
8684         (parse_logfile): use M for Minus (negative.)
8685
8686         * lily/include/type-swallow-translator.hh
8687         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8688
8689         * lily/*.cc: cosmetics around = sign.
8690
8691         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8692         lyric spacing on the penultimate column.
8693
8694 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8695
8696         * configure.in:
8697         * lily/accidental-placement.cc:
8698         * lily/bar-line.cc:
8699         * lily/beam-concave.cc:
8700         * lily/beam-quanting.cc:
8701         * lily/beam.cc:
8702         * lily/bezier-bow.cc:
8703         * lily/bezier.cc:
8704         * lily/break-align-interface.cc:
8705         * lily/custos.cc:
8706         * lily/dimension-cache.cc:
8707         * lily/dot-column.cc:
8708         * lily/font-metric.cc:
8709         * lily/font-select.cc:
8710         * lily/gourlay-breaking.cc:
8711         * lily/grob-property.cc:
8712         * lily/grob.cc:
8713         * lily/lily-guile.cc:
8714         * lily/line-spanner.cc:
8715         * lily/lookup.cc:
8716         * lily/lyric-extender.cc:
8717         * lily/lyric-hyphen.cc:
8718         * lily/mensural-ligature.cc:
8719         * lily/midi-def.cc:
8720         * lily/misc.cc:
8721         * lily/note-collision.cc:
8722         * lily/note-column.cc:
8723         * lily/note-head.cc:
8724         * lily/paper-outputter.cc:
8725         * lily/percent-repeat-item.cc:
8726         * lily/rest-collision.cc:
8727         * lily/side-position-interface.cc:
8728         * lily/simple-spacer.cc:
8729         * lily/slur-configuration.cc:
8730         * lily/slur-scoring.cc:
8731         * lily/slur.cc:
8732         * lily/spaceable-grob.cc:
8733         * lily/spacing-spanner.cc:
8734         * lily/spanner.cc:
8735         * lily/staff-symbol-referencer.cc:
8736         * lily/stem.cc:
8737         * lily/stencil.cc:
8738         * lily/system-start-delimiter.cc:
8739         * lily/system.cc:
8740         * lily/text-item.cc:
8741         * lily/tie.cc:
8742         * lily/tuplet-bracket.cc:
8743         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8744         <cmath> beacause isinf/isnan is undefined in <cmath>
8745
8746 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8747
8748         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8749
8750 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * VERSION: release 2.5.3
8753         
8754 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8755
8756         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8757
8758 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8761
8762         * lily/note-head.cc (internal_print): always try the "s" head if
8763         u/d not found.
8764
8765         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8766
8767 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * mf/parmesan-heads.mf (overdone_heads): typos.
8770
8771 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8772
8773         * lily/parser.yy (markup): in markups, { .. } without command
8774         before are also flattened, ie \line must be explicitely used.
8775
8776         * Documentation/user/changing-defaults.itely:
8777         * Documentation/user/notation.itely: 
8778         * input/wilhelmus.ly: 
8779         * input/regression/instrument-name-markup.ly: 
8780         * input/regression/markup-score.ly: 
8781         * input/regression/new-markup-scheme.ly: 
8782         * input/regression/new-markup-syntax.ly: 
8783         * input/test/coriolan-margin.ly: use \line in markups where
8784         appropriate
8785         
8786 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8787
8788         * scm/new-markup.scm (map-markup-command-list): helper function
8789         used in parser.yy to map markup commands on a markup list.
8790
8791         * lily/parser.yy: get rid off < > in markups by treating { } as
8792         real lists.
8793
8794         * lily/lexer.ll: remove < > from markup lexer mode.
8795
8796         * scripts/convert-ly.py (conv): add rule for converting 
8797         \markup < > to \markup { }
8798
8799         * ly/titling-init.ly: 
8800         * input/test/coriolan-margin.ly: 
8801         * input/regression/new-markup-syntax.ly: 
8802         * input/regression/new-markup-scheme.ly: 
8803         * input/regression/multi-measure-rest-text.ly: 
8804         * input/regression/markup-stack.ly: 
8805         * input/regression/markup-score.ly: 
8806         * input/regression/instrument-name-markup.ly: 
8807         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8808         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8809         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8810         * input/wilhelmus.ly: 
8811         * Documentation/user/notation.itely: 
8812         * Documentation/user/music-glossary.tely: 
8813         * Documentation/user/changing-defaults.itely: change < > to { } in
8814         markups
8815
8816 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * lily/accidental-placement.cc (position_accidentals): shortcut if
8819         no accidentals to place.
8820
8821 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8822
8823         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8824         typo s/ly:dimension ?/ly:dimension?/
8825
8826         * input/regression/lily-in-scheme.ly: 
8827         * input/regression/music-function.ly: 
8828         * ly/spanners-init.ly (assertBeamSlope): 
8829         * scm/music-functions.scm (def-grace-function): add the paper
8830         argument to music function definitions.
8831
8832 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * lily/moment.cc (LY_DEFINE):
8835         ly:moment-main-{denominator,numberator}, new function.
8836
8837         * lily/score-engraver.cc (typeset_all): assign to column on basis
8838         of axis-group-parent-X setting.
8839
8840         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8841         add_element() on basis of axis-group-parent-Y setting.
8842
8843         * lily/grob.cc: add axis-group-parent-{XY} properties.
8844
8845         * input/regression/spacing-stick-out.ly: new file.
8846
8847         * lily/simple-spacer.cc (add_columns): use binary search for
8848         setting column rods. Changes O(n^2) to O(n log(n)) for
8849         constructing spacing problem from columns.
8850         (add_columns): read allow-outside-line to make sure no texts stick
8851         out.
8852         (solve): Simple_spacer::is_active() only determines
8853         satisfies_constraints_ for non-ragged typesetting.
8854
8855         * lily/simultaneous-music.cc (to_relative_octave): only set
8856         old_relative_used if return pitch actually changed.
8857
8858         * scm/define-context-properties.scm
8859         (all-user-translation-properties): change to match implementation.
8860
8861         * python/lilylib.py: Replace re.match by re.search and adds "-c
8862         showpage" to the gs command line (Johannes Schindelin)
8863
8864         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8865         before processing. Prevents crash when inf is in the extent.
8866
8867         * scm/define-markup-commands.scm (note-by-number): add "s" to
8868         "noteheads-" glyphname.
8869  
8870         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8871         music function as well.
8872         
8873 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * VERSION: release 2.5.2
8876
8877         * Documentation/user/changing-defaults.itely (Creating titles):
8878         add breakbefore variable.
8879
8880         * lily/paper-book.cc (set_system_penalty): new function. Set
8881         penalty_ based on breakBefore setting
8882
8883         * lily/context-specced-music-iterator.cc (construct_children):
8884         interpret special context id $uniqueContextId 
8885
8886         * lily/context.cc (create_unique_context): new method. Move
8887         creation of unique (\new) contexts into interpreting phase. This
8888         makes
8889
8890           foo= \new Staff ..
8891           << \foo \foo >>
8892
8893         produce 2 staves.
8894         
8895
8896         * scm/define-music-properties.scm (all-music-properties): add
8897         quoted-voice-direction
8898
8899         * ly/music-functions-init.ly: killCues function.
8900
8901         * scm/music-functions.scm (cue-substitute): move creation of voice
8902         contexts further to the back. 
8903
8904 2004-11-25  Werner Lemberg  <wl@gnu.org>
8905
8906         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8907         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8908
8909 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8910
8911         * buildscripts/guile-gnome.sh: Fixed typo.
8912
8913 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8916
8917         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8918
8919         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8920         to regular engraver. 
8921
8922 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8925
8926 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * scm/define-markup-commands.scm (fill-line): Typo.
8929
8930         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8931         and newer.
8932
8933 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8934
8935         * ly/dynamic-scripts-init.ly: Fixed typo.
8936
8937 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8940         note-head, to have different attachment points for up and down.
8941
8942         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8943
8944         * mf/feta-generic.mf (else): remove solfa.
8945
8946         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8947
8948         * scm/define-context-properties.scm
8949         (all-user-translation-properties): add shapeNoteStyles property.
8950
8951         * lily/shape-note-heads-engraver.cc (process_music): new file.
8952
8953         * lily/event.cc (transpose): call Event::transpose() for
8954         transposing the tonic.
8955
8956 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8959         Unicode/OpenType and AFM.
8960
8961         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8962
8963 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8966
8967         * lily/context.cc (Context): unprotect key from ctor.
8968
8969         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8970         is '()
8971         (stack-stencils): idem.
8972
8973         * Documentation/user/changing-defaults.itely (Creating titles):
8974         document new title layout options.
8975
8976         * lily/parser.yy (lilypond_header_body): copy previous
8977         $globalheader if present.
8978
8979         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8980         ly:module-copy
8981         
8982         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8983
8984         * scm/titling.scm: remove old titling functions
8985
8986         * lily/stencil.cc (translate): remove absolute dimension.
8987
8988         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8989         via markup.
8990
8991         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8992         field from user-supplied markup
8993
8994         * scm/define-markup-commands.scm (on-the-fly): new markup
8995         command. Enter SCM markup procedure directly in Scheme.
8996         (fromproperty): new markup command. Read markup from props argument.
8997
8998         * scm/titling.scm (marked-up-title): create title via
8999         user-specified markup. 
9000
9001         * scm/define-markup-commands.scm (column): remove empty stencils
9002         from column.
9003
9004         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9005         not have side-effect of creating variable stub.
9006
9007         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9008
9009 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * scm/encoding.scm (coding-alist): 
9012         * scm/font.scm (add-ec-fonts):
9013         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9014         Extended-TeX-Font-Encoding---Latin.
9015
9016         * lily/side-position-interface.cc (general_side_position): Add
9017         actual offset to error message (avoid constant error messages).
9018
9019         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9020         block.
9021
9022         * lily/font-select.cc (select_encoded_font)
9023         (get_font_by_mag_step, get_font_by_design_size): 
9024         * lily/modified-font-metric.cc (Modified_font_metric): 
9025         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9026
9027         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9028         (read-encoding-file): Bugfix: do not require space after bracket.
9029
9030         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9031         these do not exist.
9032
9033 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9034
9035         * Documentation/user/notation.itely: added info about typesetting
9036         boxed bar numbers.
9037
9038 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * flower/interval.cc (T_to_string): gcc4 fixes.
9041
9042         * scm/define-markup-commands.scm (fill-line): use
9043         stack-stencils. This fixes problems with putting already centered
9044         stencils in a line.
9045
9046         * VERSION: release 2.5.1
9047
9048         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9049
9050 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * input/example-[1-3].ly: simplify.
9053
9054         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9055
9056         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9057         show glyphs.
9058
9059         * scm/encoding.scm (decode-byte-string): new function.
9060
9061         * scripts/convert-ly.py (conv): add warning about
9062         set-global-staff-size.
9063
9064         * Doxyfile: add. 
9065
9066         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9067         (conv): warn for TextSpanner split.
9068         (conv): warn for textheight.
9069
9070 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9073         building the documentation, info with images are installed.
9074         (final-install): Fix description.  Mention sourcing of login
9075         scripts (instead of running).
9076
9077 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * Debian lmodern support.  Note that LilyPond will issue warnings
9080         
9081             no such encoding: "FontSpecific"
9082
9083           The font selection mechanism wants to get the encoding from the
9084           font itself, but the idea of lmodern is that it is usable with
9085           different encodings, ie, Lily should get the encoding from the
9086           font tree, rather than the font itself.  This would require some
9087           more work.
9088         
9089         * configure.in: Test for and accept lmodern if EC fonts not found.
9090
9091         * scm/framework-tex.scm (font-load-command): TeX font name
9092         mangling for latin1 encoded cork-lm fonts.
9093         (convert-to-ps): Load lm.map if available.
9094
9095         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9096         available.
9097
9098         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9099
9100         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9101         available.
9102
9103         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9104         path for absolute file name, that is silly.
9105
9106         * lily/score-engraver.cc (initialize): 
9107
9108         * Documentation/user/GNUmakefile (local-install-info): Invoke
9109         install-info --remove first.
9110
9111         * #include cleanup (Andreas Scherer).
9112
9113 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9114
9115         * input/test/script-abbreviations.ly: fix typos.
9116
9117 2004-11-17  Werner Lemberg  <wl@gnu.org>
9118
9119         * python/lilylib.py (options_help_str): Support pretty-printing of
9120         newlines in fourth element of option description.
9121
9122         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9123         feature.
9124         Sort options.
9125
9126         * Documentation/user/lilypond-book.itely: Finish update.
9127
9128 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * Documentation/user/macros.itexi: Add comment about \command.
9131
9132         * Documentation/user/lilypond.tely:
9133         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9134         and lilypond-book nodes, so that `info lilypond' visits the manual
9135         at top level, and `info lilypond-book' visits the lilypond-book
9136         section.
9137
9138         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9139         and packager messages.
9140
9141         * lily/pangofc-afm-decoder.cc: Update test.
9142
9143 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * scm/lily-library.scm (char->unicode-index): New function.
9146
9147         * scm/output-gnome.scm: 
9148         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9149
9150         * Proper naming of file name throughout; s/filename/file[-_]name/.
9151
9152         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9153
9154         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9155
9156 2004-11-16  Werner Lemberg  <wl@gnu.org>
9157
9158         * scripts/lilypond-book.py: The Lord has commanded me to use only
9159         tabs for indentation.  Your humble servant obeys.
9160
9161 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9164         including font, if LilyPond-feta font is only feta font in path.
9165
9166         * scm/output-gnome.scm (text): Revert to file name of font if font
9167         has no name.  Fixes ec font selection.
9168         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9169
9170         * scm/framework-svg.scm:
9171         * scm/output-svg.scm: New file.  TODO: figure out how to
9172         do character by index in font.
9173
9174         * scm/output-sodipodi.scm: Remove.
9175
9176         * scm/output-ps.scm (stem): Remove.
9177
9178 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scm/output-gnome.scm (beam): New function.
9181         (slur): Round corners.
9182         (round-filled-box): Round corners.
9183
9184 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * scm/output-gnome.scm (beam): add function.
9187         (draw-line): new routine.
9188         (dashed-line): stub; call draw-line
9189         (polygon): new routine.
9190
9191 2004-11-15  Werner Lemberg  <wl@gnu.org>
9192
9193         * Documentation/user/lilypond-book.itely: Revise section on
9194         lilypond-book options.
9195         Other minor fixes.
9196
9197         * scripts/lilypond-book.py: Change indentation to 4.
9198         Minor formatting.
9199
9200 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9203         grobs that have tweaks specced.
9204         
9205 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9206
9207         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9208
9209 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9212         actual char #, not 0 based index.
9213
9214         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9215
9216         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9217         Warning: do make -C mf clean.
9218
9219         * lily/context-property.cc: Compile fix.
9220
9221         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9222         Grok ec-fonts, braces and dynamics.
9223
9224         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9225
9226 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * lily/include/tweak-registration.hh: new file.
9229
9230         * lily/tweak-registration.cc: new file.
9231
9232         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9233         saving tweaks.
9234
9235         * scm/output-gnome.scm (text): comment dribble.
9236
9237 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9240
9241         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9242         path-def before using.  Fixes muchtomany slurs in wrong places
9243         bug.
9244
9245 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9248
9249         * lily/include/object-key-undumper.hh (Module): new file.
9250
9251         * lily/object-key-undumper.cc (Module): New file. Deserialize
9252         keys. SCM bindings
9253
9254         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9255         Provide SCM bindings.
9256
9257         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9258         new file. Serialize object keys.
9259         
9260         * lily/object-key.cc (dump): new function.
9261         (as_scheme): new virtual function
9262         (undump): new function
9263         (undumpers): new table.
9264
9265         * lily/include/global-context.hh (Context): take \score key upon init.
9266
9267         * lily/object-key-dumper.cc (serialize_key): new file.
9268
9269         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9270
9271         * lily/lily-lexer.cc: remove \quote.
9272
9273         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9274
9275         * lily/context.cc (Context): take key argument in ctor.
9276         (create_context): new function
9277
9278         * lily/grob.cc (Grob): take key argument in ctor.  
9279
9280         * lily/lilypond-key.cc (do_compare): new file.
9281
9282         * lily/object-key.cc (Object_key): new file.
9283
9284         * lily/include/object-key.hh (class Object_key): new file.
9285
9286         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9287
9288 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9289
9290         * Documentation/user/lilypond-book.itely: add small warning about
9291         noindent default in lilypond-book.
9292
9293         * Documentation/user/converters.itely: add examples for convert-ly.
9294
9295         * Documentation/user/examples.itely: change version string in templates
9296         to 2.4.0.
9297
9298 2004-11-12  Karl Hammar  <karl@aspodata.se>
9299
9300         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9301         cmdline, use xargs instead (backportme)
9302
9303 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9304         
9305         * Documentation/user/: Numerous fixes in the user manual.
9306
9307 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * lily/parser.yy (re_rhythmed_music): search music expression for
9310         context-id, surround by \new Voice if not found. Fixes:
9311         addlyrics-second-staff.ly
9312
9313         * VERSION: 2.5.0 released.
9314         
9315 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9318
9319         * Documentation/user/GNUmakefile: Separate rules for split and
9320         unsplit html documents.  Remove perl massaging.  (backportme)
9321
9322 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9323
9324         * Documentation/user/lilypond-book.itely: add short warning about
9325         \lilypond{} in LaTeX docs.
9326
9327 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9330         found.  (backportme)
9331
9332         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9333         version requirement.  (backportme)
9334
9335         * configure.in: Be explicit about old versions of
9336         ec-fonts-mtraced.  (backportme)
9337
9338         * lily/context-selector.cc (set_tweaks): New function.
9339         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9340         web with -DTWEAK.
9341
9342         * Documentation/user/introduction.itely (Automated engraving):
9343         Remove fragment option.  Fixes web.
9344
9345         * lily/context-property.cc (make_item_from_properties):
9346         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9347         #ifdef.
9348
9349         * scm/define-context-properties.scm
9350         (all-internal-translation-properties): Add tweakRank and tweakCount.
9351
9352         * lily/grob.cc: 
9353         * scm/define-grob-properties.scm (all-internal-grob-properties):
9354         Add tweak-rank and tweak-count.
9355
9356 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9359         New function.
9360         (text): Use them.
9361
9362         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9363         animated/opaque grob dragging tweaks.
9364
9365         * buildscripts/guile-gnome.sh: Update.
9366
9367 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9368
9369         * scm/define-grobs.scm (all-grob-descriptions): Added
9370         line-interface to the LigatureBracket object.
9371
9372 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9375         dragging tweaks.
9376
9377         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9378
9379         * lily/context-selector.cc (store_context): New function.
9380
9381         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9382         (store_grob): New function.
9383         (identify_grob): Add Moment parameter.
9384
9385         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9386         exists.
9387
9388         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9389
9390 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * scm/framework-gnome.scm (item-event): Print grob id.
9393         (save-tweaks): New function.
9394         (tweak): New funtion.
9395         (item-event): Use it, bound to arrow keys.
9396
9397         * lily/context-property.cc (make_item_from_properties): Register grob.
9398         * lily/context.cc (add_context): Register context.
9399
9400         * lily/include/context-selector.hh:
9401         * lily/include/grob-selector.hh:
9402         * lily/context-selector.cc:
9403         * lily/grob-selector.cc: New file.
9404
9405 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * lily/slur.cc: add 'positions to interface
9408
9409         * lily/main.cc: reinstate PS as standard output format. 
9410
9411         * scm/framework-tex.scm (output-preview-framework): print systems
9412         up to first non title system.
9413
9414         * lily/grace-engraver.cc (start_translation_timestep): split
9415         scm_cadddr
9416         
9417 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/quote-iterator.cc (Module): remove old quote-iterator
9420
9421         * scm/define-music-types.scm (music-descriptions): move
9422         NewQuoteMusic over QuoteMusic
9423
9424         * Documentation/user/notation.itely (Formatting cue notes): use
9425         \cueDuring.
9426
9427         * lily/new-quote-iterator.cc (quote_ok): new function.
9428
9429         * input/regression/quote-cue-during.ly: new file.
9430
9431         * input/regression/quote-grace.ly: new file.
9432
9433         * scm/define-context-properties.scm (Module): change definition of
9434         graceSettings
9435
9436         * lily/context-property.cc (Module): rename from
9437         translator-property.cc
9438
9439         * lily/context.cc (context_name_symbol): new function
9440
9441         * lily/grace-engraver.cc: new file. Set properties for grobs based
9442         on the grace-ness of now_moment().
9443
9444         * scm/music-functions.scm (add-grace-property): use list
9445         iso. vector for graceSettings
9446         remove set-{start,stop}-grace-properties. 
9447
9448         * lily/new-quote-iterator.cc (construct_children): set
9449         quote_outlet_ if no quoted-context-{id,type} specified.
9450
9451         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9452
9453         * lily/parser.yy (command_element): remove \quote.
9454
9455         * ly/music-functions-init.ly (location): add quoteDuring music
9456         function. 
9457
9458         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9459         optional semicolon. (backportme)
9460
9461 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9464         need to link to GUILE et al.
9465
9466 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * scm/define-music-properties.scm (all-music-properties): add
9469         quoted-context-type, quoted-context-id.
9470
9471         * scm/lily.scm (type-check-list): new function.
9472         
9473         * scm/lily-library.scm: new file. Generic library routines.
9474
9475         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9476         parser.
9477
9478         * ly/music-functions-init.ly: add quoteDuring function.
9479
9480         * lily/include/music-iterator.hh (class Music_iterator): rename
9481         set_translator -> set_context
9482
9483         * lily/parser.yy (Generic_prefix_music_scm): add
9484         MUSIC_FUNCTION_SCM_SCM_MUSIC
9485
9486         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9487
9488         * scm/framework-tex.scm (header): sanitize TeX paper size.
9489         (backportme)
9490
9491 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9494
9495         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9496
9497         * scm/framework-tex.scm (font-load-command): Use T1 if no
9498         font-encoding set.  (backportme)
9499
9500         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9501         exists before converting.  (backportme)
9502
9503         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9504         exists before converting.  (backportme)
9505         (convert-to-ps): Remove .ps file if it exists before
9506         converting.  (backportme)
9507
9508         * lily/lexer.ll: Remove extra progress newline, use present tense.
9509
9510         * scm/paper.scm (paper-alist): public.
9511         * scm/framework-tex.scm (convert-to-ps):
9512         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9513         command line.
9514
9515 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9518
9519         * lily/recording-group-engraver.cc (derived_mark): mark
9520         now_events_. (backportme)
9521
9522 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9525
9526         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9527         invoking latex. (backportme.)
9528
9529         * lily/stem.cc (off_callback): center stems for all rest stems.
9530
9531 2004-11-05  Werner Lemberg  <wl@gnu.org>
9532
9533         * Documentation/user/lilypond.tely: Add more guidelines for writing
9534         lilypond texinfo documents.
9535
9536 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9537
9538         * Documentation/index.html.in: remove <hr>.
9539
9540         * THANKS: change 2.3 to 2.4.
9541
9542 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9543
9544         * scm/output-gnome.scm: More fontconfig comment.
9545
9546 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9547
9548         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9549         <package> directory in $(builddir)/share according with
9550         PACKAGE_NAME defined in the VERSION file.
9551
9552 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * lily/beam.cc (rest_collision_callback): use local beam
9555         multiplicity.
9556
9557         * input/regression/stem-stemlet.ly: new file.
9558
9559         * lily/stem.cc (add_head): store rests as well.
9560
9561         * scm/define-grob-properties.scm (all-user-grob-properties): add
9562         stemlet-length
9563
9564         * lily/stem.cc: store rests as well.
9565         
9566         * input/regression/new-slur.ly: mention forcing.
9567
9568 2004-11-04  Werner Lemberg  <wl@gnu.org>
9569
9570         * Documentation/user/*: A new round of layout fixes and document
9571         structure cleanup.
9572
9573 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9574
9575         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9576
9577 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9580
9581 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9584
9585         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9586
9587         * lily/main.cc (main): Invoke identify.
9588
9589         * scm/lily.scm (postscript->pdf): Remove progress newline.
9590         Write progress to stderr.
9591
9592         * lily/paper-book.cc (output): Remove progress newline.
9593
9594         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9595         gettext on user messages, and remove whitespace.
9596
9597         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9598
9599         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9600         argv[0] (Thomas Scharkowski).
9601
9602         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9603         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9604         for ec-fonts-mtraced.
9605
9606         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9607         --srcdir build (Bertalan).
9608
9609         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9610         headers and library too (Laura Conrad).
9611
9612         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9613         package for guile too (Laura Conrad).
9614
9615         * lily/main.cc (usage): Typo.
9616
9617 2004-11-02  Werner Lemberg  <wl@gnu.org>
9618
9619         * Documentation/user/notation.ly: More fixes to improve appearance.
9620
9621         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9622         better output for multicolumn tables.
9623
9624 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9625
9626         * lily/main.cc (dir_info): Fixed typo in the printouts.
9627
9628 2004-11-01  Werner Lemberg  <wl@gnu.org>
9629
9630         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9631         of output.
9632         Set `per_line' to 2; replace hard-coded value with it.
9633
9634         * Documentation/user/*: Many fixes to improve appearance of
9635         printed manual.
9636
9637 2004-11-01  Werner Lemberg  <wl@gnu.org>
9638
9639         * Documentation/user/changing-defaults.itely,
9640         Documentation/user/notation.ly,
9641         Documentation/user/programming-interface.itely: Use @/.
9642         Fix formatting of some lilypond snippets and tables.
9643
9644         * scripts/lilypond-book.py (compose_ly): Provide useful default
9645         for LINEWIDTH in `override'.
9646
9647 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9648
9649         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9650
9651 2004-10-31  Werner Lemberg  <wl@gnu.org>
9652
9653         Resetting @exampleindent to `5' gives ugly results with texinfo's
9654         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9655         (if not quoting) to change @exampleindent only locally.
9656
9657         * scripts/lilypond-book.py (NOQUOTE): New variable.
9658         (output) [LATEX]: Remove AFTER and BEFORE.
9659         [TEXINFO]: Remove AFTER and BEFORE.
9660         Fix QUOTE and VERBATIM pattern.
9661         Add NOQUOTE pattern.
9662         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9663         and BEFORE.
9664         [output_texinfo]: Use NOQUOTE.
9665
9666 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9667
9668         * Documentation/user/changing-defaults.itely: clarify paper
9669         size commands with correct info.
9670
9671         * Documentation/user/lilypond-book.itely: add more docs for
9672         filename extensions.
9673
9674 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9677         (PATCH_LEVEL): start 2.5.0.
9678
9679 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9680
9681         * Documentation/user/notation.itely: add warning about bar numbers
9682         in multistaff music, add warning about quoting grace notes.
9683
9684         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9685         add missing subsubtitle entry to Creating titles.
9686
9687         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9688
9689 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9692         case.
9693         (conv): add dummy 2.4.0 conversion rule.
9694
9695         * Documentation/user/lilypond.tely: add @finalout.
9696
9697         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9698         for attaching, fixes slur/stem left attachment of
9699         downslur/downstem.
9700
9701         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9702         quote problem if for last note of quoted sequence. 
9703
9704         * input/regression/part-combine-text.ly (comm): add expect strings.
9705
9706 2004-10-30  Werner Lemberg  <wl@gnu.org>
9707
9708         * Documentation/user/examples.itely: Improved layout.
9709
9710         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9711
9712         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9713
9714         * Documentation/notation.itely: Use `@/'.
9715         Other layout fixes.
9716
9717 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9720         (not state_), this fixes a2 printing after chord.
9721
9722         * input/regression/no-staff.ly: fix octave, revise syntax.
9723
9724         * input/regression/lyrics-bar.ly (texidoc): fixes.
9725
9726         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9727
9728         * input/regression/accidentals.ly (Module): remove from regtest.
9729
9730         * lily/parser.yy (Prefix_composite_music): 
9731         oops. Chords should be unrelativable, not bass figures untransposable.
9732
9733         * VERSION: 2.3.26 released.
9734         
9735         * lily/completion-note-heads-engraver.cc (try_music): only return
9736         something when is_first_ is true. Fixes lyrics with completion_heads. 
9737
9738         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9739
9740         * scm/lily.scm (ly:system): new function. Catches uninstalled
9741         ps2png.
9742
9743 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * Documentation/user/notation.itely: remove
9746         @hyphenatedinternalsref.
9747
9748 2004-10-29  Werner Lemberg  <wl@gnu.org>
9749
9750         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9751
9752         * scripts/lilypond-book.py (no_options): New dictionary.
9753         (simple_options): New list.
9754         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9755         (compose_ly): Use `no_options' and `simple_options'.
9756         Fix logic of option handling.
9757         Handle `linewidth' option without parameter.
9758
9759 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9762         extent, since the stencil is translated later on.
9763
9764         * lily/ledger-line-spanner.cc (print): swap linear_combination
9765         arguments, effectively shortens ledger line. 
9766
9767         * Documentation/user/GNUmakefile
9768         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9769
9770         * lily/main.cc: --no-pages option.
9771
9772 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9773
9774         * Documentation/user/notation.itely (Fret diagrams): add extra
9775         notes to example to avoid collisions between fret diagrams.
9776
9777 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * Documentation/user/notation.itely (Automatic note splitting):
9780         note about lyrics. 
9781
9782         * Documentation/user/converters.itely (Invoking convert-ly): note
9783         about version numbers. 
9784
9785         * scripts/abc2ly.py (dump_score): revise lyric dumping
9786
9787         * scripts/mup2ly.py (pre_processor_commands): always open file.
9788
9789         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9790         (Etf_file.dump): add \version
9791
9792         * VERSION: 2.3.25 released.
9793
9794         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9795         list.
9796
9797 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9800
9801 2004-10-28  Werner Lemberg  <wl@gnu.org>
9802
9803         * Documentation/user/music-glossary.tely: More fixes to improve
9804         appearance with DVI output.
9805
9806         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9807         EXAMPLEINDENT.  This is the maximum value for quotation environments
9808         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9809
9810 2004-10-27  Werner Lemberg  <wl@gnu.org>
9811
9812         * Documentation/user/music-glossary.tely: Revised.
9813
9814 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9815
9816         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9817         improve fret diagram spacing in printed output.
9818
9819         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9820         from options for the example so fret-diagrams won't overlap
9821         one another.
9822
9823 2004-10-26  Werner Lemberg  <wl@gnu.org>
9824
9825         * scripts/lilypond-book.py: Some additional formatting for
9826         orthogonality.
9827         (ly_options) [*]: Format strings.
9828         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9829         by `compose_ly'.
9830         (output) [LATEX][OUTPUT]: Format string and simplify.
9831         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9832         (classic_lilypond_book_compatibility): Take key/value pair as
9833         parameter.
9834         Return key/value pair.
9835         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9836         The default values are now set more sensible, and a `linewidth'
9837         option is no longer overwritten under some circumstances.
9838
9839         * Documentation/user/music-glossary.tely: Replace all accented
9840         character macros with latin-1 codes.
9841
9842 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9843
9844         * lily/music-function.cc (ly_make_music_function): when an
9845         argument predicate is markup?, the signature keyword becomes
9846         "markup" iso "scm".
9847
9848         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9849         tokens, for functions which signatures contain "markup".
9850
9851         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9852         MUSIC_FUNCTION_*MARKUP* tokens.
9853
9854 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9857         Lyrics context.
9858
9859 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * python/lilylib.py (make_ps_images): return list of output files.
9862
9863         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9864         all springs tight, and still satisfy the constraints.
9865
9866 2004-10-25  Werner Lemberg  <wl@gnu.org>
9867
9868         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9869         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9870         (snippet_res): Fix regexps and make them ignore whitespace properly.
9871         (compose_ly): Use `re.split' instead of `string.split' to remove
9872         surrounding whitespace.
9873         Some formatting to get more consistency.
9874
9875 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * VERSION: 2.3.24
9878         
9879         * scm/define-context-properties.scm
9880         (all-user-translation-properties): add verticallySpacedContexts.
9881
9882         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9883         add interface
9884
9885         * scm/define-grob-properties.scm (all-internal-grob-properties):
9886         add spaceable-staves
9887
9888         * scm/define-grobs.scm (all-grob-descriptions): set
9889         vertically-spaceable-interface for VerticalAxisGroup and
9890         RemoveEmptyVerticalGroup
9891
9892         * lily/system.cc (get_line): determine staff_refpoints_
9893         using spaceable-staves.
9894
9895         * lily/score-engraver.cc (acknowledge_grob): ack
9896         vertically-spaceable-interface and verticallySpacedContexts to
9897         set spaceable-staves.
9898
9899         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9900
9901         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9902
9903 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9906         minimumVerticalExtent tweaks. 
9907  
9908         * mf/feta-schrift.mf: include size of thumb appendix in
9909         bbox. Fixes: c-thumb-notehead.ly  
9910
9911         * THANKS: add Meisters to the Development team.
9912
9913         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9914         /dev/null for non-verbose.
9915
9916         * Documentation/user/invoking.itely (Invoking lilypond): add note
9917         about resource usage.
9918
9919         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9920
9921         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9922         --enable-encoding
9923
9924         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9925
9926         * Documentation/user/changing-defaults.itely (Text encoding):
9927         change to latin1.
9928
9929         * Documentation/user/lilypond.tely: add language and encoding.
9930
9931         * scm/define-grobs.scm (all-grob-descriptions): add
9932         line-interface.
9933
9934         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9935
9936         * input/test/ossia.ly: font sizes for ossia.
9937
9938         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9939         -> \context Foo = "NOTENAME".
9940
9941         * lily/main.cc (determine_output_options): fix ordering.
9942
9943 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9944
9945         * THANKS: Added bughunters for 2.3.
9946
9947 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * Documentation/user/macros.itexi: use findex functions/internals
9950         objects.
9951
9952         * scm/documentation-generate.scm (string-append): add syncodeindex
9953
9954         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9955         for tutoring chord names.
9956  
9957         * Documentation/user/lilypond.tely: remove @authors.
9958
9959 2004-10-23  Werner Lemberg  <wl@gnu.org>
9960
9961         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9962         Remove first two parameters of \lybox.
9963         Don't emit \vbox around \lybox.
9964         (dump-line): Add width to \lybox call.
9965         Remove first two parameters of \lybox.
9966
9967         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9968         (\lyitem): Updated.
9969         (\lybox): Only take three parameters.
9970         Create box which has zero depth, only height.
9971         Center box vertically along the x-height of current font.
9972
9973 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * VERSION (PACKAGE_NAME): release 2.3.23
9976
9977         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9978         contains .preview.
9979
9980 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * lily/lyric-extender.cc (print): only run to right-bound if
9983         broken. This fixes input/regression/lyric-extender.ly
9984
9985         * input/regression/beamed-chord.ly: removed.
9986
9987         * Documentation/user/macros.itexi: add \global to definitions for
9988         feta macros.
9989
9990         * po/fr.po: updated po file.
9991
9992         * po/de.po: updated po file.
9993
9994 2004-10-22  Werner Lemberg  <wl@gnu.org>
9995
9996         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9997
9998 2004-10-21  Werner Lemberg  <wl@gnu.org>
9999
10000         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
10001         (\lilypondexperimentalfeatures): Removed.
10002
10003 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
10004
10005         * Documentation/user/notation.itely: fixed 2 typos
10006
10007 2004-10-20  Werner Lemberg  <wl@gnu.org>
10008
10009         * scm/framework-tex.scm (header-end): Don't set \outputscale.
10010         (dump-line): Produce prettier output.
10011
10012         * tex/lilyponddefs.tex: Comment all macros extensively.
10013         (\lilypondstart): Set \outputscale.
10014         Define \lilypondpagebreak and \lilypondnopagebreak here.
10015         Don't test for positive \lilypondpaperlinewidth -- this is always
10016         positive in the normal case (LilyPond produces bad output otherwise
10017         so we can safely ignore negative or zero values).
10018         (\lilypondend): Remove useless test for \lilypondbook.
10019         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
10020         don't input `feta20.tex'.
10021
10022 2004-10-19  Graham Percival  <gperlist@shaw.ca>
10023
10024         * Documentation/user/examples.itely: added texidoc lilypond-book
10025         template.
10026
10027 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * cygwin/lilypond.hint: Update.
10030
10031 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
10032
10033         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10034         for fret diagram markups to user manual
10035
10036         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10037         documentation for fret-diagram-terse
10038
10039         * Documentation/user/notation.itely: Added section on fret diagrams.
10040
10041 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10044         range also for --show-rules.
10045
10046 2004-10-18  Werner Lemberg  <wl@gnu.org>
10047
10048         * scripts/lilypond-book.py (Snippet, Include_snippet)
10049         [replacement_text]: Use group `match'.
10050
10051 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10054         for html.  Apparently, ``you should'' in texinfo documentation is
10055         merely a guideline that can safely be ignored.
10056
10057         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10058         auto-mode-alist.
10059
10060         * input/test/engraver-example.ily: 
10061         * input/regression/allfontstyle.ily: Rename, update users.
10062
10063 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10064
10065         * Documentation/user/lilypond-book.itely: add more details about
10066         building .lytex files.
10067
10068         * Documentation/user/examples.itely: added piano-lyrics template
10069
10070         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10071
10072         * input/GNUmakefile: remove "templates" from build subdirs.
10073
10074         * input/template: removed.
10075
10076 2004-10-16  Werner Lemberg  <wl@gnu.org>
10077
10078         * scripts/lilypond-book.py (snippet_res): Define group `match'
10079         everywhere.
10080         Accept more spaces between commands and its arguments and options.
10081         Fix some regexps.
10082         (output): Remove some newlines in string values and suppress spaces
10083         in output.
10084         (output_texinfo): Output `output_print_filename' only if not empty.
10085         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10086
10087 2004-10-16  Werner Lemberg  <wl@gnu.org>
10088
10089         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10090         some TeX line ends with `%' to avoid additional horizontal space in
10091         output.
10092
10093         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10094         (snippet_res): Use `x' modifier to represent regular expressions
10095         in a friendlier way.
10096         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10097         (find_toplevel_snippets): Don't use indices from match group 0,
10098         which is the whole pattern space, but group 1.
10099
10100 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * flower/include/direction.hh (enum Direction): add
10103         DIRECTION_LIMIT
10104
10105 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * po/fr.po: new po file.
10108
10109 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * Documentation/user/macros.itexi: Do not construct external
10112         references using @uref.  That results in broken links.
10113
10114         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10115         avoids g++-3.4.1 enum beature.
10116
10117 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10118
10119         * Documentation/user/examples.itely: added lilypond-book template.
10120
10121         * Documentation/user/lilypond-book.itely: added filename extension
10122         page.
10123
10124 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * debian/rules (binary-indep): Link images for info.
10127
10128         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10129         feature nicked from jEdit.
10130
10131 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10132
10133         * Documentation/user/introduction.itely: Minor corrections.
10134
10135         * Documentation/user/notation.itely: Minor corrections.
10136
10137         * Documentation/user/tutorial.itely: Minor corrections.
10138
10139 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10142
10143         * scm/*.scm:
10144         * ly/paper-defaults.ly: Use papersizename only.
10145
10146 2004-10-11  Werner Lemberg  <wl@gnu.org>
10147
10148         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10149         \raise work with positive values.
10150
10151 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10152
10153         * Documentation/user/notation.itely (Multi measure rests): Update
10154         the docs corresponding to the implementation change from 2004-10-08.
10155
10156 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10159
10160         * scm/part-combiner.scm (determine-split-list): reinstate
10161         playing+resting case. 
10162
10163         * Documentation/user/invoking.itely (Reporting bugs): rename.
10164
10165         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10166
10167         * lily/parser.yy (Prefix_composite_music): change no-transposition
10168         for mode_changing_head to figures too.
10169
10170         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10171         with normal slurs too.
10172         
10173         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10174         (get_base_attachments): move away attachment point for breaks
10175         similar to attachment points on slurs (staffline collision, and
10176         half a space of padding)
10177
10178         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10179         force twice.
10180
10181         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10182         mode, return #f.        
10183
10184         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10185         for last page if raggedlast. 
10186
10187         * lily/parser.yy (Prefix_composite_music): untransposable is for
10188         FiguredBass, not ChordNames
10189
10190 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * scm/framework-tex.scm: Merge fix.
10193
10194 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10197
10198 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10199
10200         * Documentation/user/notation.itely: add raggedright to a whole
10201         bunch of places.
10202
10203 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * scm/paper.scm (set-paper-dimension-variables): new
10206         function. Define dimension-variables explicitly in \paper too.
10207         This allows overriding linewidth inside \score { \paper { } }
10208         blocks
10209  
10210         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10211         landscape.
10212         (header): add landscape and papersize options.
10213
10214 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * lily/*.cc: use robust_scm2moment() where appropriate.
10217
10218         * lily/moment.cc (robust_scm2moment): new function.
10219
10220         * scm/titling.scm (default-score-title): remove caps for piece.
10221
10222         * VERSION: 2.3.21 released.
10223         
10224         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10225
10226         * lily/include/slur-configuration.hh (class Slur_configuration):
10227         new file.
10228
10229         * lily/slur-configuration.cc: new file. move scoring functions
10230         into Slur_configuration.
10231
10232         * lily/slur-scoring.cc (Slur_score_state): change static functions
10233         to methods of Slur_score_state.
10234
10235         * lily/bezier-bow.cc (Message): 
10236
10237         * flower/include/interval-set.hh (Message): new file.
10238
10239         * flower/interval-set.cc (Message): new file.
10240
10241 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * lily/multi-measure-rest-engraver.cc (process_music): always
10244         generate MultiMeasureRestNumbers.
10245
10246         * SConstruct (txt_files): switch of make dist
10247
10248         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10249         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10250
10251         * lily/multi-measure-rest-engraver.cc (process_music): make
10252         MultiMeasureRestNumber too.
10253
10254 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10255
10256         * Documentation/user/notation.itely (Bar lines): Added a note that
10257         defaultBarType is to be changed in the Timing context.
10258
10259 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * lily/include/guile-compatibility.hh: add file.
10262
10263         * scm/framework-tex.scm (convert-to-dvi): use max of current
10264         extra_mem_top and 1M.
10265
10266         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10267         function.
10268
10269 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10272  
10273 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * lily/slur-scoring.cc (struct Slur_score_state): add
10276         has_same_beam_, edge_has_beams_, is_broken_ bools.
10277         (get_base_attachments): simpler Y attachment determination for
10278         broken slurs.
10279
10280 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10283         bash without that is quite interesting.  Add xml and some omf
10284         keys.
10285
10286 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * Documentation/user/macros.itexi: Add xml macros.
10289
10290         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10291
10292         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10293
10294 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * lily/break-substitution.cc (substitute_mutable_property_alist):
10297         only put property back into value if != SCM_UNDEFINED
10298
10299         * lily/lyric-extender.cc (print): don't take common refpoint of
10300         null object if right_text isn't there.
10301  
10302         * lily/slur-scoring.cc (struct Slur_score_state): new
10303         struct. Collect scoring function arguments.
10304         (struct Slur_score_state): add musical_dy_
10305         (get_extra_encompass_infos): new function. Split off state
10306         computations.
10307
10308         * scm/part-combiner.scm (determine-split-list): remove playing1
10309         and playing2.
10310
10311 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10312
10313         * Documentation/index.html.in: remove link to templates.
10314
10315         * Documentation/user/notation.itely: more small fixes.
10316
10317 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * lily/timing-engraver.cc (process_music): move setting
10320         measure-length. This fixes spacing-whole-rest.ly
10321
10322         * VERSION (PACKAGE_NAME): release 2.3.20
10323         
10324         * input/regression/quote-transposition.ly: update example
10325
10326         * scm/define-music-properties.scm (all-music-properties): change
10327         meaning of instrumentTransposition.  It is now the pitch played
10328         that sounds as middle C. This means that instrumentTransposition
10329         can be \transposed. 
10330         Fixes: transpose-quote.ly
10331
10332         * lily/parser.yy (command_element): reverse setting of
10333         instrumentTransposition
10334
10335         * lily/pitch.cc (pitch_interval): rename.
10336
10337         * lily/recording-group-engraver.cc (stop_translation_timestep):
10338         remove macrameing of accumulator and set_car/cdr.
10339         Fixes: transposition-quote.ly
10340
10341         * lily/music.cc (transpose): fold Event::transpose() in.
10342
10343         * lily/event.cc: remove Transpose. 
10344
10345         * lily/recording-group-engraver.cc: cleanup.
10346
10347         * ly/music-functions-init.ly (displayMusic): add function.
10348
10349         * make/lilypond.fedora.spec.in: rename file.
10350
10351         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10352         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10353
10354         * Documentation/user/changing-defaults.itely (Changing context
10355         properties on the fly): typo.
10356
10357         * lily/slur.cc (outside_slur_callback): try three sample points
10358         for determining collisions. This fixes: slur-script.ly.
10359
10360 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10363
10364 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10365
10366         * Documentation/user/notation.itely: more small fixes.
10367
10368         * Documentation/user/examples.itely: make new sections.
10369
10370         * input/test/bar-lines.ly: improve output, fix bug.
10371
10372         * Documentation/user/changing-defaults.itely: small fixes.
10373
10374 2004-10-01  Werner Lemberg  <wl@gnu.org>
10375
10376         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10377         T1 encoding in texinfo mode.
10378         (\lilypondstart): Use it.
10379         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10380
10381 2004-09-30  Werner Lemberg  <wl@gnu.org>
10382
10383         * tex/lilyponddefs.tex (\lilypondstart): Define
10384         \lilypondfontencoding for both texinfo and latex mode.
10385
10386         * scm/framework-tex.scm (font-load-command): Use
10387         \lilypondfontencoding.
10388
10389 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * scm/framework-tex.scm (dump-page): take with-extents?
10392         argument. If true, output Y extents. Used for lilypond-book
10393         documents.
10394
10395         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10396         \bookpaper.
10397
10398         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10399         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10400  
10401         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10402         page.
10403
10404 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10405
10406         * Documentation/user/notation.itely (Multi measure rests):
10407         Improved example.
10408
10409 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * lily/auto-beam-engraver.cc (test_moment): robustify.
10412
10413 2004-09-28  Werner Lemberg  <wl@gnu.org>
10414
10415         * scm/framework-tex.scm (font-load-command): Define proper font
10416         macro which sets font encoding if available.
10417         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10418         from the \bookpaper block.
10419
10420         * tex/lilyponddefs.tex (\lilypondstart): Use
10421         \lilypondpaperinputencoding for global input encoding.
10422
10423 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10424
10425         * lily/score.cc (Score): oops. Copy error_found_ too.
10426
10427 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * stepmake/stepmake/texinfo-rules.make: 
10430         * Documentation/GNUmakefile: --srcdir build fixes.
10431
10432         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10433
10434         * Documentation/user/latex-lilypond-example.latex:
10435         * Documentation/user/latex-example.latex: Fix compile errors.
10436         Still buggy, need more love.
10437
10438 2004-09-27  Werner Lemberg  <wl@gnu.org>
10439
10440         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10441
10442 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10443
10444         * Documentation/user/examples.itely: removed \midi block to
10445         simplify the example
10446
10447         * Documentation/user/notation.itely: Removed superfluous
10448         TextSpanner tweakings (is already done by engraver-init.ly).
10449         Documented bug: vertical alignment of articulations.
10450
10451         * Documentation/user/notation.itely, ly/engraver-init.ly
10452         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10453         padding.
10454
10455         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10456         docu about TextSpanner padding bug from manual to engraver.ly
10457         (since it's workarounded and hence not user-visible any more)
10458
10459 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10460
10461         * VERSION: release 2.3.19
10462
10463 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10464
10465         * ly/property-init.ly: fix bug in displaying ledger lines while
10466         \hideNotes is on.
10467
10468         * Documentation/user/notation.itely: more editing.
10469
10470         * Documentation/user/examples.itely: add piano-dynamics template.
10471
10472         * input/template/piano-dynamics.ly: remove.
10473
10474         * Documentation/user/sound-output.itexi: more editing
10475
10476 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10477
10478         * Documentation/user/notation.itely: more editing.
10479
10480 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10481
10482         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10483         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10484
10485 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10486
10487         * lily/hairpin.cc (print): check columns of bounds, not bounds
10488         themselves.
10489         (print): robustify bound-padding lookup.
10490
10491         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10492
10493         * scripts/lilypond-book.py (Compile_error.process_include): catch
10494         Compile_error exception, and remove output .texi.
10495
10496         * scm/define-music-properties.scm (all-music-properties): add
10497         error-found
10498
10499         * lily/parser.yy (Music_list): add error-found to music with errors.
10500
10501         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10502
10503         * lily/book.cc (process): ignore books with errors
10504
10505         * lily/include/score.hh (class Score): add error_found_ member.
10506
10507         * lily/drum-note-engraver.cc (try_music): idem.
10508
10509         * lily/note-heads-engraver.cc: remove start-playing-event.
10510
10511         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10512         BusyPlayingEvent to determine which voice was active last.
10513         (unisono): use last active to where to get unisono information
10514         from. This fixes: partcombine-rest.ly (again).
10515
10516         * scm/part-combiner.scm (determine-split-list): cleanups
10517
10518 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10519
10520         * input/regression/lyric-extender.ly: simplify.
10521         complexify.
10522
10523         * lily/lyric-extender.cc (print): use it to determine size of
10524         extender. Remove Lyric_extender::is_visible().
10525
10526         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10527         next property.
10528
10529         * lily/lyric-engraver.cc: remove get_current_rest().
10530         
10531 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * input/regression/lyric-extender.ly: Fix and add test.
10534
10535         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10536
10537 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * lily/note-head.cc: remove Note_head::extent.
10540
10541 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10542
10543         * Documentation/user/tutorial.itely: do manual style 2-space
10544         indents in examples
10545
10546         * Documentation/user/notation.itely: more editing.
10547
10548 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * lily/lyric-engraver.cc (get_current_rest): New function.
10551
10552         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10553         stop at rest.
10554
10555         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10556
10557         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10558
10559 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10560
10561         * Documentation/user/examples.itely (Small ensembles): added
10562         example for transcription of mensural music
10563
10564         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10565         link to SATB vocal score
10566
10567         * Documentation/user/notation.itely (System start delimiters):
10568         fixed typo: GrandStaff->StaffGroup
10569
10570         * Documentation/user/notation.itely (Ancient articulations):
10571         removed obsolete comment on \episem bug
10572
10573 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10576         of header.
10577
10578 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10579
10580         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10581         start to note-column.
10582
10583         * lily/hairpin.cc (print): check text-interface, to attach to
10584         dynamic texts.  
10585
10586         * lily/include/text-item.hh (class Text_interface): rename
10587         Text_item -> Text_interface
10588
10589         * lily/piano-pedal-bracket.cc (print): robustify.
10590
10591 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10592
10593         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10594
10595         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10596         true will print the page number in the first page.
10597
10598         * Documentation/user/changing-defaults.itely: Document
10599         printfirstpagenumber.
10600
10601 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10604         objects.
10605
10606         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10607         dy for scaling. This fixes various downbeams.
10608         
10609
10610         * lily/beam-quanting.cc (best_quant_score_idx): 
10611
10612 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * scm/framework-tex.scm (header-to-file): Fix.
10615
10616 2004-09-22  Werner Lemberg  <wl@gnu.org>
10617
10618         * lily/parser.yy <score_body>: Fix typo.
10619
10620 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10621
10622         * Documentation/user/tutorial.itely: modified a "future planning"
10623         comment.
10624
10625         * Documentation/user/notation.itely: more editing.
10626
10627 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * scm/define-markup-commands.scm (note-by-number): read font-size
10630         to determine stem length. Fixes: markup-note.ly
10631
10632 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10633
10634         * lily/slur.cc (outside_slur_callback): read #'padding for
10635         slur-padding. Fixes: slur-script.ly
10636
10637         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10638
10639 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10640
10641         * Documentation/user/notation.itely (ancient flags): documented
10642         flags-related known bugs
10643
10644         * lily/include/ligature-engraver.hh: added comment about why and
10645         how of (non-)use of abstract virtual methods
10646
10647         * ly/engraver-init.ly (VaticanaVoice,
10648         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10649         unset dash-fraction property in order to get solid lines
10650
10651         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10652
10653 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10654
10655         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10656
10657 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10660         in function.
10661
10662         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10663         openout_any=p.  Throughout: progress to stderr, translate user
10664         messages.
10665
10666         * scm/output-gnome.scm: Fix font dir description.
10667
10668 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10669
10670         * input/test/mensural-ligatures.ly (voice): move linethickness
10671         settings to bookpaper.
10672
10673         * lily/simple-spacer.cc (Module): use force to stretch to 
10674         line length as force measure for ragged spacing.
10675         
10676         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10677         blocks in the parser. This eliminates ordering dependency for
10678         \bookpaper and \paper
10679
10680         * ly/part-paper-init.ly: remove file.
10681
10682         * lily/includable-lexer.cc (new_input): elucidate message.
10683
10684         * VERSION: 2.3.18 released.
10685         
10686 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10689         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10690         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10691         #'Slur.attachment setting.
10692
10693         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10694         friendlier for point and click.
10695
10696 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10697
10698         * ly/init.ly: reverse collected scores.
10699
10700         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10701         layout to determine force.
10702         
10703 2004-09-18  Werner Lemberg  <wl@gnu.org>
10704
10705         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10706         ties.
10707
10708         * ly/declarations-init.ly (escapedBiggerSymbol,
10709         escapedSmallerSymbol): Fix typos.
10710
10711         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10712
10713 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10714
10715         * input/{input,regression}/*.ly: run convert-ly
10716
10717         * VERSION: release 2.3.17
10718
10719         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10720         little wider for attachment calculation. This prevents stem and
10721         slur touching.
10722
10723         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10724         ) 
10725
10726         * input/regression/tie.ly (texidoc): cleanup.
10727
10728         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10729         and ~
10730
10731         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10732         objects are on boundary column. 
10733
10734         * lily/main.cc (parse_argv): process --tex too.
10735
10736         * ly/music-functions-init.ly (keepWithTag): add music functions
10737         keepWithTag and removeWithTag.
10738
10739         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10740
10741         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10742         = #t. This fixes no-reset accidental-style.
10743
10744         * input/regression/accidental-piano.ly (Module): new file.
10745
10746         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10747
10748 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10751         extra encompass.
10752         (score_extra_encompass): use Y coordinate of attachment if X
10753         attachment falls in extra encompass X extent.
10754
10755         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10756         GUILE_LOAD_PATH
10757
10758 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * scm/output-gnome.scm: Small fixes.
10761
10762         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10763
10764 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10765
10766         * Documentation/user/notation.itely (Ancient flags): Removed
10767         documentation on adjust-if-on-staffline (this property was removed
10768         by Han-Wen).
10769
10770         * Documentation/user/notation.itely (Ancient notation): Minor
10771         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10772         "Gregorian Chant contexts".  Added section "Mensural contexts".
10773         Added section "Ancient articulations".
10774
10775         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10776
10777 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * buildscripts/guile-gnome.sh: Add missing bit.
10780
10781 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10784
10785         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10786         using base_attachment.
10787
10788         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10789         page header back.
10790
10791         * scm/documentation-generate.scm (top-node): move version to top
10792         node.
10793
10794         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10795         property no-ledgers.
10796
10797 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10798
10799         * Documentation/user/{changing-defaults,examples,invoking,
10800         tutorial}.itely: Expand 's to is.
10801
10802         * Documentation/user/notation.itely: Capitalize only first letter.
10803
10804         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10805
10806         * Documentation/user/lilypond-book.itely: use @refbugs.
10807
10808         * THANKS: sort.
10809
10810         * input/mutopia/F.Schubert/morgenlied.ly,
10811         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10812         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10813         name.
10814
10815 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10816
10817         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10818         lneomensural char entry; (ii) fixed mensural/neomensural naming
10819         clash typo; (iii) lneomensural char: fixed stem attachment point.
10820         WARNING: FONT CHANGED!
10821
10822 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10823
10824         * Documentation/user/introduction.itely: update \stemBoth to
10825         \stemNeutral.
10826
10827         * Documentation/user/notation.itely: more editing of the manual.
10828
10829 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10832         factor in edge attraction. This reflects that the left edge may
10833         have a larger gap for an ascending up-slur.
10834         (get_base_attachments): copy bound Y from right bound, if there is
10835         only one note-column after the line break.
10836
10837 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10840
10841 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10842
10843         * lily/phrasing-slur-engraver.cc (process_music): Create
10844         PhrasingSlur instead of Slur.
10845
10846         * Documentation/user/changing-defaults.itely (Defining new
10847         contexts): Fixed misprinted context name.
10848
10849 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10852
10853         * scripts/convert-ly.py (conv): change Both to Neutral in property
10854         settings.
10855
10856         * ly/engraver-init.ly: increase extent of Staff. 
10857
10858 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10859
10860         * scm/script.scm: change behaviour of slur and accent.
10861
10862         * Documentation/user/music-glossary.tely: de-gender a few entires.
10863
10864         * Documentation/user/introduction.itely: de-gender a few sentences.
10865
10866 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10867
10868         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10869         formatting routine when adding boxed numbers. Makes it easier to
10870         extrapolate how to do for boxed letters.
10871
10872 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10873
10874         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10875
10876         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10877         section.
10878
10879 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10880
10881         * scm/define-grobs.scm (all-grob-descriptions): longer
10882         ideallengths for stems in higher order beams.
10883
10884         * Documentation/user/changing-defaults.itely (Page layout):
10885         document them.
10886
10887         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10888         to get sane spaces for titles.
10889
10890         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10891         beforetitlespace, betweentitlespace.
10892
10893         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10894         16th notes.
10895
10896         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10897         small slope up to smallest quant. This prevents small slopes from
10898         getting rounded to zero.
10899
10900         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10901         are smaller than the smallest quant.
10902
10903         * input/tutorial/brahms*.ly: remove.
10904
10905         * input/*: update all .ly files.
10906          
10907         * ly/a4-init.ly (vsize): remove papersize init files.
10908
10909         * scripts/convert-ly.py (conv): add conversion.
10910
10911         * lily/parser.yy: change mode changing commands to XXXmode,
10912         eg. drummode.
10913         (mode_changing_head): group mode changes.
10914         (mode_changing_head_with_context): new commands: create context as
10915         well as change mode.
10916
10917         * input/regression/system-overstrike.ly: new file.
10918
10919         * scm/page-layout.scm (ly:optimal-page-breaks): add
10920         betweensystempadding also to fixed distance for the spring.
10921  
10922         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10923         key-cancellation.
10924
10925         * input/regression/beam-concave-damped.ly: new file.
10926
10927         * lily/beam-concave.cc: new file, with new routines for concave
10928         decisions. There are now two types of concaveness: 1. a sharp
10929         logic decision forcing a beam horizontal, and 2. a number that
10930         measures how concave beams are that are not caught by 1.
10931
10932         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10933         
10934         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10935         property: add-stem-support
10936
10937 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * lily/slur-scoring.cc (get_bound_info): only do
10940         broken trend at the end of the line.
10941
10942         * VERSION (PACKAGE_NAME): release 2.3.16.
10943
10944         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10945         with phrasing-slur-slur-avoid.ly)
10946
10947         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10948         parameters for extra offset.
10949         (get_bezier): add slurs mid-points for curve determination
10950         (score_extra_encompass): add slur end points for scoring.
10951
10952 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10953
10954         * scm/framework-ps.scm (reencode-font): Handling font scaling
10955         and reencoding differently to work around a bug in gs 8.30 and
10956         earlier.
10957         Update callers.
10958
10959 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10962         extent index of other system. Fixes slurs across line breaks.
10963
10964         * lily/tuplet-engraver.cc (start_translation_timestep): use
10965         Tuplet_description::stop_ for determining when to stop producing
10966         tuplet brackets. This fixes: tuplet-overwrite.ly
10967
10968         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10969         errors with GUILE 1.7 CVS.
10970
10971         * lily/translator.cc (derived_mark): new function.
10972
10973         * lily/slur-scoring.cc (score_encompass): new penalty type:
10974         variance penalty demerits slurs where one head/stem is much
10975         closer to the slur than average.
10976
10977         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10978         iso. extent()
10979         (calc_position_and_height): use robust_relative_extent(). This
10980         fixes a couple of programming_errors
10981
10982         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10983         file.
10984
10985         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10986         that voice-2 plays solo, and voice-1 has an mmrest that starts
10987         earlier. In that case, we switch to voice-2, so we catch the
10988         mmrest of voice-2. This fixes: partcombine-rest.ly.
10989  
10990 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * scm/define-grob-properties.scm (all-internal-grob-properties):
10993         add adjacent-hairpins property.
10994
10995         * lily/hairpin.cc: lengthen hairpin if space is available.
10996
10997         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10998
10999 2004-09-10  Graham Percival  <gperlist@shaw.ca>
11000
11001         * Documentation/user/notation.itely: small fixes to docs.
11002
11003 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11004         
11005         * VERSION (PACKAGE_NAME): release 2.3.15
11006
11007         * make/lilypond.redhat.spec.in (Requires): bump requirement for
11008         ec-fonts-mftraced
11009
11010         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
11011         the latest ec-fonts-mftraced package.
11012
11013         * scm/define-context-properties.scm
11014         (all-internal-translation-properties): add property. Remove
11015         definition of quotes property.
11016
11017         * Documentation/user/notation.itely (Quoting other voices):
11018         document it
11019
11020         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
11021         property, to determine what events are processed in \quote.
11022
11023 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
11024
11025         * (many files): removed most occurrences of underscore ("_")
11026         from font characters; made font character naming more
11027         consistent
11028
11029         * input/test/gregorian-scripts.ly: fixed another victim of grand
11030         replacement operations
11031
11032         * lily/vaticana-ligature-engraver.cc: caught some more "_"
11033         inconsistencies
11034
11035         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11036
11037 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * Documentation/user/changing-defaults.itely (Paper size): doc
11040         landscape
11041         
11042
11043         * scm/framework-ps.scm (eps-header): bugfixes. 
11044
11045         * scm/titling.scm (default-score-title): remove opus from the
11046         \score title.
11047
11048 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11049
11050         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11051
11052         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11053
11054         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11055
11056         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11057
11058         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11059
11060         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11061
11062         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11063
11064         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11065
11066 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11069         character position.  Huh?
11070
11071         * scm/output-gnome.scm (placebox): Shield affine-relative.
11072
11073         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11074         cater for system's pango 1.5.1.
11075
11076         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11077
11078         * scm/slur.scm: Tweak.
11079
11080 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11081
11082         * Documentation/user/{first couple of chapters}: more editing.
11083
11084 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11085
11086         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11087         and summary.
11088
11089         * Documentation/user/{first couple of chapters}: the big "Graham's
11090         moved to a new city, his friends haven't arrived, and he has no
11091         internet access" patch.  Numerous editorial and stylistic changes
11092         to the manual.
11093
11094 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * scm/framework-ps.scm (output-framework): handle landscape settings.
11097
11098         * ps/lilyponddefs.ps: cleanup.
11099
11100 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11101
11102         * scm/define-grobs.scm (all-grob-descriptions): unset
11103         threshold. This fixes morgenlied. 
11104
11105         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11106         rod calculation.
11107
11108         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11109         spanners into account for staff-extents.
11110
11111         * lily/ottava-bracket.cc (print): take common refpoint of dots
11112         into account as well.
11113
11114 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11115
11116         * lily/lookup.cc (triangle): translate by interval.
11117
11118         * VERSION (PACKAGE_NAME): release 2.3.14
11119
11120         * Documentation/user/changing-defaults.itely (Page layout): add
11121         betweensystempadding
11122
11123         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11124
11125         * input/regression/quote-cyclic.ly (Module): new file.
11126
11127         * scm/lily.scm (print): add function.
11128
11129         * scm/music-functions.scm (quote-substitute): new
11130         function. Substitute \quote when putting music into \score.
11131
11132         * input/regression/key-signature-cancellation.ly (Module): new file.
11133
11134         * lily/*.cc: more ly_scm2 -> scm_to converions.
11135
11136         * lily/key-signature-interface.cc (print): take position
11137         difference into account when spacing naturals.
11138
11139         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11140         separately, so the cancellation can be put before the staff-bar
11141
11142         * scm/define-grobs.scm (all-grob-descriptions): add a
11143         KeyCancellation grob.
11144
11145         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11146         struct. Use to clean-up Tuplet_engraver
11147
11148 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * lily/*: ly_scm2int -> scm_to_int
11151         ly_scm2double -> scm_to_double
11152
11153         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11154
11155 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11158         0 springs
11159
11160         * lily/system.cc (post_processing): 
11161
11162         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11163         density for vertical spacing by means of force penalty.
11164         
11165         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11166         dimension-variables
11167
11168         * Documentation/user/changing-defaults.itely (Page layout): add
11169         betweensystemspace variable.
11170
11171         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11172
11173         * scm/page-layout.scm (space-systems): new function. Use spring
11174         and rod approach for vertically spacing systems.
11175
11176         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11177
11178         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11179         vertical alignment.
11180
11181         * lily/slur-engraver.cc (process_music): add warning for slur.
11182
11183 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11186
11187         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11188         export spacing routine to SCM.
11189
11190         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11191         new class, separate Grobs from interface.
11192
11193 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * lily/include/lily-guile.hh: compatibility glue for 1.6
11196
11197         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11198
11199         * lily/lily-guile.cc: remove ly_scm2str0.
11200
11201 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11204         external references.  Fixes HTML cross references with makeinfo 4.7.
11205
11206 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11209         expand_only option.
11210
11211 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11212
11213         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11214         system-extents.ly.
11215
11216         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11217
11218         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11219         for MultiMeasureRestNumber
11220
11221         * VERSION (PACKAGE_NAME): release 2.3.13
11222
11223 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11224
11225         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11226         takes two arguments.
11227
11228 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * input/regression/slur-stem-broken.ly: remove.
11231
11232         * lily/slur.cc: add quant-score.
11233
11234         * input/regression/slur-staccato.ly (texidoc): remove
11235
11236         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11237
11238 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * lily/include/bezier-bow.hh: remove.
11241
11242         * lily/slur-bezier-bow.cc (Module): remove.
11243
11244         * lily/include/slur.hh (Module): remove.
11245
11246         * lily/slur.cc: remove
11247
11248         * input/test/slur-beautiful.ly (Module): remove
11249
11250         * input/test/slur-attachment-override.ly (Module): remove
11251
11252         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11253         when less than 4 control-points.
11254
11255         * lily/key-signature-interface.cc: add style.
11256
11257         * Documentation/user/notation.itely (Automatic staff changes):
11258         document new behavior.
11259
11260         * input/regression/slur-extreme.ly: new file.
11261
11262         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11263         bass. Obviates \clef bass in the bass staff, when using \autochange 
11264
11265         * lily/auto-change-iterator.cc (construct_children): instantiate
11266         up/down Staff, create Voice on up staff initially. Obviates
11267         explicit instantiation of up/down contexts for \autochange. 
11268
11269         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11270         slur depending on extents of note heads.
11271         
11272 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11273
11274         * Documentation/user/tutorial.itely: minor editing.
11275
11276         * Documentation/user/examples.itely: tiny editing.
11277
11278 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * lily/slur-quanting.cc (init_score_param): read scoring
11281         parameters from slur-details property
11282
11283         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11284         Accidental
11285
11286         * Documentation/user/advanced.itely: removed.
11287
11288         * Documentation/user/programming-interface.itely (How markups work
11289         internally): new subsection.
11290
11291         * Documentation/user/converters.itely (Invoking abc2ly): remove
11292         musedata2ly.
11293
11294 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * Documentation/user/point-and-click.texi (Point and click): new file.
11297         put point & click in appendix.
11298         
11299         * Documentation/user/changing-defaults.itely (Vertical spacing):
11300         corrections
11301
11302 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11303
11304         * Documentation/user/introduction.itely: add note about the
11305         "example templates" section of the manual, and remove link to
11306         input/template/
11307
11308 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11309
11310         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11311         -> La@TeX
11312
11313         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11314         missing lneo_mensural head; editorial cleanups
11315
11316         * lily/mensural-ligature.cc: added more comments
11317
11318 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11319
11320         * Documentation/user/examples.itely: second, third, fourth, and fifth
11321         sections added.
11322
11323         * input/template/{various}: removed files included in examples.itely.
11324
11325 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11326
11327         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11328         Stem::stem_end_position instead of broken
11329         Staff_symbol_referencer::get_position
11330
11331 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * debian/changelog: debian patch by Anthony Fok.
11334
11335         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11336
11337         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11338         get spurious messages with skipTypesetting on.
11339
11340 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11341
11342         * Documentation/user/lilypond-book.itely: slight clean-up.
11343
11344         * Documentation/user/examples.itely: began section.
11345
11346 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11347
11348         * lily/script-interface.cc: add slur property.
11349
11350         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11351         too.
11352
11353         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11354
11355         * lily/ottava-bracket.cc (print): always start from right edge of
11356         a broken bound. This fixes ottava-clef.ps 
11357
11358 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * input/regression/slur-script-inside.ly: new file.
11361
11362         * lily/new-slur.cc (outside_slur_callback): new function, to make
11363         scripts avoid slurs 
11364
11365         * lily/slur-engraver.cc (finalize): 
11366
11367         * lily/script-interface.cc: add inside-slur property.
11368
11369         * lily/slur-engraver.cc (finalize): read inside-slur property.
11370
11371         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11372         message.
11373
11374         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11375         level. Fixes: hideNotes-accidental.ly
11376
11377 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11378
11379         * scm/page-layout.scm (plain-header): fix bug that print page
11380         number in the first page if firstpagenumber was different than 1.
11381
11382 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11385         fonts. Fixes triangle markup for chords.
11386
11387         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11388         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11389  
11390         * flower/include/interval.hh (T>): add distance() function
11391
11392         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11393         octaviation-dot.ly 
11394
11395         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11396
11397         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11398
11399         * lily/new-slur.cc (add_column): remove set_interface()
11400
11401 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11402
11403         * input/regression/slur-double.ly: new file. 
11404
11405         * lily/slur-engraver.cc: add doubleSlurs property
11406
11407         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11408         symbols.
11409
11410         * Documentation/user/notation.itely (Easy Notation note heads):
11411         revise notation Chapter.
11412
11413         * ly/music-functions-init.ly (makecluster): add makeClusters music
11414         function.
11415
11416         * lily/part-combine-engraver.cc: rename soloADue ->
11417         printPartCombineTexts
11418
11419         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11420
11421         * lily/horizontal-bracket.cc (print): use
11422         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11423         edge-eight and shorten-pair.
11424
11425 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11426
11427         * Documentation/user/changing-defaults.itely (Page layout):
11428         description of firstpagenumber. Moved @refbugs about rightmargin
11429         to the end of the section (it was looking like the documentation
11430         after the refbugs was part of the bug comment).
11431
11432         * scm/framework-ps.scm (output-framework): set the first
11433         postscript page number to firstpagenumber
11434
11435         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11436         page number according to firstpagenumber
11437
11438         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11439         parameter
11440
11441 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11444         nested slurs. 
11445
11446         * scripts/convert-ly.py (lilypond_version_re_str): handle
11447         \version "bar" % "foo"
11448
11449         * lily/completion-note-heads-engraver.cc (process_music): set
11450         duration-log before announcing object.
11451         
11452         * lily/staff-symbol.cc (print): subtract thickness from staff line
11453         length
11454
11455         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11456         
11457 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11458
11459         * scm/stencil.scm: remove fontify-text and fontify-text-white
11460
11461 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11464
11465         * Documentation/user/sound-output.texi (Sound): new file. Move all
11466         MIDI related information.
11467
11468 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * lily/script-engraver.cc (acknowledge_grob): only take into
11471         account note heads with a music cause. Fixes ambitus-accent.ly
11472
11473         * scm/define-markup-commands.scm (finger): set encoding to
11474         fetaNumber.
11475
11476 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11477
11478         * scripts/convert-ly.py: typo
11479
11480 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11481
11482         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11483         font calls for diagrams based on paper and props
11484
11485 2004-08-19  Graham Percival <gperlist@shaw.ca>
11486
11487         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11488
11489 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11490
11491         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11492         added setHairpinDecresc/Dim
11493
11494 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * lily/include/lily-guile.hh: Cosmetics.
11497
11498 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11499
11500         * input/regression/fermata-rest-position.ly: new file
11501
11502         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11503
11504         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11505
11506 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11507
11508         * scm/framework-tex.scm (output-preview-framework) 
11509         (output-classic-framework): 
11510         * scm/framework-ps.scm (output-preview-framework):
11511         s/ly:paper-book-lines/ly:paper-book-systems/g
11512
11513         * scm/fret-diagrams.scm (ss-font-encoding):
11514         s/my-font-encoding/ss-font-encoding
11515
11516 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11517
11518         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11519         direction also on fingerings.
11520
11521         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11522
11523 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * po/nl.po: Some updates.
11526
11527         * scm/lily.scm (_): New function.
11528         (postscript->pdf, postscript->png, lilypond-main)
11529         (postscript->pdf): Use it.  Write messages to stderr.
11530
11531         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11532
11533         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11534         xgettext does not recognise scheme yet.  Patch submitted.
11535
11536         * lily/scm-option.cc (LY_DEFINE):
11537         * lily/main.cc: The program is now called lilypond (WAS:
11538         lilypond-bin).
11539
11540         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11541         messages.
11542
11543         * lily/include/paper-book.hh
11544         * lily/include/paper-system.hh: Finish renaming of paper-line to
11545         system.  Fix users.
11546
11547 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * scm/documentation-generate.scm (string-append): add version.
11550
11551         * scm/define-markup-commands.scm (box): add box-padding and
11552         thickness props for the box command.
11553  
11554         * Documentation/user/changing-defaults.itely (Text encoding):
11555         elucidate use of \encoding for \header strings.
11556
11557         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11558
11559         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11560         staff-change.ly
11561
11562         * lily/output-def.cc (assign_context_def): use set_variable().
11563
11564         * lily/text-item.cc (interpret_string): accept string input
11565         encoding too.
11566
11567         * scm/encoding.scm (read-encoding-file): print warning when file
11568         can't be found.
11569
11570         * tex/latin1.enc: remove.
11571
11572         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11573
11574         * lily/rod.cc (columnize): robustness fix. Don't crash for
11575         nil span points. Fixes: appoggiatura-segfault.ly
11576         (add_to_cols): extra robustness fix.
11577
11578 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11579
11580         * lily/text-item.cc (interpret_string): use lookup_variable() to
11581         fidn inputencoding. Now, \paper inherits inputencoding from
11582         \bookpaper.
11583
11584         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11585         collision kludge.
11586
11587         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11588         kludge.
11589
11590 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11593
11594 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11597
11598         * lily.scm: Mark un-internationlised user messages (with FIXME).
11599
11600         * lily/include/modified-font-metric.hh (struct
11601         Modified_font_metric): New file.  (WAS: incorrectly named
11602         scaled-font-metric.hh ?)
11603
11604         * lily/include/scaled-font-metric.hh: Remove.
11605
11606         * lily/text-item.cc (interpret_string): Identify and document
11607         input-encoding problem.
11608
11609         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11610         for a Bookpaper.
11611
11612         * tex/latin1.enc: Replace /minus with /hyphen.
11613
11614         * scm/encoding.scm: For latin1 (input-)encoding, use
11615         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11616
11617         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11618         inputencoding.
11619
11620 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11621
11622         * Documentation/topdocs/INSTALL.html: fixes.
11623
11624 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11625
11626         * buildscripts/builder.py: Fix for scons CVS.
11627
11628 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11629
11630         * Documentation/user/notation.itely,
11631         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11632         input/test/ambitus-mixed.ly: fix plurals:
11633         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11634
11635 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * lily/dynamic-engraver.cc (typeset_all):
11638         * lily/script-engraver.cc (stop_translation_timestep): Handle
11639         collisions with new-slur.
11640
11641 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * scm/define-grobs.scm (all-grob-descriptions): Add
11644         new-slur-interface.
11645
11646 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11649         produces .PS
11650
11651 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11652
11653         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11654         definition of number-type
11655
11656 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11657
11658         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11659         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11660
11661         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11662         number-type and label-dir
11663
11664         * scm/define-grob-properties.scm: add number-type and label-dir
11665
11666         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11667         left or right.  Allow choice of upper-case roman, lower-case roman, or
11668         arabic numerals in fret label
11669
11670 2004-08-04  Werner Lemberg  <wl@gnu.org>
11671
11672         * lily/slur-quanting.cc: Include libc-extension.hh.
11673         s/round/my_round/.
11674         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11675         s/autobeaming/autoBeaming/.
11676
11677 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11678
11679         * VERSION: 2.3.11 released.
11680
11681         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11682         renameinput.
11683
11684 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11685
11686         * lily/lookup.cc (round_filled_box): remove warnings about blot
11687         diameter.
11688
11689         * scm/paper.scm (paper-set-staff-size): make linethickness more
11690         easily tunable.
11691
11692         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11693         \newlyrics -> \addlyrics
11694
11695         * lily/text-spanner.cc (print): use it.
11696
11697         * lily/dynamic-text-spanner.cc (print): use it.
11698
11699         * lily/grob.cc (robust_relative_extent): new function.
11700
11701         * scripts/lilypond-book.py (main): add -f tex as default process.
11702
11703         * lily/text-spanner.cc (print): only take linear_combination of
11704         nonempty interval.
11705         
11706
11707 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11708
11709         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11710         isn't specified by the user in \bookpaper center the music in the
11711         page.
11712
11713 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11714
11715         * Fix some problems after the renaming of my-lily -> lily
11716
11717 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11720
11721         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11722         stem-X in more cases. 
11723
11724         * lily/stem.cc (dim_callback): solve todo.
11725
11726 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * input/test/README: new file.
11729
11730         * lily/lily-parser.cc: rename my-lily* files.
11731
11732         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11733         parser.
11734
11735         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11736
11737         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11738
11739         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11740         examples. They take a huge amount of space.
11741
11742         * Documentation/user/GNUmakefile: fix symlinks.
11743
11744         * VERSION: 2.3.10 released.
11745         
11746         * input/test/lyrics-skip-notes.ly: remove
11747
11748         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11749
11750         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11751         remove.
11752
11753 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11754
11755         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11756         fixes.
11757
11758 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11759
11760         * input/regression/beam-dir-functions.ly: move from test/
11761
11762         * Documentation/user/notation.itely (Feathered beams): new node.
11763
11764         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11765         new node
11766
11767         * input/regression/lyric-hyphen-retain.ly: move to regression.
11768
11769         * input/regression/harmonic.ly: fold into manual
11770         
11771         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11772         stem-length,chord-names-no-inversions}.ly: remove
11773         
11774         * input/test/tie-cross-voice.ly: move to regression.
11775
11776         * Documentation/user/notation.itely (Running trills): new node.
11777
11778         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11779
11780         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11781
11782         * lily/trill-spanner-engraver.cc: new file.
11783
11784         * input/regression/trill-spanner.ly: new file.
11785
11786         * input/test/timing.ly: fold into manual.
11787
11788         * input/test/time.ly: remove
11789
11790         * input/test/trill.ly: remove
11791         
11792         * input/test/time-signature-double.ly: fold into manual
11793
11794         * input/test/separate-staccato.ly: remove
11795
11796         * input/test/spanner-after-break-tweak.ly: fold into manual.
11797
11798         * input/test/script-priority.ly: fold into manual.
11799
11800         * input/test/scheme-interactions.ly: remove.
11801         
11802         * input/test/unfold-all-repeats.ly (mel),
11803         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11804         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11805         fold into manual.
11806
11807         * input/regression/no-staff.ly: move from input/test/
11808
11809         * input/regression/markup-score.ly: move from input/test/
11810
11811         * input/test/lyrics-melisma-faster.ly: fold into manual
11812         
11813         * input/test/lyrics-melisma-variants.ly: fold into manual
11814
11815         * Documentation/user/notation.itely (Popular music): new node. 
11816
11817         * input/test/gourlay.ly: remove
11818         
11819         * input/test/improv.ly: fold into manual.
11820
11821         * input/test/figured-bass-alternate.ly (fl): remove
11822
11823         * lily/dynamic-text-spanner.cc (print): new file.
11824
11825         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11826
11827         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11828         keep recursing into children in case a parent context inserts a
11829         grob into a child context.
11830
11831         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11832         
11833 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * scm/define-markup-commands.scm (postscript): new markup command
11836         \postscript
11837
11838         * Documentation/user/notation.itely (Formatting cue notes): new
11839         section.
11840
11841         * input/test/clef-end-of-line.ly: fold into manual.
11842
11843         * input/test/scales-greek.ly: remove.
11844
11845         * input/test/chords-without-melody.ly: fold into manual.
11846
11847         * input/test/cadenza-skip.ly: remove.
11848
11849         * input/test/clef-8-syntax.ly: remove.
11850
11851         * input/test/clef-manual-control.ly: move into manual.
11852
11853         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11854         in cadenza-skip.ly
11855
11856         * mf/parmesan*.mf: change neo_mensural to neomensural.
11857
11858         * input/test/trills.ly: remove.
11859
11860         * input/test/transposition.ly: remove.
11861
11862         * input/test/to-xml.ly: move to no-notation.
11863
11864         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11865
11866         * lily/ledger-line-spanner.cc (print): use staff variable, not
11867         me. Fixes ledger lines on differently sized staves.
11868
11869         * input/test/rhythm-excercise.ly: remove file.
11870
11871         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11872         spurious flag not found warning for 128th rest.
11873
11874         * input/regression/rest-dot-position.ly: new file.
11875         
11876         * input/test/rest-dot-positions.ly: remove
11877
11878         * lily/staff-symbol-referencer.cc (get_position): emergency
11879         fallback: use coordinate * 2.
11880
11881         * input/no-notation/midi-scales.ly: move from test/
11882
11883         * scm/define-markup-commands.scm (score): remove debugging code.
11884
11885         * input/test/incipit.ly (violin): remove. 
11886
11887         * lily/system-start-delimiter.cc (print): only draw system
11888         delimiter to staves that reach up to left bound of the delimiter.
11889
11890         * input/no-notation/embedded-scm.ly: move from test/
11891
11892         * input/test/follow-voice.ly: remove
11893
11894         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11895
11896         * input/test/drarn*: remove
11897         
11898         * input/test/count-systems.ly: remove.
11899
11900         * lily/bar-line.cc (compound_barline): fix : for staff without
11901         lines.
11902
11903         * lily/accidental.cc (print): use music_font_alist_chain(). This
11904         fixes smaller cautionaries.
11905
11906         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11907         encoding for accidental.
11908
11909         * Documentation/user/notation.itely (Educational use): new section
11910
11911         * input/test/*.ly: clean up directory: move examples into manual
11912         or regtest.
11913         
11914
11915         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11916         mode as well. This fixes resolution errors.
11917
11918 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11919
11920         * scm/lily.scm (postscript->png): show commands for --verbose.
11921
11922         * flower/include/getopt-long.hh: opps. short option should be
11923         char, not int.
11924
11925         * Documentation/user/GNUmakefile: use symlinks to save space.
11926
11927         * VERSION: 2.3.9 released.
11928
11929         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11930
11931         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11932         manual.
11933
11934         * Documentation/user/tutorial.itely (Integrating text and music):
11935         remove \score and \notes from manual.
11936
11937         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11938         mode in the beginning.
11939
11940 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11941
11942         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11943         Correct the documentation of the spacing parameters. 
11944
11945         * Documentation/user/tutorial.itely (Integrating text and music), 
11946         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11947         music): Document that you need to add the map file ec-mftrace.map
11948         in the dvips command.   
11949
11950 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11951
11952         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11953         found.
11954
11955         * lily/text-item.cc (interpret_string): insert encoding setting
11956         here
11957
11958         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11959         encoding kludge.
11960
11961         * Documentation/user/changing-defaults.itely (Text encoding): node
11962         on encoding.
11963
11964         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11965
11966         * lily/book-paper-def.cc (find_scaled_font): remove default
11967         encoding, because it messes up font loading for feta and
11968         parmesan. Encoding should only be specified for running texts.
11969
11970         * lily/modified-font-metric.cc (text_dimension): support coding
11971         scheme ""
11972         
11973 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11976         definition, so \override works as expected.
11977
11978         * lily/measure-grouping-engraver.cc: clarify
11979
11980 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11981
11982         * lily/parser.yy (context_def_mod): remove \consistsend
11983
11984         * lily/context-def.cc (instantiate): use Translator::must_be_last
11985         to determine engraver order.
11986
11987         * lily/translator.cc (must_be_last): new function
11988
11989         * scripts/convert-ly.py (conv): rule.
11990
11991         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11992
11993 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11994
11995         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11996  
11997 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11998
11999         * lily/include/lily-guile.hh (scm_is_int): compat glue.
12000
12001 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
12002
12003         * input/regression/page-layout.ly: new file.
12004
12005         * scm/paper.scm (set-paper-dimensions): Preliminary support for
12006         left and right margins.
12007
12008         * Documentation/user/changing-defaults.itely (Page layout):
12009         Explain the leftmargin option.
12010
12011 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12012
12013         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
12014
12015         * input/test/lyrics-melisma-faster.ly: new file.
12016
12017         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
12018         change of melody by setting associatedVoice.
12019
12020         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
12021
12022         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
12023         file contents, rather \include them, so default linewidth is set.
12024         (ly_options): make BOOKPAPER set of options. Move linewidth
12025         settings there.
12026
12027         * Documentation/user/examples.itely: new file. Templates are to be
12028         moved here.
12029
12030         * Documentation/user/programming-interface.itely: move chapter.
12031
12032         * scm/document-markup.scm (doc-markup-function): add @code
12033
12034         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12035
12036 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12039         to bookpaper.
12040
12041         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12042         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12043
12044         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12045
12046         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12047
12048         * scripts/lilypond-latex.py: move from lilypond.py
12049
12050         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12051         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12052
12053         * scm/lily.scm (postscript->png): new function
12054         (postscript->pdf): new function
12055
12056         * lily/paper-book.cc (post_processing): call
12057         convert-to-{dvi,ps,png,pdf}
12058
12059         * scripts/ps2png.py (option_definitions): new file.
12060
12061         * lily/paper-book.cc (output): call output-preview-framework
12062         (post_processing): new function. Do PDF/PNG conversion.
12063
12064         * lily/paper-outputter.cc (close): new function.
12065
12066         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12067         ps2pdf.
12068         (output-preview-framework): new function. Generate a preview .ps
12069         
12070
12071 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * VERSION: release 2.3.8
12074         
12075         * lily/note-head.cc: remove ledger line handling.
12076
12077         * lily/ambitus.cc (print): strip away accidental / note head code,
12078         and associated properties.
12079
12080         * lily/ambitus-engraver.cc (create_ambitus): change name to
12081         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12082         other ambitus parts.
12083         (create_ambitus): group grobs in Ambitus grouping object. 
12084
12085         * lily/include/pitch-interval.hh (Pitch>): new file.
12086
12087         * lily/pitch-interval.cc (add_point): new file.
12088
12089         * lily/ledger-line-engraver.cc: new file.
12090
12091         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12092         ledger line length to avoid clashes.
12093
12094 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12095
12096         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12097         deprecated options
12098
12099 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12102         to command line option: fast=1 (default on).
12103
12104         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12105         This brings SCons run-time on up-to-date tree down from 48s with
12106         only checksums, to 34s without 2day checksums, to 14s (make needs
12107         4 seconds).
12108         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12109         necessary.
12110
12111 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12112
12113         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12114         (score_extra_encompass): process scripts at edges too, by checking
12115         control points directly. 
12116
12117 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * po/nl.po: Update.
12120
12121         * lily/main.cc: Fix ly:option-usage help.
12122
12123         * input/regression/slur-script.ly: More collision tests.
12124
12125         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12126
12127 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * VERSION: release 2.3.7
12130
12131         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12132         files.
12133
12134         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12135         slurs.
12136
12137         * input/regression/slur-script.ly: new file.
12138
12139         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12140         make accidental appear to come from note head engraver.
12141
12142         * lily/slur-quanting.cc: new file.
12143         (score_extra_encompass): new function. Avoid scripts and
12144         accidentals
12145
12146 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12149         This greatly reduces the number of files that get recompiled
12150         after touching config.hh.
12151
12152         * config.hh.in: Remove GUILE_*_VERSION.
12153
12154         * lily/new-slur.cc: Resolve conflicts.
12155
12156         * lily/stem-engraver.cc (make_stem): New method.
12157
12158         * lily/include/script-interface.hh:
12159         * lily/script-interface.cc: New file.
12160
12161         * lily/include/script.hh:
12162         * lily/script.cc: Remove.
12163
12164         * lily/music.cc (duration_log): New method.
12165
12166         * lily/script.cc (struct Skript): Remove.
12167
12168         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12169         Lots of coding cleanups (Stom).
12170
12171 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12174         collisions with staff lines.
12175
12176         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12177         global_path
12178
12179         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12180         .25. This flattens short slurs.
12181
12182         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12183         points for tilted slurs.
12184
12185         * input/regression/slur-tilt.ly: new file.
12186
12187         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12188         stems of 16th graces too.
12189
12190         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12191         quant penalty dependent on how much the line is in the gap.
12192
12193         * input/regression/grace-stem-length.ly: new file.
12194
12195         * lily/beam-quanting.cc (score_forbidden_quants): remove
12196         interquant check. The penalty of 1000 is much too harsh, and the
12197         inter case should be caught by check-staff-line-in-gap check.
12198
12199         * lily/scm-option.cc: move debug-beam to \paper.
12200
12201         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12202         .txt files to appease makeinfo.
12203
12204         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12205         remove texttagline.
12206         
12207         * lily/new-slur.cc: cleanup, split in functions.
12208
12209         * lily/parser.yy (chord_body_element): allow octave-check = inside
12210         chord body. 
12211
12212         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12213
12214         * lily/stem.cc (height): call Beam::after_line_breaking().
12215
12216         * lily/rest-collision.cc (force_shift_callback): only call shift
12217         for columns containing rests.
12218
12219         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12220
12221         * input/regression/font-postscript.ly: invoke afm2tfm. 
12222
12223 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * mf/SConscript: Build map files.
12226
12227         * SConstruct: Rename $out to out-www in web.
12228
12229 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12232
12233 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12234
12235         * Documentation/user/music-glossary.tely (Top): add fragment to
12236         pertinent @lilypond entries.
12237
12238         * scm/define-grobs.scm: switch on new-slur by default.
12239
12240         * lily/scm-option.cc: symbol != string.
12241
12242         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12243         really work yet.
12244         (set_end_points): make X coord of attachment dependent on  Y.
12245         (score_encompass): add edges too.
12246
12247 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * lily/stem.cc (get_beaming): new function.
12250
12251         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12252         for fragment snippets. This fixes inclusion of toplevel-music
12253         examples (such as new-slur.ly)
12254  
12255 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * scripts/lilypond-book.py: Remove second import of stat.
12258
12259         * More SCons cleanups.
12260
12261         * Documentation/bibliography/computer-notation.bib (note): Remove
12262         extraneous closing brace.
12263
12264 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12267         stat calls.
12268
12269         * Documentation/bibliography/SConscript (bibs): failed try to get
12270         bib2html find html-long.bst.
12271
12272         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12273
12274         * make/stepmake.make: use usescons for using scons. 
12275
12276 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12279         for lilypondend.  Import stat (huh?).
12280
12281 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12282
12283         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12284         bypass dvi. 
12285
12286         * input/regression/font-postscript.ly: new file. 
12287
12288         * scm/framework-ps.scm (load-fonts): load pfb files too.
12289
12290         * lily/pfb.cc (pfb2pfa): new file.
12291
12292 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12293
12294         * scripts/lilypond-book.py (PREAMBLE_LY): set
12295         toplevel-music-handler too.
12296
12297 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12300         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12301
12302         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12303
12304         * python/SConscript:
12305         * python/vim:
12306         * input/mutopia/*SConscript: New file.
12307
12308         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12309
12310         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12311         fixes web build.
12312
12313         * make/stepmake.make (scons): re-route to SCONS if user has been
12314         running scons in this tree.
12315
12316         * SConstruct (config_vars): Add CPPDEFINES.
12317         (env): Set checksums type to "content".
12318         (save_config_cache): Do not exit after configuring when using
12319         checksums (the default) instead of timestamps.
12320
12321 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * SConstruct: Further development.
12324
12325         * input/test/SConscript: 
12326         * input/template/SConscript: 
12327         * input/regression/SConscript: 
12328         * Documentation/bibliography/SConscript:
12329         * Documentation/bibliography/index.html.in: New file.
12330
12331         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12332         generation.
12333
12334         * buildscripts/builder.py: Add new builders.
12335
12336         * make/stepmake.make: 
12337         * stepmake/stepmake/*.make: 
12338         * configure.in:
12339         * lily/*:
12340         * flower*: Use config.hh (Was config.h).
12341
12342         * scm/encoding.scm (get-coding): Print friendly error message when
12343         no encoding is found, rather than crashing.
12344
12345 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12346
12347         * lily/new-slur.cc (score_slopes): strong sloping score only when
12348         stems point in same dir. 
12349
12350 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12351
12352         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12353         for beam start.
12354
12355         * lily/parser.yy (context_prop_spec): check grob name for
12356         alphanumericness..
12357
12358         * lily/lyric-engraver.cc: creates LyricText objects
12359
12360 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12361
12362         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12363
12364 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * SConstruct: Configure only pristine build tree or on user
12367         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12368         Use checksums instead of timestamps.
12369         (CheckYYCurrentBuffer): Return result.
12370
12371         * Documentation/topdocs/SConscript: New file.
12372
12373 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12374
12375         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12376
12377         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12378         scm_from_int instead.
12379
12380 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * SConstruct: Updates.  Add targets: tar, dist, release.
12383
12384 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * input/mutopia-header.ly: Generate output.
12387
12388         * SConstruct:
12389         * buildscripts/builder.py:
12390         * Documentation/user/SConscript: SCons fixes.
12391
12392 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12393
12394         * lily/new-slur.cc (class New_slur): new file. Score based slur
12395         computations.
12396
12397 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * mf/SConscript: Remove Builders.
12400
12401         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12402
12403         * input/SConscript: 
12404         * Documentation/user/SConscript: New file.
12405
12406 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12407
12408         * Documentation/topdocs/NEWS.texi (Top): add note about new
12409         emacs electric-|
12410
12411         * scm/*.scm: adapt ly:warn calls.
12412
12413         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12414
12415         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12416         main timing, not grace timing. Fixes volta-repeat-grace.
12417
12418         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12419         remove ly:kpathsea-gulp-file.
12420
12421         * scm/translation-functions.scm (format-metronome-markup): make
12422         note smaller, align to bottom.
12423
12424         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12425
12426         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12427         metronome to musical column. Don't ack time sigs or bar lines.
12428
12429 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12430
12431         * THANKS: sort, add David. Kristof contributed code, he is a
12432         contributor.
12433
12434 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12435
12436         * elisp/lilypond-mode.el,
12437         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12438         count beats between last measure stop | and point in emacs.
12439         
12440 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * tex/GNUmakefile (TEX_FILES): don't dist
12443         music-drawing-routines.ps, latin1.enc 
12444
12445         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12446         --no-pdf, --pdftex
12447         (copyright): add --latex option
12448         (ic_p.make_include_option): use direct PS as default.
12449
12450         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12451
12452         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12453         Ross
12454
12455         * scm/script.scm (default-script-alist): marcato should follow
12456         into staff
12457         
12458 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * buildscripts/builder.py:
12461         
12462         * Documentation/SConscript (outdir): New file.  Add *list.ly
12463         dependencies.  Fixes PDF doc build.
12464
12465 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12468         run from build-dir.
12469
12470         * ly/SConscript:
12471         * scm/SConscript: New file.
12472
12473         * lily/main.cc (dir_info): Print variables in sh format.
12474
12475         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12476
12477         * mf/SConscript: Update multiple target rules.
12478
12479         * SConstruct (assert_version): Add.
12480
12481 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12484
12485 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * buildscripts/mf-to-table.py: Do not try to open ''.
12488
12489         * mf/SConscript: New file.
12490
12491 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12492
12493         * scm/fret-diagrams.scm : Convert many properties to constants,
12494         reducing the pollution of the property namespace.
12495
12496         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12497         unnecessary properties for fret-diagram
12498
12499         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12500         for interface
12501
12502 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * SConstruct: Update.
12505
12506 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12507
12508         * input/regression/beam-quant-standard.ly (seconds): print desired
12509         quants when failing.
12510
12511 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12512
12513         * SConstruct:
12514         * flower/SConscript:
12515         * lily/SConscript: New file.
12516
12517 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12518
12519         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12520         descriptions for all fret-diagram properties.
12521
12522         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12523         fret-diagram interface code
12524
12525 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12526
12527         * ly/book-paper-defaults.ly: set default encoding to ec.
12528
12529         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12530         installed.
12531
12532         * tex/latin1.enc: new file, from a2ps. 
12533
12534 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12535
12536         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12537         add a faint, green border line.
12538
12539         * Documentation/index.html.in: drop <table>, add a faint border line.
12540
12541 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12542
12543         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12544
12545         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12546
12547 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12548
12549         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12550
12551         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12552         scaling
12553
12554         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12555         properly scale white text
12556
12557         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12558         position for numbered dots so dot will touch fret.
12559         (various routines): move to font-metric interface, rather than
12560         name, size interface.  Clean up comments.
12561
12562         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12563         size and offset to better center white text.
12564
12565 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * ChangeLog: Remove pre-2.1 changes.
12568
12569         * Documentation/misc/ChangeLog-2.1: New file.
12570
12571         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12572         from ChangeLog.
12573
12574 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12575
12576         * input/test/chords-below-volta-bracket.ly,
12577         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12578
12579 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12580
12581         * VERSION: release 2.3.6
12582
12583         * input/regression/beam-quant-standard.ly: new file: test standard
12584         beam quants.
12585
12586         * scm/beam.scm (check-quant-callbacks): new function
12587         (check-beam-quant): new function: check whether current beam
12588         quants match argument.
12589
12590         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12591         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12592         staffline line.
12593
12594 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12595
12596         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12597         functions.
12598
12599         * lily/note-collision.cc (do_shifts): align colliding notes to
12600         their leftmost note.
12601
12602         * input/regression/collision-alignment.ly: new file.
12603
12604         * ly/init.ly: don't print gc stats.
12605
12606         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12607         extra newline
12608
12609         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12610         for dimensions. This fixes ottava-remove-empty-staff.ly
12611
12612         * input/regression/lyrics-tenor-clef.ly: new file.
12613
12614         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12615         cyclic parents when two axis-group-engravers are
12616         present. Fixes: crash-axis-group-engraver.ly. 
12617         
12618         * input/test/volta-chord-names.ly: new file.
12619
12620         * scm/define-context-properties.scm
12621         (all-user-translation-properties): change voltaOnThisStaff
12622         definition. 
12623
12624         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12625         if necessary.
12626
12627         * lily/volta-bracket.cc (print): handle volta brackets without
12628         bars. 
12629
12630 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12633         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12634
12635 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12636
12637         * scm/output-gnome.scm: updated instructions for running gnome
12638         backend
12639
12640 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12641
12642         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12643         and dot-position now depend on finger-code value; in-dot makes
12644         dots larger and centered.
12645         (draw-barre): added straight-barre indicator option
12646         (draw-dots): made fontify-text-white work.
12647
12648         * music-drawing-routines.ps: added /draw_white_text
12649
12650         * scm/output-tex.scm:  added white-text
12651
12652         * scm/output-ps.scm:  added white-text
12653
12654         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12655         list of stencil expressions
12656
12657         * scm/stencil.scm: Added fontify-text-white
12658
12659 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12660
12661         * input/regression/+.ly: use @unnumbered section.
12662
12663 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12664
12665         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12666         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12667
12668 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12671
12672 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12673
12674         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12675         was causing an error. (was not actually commited in 2004-06-20)
12676
12677         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12678         breaks anymore
12679
12680 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * VERSION: 2.3.5 released.
12683         
12684         * lily/my-lily-parser.cc (parse_string): switch module too.
12685
12686 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12687
12688         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12689         ec-fonts-mftraced to running requirements.
12690
12691 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12692
12693         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12694         assignments don't reach the original file.
12695
12696         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12697         exists
12698
12699 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * scm/output-gnome.scm: 
12702         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12703
12704         * debian/: Apply Debian patch (Anthony Fok).
12705
12706 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12707
12708         * Documentation/user/music-glossary.tely: fix titling; @top is already
12709         an @unnumbered @chapter.
12710
12711 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12712
12713         * debian/GNUmakefile (EXTRA_DIST_FILES):
12714         (CONF_FILES): update file list.
12715
12716         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12717
12718 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * debian/: Remove cruft (requested Anthony Fok.)
12721
12722         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12723         juggling.
12724
12725         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12726         Add popup menu with grob properties.
12727
12728         * lily/grob-scheme.cc (ly:grob-properties):
12729         (ly:grob-basic-properties): New function.
12730
12731         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12732         "no-origin" call.  Fixes -fps output.
12733
12734         * scm/output-ps.scm (no-origin): Add dummy implementation.
12735
12736         * scm/output-gnome.scm (define-origin): Remove
12737         (grob-cause): Add.
12738
12739         * scm/output-ps.scm (scm):
12740         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12741         (define-origin): Remove.
12742
12743         * scm/output-gnome.scm (define-origin): 
12744
12745         * scm/lily.scm (ly:all-output-backend-commands): Remove
12746         define-origin.  Add grob-cause.
12747
12748 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12749
12750         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12751
12752 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12753
12754         * Documentation/user/GNUmakefile:
12755         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12756         --include-css=.../texinfo.css; command includes css into the html.
12757
12758         * Documentation/texinfo.css: add file.
12759         define <hr> as black and thin.
12760
12761 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12762
12763         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12764         stencil expression. Junk define-origin.
12765
12766         * lily/my-lily-parser.cc (parse_string): init parser variable when
12767         lexer_ is set, ie. in parse_string and parse_file.
12768
12769         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12770         ly:score-bookify.
12771
12772         * scm/lily.scm (collect-scores-for-book): new function.
12773
12774         * ly/init.ly: print collected scores/musics.
12775
12776         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12777         scope, not in lily module.
12778
12779         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12780
12781         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12782         encapsulate gtk/pango tests.
12783
12784         * po/tr.po: Turkish translation.
12785
12786 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12787
12788         * input/regression/lily-in-scheme.ly: regression test for #{
12789         ... #} syntax
12790
12791         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12792         was causing an error.
12793
12794         * Documentation/user/programming-interface.itely (Using LilyPond
12795         syntax inside Scheme): documentation for #{ ... #} syntax.
12796
12797 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12798
12799         * Documentation/index.html.in: use black thin <hr>.
12800
12801         * buildscripts/mutopia-index.py: use thin black <hr>.
12802
12803 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * scm/fret-diagrams.scm: Use UNIX style line endings.
12806         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12807         typo.  Fixes compile.
12808
12809         * scm/output-ps.scm (white-dot): Remove second incarnation.
12810
12811         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12812
12813 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12814
12815         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12816         single file error.
12817
12818         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12819
12820 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12821
12822         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12823         remove size as argument to fret-diagram interface;
12824         improved white-circle dots for fret;
12825         improved top-fret thick line/
12826
12827         * scm/output-ps.scm: added white-dot function
12828
12829         * scm/output-tex.scm: added white-dot function
12830
12831         * tex/music-drawing-routines.ps: added draw_white_dot function
12832
12833         * ps/music-drawing-routines.ps: added draw_white_dot function
12834
12835         * input/test/fret-diagram.ly: examples to show multiple
12836         functions and multiple interfaces
12837
12838 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12841         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12842
12843         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12844         conflict.  Have I told you lately how much I love autotools?
12845
12846 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * lily/lily-guile.cc: 
12849         * lily/pangofc-afm-decoder.cc:
12850         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12851         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12852
12853         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12854         developers.
12855
12856         * lily/paper-outputter.cc (file): New method.
12857         (dump_string): Use it.
12858
12859         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12860         musing.
12861
12862         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12863         of them has a comma :-).
12864
12865         * scm/framework-gnome.scm: Add pango decoders.
12866
12867         * lily/include/pangofc-afm-decoder.hh: 
12868         * lily/pangofc-afm-decoder.cc: New file.
12869
12870         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12871
12872         * configure.in: Check for pango.
12873
12874         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12875         autoconf).
12876         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12877
12878         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12879
12880 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12881
12882         * Documentation/user/tutorial.itely (Integrating text and music):
12883         fix grammar & punctuation.
12884
12885 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * lily/: Stray janitorial cleanups.
12888
12889         * scm/lily.scm (ly:all-stencil-expressions):
12890         * scm/lily.scm (ly:all-output-backend-commands): New function.
12891
12892         * scm/safe-lily.scm (safe-objects): Add them.
12893
12894         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12895
12896         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12897
12898 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12901
12902 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12903
12904         * scm/page-layout.scm (default-page-make-stencil): add
12905         raggedbottom, raggedlastbottom.
12906
12907         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12908
12909         * scm/framework-tex.scm (define-fonts): fix export of
12910         papersize.
12911
12912         * lily/paper-book.cc (classic_output): strip suffixes from
12913         framework functions.
12914
12915         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12916         SCM_UNDEFINED to Scheme.
12917
12918 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * lily/book.cc: remove Book::to_stencil().
12921         (process): whoops. Score::book_rendering returns vector, not list.
12922
12923         * scripts/convert-ly.py (conv): remove \notes.
12924         apply to input examples.
12925
12926         * lily/paper-outputter.cc (output_stencil): don't use
12927         smobify_self() but self_scm()
12928
12929         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12930         from smobify_self().
12931
12932         * lily/paper-book.cc (output): load framework module
12933         scm_c_resolve_module().
12934
12935         * python/lilylib.py (exit): exit with argument i.
12936
12937 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12940         gnome modules from non-toplevel.
12941
12942         * lily/ly-module.cc (ly:import-module): Export to ly:.
12943
12944         * lily/paper-score.cc (process): Do not show progress newline.
12945
12946         * lily/paper-book.cc (output, classic_output): Show progess
12947         newline after score.
12948
12949 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12950
12951         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12952
12953 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * lily/score.cc (ly:run-translator): Do not crash on empty music
12956         list.
12957
12958         * lily/book.cc (process): Do not render score when systems is empty.
12959
12960         * input/simple-song.ly: Down one octave.
12961
12962         * scm/output-gnome.scm: Remove script again; re-add modules fix
12963         (CVS conflict resolve?)
12964
12965         * lily/stencil.cc (ly:interpret-stencil): Was:
12966         interpret_stencil_expression.
12967
12968 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * buildscripts/guile-gnome.sh: New file.
12971
12972         * scm/output-gnome.scm: White background, better window size, sane
12973         canvas size.  Cleanups.
12974
12975 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12976
12977         * VERSION: release 2.3.4
12978
12979         * Documentation/user/invoking.itexi (Invoking the lilypond
12980         binary): document --safe.
12981
12982         * scm/output-gnome.scm: set PATH in script.
12983
12984         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12985         if there is too few systems on a page.
12986
12987         * lily/parser.yy (relative_music): start at middle C without pitch
12988         argument.
12989
12990         * Documentation/user/changing-defaults.itely (Page layout): new node.
12991         (Paper size): rename node
12992         (Page breaking): new node.
12993         (Titling): move from invoking.
12994         (File structure): new node.
12995
12996         * lily/parser.yy (score_body): allow \header and music anywhere in
12997         \score body.
12998
12999 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * scm/lily.scm (ly:load): Remove page-breaking.scm.
13002
13003 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13004
13005         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
13006
13007         * lily/include/paper-line.hh: rename to Paper_system.
13008
13009         * lily/include/paper-book.hh: doc class.
13010
13011         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
13012
13013         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
13014         (plain-header): add instrument-name.
13015         (default-page-make-stencil): bugfixes.
13016
13017         * lily/parser.yy (book_body): allow \header anywhere in \book{}
13018
13019         * lily/paper-book.cc: remove copyright & tagline. Remove
13020         interactions with Page
13021
13022         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
13023         here, 
13024         (default-page-make-stencil): new function
13025         (default-page-music-height): new function
13026         (page-headfoot): new function
13027         (ly:optimal-page-breaks): generate stencils directly from here
13028
13029         * scm/titling.scm: new file, group titling functions
13030
13031 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * scm/output-gnome.scm: Handle multiple pages.
13034
13035         * scm/framework-gnome.scm: Do not load output-gnome.
13036         (framework-gnome): Invoke output-gnome::header and
13037         output-gnome::end-output as faked stencils.  Fixes experimental
13038         gnome output.
13039
13040 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13041
13042         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13043         octavation compatibility fixes. Backportme. 
13044
13045         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13046         pages.
13047         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13048         negative. Now we handle negative penalties (ie. \pageBreak)
13049         correctly.
13050
13051         * lily/system.cc (get_line): extract page-penalty from the left
13052         bound.
13053
13054         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13055
13056 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13057
13058         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13059
13060 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * scm/output-gnome.scm: Update script.  Move development to
13063         lilypond_2_3_2 branch for now.
13064
13065 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13066
13067         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13068         negative penalties.
13069         cleanups.
13070
13071         * Documentation/user/changing-defaults.itely (Creating contexts):
13072         index entries
13073
13074         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13075         file. Rewrite function. 
13076
13077         * lily/paper-book.cc (pages): new interface: page-breaking returns
13078         list of line-list.
13079
13080         * lily/page.cc (Page): take lines argument.
13081
13082         * scm/document-translation.scm (all-engravers-doc): link to user man
13083
13084         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13085         iso. score.
13086
13087         * Documentation/user/notation.itely (Relative octaves): typo.
13088
13089         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13090
13091 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * scm/output-gnome.scm: Update build script.
13094
13095 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13098         gnome backend.
13099
13100         * scm/framework-gnome.scm: New file.
13101
13102         * scm/lily.scm: Use it.
13103
13104         * lily/paper-outputter.cc: Janitorial cleanups.
13105         (ly:outputter-dump-string): Remove unreachable statement.
13106
13107         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13108         (ice-9): Bugfix: Add srfi-1.
13109
13110         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13111
13112 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13113
13114         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13115         in do_quit()
13116
13117 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13118
13119         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13120
13121 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13122
13123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13124         override of Beam::position-callbacks. Why would grace beams not be
13125         quantized? Fixes: weird-stem-size-grace. 
13126
13127         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13128         warning only once. Backportme.
13129
13130         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13131         bugfix, 2nd try. Backportme.
13132
13133         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13134
13135 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13136
13137         * Documentation/user/notation.itely (Instrument transpositions):
13138         Correct the name of the instrumentTransposition property.
13139
13140 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13141
13142         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13143
13144 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13145
13146         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13147         and postLilyPondExample are called when defined.
13148
13149 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13150
13151         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13152         This fixes setting notenames with `\include "nederlands.ly" '
13153
13154         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13155         new function.
13156
13157 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13158
13159         * scm/page-layout.scm: don't do piece, it should be in score-title
13160         only.
13161
13162         * lily/lexer.ll: lex \score separately.
13163
13164         * lily/paper-book.cc: junk stencil2line.
13165
13166         * lily/paper-line.cc (Paper_line): construct from Stencil
13167         directly. No futzing with the dimensions.
13168
13169         * lily/include/paper-line.hh (class Paper_line): 
13170
13171         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13172         takes arbitrary number of arguments.
13173
13174         * input/test/markup-score.ly (tuning): simplify example. 
13175
13176 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13177
13178         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13179
13180         * scm/define-markup-commands.scm (score): define score-markup
13181
13182         * lily/parser.yy (markup): use score-markup.
13183
13184         * lily/score.cc: add ly:score? 
13185
13186 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13187
13188         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13189         fret-parse-string so it prepares for calls to fret-diagram-verbose
13190         Changed display constants to props so they are available for
13191         \override.
13192
13193 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13194
13195         * VERSION: release 2.3.3
13196
13197         * stepmake/stepmake/generic-vars.make: unset LANG.
13198
13199         * input/regression/tuplet-nest.ly: bugfix.
13200
13201         * lily/tie-performer.cc (stop_translation_timestep): reset
13202         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13203
13204         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13205         clear repeat_ directly after setting stem_tremolo_. Fixes:
13206         tremolo-repeat.ly
13207
13208         * input/regression/span-bar-break.ly: new file.
13209
13210         * scm/define-grobs.scm (all-grob-descriptions): remove
13211         break-visibility from SpanBar. Fixes: piano-repeat.ly
13212
13213 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13214
13215         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13216
13217         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13218         files for generating pngs. (failed experiment)
13219
13220         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13221         file with PFA fonts included.
13222
13223         * lily/score.cc (default_rendering): put header in too.
13224
13225         * lily/paper-line.cc (LY_DEFINE): change function to
13226         ly:paper-line-extent
13227
13228         * scm/page-layout.scm (default-book-title): only add lines for
13229         non-nil fields.
13230         (default-score-title): idem.
13231
13232         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13233
13234         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13235
13236         * lily/include/paper-book.hh (class Paper_book): remove height_
13237         member.
13238
13239         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13240
13241         * lily/ly-module.cc (LY_DEFINE): bugfix.
13242
13243         * lily/paper-book.cc (book_title): separate function for the book
13244         title.
13245
13246         * scm/page-layout.scm (default-book-title): only account for
13247         markup fields.
13248
13249         * scm/framework-ps.scm: new file. Move high level interface from
13250         output-ps.scm
13251
13252         * scm/music-functions.scm (def-grace-function): move macros from
13253         ly/music-functions-init.ly
13254
13255         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13256         framework-tex.scm
13257
13258         * scm/framework-tex.scm (dump-line): new file. High level
13259         interface for output (pages, systems, header). 
13260
13261         * lily/include/page.hh (class Page): add is_last_ field.
13262
13263         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13264
13265         * lily/paper-book.cc (split_string): new function
13266         (output): output multiple formats, i.e. --format=ps,tex
13267
13268         * scm/output-ps.scm (output-scopes): dump variables directly.
13269         (define-fonts): rewrite for new interface
13270
13271         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13272
13273         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13274
13275         * lily/main.cc (parse_argv): don't set extension for output.
13276
13277         * lily/clef-engraver.cc (create_clef): remove
13278         Staff_symbol_referencer::set_position() call. 
13279
13280 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13281
13282         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13283         with the location argument in music function definitions.
13284
13285 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13286
13287         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13288         staffsymbol dependency.
13289
13290         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13291         cleanups.
13292
13293         * lily/book.cc (process): return Paper_book
13294         (to_stencil): use Book::process().
13295
13296         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13297         header_ field. Store in $globalheader
13298
13299         * lily/parser.yy (book_body): book header is initted to
13300         $globalheader.
13301
13302
13303 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13304
13305         * input/test/fill-a4.ly: removed.
13306
13307         * lily/parser.yy (output_def): push scope of parent_ Output_def
13308         too.
13309
13310 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * scm/output-gnome.scm: Update info.
13313
13314 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13315
13316         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13317
13318         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13319         than 1 module.
13320
13321         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13322         ly_c_module_p.
13323
13324         * scm/page-layout.scm (default-book-title): move Scheme titling
13325         functions to here.
13326
13327         * lily/parser.yy (book_paper_block): remove scope too.
13328
13329         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13330
13331         * lily/rest.cc: add direction to rest properties.
13332
13333         * lily/include/output-def.hh: new file, move from
13334         music-output-def.hh
13335
13336 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13337
13338         * scm/output-gnome.scm: Describe feta-cork hack.
13339
13340 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13341
13342         * lily/include/book-paper-def.hh: derive from Output_def 
13343
13344         * lily/include/paper-def.hh: move all functionality out of class.
13345         Junk header.
13346
13347         * lily/include/music-output-def.hh: rename Music_output_def to
13348         Output_def.
13349
13350         * input/wilhelmus.ly: only set space for Paper formatting. 
13351
13352         * lily/include/midi-def.hh: remove file, remove class.
13353         Move functions to Music-output-def.
13354
13355         * lily/music-output-def.cc (Music_output_def): remove separate
13356         translator table. Lookup translators in scope directly. This
13357         obviates Context suffix for context identifiers, i.e.
13358
13359         \context {
13360           \Staff
13361           .. 
13362           }
13363
13364
13365         will work.
13366
13367
13368         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13369
13370         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13371         document spacing override hack.
13372
13373 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13376         installation info.  Support point-and-click.  Add +/- zoom
13377         keybindings.
13378
13379 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13380
13381         * VERSION: 2.3.2 released
13382
13383         * lily/parser.yy (book_body): set default bookpaper.
13384
13385         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13386
13387         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13388
13389 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13390
13391         * lily/score.cc (default_rendering): scale outputdef before
13392         starting.
13393
13394 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * scm/fret-diagrams.scm: Add header.
13397
13398         * scm/output-gnome.scm: Hello world :-)
13399
13400 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13401
13402         * scripts/lilypond.py (run_dvips): only add papersize if present.
13403
13404         * lily/accidental-engraver.cc (update_local_key_signature): new
13405         function, fold code from initialize() and process_music().
13406         (update_local_key_signature): use deep copy. This fixes one
13407         problem from custom-key-signatures.ly.
13408         (number_accidentals_from_sig): tighter check for
13409         accidental-too-old.
13410
13411         * ly/engraver-init.ly: remove localKeySignature
13412         definition from ChoirStaff, StaffGroup, Score.
13413
13414         * lily/percent-repeat-engraver.cc (try_music): add moments for
13415         barlines too. Fixes: skipbars-percent-repeat.ly.
13416
13417 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13418
13419         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13420         skipping last pair. Fixes: crash-bar-number.
13421
13422         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13423         D. Sorensen)
13424
13425         * input/test/fret-diagram.ly: new file.
13426
13427         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13428         (scale-paper): divide by scale.
13429
13430 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13431
13432         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13433         case.
13434
13435 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13436
13437         * scm/stencil.scm (fontify-text): reinstate function
13438
13439         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13440
13441         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13442
13443         * lily/parser.yy (book_paper_head): \bookpaper {} 
13444
13445         * python/midi.c: remove config.h
13446
13447 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * scm/output-gnome.scm: Update.
13450
13451 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13452
13453         * scm/output-gnome.scm: New file.
13454
13455         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13456
13457 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13458
13459         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13460         (find_scaled_font): move from Paper_def
13461
13462 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13463
13464         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13465         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13466
13467         * po/fr.po: update po.
13468
13469         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13470
13471         * lily/book-paper-def.cc (print_smob): new file.
13472
13473 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13474
13475         * buildscripts/lilypond-words.py: search words also from
13476         music-functions-init.ly.
13477
13478 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13479
13480         * ly/music-functions-init.ly (def-music-function): new helper
13481         macro for defining music functions. \addlyrics \appoggiatura
13482         \acciaccatura \grace \partcombine \autochange \applycontext
13483         \applyoutput and \breathe are now defined here thanks to it.
13484
13485         * lily/parser.yy: 
13486         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13487         \grace \partcombine \autochange \applycontext \applyoutput and
13488         \breathe keywords removed from the parser.
13489
13490         * lily/parser.yy: 
13491         * lily/music-function.cc (ly_make_music_function): 
13492         * lily/lexer.ll (music_function_type): added a case for 0-arg
13493         music functions.
13494
13495 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13496
13497         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13498         refering to a music expression can be used in lily-inside-scheme:
13499         #{ $music #}
13500
13501         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13502         and ly:parser-define, and change ly:parser-parse-string in order
13503         to make #{ $music #} work.
13504
13505         * scm/new-markup.scm (compile-markup-expression): when an argument
13506         is a string, use `make-simple-markup'.
13507
13508 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13509
13510         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13511
13512 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13513
13514         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13515         font-size. (backportme)
13516
13517 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13518
13519         * lily/paper-outputter.cc (output_stencil): dump font definitions
13520         before each stencil.
13521
13522         * lily/include/paper-book.hh (struct Score_lines): new
13523         struct. Collect info per Paper-score.
13524
13525         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13526         everywhere.
13527
13528         * lily/stencil.cc (find_expression_fonts): new function
13529
13530         * lily/paper-outputter.cc (output_stencil): use
13531         interpret_stencil_expr
13532
13533         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13534         (interpret_stencil_expr): new function. Generic stencil
13535         interpretation.
13536
13537         * lily/paper-def.cc (find_scaled_font): divide lookup
13538         magnification by outpuscale for non-virtual fontmetrics. This
13539         fixes ludicrously long font definitions for text
13540         fonts. (backportme)
13541
13542         * lily/score-engraver.cc: remove
13543         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13544
13545 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13546
13547         * input/test/markup-score.ly: Remove \notes.
13548
13549         * lily/parser.yy (book_body): Grok Composite_music and \header.
13550         (markup): Push NOTES mode before score_block.
13551
13552         * VERSION: release 2.3.1
13553
13554         * mf/feta-klef.mf: 
13555         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13556
13557         * Documentation/user/programming-interface.itely: Use @emph (was:
13558         @em).
13559
13560         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13561
13562 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13563
13564         * scm/output-tex.scm (output-tex-string): tighten safe security.
13565
13566         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13567
13568         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13569         allowed ly functions.
13570
13571         * lily/ly-module.cc (ly_module_define): only define variable if
13572         bound.
13573         (ly_make_anonymous_module): take safe option.
13574
13575 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13576
13577         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13578
13579 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13580
13581         * input/regression/newaddlyrics.ly: Fix.
13582
13583         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13584         \score \notes.
13585
13586 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13587
13588         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13589
13590 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13591
13592         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13593
13594         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13595         but convert to single Stencil immediately.
13596
13597         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13598
13599 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13602
13603 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13604
13605         * elisp/lilypond-mode.el: Changed the way defaults are created for
13606         LilyPond-command-master.  LilyPond-mode will now check the
13607         timestamps of the files to see which command has to run next.
13608
13609 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13610
13611         * scm/bass-figure.scm (format-bass-figure): don't set
13612         number-markup for strings. This fixes string in bass
13613         figure. (backportme)
13614
13615         * lily/parser.yy (bass_number): insert number-markup into figure
13616         definition.
13617
13618         * scm/define-music-properties.scm (all-music-properties): make
13619         'figure a markup.
13620
13621         * scripts/convert-ly.py (conv): \apply -> \applymusic
13622
13623 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13624
13625         * elisp/lilypond-mode.el: changed the order of some commands
13626         ("Midi" after "2Midi"), use the user-defined
13627         LilyPond-command-default as default instead of "LilyPond"
13628
13629         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13630         to set the master file for the next command.
13631
13632         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13633         with font-lock-reference-face.
13634
13635 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13636
13637         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13638
13639         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13640
13641 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13642
13643         * ly/music-functions-init.ly (TODO): new file.
13644
13645         * lily/parser.yy (Generic_prefix_music_scm): add more
13646         music_function symbols.
13647         (Prefix_composite_music): change \apply to music-function   
13648
13649         * lily/include/music-function.hh: rename to music-function
13650
13651 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13652
13653         * lily/music-head.cc (LY_DEFINE): change order of args.
13654
13655         * input/regression/music-head.ly (texidoc): new file.
13656
13657         * lily/parser.yy (Generic_prefix_music): allow generic
13658         music-transformation functions. 
13659
13660         * lily/include/music-head.hh (is_music_head): new file.
13661
13662         * lily/music-head.cc (get_music_head_transform): new file.
13663
13664 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13665
13666         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13667         empty extent. This fixes ottava brackets on rests. (backportme)
13668
13669         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13670
13671         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13672
13673         * cygwin/lily-wins.py: update for the lily-wins.py script.
13674
13675 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13676
13677         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13678         code. This will obviate typeset_grob () in the future.  The effect
13679         of this is that improperly written spanner handling will result in
13680         invalid spanner bounds.
13681         (announce_grob): add to elems_ from here
13682         (typeset_grob): comment out.  
13683
13684         * lily/include/engraver.hh (make_spanner): new calling interface
13685         for make_{item,spanner}. This obviates most calls to
13686         announce_grob().
13687
13688         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13689         iso. PianoStaff for piano styles.
13690
13691 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13692
13693         * Documentation/user/music-glossary.tely: add segno after d.s.
13694
13695 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13696
13697         * lily/include/audio-column.hh: remove unused variables.
13698         (patch by Michael Welsh Duggan)
13699
13700         * flower/include/axes.hh (other_axis): inline Axes function
13701         (thanks to David Brandon).
13702
13703 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * cygwin/mknetrel: Install image links (backportme).
13706
13707         * Documentation/user/GNUmakefile (local-install-info): Activate
13708         actual installing of image links (backportme).
13709
13710 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13711
13712         * Documentation/user/notation.itely (Measure repeats): Removed
13713         unnecessary (and confusing) \context Voice{.
13714
13715 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13716
13717         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13718
13719         * lily/page.cc (Page): Do not use ly_scheme_function for
13720         volatile/configurable variables (FIXME: better name).
13721
13722         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13723         get_scmvar).
13724
13725 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13726
13727         * scripts/convert-ly.py (FatalConversionError.subst): use
13728         \transposition.
13729
13730 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13731
13732         * lily/include/page.hh (class Page): Declare left_margin ().
13733
13734         * lily/page.cc: Remove paper var caching.
13735
13736 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * Documentation/user/music-glossary.tely: Add name to @top node.
13739         Remove comment from @table definitions (workaround for makinfo
13740         bug).
13741
13742         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13743         ly:stencil-get-expr).  Update callers.
13744         (ly:stencil-align-to!):  Return stencil too.
13745
13746         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13747         stencil.  Remove looped line-based page output.
13748         (output_line): Use line stencil.  Remove looped stencil-based line
13749         output.
13750
13751         * lily/page.cc (ly:page-paper-lines): New function.
13752
13753         * input/test/markup-score.ly: New file.
13754
13755         * scm/define-markup-commands.scm (stencil): New markup.
13756
13757         * lily/book.cc (to_stencil): New method.
13758
13759         * lily/parser.yy (markup): Use it to grok \score.
13760
13761 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13764
13765         * lily/paper-book.cc (pages): Change signature.  Update callers.
13766
13767         * lily/include/page.hh:
13768         * lily/page.cc: New file.
13769
13770         * lily/paper-line.cc (to_stencil): New method.
13771
13772         * lily/paper-outputter.cc (output_stencil): New method.
13773
13774         * lily/paper-outputter.cc (output_line): Use them.
13775
13776         * lily/warn.cc: Remove.
13777
13778         * lily/my-lily-parser.cc (distill_inname): Remove.
13779
13780         * flower/include/file-name.hh: 
13781         * flower/file-name.cc: New file.  Update users.
13782
13783         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13784         (find): New method of same name.
13785
13786         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13787
13788         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13789         constant error message.
13790
13791 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13792
13793         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13794
13795 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * Documentation/user/music-glossary.tely: @table @strong' replaced
13798         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13799         (backportme).
13800
13801 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13802
13803         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13804
13805         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13806         #{ lily music expression #} that returns an equivalent scheme
13807         music expression by parsing the string.
13808
13809 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * lily/my-lily-parser.cc:
13812         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13813         SCM string (foo.ly/toto.scm support).
13814
13815 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13816
13817         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13818
13819 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13822
13823         * scripts/lilypond-book.py: LY code that includes \header is
13824         not assumed to be a fragment.
13825
13826 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13829         tremolo beams up.
13830
13831         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13832         (get_default_stem_end_position): No tremolo head juggling if no
13833         heads.  Fixes tremolo crash on rests (backportme).
13834
13835         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13836
13837 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13840         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13841
13842         * lily/lexer.ll: Allow \encoding in NOTES mode.
13843
13844         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13845         for lyrics, not for commands.
13846
13847         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13848         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13849
13850         * input/regression/newaddlyrics.ly: New file.
13851
13852         * Documentation/topdocs/NEWS.texi: Update.
13853
13854         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13855         (Music_list): Allow embedded scm.
13856
13857         * lily/score.cc (ly:score-bookify): New function.
13858
13859         * lily/music.cc (ly:music-scorify): Idem.
13860
13861         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13862         (ly:parser-print-score): Idem.
13863
13864         * scm/lily.scm (default-toplevel-book-handler): Idem.
13865         (default-toplevel-music-handler): Idem.
13866         (default-toplevel-score-handler): Idem.
13867
13868         * ly/declarations-init.ly: Set default toplevel handlers.
13869
13870         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13871
13872         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13873         printer for score at toplevel.
13874
13875 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13876
13877         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13878         Fix for simple case: input/simple-song.ly, more complex stuff
13879         does not work yet.
13880
13881 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13882
13883         * lily/parser.yy (Prefix_composite_music): split Composite_music
13884         in Prefix_composite_music and Grouped_music_list.
13885         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13886
13887 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * scm/lily.scm (toplevel-expression): New define.
13890
13891         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13892
13893         * lily/parser.yy (toplevel_expression): Use it.
13894
13895         * lily/include/my-lily-parser.hh: Smobbify.
13896
13897         * lily/my-lily-parser.cc (parse_string): New method.
13898
13899         * lily/my-lily-parser.cc (ly:parse-string): New function.
13900
13901         * Documentation/user/lilypond.tely: Add comment and workaround for
13902         gs-8.01 crash.  Fixes make web.
13903
13904         Simplification of toplevel music.
13905
13906         * lily/lexer.ll, lily/parser.yy:
13907
13908         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13909         shift/reduce problem.
13910
13911         * Use NOTES mode at start of maininput.
13912
13913         * Grok toplevel composite music expression, put in score and book.
13914
13915         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13916
13917         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13918
13919         * input/simple.ly: New file.
13920
13921         * input/simple-song.ly: Idem.
13922
13923 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13924
13925         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13926         Sandberg.
13927
13928 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13929
13930         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13931
13932 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13933
13934         * input/regression/accidental-octave.ly: doc automatic showing
13935         of note names.
13936
13937 2004-04-16  Heikki Junes <janneke@gnu.org>
13938
13939         * po/fi.po: do "make po && make -C po po-update" at top-level,
13940         then "cp po/out/fi.po po/fi.po" and update fields.
13941
13942         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13943
13944 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13945
13946         * Documentation/user/introduction.itely (About this manual): Fix
13947         templates and regression urls (backportme).
13948
13949 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13950
13951         * ly/engraver-init.ly (Score:graceSettings): Increase
13952         beamed-lengths, especially for 32nd notes.
13953
13954         * Documentation/user/notation.itely (Grace notes): Correct the
13955         syntax for add-grace-property example.
13956
13957 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13958
13959         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13960         `Generated' tag.
13961
13962         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13963         Severely broken (the Debian package, at least).
13964
13965 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13966
13967         * lily/context.cc (find_create_context): assign to lvalue.
13968
13969 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13970
13971         * lily/include/translator.hh (class Translator): rename
13972         get_parent_context() to context () to avoid confusion.
13973
13974         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13975
13976         * lily/lexer.ll: change is_string -> ly_c_string_p 
13977
13978         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13979
13980         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13981
13982 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13983
13984         * VERSION: release 2.3.0
13985
13986         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13987
13988         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13989         if nonempty.
13990
13991         * lily/include/context.hh (class Context): make members protected.
13992         (children_contexts): new accessor function.
13993
13994         * lily/include/translator.hh (class Translator): make
13995         daddy_context_ protected.
13996         (class Translator): clean up. 
13997
13998         * lily/include/context.hh (class Context): make daddy_context_
13999         private.
14000
14001         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
14002         higher for finding Voice. (backportme)  
14003
14004         * lily/include/context.hh (class Context): remove
14005         find_context_below() as a method.
14006
14007         * Documentation/user/notation.itely (The Lyrics context): add note
14008         about manual durations
14009
14010         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
14011         encoding.
14012
14013         * scm/output-tex.scm (text): dump \inputencoding{} for text.
14014
14015 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14016
14017         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
14018         \usepackage{inputenc}
14019
14020         * lily/paper-book.cc (classic_output): don't advance Offset for
14021         TeX output.
14022
14023         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
14024         ec-sauter.map in rules
14025
14026         * mf/ecb.mf (font_identifier): new file, based on ecbx
14027
14028         * mf/ecb10.mf (gensize): new file.
14029
14030         * Documentation/topdocs/NEWS.texi (Top): document some more new
14031         features.
14032
14033         * ly/declarations-init.ly: run convert-ly
14034
14035         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14036         from input-file-results. Remove input-file-results.* 
14037
14038 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14039
14040         * scm/output-ps.scm (font-command): Fix, again.
14041
14042         * input/test/title-markup.ly: Add \noPagebreak test.
14043
14044         * lily/score-engraver.cc (try_music): Bugfix.
14045
14046 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14047
14048         * lily/main.cc (main_with_guile): excise dependency options -M and
14049         --dep-prefix
14050
14051         * lily/input-file-results.cc: excise Makefile dependency code
14052
14053         * Documentation/user/invoking.itexi (Invoking the lilypond
14054         binary): remove dep doco
14055
14056         * lily/main.cc (main_with_guile): call lilypond-main
14057
14058         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14059
14060         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14061         exception.
14062
14063         * lily/my-lily-parser.cc: remove paper_description function
14064
14065         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14066         new function.
14067
14068         * lily/main.cc: remove global_score_count.
14069
14070         * lily/book.cc (process): don't take header from global_input_file.
14071
14072         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14073
14074         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14075
14076         * lily/music-output-def.cc (LY_DEFINE): new function
14077         ly_output_description. This function does the bulk for  setting,
14078         parsing and breaking down of an input file.
14079
14080         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14081         anonymous modules globally. Let's hope they get GCd
14082
14083         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14084
14085 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14086
14087         * scm/output-ps.scm (header): Papersize from paper.
14088
14089         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14090         for classic output.
14091
14092         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14093         lilypondclassic is defined.
14094         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14095
14096         * input/regression/between-systems.ly: Remove.
14097
14098         * python/lilylib.py (get_bbox): Fix regular expression
14099         for bounding box.
14100
14101         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14102
14103         * scm/output-tex.scm (stop-page): Use it.
14104
14105         * scm/output-ps.scm (define-fonts): Bugfix.
14106
14107         * lily/grob.cc: Add penalty to interface.
14108
14109         * lily/include/paper-line.hh (class Paper_line): New member
14110         var penalty_.
14111
14112         * lily/system.cc (get_line): Initialise Paper_line with
14113         page-penalty's from original grobs.
14114
14115         * scm/define-music-properties.scm (all-music-properties): Add
14116         page-penalty.
14117
14118         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14119
14120         * lily/score-engraver.cc (try_music): Handle page-penalty.
14121
14122         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14123
14124 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14125
14126         * ly/declarations-init.ly (melismaEnd): typo
14127
14128         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14129
14130         * scm/output-ps.scm (text): split string into spaces, use moveto
14131         for setting space. 
14132
14133 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * po/nl.po: Update.
14136
14137         * scm/font.scm (add-cmr-fonts): Typo.
14138
14139 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14140
14141         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14142         font-encoding.
14143
14144         * scm/define-grobs.scm (all-grob-descriptions): idem.
14145
14146         * lily/time-signature.cc (numbered_time_signature): idem.
14147
14148         * scm/font.scm (add-cmr-fonts): use real encoding names for
14149         font-encoding.
14150
14151 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14152
14153         * lily/paper-book.cc (classic_output): 
14154         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14155         Fixes classic output.
14156         (lilypondstart):
14157         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14158         kludge.
14159
14160         * scripts/old-lilypond-book.py: Remove.
14161
14162         Page layout for SCOREs enclosed in a BOOK:
14163
14164         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14165         layout tweaking.
14166
14167         * input/les-nereides.ly (theScore): Add \book.
14168
14169         * input/test/title-markup.ly: Add \book.
14170
14171         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14172         only if 'verbose.
14173
14174         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14175
14176         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14177
14178         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14179         * scm/output-tex.scm (start-system): Update for page layout by
14180         LilyPond.
14181
14182         * scm/output-ps.scm (start-system): Previously (new-start-system).
14183
14184         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14185         passed to define-fonts.
14186
14187         * lily/paper-column.cc: 
14188         * lily/system.cc (get_line):
14189         * ly/property-init.ly (newpage): 
14190         * scm/define-grob-properties.scm:
14191         * scm/output-ps.scm: 
14192         * scm/output-tex.scm: Remove between-system-string kludge.
14193
14194         * scm/output-ps.scm (define-fonts, font-command,
14195         font-load-encoding): Handle ENCODING = #f.
14196
14197         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14198
14199         * scm/define-markup-commands.scm (fill-line): Use
14200         make-simple-markup (WAS: unexisting make-word-markup).
14201
14202         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14203         ENCODING, MARKUP parameters for interpret_string.
14204
14205         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14206
14207         * lily/score.cc (book_rendering): New method.
14208         (default_rendering): Create Paper_book helper locally, dump
14209         output.
14210
14211         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14212
14213         * lily/parser.yy: Handle \book.
14214
14215         * lily/include/book.hh: 
14216         * lily/book.cc: New file.
14217
14218 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14219
14220         * lily/text-item.cc (interpret_string): new file, select font with
14221         encoding.
14222
14223         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14224
14225         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14226
14227         * lily/parser.yy (markup): take encoding from lexer.
14228
14229 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14230
14231         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14232
14233         * scm/output-ps.scm: Remove some cruft.
14234
14235 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14236
14237         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14238
14239         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14240
14241 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14242
14243         * scm/font.scm (add-century-schoolbook-fonts):
14244         (make-century-schoolbook-tree): New function.
14245
14246         * input/test/title-markup.ly: Use Century Schoolbook font.
14247
14248 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14249
14250         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14251         to Erik Sandberg) 
14252
14253         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14254
14255         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14256
14257         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14258
14259         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14260
14261 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14262
14263         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14264         solo-state (at end of solo), we can set the solo status
14265         too. (backportme.)
14266
14267         * input/regression/part-combine-solo-end.ly: new file.
14268
14269 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14270
14271         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14272         flavour abc files.  Really ignore unknown keys (backportme).
14273
14274 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14275
14276         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14277         magnification_ when looking up in orig_.
14278
14279         * scm/output-tex.scm (text): switch off char-mapping.
14280
14281         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14282         because AFM's encoding field cannot have spaces.
14283
14284 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14285
14286         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14287
14288 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14289
14290         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14291
14292         * mf/cmr.enc: new file, without hi-bit ascii info. 
14293
14294         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14295         width. This removes the 'hook' at the end of a long slur.
14296
14297         * buildscripts/mf-to-table.py (parse_logfile): don't append
14298         encoding to fontname.
14299
14300 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14301
14302         * scm/output-ps.scm (define-fonts): Load .enc only once.
14303
14304         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14305         too.
14306
14307 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14308
14309         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14310         encoding field.
14311
14312         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14313
14314         * ly/portuges.ly (pitchnames): new file.
14315
14316         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14317         Michael Welsh Duggan
14318
14319         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14320
14321         * ly/nederlands.ly: add comment about digits.
14322
14323         * lily/scaled-font-metric.cc (derived_mark): idem.
14324
14325         * scm/encoding.scm (make-encoding-mapping): change permutation to
14326         mapping.
14327
14328         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14329         (Modified_font_metric): make alist for coding_description_
14330         (LY_DEFINE): remove coding-name.
14331
14332         * scm/output-tex.scm (text): remove debugging code.
14333
14334         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14335
14336         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14337         from infile.
14338
14339         * mf/feta-generic.mf: move fet_beginfont into generic code.
14340         use fetaMusic (without space) as encoding
14341
14342         * mf/feta-autometric.mf: take encoding argument
14343
14344         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14345
14346         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14347         use.
14348
14349         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14350         name.
14351
14352 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14353
14354         * input/test/title-markup.ly: Set inputencoding.
14355
14356         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14357
14358         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14359
14360         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14361         function.
14362         (coding-alist): Also hold filename, command.
14363         (read-encoding-file): Return symbols.
14364
14365 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14366
14367         * scm/output-tex.scm: remove fontify; text and char take a font
14368         argument.
14369
14370         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14371
14372         * lily/scaled-font-metric.cc (text_dimension): init
14373         coding_{permutation,table}_ too 
14374         (LY_DEFINE): ly:font-encoding, new function return
14375
14376         * lily/paper-def.cc (find_scaled_font): take input coding from
14377         inputcoding paper var.
14378
14379         * lily/performance.cc (output): remap modulo 16.
14380
14381         * lily/text-item.cc (interpret_markup): whoops, variable
14382         shadowing fixed.
14383
14384 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14385
14386         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14387         symbols, not symbols to strings.
14388
14389         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14390         symbols, not symbols to strings.
14391
14392 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14393
14394         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14395         (ly:kpathsea-gulp-file): New function.
14396
14397         * scm/encoding.scm (read-encoding-file): Use it.
14398
14399 2004-04-06  Werner Lemberg  <wl@gnu.org>
14400
14401         * scm/encoding.scm (coding-alist): Fix typo.
14402
14403 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14404
14405         * lily/scaled-font-metric.cc (text_dimension): move function from
14406         Font_metric
14407         (make_scaled_font_metric): init coding_scheme_ to TeX
14408         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14409
14410         * lily/include/scaled-font-metric.hh (struct
14411         Modified_font_metric): rename from Scaled_font_metric
14412
14413         * scm/encoding.scm (read-encoding-file): split up large function,
14414         leave caching to (delay)
14415
14416         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14417
14418 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14419
14420         * lily/my-lily-lexer.cc (set_encoding): New method.
14421
14422         * lily/lexer.ll: Grok \encoding.
14423
14424         * lily/font-metric.cc (get_encoded_index): New function.
14425
14426         * lily/include/font-metric.hh (coding_scheme): New method.
14427
14428         * scm/encoding.scm: New file.
14429
14430         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14431
14432 2004-04-05  Werner Lemberg  <wl@gnu.org>
14433
14434         * Documentation/user/tutorial.itely: Revised (finished).
14435
14436         * Documentation/user/macros.itexi (@separate): Removed.
14437
14438 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14439
14440         * scm/output-ps.scm (define-fonts): fix scaling.
14441
14442         * lily/scaled-font-metric.cc (design_size): add function.
14443
14444         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14445         partial cut&paste of ly:font-magnification.
14446
14447 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14448
14449         * scm/output-ps.scm (define-fonts):
14450         (fontify): Update.
14451
14452 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14453
14454         * po/fr.po: update. (backportme).
14455
14456         * po/nl.po: update. (backportme). 
14457
14458         * mf/feta-beugel.mf: document why design size is not fixed.
14459
14460         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14461
14462 2004-04-04  Werner Lemberg  <wl@gnu.org>
14463
14464         * Documentation/user/tutorial.itely: Revised (continued).
14465
14466 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14467
14468         * po/nl.po: Update (backportme).
14469
14470 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14471
14472         * po/de.po: update. (backportme).
14473
14474         * scm/output-tex.scm (font-command): use ly: functions to
14475         construct name.
14476         (define-fonts): don't use alist, just dump \font definitions.
14477         (font-load-command): calculate proper scaling by taking
14478         outputscale from paper argument.
14479
14480         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14481         expression.
14482
14483         * lily/paper-outputter.cc (output_header): pass paper arg to
14484         define-fonts
14485
14486         * lily/paper-def.cc (font_descriptions): dump list of
14487         Scaled_font_metrics
14488         (find_scaled_font): take Font_metric argument, store
14489         Scaled_font_metrics in hash-table containing (size ->
14490         Scaled_font_metrics) alist.
14491         (get_dimension): rename from get_realvar
14492
14493         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14494         ly:font-magnification, ly:font-name: new functions
14495
14496 2004-04-03  Werner Lemberg  <wl@gnu.org>
14497
14498         * Documentation/user/dedication.itely,
14499         Documentation/user/preface.itely,
14500         Documentation/user/introduction.itely,
14501         Documentation/user/tutorial.itely: Revised.
14502         Removing leading spaces which distorts output if info files are read
14503         with stand-alone info.
14504         Removing superfluous inter-word spaces which also distorts output
14505         for stand-alone info.
14506         Using ` and ' instead of `` and '' everywhere to improve
14507         legilibility with stand-alone info
14508         Using @samp for single-letter input items and data which contains
14509         spaces, @code for other things.
14510
14511         * lily/grob-interface.cc: Adding copyright.
14512         (check_interfaces_for_property): Improve format of warning message.
14513
14514 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14515
14516         * lily/include/font-metric.hh (struct Font_metric): add
14517         design_size () method.
14518
14519         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14520
14521         * lily/afm.cc (read_afm_file): read design size.
14522
14523         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14524
14525         * scm/music-functions.scm (unfold-repeats): handle dots too.
14526
14527 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14528
14529         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14530         (backportme)
14531
14532 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14533
14534         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14535         lyric indent.  Revert melismaBusyProperties using \unset.
14536
14537 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14538
14539         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14540
14541         * lily/parser.yy (command_element): allow redefinition of |
14542         meaning.
14543
14544         * lily/break-align-engraver.cc (acknowledge_grob): construct
14545         LeftEdge where the first cause for alignment is coming from.
14546         This makes \override Staff.LeftEdge work as expected.
14547
14548         * lily/slur-performer.cc (Slur_performer): add inits
14549
14550         * lily/beam-performer.cc (Beam_performer): add inits
14551
14552 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14553
14554         * VERSION (PACKAGE_NAME): release 2.2.0
14555
14556 #Local variables:
14557 #coding: utf-8
14558 #End:
14559